@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&amp;display=swap);

.font-alt {
	font-family: Rubik, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

:root,
[data-bs-theme=light] {
	--bs-blue: #7678ed;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #ff6f61;
	--bs-orange: #fd7e14;
	--bs-yellow: #ff9736;
	--bs-green: #28bb74;
	--bs-teal: #20c997;
	--bs-cyan: #3b86ff;
	--bs-white: #fff;
	--bs-gray: #4e5562;
	--bs-gray-dark: #222934;
	--bs-gray-25: #FCFCFD;
	--bs-gray-50: #f5f7fa;
	--bs-gray-100: #eef1f6;
	--bs-gray-200: #e0e5eb;
	--bs-gray-300: #cad0d9;
	--bs-gray-400: #9ca3af;
	--bs-gray-500: #6c727f;
	--bs-gray-600: #4e5562;
	--bs-gray-700: #333d4c;
	--bs-gray-800: #222934;
	--bs-gray-900: #181d25;
	--bs-primary: #4fb1e3;
	--bs-secondary: #4e5562;
	--bs-success: #33b36b;
	--bs-info: #2f6ed5;
	--bs-warning: #fc9231;
	--bs-danger: #f03d3d;
	--bs-light: #eef1f6;
	--bs-white: #fff;
	--bs-black: #000;
	--bs-dark: #02010a;
	--bs-primary-rgb: 79, 177, 227;
	--bs-secondary-rgb: 78, 85, 98;
	--bs-success-rgb: 51, 179, 107;
	--bs-info-rgb: 47, 110, 213;
	--bs-warning-rgb: 252, 146, 49;
	--bs-danger-rgb: 240, 61, 61;
	--bs-light-rgb: 238, 241, 246;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-dark-rgb: 2, 1, 10;
	--bs-primary-text-emphasis: #5c171c;
	--bs-secondary-text-emphasis: #1f2227;
	--bs-success-text-emphasis: #14482b;
	--bs-info-text-emphasis: #132c55;
	--bs-warning-text-emphasis: #653a14;
	--bs-danger-text-emphasis: #601818;
	--bs-light-text-emphasis: #333d4c;
	--bs-dark-text-emphasis: #333d4c;
	--bs-primary-bg-subtle: #fad7da;
	--bs-secondary-bg-subtle: #dcdde0;
	--bs-success-bg-subtle: #d6f0e1;
	--bs-info-bg-subtle: #d5e2f7;
	--bs-warning-bg-subtle: #fee9d6;
	--bs-danger-bg-subtle: #fcd8d8;
	--bs-light-bg-subtle: #f7f8fb;
	--bs-dark-bg-subtle: #9ca3af;
	--bs-primary-border-subtle: #f5b0b5;
	--bs-secondary-border-subtle: #b8bbc0;
	--bs-success-border-subtle: #ade1c4;
	--bs-info-border-subtle: #acc5ee;
	--bs-warning-border-subtle: #fed3ad;
	--bs-danger-border-subtle: #f9b1b1;
	--bs-light-border-subtle: #e0e5eb;
	--bs-dark-border-subtle: #6c727f;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: Rubik, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 0.9rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.7;
	--bs-body-color: #4e5562;
	--bs-body-color-rgb: 78, 85, 98;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(78, 85, 98, 0.75);
	--bs-secondary-color-rgb: 78, 85, 98;
	--bs-secondary-bg: #e0e5eb;
	--bs-secondary-bg-rgb: 224, 229, 235;
	--bs-tertiary-color: rgba(78, 85, 98, 0.5);
	--bs-tertiary-color-rgb: 78, 85, 98;
	--bs-tertiary-bg: #eef1f6;
	--bs-tertiary-bg-rgb: 238, 241, 246;
	--bs-heading-color: #02010a;
	--bs-link-color: #4fb1e3;
	--bs-link-color-rgb: 79, 177, 227;
	--bs-link-decoration: none;
	--bs-link-hover-color: #b82e38;
	--bs-link-hover-color-rgb: 184, 46, 56;
	--bs-code-color: #d63384;
	--bs-highlight-color: #4e5562;
	--bs-highlight-bg: #ffead7;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: var(--bs-gray-300);
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.25rem;
	--bs-border-radius-sm: 0.2rem;
	--bs-border-radius-lg: 0.75rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 2rem -0.25rem rgba(103, 111, 123, 0.1);
	--bs-box-shadow-sm: 0 0.375rem 1.5rem rgba(103, 111, 123, 0.06);
	--bs-box-shadow-lg: 0 1.125rem 3rem -0.375rem rgba(103, 111, 123, 0.12);
	--bs-box-shadow-inset: unset;
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(230, 57, 70, 0.25);
	--bs-form-valid-color: #33b36b;
	--bs-form-valid-border-color: #33b36b;
	--bs-form-invalid-color: #f03d3d;
	--bs-form-invalid-border-color: #f03d3d;
}

.product-media img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}

[data-bs-theme=dark] {
	color-scheme: dark;
	--bs-body-color: #999999;
	--bs-body-color-rgb: 153, 153, 153;
	--bs-body-bg: #121519;
	--bs-body-bg-rgb: 18, 21, 25;
	--bs-emphasis-color: #eef1f6;
	--bs-emphasis-color-rgb: 238, 241, 246;
	--bs-secondary-color: rgba(153, 153, 153, 0.75);
	--bs-secondary-color-rgb: 153, 153, 153;
	--bs-secondary-bg: #222934;
	--bs-secondary-bg-rgb: 34, 41, 52;
	--bs-tertiary-color: rgba(153, 153, 153, 0.5);
	--bs-tertiary-color-rgb: 153, 153, 153;
	--bs-tertiary-bg: #1d232d;
	--bs-tertiary-bg-rgb: 29, 35, 45;
	--bs-primary-text-emphasis: #f08890;
	--bs-secondary-text-emphasis: #9599a1;
	--bs-success-text-emphasis: #85d1a6;
	--bs-info-text-emphasis: #82a8e6;
	--bs-warning-text-emphasis: #fdbe83;
	--bs-danger-text-emphasis: #f68b8b;
	--bs-light-text-emphasis: #eef1f6;
	--bs-dark-text-emphasis: #cad0d9;
	--bs-primary-bg-subtle: #2e0b0e;
	--bs-secondary-bg-subtle: #181d25;
	--bs-success-bg-subtle: #082517;
	--bs-info-bg-subtle: #0c1b33;
	--bs-warning-bg-subtle: #331e0b;
	--bs-danger-bg-subtle: #331613;
	--bs-light-bg-subtle: #222934;
	--bs-dark-bg-subtle: #11151a;
	--bs-primary-border-subtle: #8a222a;
	--bs-secondary-border-subtle: #333d4c;
	--bs-success-border-subtle: #187046;
	--bs-info-border-subtle: #183666;
	--bs-warning-border-subtle: #663c16;
	--bs-danger-border-subtle: #99433a;
	--bs-light-border-subtle: #333d4c;
	--bs-dark-border-subtle: #222934;
	--bs-heading-color: #fff;
	--bs-link-color: #f08890;
	--bs-link-hover-color: #f5b0b5;
	--bs-link-color-rgb: 240, 136, 144;
	--bs-link-hover-color-rgb: 245, 176, 181;
	--bs-code-color: #e685b5;
	--bs-highlight-color: #999999;
	--bs-highlight-bg: #663c16;
	--bs-border-color: var(--bs-gray-300);
	--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
	--bs-form-valid-color: #7ed6ac;
	--bs-form-valid-border-color: #7ed6ac;
	--bs-form-invalid-color: #ffa9a0;
	--bs-form-invalid-border-color: #ffa9a0;
}

:root,
[data-bs-theme=light] {
	--bs-avatar-border: #fff;
	--bs-footer-link-color: rgba(var(--bs-dark-rgb), 0.75);
	--bs-footer-link-color-hover: var(--bs-dark);
	--bs-text-mode: var(--bs-dark);
	--bs-bg-mode: var(--bs-dark);
	--bs-text-mode-re: var(--bs-white);
	--bs-bg-mode-re: var(--bs-white);
}

[data-bs-theme=dark] {
	--bs-gray-100: rgba(255, 255, 255, 0.025);
	--bs-gray-200: rgba(255, 255, 255, 0.05);
	--bs-gray-300: rgba(255, 255, 255, 0.13);
	--bs-gray-400: rgba(255, 255, 255, 0.25);
	--bs-gray-500: rgba(255, 255, 255, 0.4);
	--bs-gray-600: rgba(255, 255, 255, 0.5);
	--bs-gray-700: rgba(255, 255, 255, 0.7);
	--bs-gray-800: rgba(255, 255, 255, 0.9);
	--bs-gray-900: #fff;
	--bs-avatar-border: #02010a;
	--bs-footer-link-color: rgba(var(--bs-white-rgb), 0.75);
	--bs-footer-link-color-hover: var(--bs-white);
	--bs-text-mode: var(--bs-white);
	--bs-bg-mode: var(--bs-white);
	--bs-text-mode-re: var(--bs-dark);
	--bs-bg-mode-re: var(--bs-black);
	--bs-backdrop-opacity: 0.8;
}

.header-art .header-top {
	border-bottom: 1px solid rgba(var(--bs-white-rgb), .1);
}

@media (max-width:575.98px) {
	.header-art .navbar-expand-sm {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width:576px) {
	.header-art .navbar-expand-sm .navbar-nav>.nav-item>.nav-link {
		line-height: 60px;
	}
}

@media (max-width:767.98px) {
	.header-art .navbar-expand-md {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width:768px) {
	.header-art .navbar-expand-md .navbar-nav>.nav-item>.nav-link {
		line-height: 60px;
	}
}

@media (max-width:991.98px) {
	.header-art .navbar-expand-lg {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width:992px) {
	.header-art .navbar-expand-lg .navbar-nav>.nav-item>.nav-link {
		line-height: 60px;
	}
}

@media (max-width:1199.98px) {
	.header-art .navbar-expand-xl {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width:1200px) {
	.header-art .navbar-expand-xl .navbar-nav>.nav-item>.nav-link {
		line-height: 60px;
	}
}

@media (max-width:1399.98px) {
	.header-art .navbar-expand-xxl {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width:1400px) {
	.header-art .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link {
		line-height: 60px;
	}
}

.header-art .navbar-expand {
	padding-top: 10px;
	padding-bottom: 10px;
}

.header-art .navbar-expand .navbar-nav>.nav-item>.nav-link {
	line-height: 60px;
}

.header-art .header-right .nav-link {
	padding: .3rem .6rem;
}

.header-art .header-right .nav-link i {
	font-size: 1.3rem;
}

.header-art .navbar-toggler {
	border: none;
	outline: 0;
	box-shadow: none;
	padding: 0;
}

.header-art .navbar-toggler .navbar-toggler-icon {
	width: 1.8em;
	height: 1.8em;
}

.header-art .navbar-nav>.nav-item>.nav-link {
	font-weight: 500;
	text-transform: none;
	font-size: .95rem;
}

.header-art .navbar-nav>.nav-item .mob-menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 52px;
	text-align: center;
	line-height: 52px;
	color: var(--bs-text-mode);
}

.header-art .navbar-nav>.nav-item .mob-menu:after {
	display: none;
}

.header-art .navbar-nav>.nav-item .mob-menu:before {
	content: "\f282";
	font-family: bootstrap-icons;
	font-weight: 900;
	font-size: 11px;
	color: currentColor;
}

.header-art .navbar-nav>.nav-item .mob-menu.open:before {
	content: "\f286";
	color: var(--bs-primary);
}

.header-art .header-social .h-social-link {
	padding: 0 4px;
	font-size: 14px;
	vertical-align: middle;
}

.header-art .theme-switch {
	border: none;
	background: 0 0;
	outline: 0;
}

.mobile-header-01 {
	padding: 10px 15px;
	box-shadow: var(--bs-box-shadow-sm);
}

.header-transparent.fixed-header .mobile-header-01 {
	background-color: var(--bs-bg-mode-re);
}

.header-transparent:not(.fixed-header) .mobile-header-01 {
	box-shadow: none;
}

.mobile-header-01 .mob-head-in {
	display: flex;
	align-items: center;
}

.mobile-header-01 .hm-toggle-mob {
	width: 40px;
	height: 40px;
	border: none;
	background: 0 0;
	outline: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile-header-01 .hm-toggle-mob span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: var(--bs-text-mode);
	background: currentColor;
	box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
	width: 24px;
	height: 2px;
	margin: auto;
}

.header-transparent:not(.fixed-header) .mobile-header-01 .hm-toggle-mob span {
	color: var(--bs-white);
}

.mobile-header-01 .mob-logo {
	flex: 1;
}

.mobile-header-01 .mob-logo a {
	display: flex;
}

.mobile-header-01 .mob-end .nav-link {
	padding: 0;
	height: 40px;
	width: 40px;
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: var(--bs-text-mode);
}

.header-transparent:not(.fixed-header) .mobile-header-01 .mob-end .nav-link {
	color: var(--bs-white);
}

.mobile-header-01 .mob-end .nav-link sub {
	position: absolute;
	top: 1px;
	right: 1px;
	font-size: 9px;
	min-width: 18px;
	height: 18px;
	background: var(--bs-primary);
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--bs-white);
}

.mob-header-btn-fixed-01 {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	background: var(--bs-body-bg);
	box-shadow: var(--bs-box-shadow-sm);
}

@media (max-width:991.98px) {
	.mob-header-btn-fixed-01~.footer {
		margin-bottom: 58px;
	}
}

.mob-header-btn-fixed-01 .mob-hb-in {
	display: flex;
}

.mob-header-btn-fixed-01 .mob-hb-item {
	flex: 1 0 20%;
}

.mob-header-btn-fixed-01 .mob-hb-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--bs-text-mode);
	padding: 8px 0;
}

.mob-header-btn-fixed-01 .mob-hb-link i {
	font-size: 22px;
	line-height: 1;
	position: relative;
}

.mob-header-btn-fixed-01 .mob-hb-link span {
	font-size: 12px;
}

.mob-header-btn-fixed-01 .mob-hb-link sub {
	position: absolute;
	top: -5px;
	right: -9px;
	bottom: auto;
	font-size: 9px;
	min-width: 18px;
	height: 18px;
	background: var(--bs-primary);
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--bs-white);
	font-family: var(--bs-body-font-family);
}

.mobile-nav-offcanvas {
	max-width: 320px;
}

.mobile-nav-offcanvas .mob-menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 52px;
	text-align: center;
	line-height: 52px;
	color: var(--bs-text-mode);
}

.mobile-nav-offcanvas .mob-menu:after {
	display: none;
}

.mobile-nav-offcanvas .mob-menu:before {
	content: "\f282";
	font-family: bootstrap-icons;
	font-weight: 900;
	font-size: 11px;
	color: currentColor;
}

.mobile-nav-offcanvas .mob-menu.open:before {
	content: "\f286";
	color: var(--bs-primary);
}

.mobile-nav-offcanvas .navbar-collapse {
	max-height: 70vh;
	overflow-y: auto;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--bs-body-bg);
	z-index: 11;
}

.mobile-nav-offcanvas .navbar-nav .nav-item {
	margin: 0;
	border-top: 1px solid var(--bs-gray-300);
}

.mobile-nav-offcanvas .navbar-nav .nav-item>.nav-link {
	padding: 15px;
	color: var(--bs-text-mode);
}

.mobile-nav-offcanvas .navbar-nav .nav-item .dropdown-menu {
	background: var(--bs-gray-100);
	margin: 0;
	border-radius: 0;
}

.mobile-nav-offcanvas .navbar-nav .nav-item .dropdown-menu li {
	position: relative;
}

.mobile-nav-offcanvas .navbar-nav .nav-item .dropdown-menu li .mob-menu {
	line-height: 34px;
	height: 34px;
}

.mobile-nav-offcanvas .navbar-nav .nav-item .dropdown-menu .dropdown-menu {
	background: var(--bs-gray-100);
}

.mobile-nav-offcanvas .navbar-nav .nav-item .dropdown-menu .dropdown-menu li {
	position: relative;
}

.mobile-nav-offcanvas .vertical-dropdown-menu {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.mobile-nav-offcanvas .vertical-dropdown-menu .vertical-mm-in {
	display: none;
	padding: 20px;
	background: var(--bs-white);
}

.mobile-nav-offcanvas .vertical-dropdown-menu>li .dropdown-item {
	padding: .6rem 1rem;
}

.mobile-nav-offcanvas .vertical-dropdown-menu>li .mob-menu {
	line-height: 45px !important;
	height: 45px !important;
}

.mobile-nav-offcanvas .vertical-dropdown-menu>li+li {
	border-top: 1px solid var(--bs-gray-300);
}

.mobile-nav-offcanvas .vertical-dropdown-menu>li.open-menu-parent .vertical-mm-in {
	display: block;
}

.mobile-nav-offcanvas .offcanvas-header {
	padding: 15px;
	flex-direction: column;
	position: relative;
	align-items: flex-start;
	background: #000;
	gap: 10px;
	z-index: 1;
}

.mobile-nav-offcanvas .offcanvas-header .btn-close {
	border: 1px solid rgba(var(--bs-white-rgb), .1) !important;
	background: rgba(var(--bs-white-rgb), .1);
	position: absolute;
	top: 10px;
	right: 10px;
	width: 35px;
	height: 35px;
	padding: 0;
	margin: 0;
	color: var(--bs-white);
	opacity: 1;
	filter: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	border-radius: 5px;
}

.mobile-nav-offcanvas .offcanvas-header .mob-user a {
	display: flex;
	align-items: center;
	color: var(--bs-white);
}

.mobile-nav-offcanvas .offcanvas-header .mob-user a i {
	width: 35px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--bs-primary);
	border-radius: 5px;
	margin-right: 10px;
	font-size: 16px;
}

.mobile-nav-offcanvas .offcanvas-header .mob-extra {
	margin: 0;
	padding: 0;
	display: flex;
	gap: 12px;
	list-style: none;
}

.mobile-nav-offcanvas .offcanvas-header .mob-extra .nav-link {
	border: 1px solid rgba(var(--bs-white-rgb), .1) !important;
	background: rgba(var(--bs-white-rgb), .1);
	color: var(--bs-white);
	padding: 6px 10px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
}

.mobile-nav-offcanvas .offcanvas-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.mobile-nav-offcanvas .offcanvas-header-overlay:after,
.mobile-nav-offcanvas .offcanvas-header-overlay:before {
	content: "";
	position: absolute;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	filter: blur(50px);
}

.mobile-nav-offcanvas .offcanvas-header-overlay:after {
	bottom: 0;
	right: 0;
	background: #fbb82a;
}

.mobile-nav-offcanvas .offcanvas-header-overlay::before {
	top: 0;
	left: 0;
	background: #3a86ff;
}

.mobile-nav-offcanvas .offcanvas-body {
	padding: 0;
}

.mobile-nav-offcanvas .offcanvas-body .dropdown-menu {
	box-shadow: none !important;
	border-bottom: none;
	border-left: none;
	border-right: none;
	padding: 0;
}

.tabs-main-mobile-menu {
	max-width: 300px;
}

.tabs-main-mobile-menu .btn-close {
	position: fixed;
	top: 0;
	left: 300px;
	opacity: 1;
	z-index: 1;
	background: var(--bs-body-bg);
	color: var(--bs-text-mode);
	padding: 0;
	line-height: 1;
	font-size: 26px;
	width: 35px;
	height: 35px;
}

.tabs-main-mobile-menu .modal-body {
	padding: 0;
}

.tabs-main-mobile-menu .header-search {
	border-bottom: 1px solid var(--bs-gray-300);
	padding: 12px;
}

.tabs-main-mobile-menu .nav-tabs {
	border: none;
	background: var(--bs-gray-200);
}

.tabs-main-mobile-menu .nav-tabs .nav-item {
	flex: 1;
}

.tabs-main-mobile-menu .nav-tabs .nav-item .nav-link {
	width: 100%;
	border: none;
	margin: 0;
	font-weight: 600;
	color: var(--bs-text-mode);
	padding: 10px;
	text-transform: uppercase;
	font-size: 14px;
}

.tabs-main-mobile-menu .tab-content .tab-pane {
	padding: 15px;
}

.tabs-main-mobile-menu .mob-menu-link-top {
	margin-bottom: 15px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--bs-gray-300);
}

.tabs-main-mobile-menu .mob-menu-link-top ul {
	margin: 0;
}

.tabs-main-mobile-menu .mob-menu-link-top ul li+li {
	padding-top: 10px;
}

.tabs-main-mobile-menu .mob-menu-link-top ul a {
	color: var(--bs-text-mode);
	font-size: 16px;
	font-weight: 600;
}

.tabs-main-mobile-menu .mob-menu-link-main li {
	position: relative;
}

.tabs-main-mobile-menu .mob-menu-link-main li a {
	color: var(--bs-text-mode);
	display: inline-flex;
	font-weight: 400;
	font-size: 14px;
}

.tabs-main-mobile-menu .mob-menu-link-main li .mob-menu {
	position: absolute;
	top: 8px;
	right: 0;
}

.tabs-main-mobile-menu .mob-menu-link-main li .mob-menu.open i:before {
	content: "\f286";
}

.tabs-main-mobile-menu .mob-menu-link-main .mob-menu-level-1>li+li {
	border-top: 1px solid var(--bs-gray-300);
}

.tabs-main-mobile-menu .mob-menu-link-main .mob-menu-level-1>li>a {
	padding: 8px 0;
}

.tabs-main-mobile-menu .mob-menu-link-main .mob-menu-level-1>li.open-menu-parent>a {
	color: var(--bs-primary);
}

.tabs-main-mobile-menu .mob-menu-link-main .mob-menu-level-2 {
	position: relative;
	margin: 0;
	padding: 0 0 10px 15px;
	width: 100%;
}

.tabs-main-mobile-menu .mob-menu-link-main .mob-menu-level-2 a {
	padding: 5px 0;
}

.footer-border-top {
	border-top: 1px solid rgba(var(--bs-black-rgb), .1);
}

.footer-border-top.light {
	border-top: 1px solid rgba(var(--bs-white-rgb), .1);
}

.footer-link-3 li a {
	position: relative;
}

.footer-link-3 li a:after {
	content: "";
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
	width: 0;
	transition: ease all .35s;
}

.footer-link-3 li a:hover {
	color: var(--bs-primary);
}

.footer-link-3 li a:hover:after {
	left: 0;
	right: auto;
	width: 100%;
}

.footer-link-2 li {
	display: inline-block;
	margin-bottom: 5px;
	position: relative;
	vertical-align: top;
	padding: 0 10px;
}

.footer-link-2 li+li:after {
	background: var(--bs-gray-600);
	content: "";
	height: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
	top: 2px;
	width: 1px;
}

body,
html {
	width: 100%;
	height: 100%;
}

.wrapper {
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
	min-height: 100%;
	position: relative;
}

.wrapper>* {
	flex: 0 0 auto;
}

.wrapper>main {
	flex: 1 0 auto;
}

.btn-mode {
	--bs-btn-bg: var(--bs-emphasis-color);
	--bs-btn-color: var(--bs-tertiary-bg);
}

.btn-mode.active,
.btn-mode:active,
.btn-mode:focus,
.btn-mode:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.btn-outline-mode {
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: var(--bs-emphasis-color);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-bg: var(--bs-body-bg);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-border-color: transparent;
	color: var(--bs-mode);
}

.btn-outline-mode.active,
.btn-outline-mode:active,
.btn-outline-mode:focus,
.btn-outline-mode:hover {
	background: var(--bs-primary) !important;
	border-color: transparent !important;
	color: var(--bs-white) !important;
}

.btn .btn-icon:first-child {
	padding-right: .5rem;
}

.btn .btn-icon:last-child {
	padding-left: .5rem;
}

.btn-shadow.active,
.btn-shadow.show,
.btn-shadow:active,
.btn-shadow:focus,
.btn-shadow:hover {
	box-shadow: 0 .25rem .25rem .125rem rgba(var(--bs-btn-focus-shadow-rgb), .1), 0 .375rem .75rem -.125rem rgba(var(--bs-btn-focus-shadow-rgb), .4);
}

.btn-primary-soft {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: rgba(var(--bs-primary-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), 0.1);
}

.btn-secondary-soft {
	--bs-btn-color: var(--bs-secondary);
	--bs-btn-bg: rgba(var(--bs-secondary-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-disabled-color: var(--bs-secondary);
	--bs-btn-disabled-bg: rgba(var(--bs-secondary-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-secondary-rgb), 0.1);
}

.btn-success-soft {
	--bs-btn-color: var(--bs-success);
	--bs-btn-bg: rgba(var(--bs-success-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-success);
	--bs-btn-hover-border-color: var(--bs-success);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-success);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
	--bs-btn-active-border-color: var(--bs-success);
	--bs-btn-disabled-color: var(--bs-success);
	--bs-btn-disabled-bg: rgba(var(--bs-success-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-success-rgb), 0.1);
}

.btn-info-soft {
	--bs-btn-color: var(--bs-info);
	--bs-btn-bg: rgba(var(--bs-info-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-info);
	--bs-btn-hover-border-color: var(--bs-info);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-info);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
	--bs-btn-active-border-color: var(--bs-info);
	--bs-btn-disabled-color: var(--bs-info);
	--bs-btn-disabled-bg: rgba(var(--bs-info-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-info-rgb), 0.1);
}

.btn-warning-soft {
	--bs-btn-color: var(--bs-warning);
	--bs-btn-bg: rgba(var(--bs-warning-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-warning);
	--bs-btn-hover-border-color: var(--bs-warning);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-warning);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
	--bs-btn-active-border-color: var(--bs-warning);
	--bs-btn-disabled-color: var(--bs-warning);
	--bs-btn-disabled-bg: rgba(var(--bs-warning-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-warning-rgb), 0.1);
}

.btn-danger-soft {
	--bs-btn-color: var(--bs-danger);
	--bs-btn-bg: rgba(var(--bs-danger-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-danger);
	--bs-btn-hover-border-color: var(--bs-danger);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-danger);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
	--bs-btn-active-border-color: var(--bs-danger);
	--bs-btn-disabled-color: var(--bs-danger);
	--bs-btn-disabled-bg: rgba(var(--bs-danger-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-danger-rgb), 0.1);
}

.btn-light-soft {
	--bs-btn-color: var(--bs-light);
	--bs-btn-bg: rgba(var(--bs-light-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-light);
	--bs-btn-hover-border-color: var(--bs-light);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-light);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
	--bs-btn-active-border-color: var(--bs-light);
	--bs-btn-disabled-color: var(--bs-light);
	--bs-btn-disabled-bg: rgba(var(--bs-light-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-light-rgb), 0.1);
}

.btn-white-soft {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: rgba(var(--bs-white-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-white);
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-white);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-white-rgb);
	--bs-btn-active-border-color: var(--bs-white);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: rgba(var(--bs-white-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-white-rgb), 0.1);
}

.btn-black-soft {
	--bs-btn-color: var(--bs-black);
	--bs-btn-bg: rgba(var(--bs-black-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-black);
	--bs-btn-hover-border-color: var(--bs-black);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-black);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-black-rgb);
	--bs-btn-active-border-color: var(--bs-black);
	--bs-btn-disabled-color: var(--bs-black);
	--bs-btn-disabled-bg: rgba(var(--bs-black-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-black-rgb), 0.1);
}

.btn-dark-soft {
	--bs-btn-color: var(--bs-dark);
	--bs-btn-bg: rgba(var(--bs-dark-rgb), 0.1);
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-dark);
	--bs-btn-hover-border-color: var(--bs-dark);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-dark);
	--bs-btn-active-shadow: unset;
	--bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
	--bs-btn-active-border-color: var(--bs-dark);
	--bs-btn-disabled-color: var(--bs-dark);
	--bs-btn-disabled-bg: rgba(var(--bs-dark-rgb), 0.1);
	--bs-btn-disabled-border-color: rgba(var(--bs-dark-rgb), 0.1);
}

.btn-slide {
	position: relative;
	background-color: transparent !important;
	overflow: hidden;
}

.btn-slide .btn-slide-bg {
	position: absolute;
	transition: ease all .35s;
}

.btn-slide .btn-slide-text {
	position: relative;
}

.btn-slide-bottom .btn-slide-bg {
	top: 0;
	bottom: auto;
	height: 0;
	width: 100%;
	left: 0;
	right: 0;
}

.btn-slide-bottom:hover .btn-slide-bg {
	top: auto;
	bottom: 0;
	height: 100%;
}

.btn-slide-top .btn-slide-bg {
	top: auto;
	bottom: 0;
	height: 0;
	width: 100%;
	left: 0;
	right: 0;
}

.btn-slide-top:hover .btn-slide-bg {
	top: 0;
	bottom: auto;
	height: 100%;
}

.btn-slide-left .btn-slide-bg {
	height: 100%;
	width: 0;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
}

.btn-slide-left:hover .btn-slide-bg {
	left: 0;
	right: auto;
	width: 100%;
}

.btn-slide-right .btn-slide-bg {
	height: 100%;
	width: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: auto;
}

.btn-slide-right:hover .btn-slide-bg {
	left: auto;
	right: 0;
	width: 100%;
}

.btn-slide-center .btn-slide-bg {
	height: 100%;
	width: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.btn-slide-center:hover .btn-slide-bg {
	width: 100%;
}

.btn-slide-middle .btn-slide-bg {
	height: 0;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.btn-slide-middle:hover .btn-slide-bg {
	height: 100%;
}

.btn-hover-icon {
	position: relative;
	overflow: hidden;
}

.btn-hover-icon .btn-text {
	padding: 0 7px;
}

.btn-hover-icon .btn-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: ease all .35s;
	padding: 0 !important;
}

.btn-hover-icon .btn-icon:first-child {
	left: 0;
	transform: translateX(-10px);
}

.btn-hover-icon .btn-icon:last-child {
	right: 0;
	transform: translateX(10px);
}

.btn-hover-icon .btn-text {
	transition: ease all .35s;
	display: inline-flex;
	transform: translateX(0);
}

.btn-hover-icon:hover .btn-icon {
	opacity: 1;
}

.btn-hover-icon:hover .btn-icon:first-child {
	transform: translateX(12px);
}

.btn-hover-icon:hover .btn-icon:last-child {
	transform: translateX(-12px);
}

.btn-hover-icon:hover .btn-text:first-child {
	transform: translateX(-10px);
}

.btn-hover-icon:hover .btn-text:last-child {
	transform: translateX(10px);
}

.btn-hover-text {
	position: relative;
	overflow: hidden;
}

.btn-hover-text .btn-text {
	transform: translateY(0);
	opacity: 1;
	display: inline-flex;
	transition: cubic-bezier(.22, .61, .36, 1) all .35s;
}

.btn-hover-text .btn-text-hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: translateY(20px);
	opacity: 0;
	transition: cubic-bezier(.22, .61, .36, 1) all .35s;
}

.btn-hover-text:hover .btn-text {
	opacity: 0;
	transform: translateY(-20px);
}

.btn-hover-text:hover .btn-text-hover {
	opacity: 1;
	transform: translateY(0);
}

.loading-preloader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: var(--bs-white);
	z-index: 99999;
}

.loading-preloader .spinner-border {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.icon-sm {
	width: 1.5rem;
	height: 1.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 75%;
	line-height: normal;
}

.icon-md {
	width: 2.8rem;
	height: 2.8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1;
}

.icon-lg {
	width: 3.5rem;
	height: 3.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1;
}

.icon-xl {
	width: 5rem;
	height: 5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1;
}

.only-icon-lg {
	font-size: 3.75rem;
	line-height: 1;
}

.only-icon-md {
	font-size: 2.85rem;
	line-height: 1;
}

@keyframes pulse-border {
	0% {
		transform: scale(.8);
		opacity: 1;
	}

	100% {
		transform: scale(2);
		opacity: 0;
	}
}

.after-shadow {
	z-index: 1;
	position: relative;
}

.after-shadow:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 50%;
	animation: pulse-border 1.5s ease-out infinite;
	pointer-events: none;
	background: currentColor;
	z-index: -1;
}

.section {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media (min-width:768px) {
	.section {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

@media (min-width:992px) {
	.section {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}
}

.section-heading {
	margin-bottom: 1.5rem;
}

@media (min-width:768px) {
	.section-heading {
		margin-bottom: 1.75rem;
	}
}

@media (min-width:992px) {
	.section-heading {
		margin-bottom: 2rem;
	}
}

.section-heading-01 {
	border-bottom: 1px solid var(--bs-gray-300);
	position: relative;
	padding-bottom: .8rem;
}

.section-heading-01:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100px;
	height: 3px;
	background: var(--bs-primary);
}

@media (min-width:992px) {
	.sticky-lg-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}

	.sticky-lg-top-header {
		top: 100px;
	}
}

article .h4,
article .h5,
article h4,
article h5 {
	margin-bottom: 1.5rem;
}

article .h4:not(:first-child),
article .h5:not(:first-child),
article h4:not(:first-child),
article h5:not(:first-child) {
	margin-top: 2rem;
}

article p {
	line-height: 1.9;
}

article figure {
	margin: 3rem 0;
}

article figure+.h4,
article figure+.h5,
article figure+h4,
article figure+h5 {
	margin-top: 0 !important;
}

article blockquote {
	border-left: 5px solid var(--bs-gray-300);
	padding-left: 2rem;
	margin-top: 2rem;
	margin-bottom: 3rem;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

article blockquote+.h4,
article blockquote+.h5,
article blockquote+h4,
article blockquote+h5 {
	margin-top: 0 !important;
}

.avatar {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	font-weight: 600;
	height: 3.125rem;
	width: 3.125rem;
	overflow: hidden;
}

.avatar-sm {
	height: 2.4375rem;
	width: 2.4375rem;
}

.avatar-lg {
	height: 4rem;
	width: 4rem;
}

.avatar-xl {
	height: 6rem;
	width: 6rem;
}

.avatar-xxl {
	height: 9rem;
	width: 9rem;
}

.avatar-group .avatar {
	margin-left: -1.25rem;
}

.avatar-group .avatar:hover {
	z-index: 1;
}

.avatar-parent {
	display: inline-block;
	position: relative;
}

.avatar-child {
	position: absolute;
	bottom: -.45rem;
	border: 2px solid #fff;
	left: 0;
	right: 0;
	margin: auto;
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
}

.avatar-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.avatar-img.contain {
	-o-object-fit: contain;
	object-fit: contain;
}

.dropdown-header {
	font-weight: 700;
	font-size: .95rem;
}

.dropdown-toggle:after {
	content: "\f282";
	font-family: bootstrap-icons;
	font-size: .5rem;
	margin-left: .35rem;
	font-weight: 900;
	vertical-align: middle;
	border: none;
}

@media (min-width:992px) {
	.dropdown>.dropdown-menu-hover {
		display: none !important;
		margin: 0;
	}

	.dropdown>.dropdown-menu-hover.left {
		left: 0;
		right: auto;
	}

	.dropdown>.dropdown-menu-hover.right {
		right: 0;
		left: auto;
	}

	.dropdown:hover>.dropdown-menu-hover {
		display: block !important;
	}
}

* {
	outline: 0;
}

.link-effect {
	position: relative;
	padding: 0;
	border: none;
	background: 0 0;
}

.link-effect:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: auto;
	width: 100%;
	height: 1px;
	background: currentColor;
	transition: ease all .35s;
}

.link-effect:hover:after {
	width: 0;
	right: 0;
	left: auto;
}

.link-effect-02 {
	position: relative;
	padding: 0;
	border: none;
	background: 0 0;
}

.link-effect-02:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: auto;
	width: 0;
	height: 1px;
	background: currentColor;
	transition: ease all .35s;
}

.link-effect-02:hover:after {
	width: 100%;
	right: 0;
	left: auto;
}

.white-link a {
	--bs-text-opacity: 0.75;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
}

.white-link a:focus,
.white-link a:hover {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
}

.dark-link a {
	--bs-text-opacity: 0.72;
	color: rgba(var(--bs-black-rgb), var(--bs-text-opacity));
}

.dark-link a:focus,
.dark-link a:hover {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-black-rgb), var(--bs-text-opacity));
}

[data-bs-theme=dark] .dark-link a {
	--bs-text-opacity: 0.72;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
}

[data-bs-theme=dark] .dark-link a:focus,
[data-bs-theme=dark] .dark-link a:hover {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
}

.theme-link a {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity));
}

.theme-link a:focus,
.theme-link a:hover {
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity));
}

.link-list-style-01 li+li {
	padding-top: 18px;
}

.link-list-style-01 li a {
	font-size: 18px;
	color: var(--bs-body-color);
	font-weight: 600;
	position: relative;
}

.link-list-style-01 li a:after {
	content: "";
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
	width: 0;
	transition: ease all .35s;
}

.link-list-style-01 li a:hover {
	color: var(--bs-primary);
}

.link-list-style-01 li a:hover:after {
	left: 0;
	right: auto;
	width: 100%;
}

.link-list-style-02 li+li {
	padding-top: 3px;
}

.link-list-style-02 li a {
	font-size: 14px;
	color: var(--bs-body-color);
	font-weight: 400;
	position: relative;
	background-image: linear-gradient(to right, currentColor 0, currentColor 100%);
	background-size: 0 1px;
	background-position: 0 95%;
	background-repeat: no-repeat;
	transition: ease all .35s;
}

.link-list-style-02 li a:hover {
	color: var(--bs-primary);
	background-size: 100% 1px;
}

.link-list-style-03 a {
	color: var(--bs-body-color);
	font-size: .9rem;
	padding-top: .15rem;
	padding-bottom: .15rem;
	padding-left: 1rem;
	position: relative;
	display: block;
}

.link-list-style-03 a:after {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	opacity: .6;
}

.link-list-style-03 li:hover a {
	color: var(--bs-primary);
}

.link-list-style-03 li:hover a:after {
	opacity: 1;
}

.link-list-style-04 li+li {
	padding-top: 10px;
}

.link-list-style-04 a {
	font-size: 15px;
	color: var(--bs-body-color);
	font-weight: 500;
	position: relative;
	letter-spacing: 1px;
}

.link-list-style-05 li+li {
	padding-top: 4px;
}

.link-list-style-05 li a {
	font-size: 14px;
	color: var(--bs-body-color);
	font-weight: 400;
	padding-left: 16px;
	position: relative;
	display: inline-flex;
}

.link-list-style-05 li a:after {
	content: "";
	position: absolute;
	left: 0;
	width: 6px;
	height: 2px;
	background: currentColor;
	top: 11px;
}

.link-list-style-05 li a:hover {
	color: var(--bs-primary);
}

.border-white-light {
	border-color: rgba(var(--bs-white-rgb), .1) !important;
}

.text-mode {
	color: var(--bs-text-mode) !important;
}

.bg-gray-25 {
	background-color: var(--bs-gray-25) !important;
}

.border-gray-25 {
	border-color: var(--bs-gray-25) !important;
}

.bg-gray-50 {
	background-color: var(--bs-gray-50) !important;
}

.border-gray-50 {
	border-color: var(--bs-gray-50) !important;
}

.bg-gray-100 {
	background-color: var(--bs-gray-100) !important;
}

.border-gray-100 {
	border-color: var(--bs-gray-100) !important;
}

.bg-gray-200 {
	background-color: var(--bs-gray-200) !important;
}

.border-gray-200 {
	border-color: var(--bs-gray-200) !important;
}

.bg-gray-300 {
	background-color: var(--bs-gray-300) !important;
}

.border-gray-300 {
	border-color: var(--bs-gray-300) !important;
}

.bg-gray-400 {
	background-color: var(--bs-gray-400) !important;
}

.border-gray-400 {
	border-color: var(--bs-gray-400) !important;
}

.bg-gray-500 {
	background-color: var(--bs-gray-500) !important;
}

.border-gray-500 {
	border-color: var(--bs-gray-500) !important;
}

.bg-gray-600 {
	background-color: var(--bs-gray-600) !important;
}

.border-gray-600 {
	border-color: var(--bs-gray-600) !important;
}

.bg-gray-700 {
	background-color: var(--bs-gray-700) !important;
}

.border-gray-700 {
	border-color: var(--bs-gray-700) !important;
}

.bg-gray-800 {
	background-color: var(--bs-gray-800) !important;
}

.border-gray-800 {
	border-color: var(--bs-gray-800) !important;
}

.bg-gray-900 {
	background-color: var(--bs-gray-900) !important;
}

.border-gray-900 {
	border-color: var(--bs-gray-900) !important;
}

.bg-mode {
	background-color: var(--bs-bg-mode);
}

.bg-mode-re {
	background-color: var(--bs-bg-mode-re);
}

.bg-cover {
	background-size: cover;
}

.bg-right-center {
	background-position: center right;
}

.bg-50 {
	background-position: 50%;
}

.bg-no-repeat {
	background-repeat: no-repeat;
}

.bg-center {
	background-position: center;
}

.bg-black {
	background: var(--bs-black);
}

@media (min-width:992px) {
	.bg-fixed {
		background-attachment: fixed;
	}
}

:root {
	--swiper-theme-color: var(--bs-primary);
}

.swiper-arrow-style-01 {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	color: var(--bs-text-mode-re);
	z-index: 1;
	text-align: center;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	right: 10px;
	transition: ease all .35s;
	font-size: 20px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: var(--bs-bg-mode);
}

.swiper-arrow-style-01.swiper-button-disabled {
	opacity: .5 !important;
	pointer-events: none;
}

.swiper-arrow-style-01:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.swiper-hover-arrow .swiper-arrow-style-01 {
	opacity: 0;
}

.swiper-hover-arrow:hover .swiper-arrow-style-01 {
	opacity: 1;
}

.swiper-arrow-style-01.swiper-prev {
	left: 10px;
	right: auto;
}

.swiper-arrow-style-02 {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: var(--bs-bg-mode);
	color: var(--bs-text-mode-re);
	z-index: 1;
	text-align: center;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: ease all .35s;
	font-size: 20px;
	width: 25px;
	height: 40px;
}

.swiper-hover-arrow:hover .swiper-arrow-style-02.swiper-button-disabled {
	opacity: .5;
	pointer-events: none;
}

.swiper-arrow-style-02:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.swiper-hover-arrow .swiper-arrow-style-02 {
	opacity: 0;
}

.swiper-hover-arrow:hover .swiper-arrow-style-02 {
	opacity: 1;
}

.swiper-arrow-style-02.swiper-next {
	right: 0;
}

.swiper-arrow-style-02.swiper-prev {
	left: 0;
}

.swiper-arrow-style-03 {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	color: var(--bs-dark);
	background: var(--bs-white);
	z-index: 1;
	text-align: center;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	right: 0;
	transition: ease all .35s;
	font-size: 18px;
	width: 25px;
	height: 33px;
}

.swiper-arrow-style-03.swiper-button-disabled {
	opacity: .5 !important;
	pointer-events: none;
}

.swiper-arrow-style-03:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.swiper-hover-arrow .swiper-arrow-style-03 {
	opacity: 0;
}

.swiper-hover-arrow:hover .swiper-arrow-style-03 {
	opacity: 1;
}

.swiper-arrow-style-03.swiper-prev {
	left: 0;
	right: auto;
}

.swiper-vertical .swiper-arrow-style-03 {
	margin: auto;
	width: 40px;
	height: 20px;
}

.swiper-vertical .swiper-arrow-style-03.swiper-next {
	bottom: auto;
	top: 0;
	left: 0;
	right: 0;
}

.swiper-vertical .swiper-arrow-style-03.swiper-prev {
	bottom: 0;
	top: auto;
	left: 0;
	right: 0;
}

.swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid var(--bs-primary);
	background: 0 0;
	opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination .swiper-pagination-bullet:hover {
	background: var(--bs-primary);
}

.swiper-pagination.swiper-pagination-white .swiper-pagination-bullet {
	border: 1px solid var(--bs-white);
	background: 0 0;
}

.swiper-pagination.swiper-pagination-white .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination.swiper-pagination-white .swiper-pagination-bullet:hover {
	background: var(--bs-white);
}

.swiper.swiper-no-scroll {
	overflow: inherit;
}

.radio-text {
	position: relative;
	padding: 0;
}

.radio-text .radio-text-label {
	min-width: 2rem;
	height: 2rem;
	font-size: .75rem;
	border: 1px solid var(--bs-gray-300);
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.radio-text .form-check-input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	margin: 0;
}

.radio-text .form-check-input:checked~.radio-text-label {
	border-color: var(--bs-primary);
	color: var(--bs-primary);
}

.radio-color {
	position: relative;
	padding: 0;
	vertical-align: top;
	font-size: 0;
}

.radio-color .radio-color-label {
	width: 1.25rem;
	height: 1.25rem;
	font-size: .75rem;
	border: 1px solid var(--bs-gray-300);
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 50%;
	position: relative;
}

.radio-color .radio-color-label span {
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	border-radius: 50%;
}

.radio-color .form-check-input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	margin: 0;
}

.radio-color .form-check-input:checked~.radio-color-label {
	border-color: var(--bs-primary);
	color: var(--bs-primary);
}

.radio-color.large .radio-color-label {
	width: 1.85rem;
	height: 1.85rem;
}

.custom-checkbox {
	position: relative;
}

.custom-checkbox .custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top;
	padding-left: 2rem;
}

.custom-checkbox .custom-control-label:before {
	content: "";
	position: absolute;
	top: .1875rem;
	left: 0;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	pointer-events: none;
	background-color: var(--bs-gray-300);
	border: 1px solid var(--bs-gray-200);
}

.custom-checkbox .custom-control-label:after {
	content: "";
	position: absolute;
	border-top: 2px solid var(--bs-text-mode-re);
	border-right: 2px solid var(--bs-text-mode-re);
	width: 9px;
	height: 5px;
	top: -4px;
	left: 4px;
	z-index: 1;
	bottom: 0;
	margin: auto;
	transform: rotate(136deg);
	opacity: 0;
}

.custom-checkbox .custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1.125rem;
	height: 1.3125rem;
	opacity: 0;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:before {
	background-color: var(--bs-primary);
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
	opacity: 1;
}

.custom-checkbox .custom-control-input:disabled~.custom-control-label,
.custom-checkbox .custom-control-input[disabled]~.custom-control-label {
	text-decoration: line-through;
}

.custom-checkbox .custom-control-input:disabled~.custom-control-label:before,
.custom-checkbox .custom-control-input[disabled]~.custom-control-label:before {
	border-color: var(--bs-gray-200);
	background-color: var(--bs-gray-200);
}

.custom-checkbox.checkbox-color .custom-control-label:before {
	background-color: currentColor;
}

.custom-checkbox.checkbox-color .custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1.125rem;
	height: 1.3125rem;
	opacity: 0;
}

.custom-checkbox.checkbox-color .custom-control-input:checked~.custom-control-label:before {
	background-color: currentColor;
}

.custom-checkbox.checkbox-color .custom-control-input:checked~.custom-control-label:after {
	opacity: 1;
}

.custom-checkbox.checkbox-color .custom-control-input:disabled~.custom-control-label,
.custom-checkbox.checkbox-color .custom-control-input[disabled]~.custom-control-label {
	text-decoration: none;
}

.custom-checkbox.checkbox-color .custom-control-input:disabled~.custom-control-label span,
.custom-checkbox.checkbox-color .custom-control-input[disabled]~.custom-control-label span {
	text-decoration: line-through;
}

.custom-radio {
	position: relative;
}

.custom-radio .custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top;
	padding-left: 2rem;
}

.custom-radio .custom-control-label:before {
	content: "";
	position: absolute;
	top: .1875rem;
	left: 0;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	pointer-events: none;
	background-color: var(--bs-gray-300);
	border: none;
	border-radius: 50%;
}

.custom-radio .custom-control-label:after {
	content: "";
	position: absolute;
	border-top: 2px solid var(--bs-text-mode-re);
	border-right: 2px solid var(--bs-text-mode-re);
	width: 9px;
	height: 5px;
	top: -4px;
	left: 4px;
	z-index: 1;
	bottom: 0;
	margin: auto;
	transform: rotate(136deg);
	opacity: 0;
}

.custom-radio .custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1.125rem;
	height: 1.3125rem;
	opacity: 0;
}

.custom-radio .custom-control-input:checked~.custom-control-label:before {
	background-color: var(--bs-text-mode);
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
	opacity: 1;
}

.custom-radio .custom-control-input:disabled~.custom-control-label:before,
.custom-radio .custom-control-input[disabled]~.custom-control-label:before {
	border-color: var(--bs-gray-300);
	background-color: var(--bs-gray-300);
}

.shop-list-tags {
	display: flex;
	flex-wrap: wrap;
}

.shop-list-tags a {
	margin-right: 3px;
	margin-bottom: 3px;
	border-radius: 3px;
	padding: 6px 15px;
	background: var(--bs-gray-100);
	color: var(--bs-body-color);
	font-size: 14px;
	border: 1px solid var(--bs-gray-100);
	position: relative;
}

.shop-list-tags a.active,
.shop-list-tags a:hover {
	border: 1px solid var(--bs-primary);
	background: var(--bs-white);
	color: var(--bs-primary);
}

.shop-list-colors {
	display: flex;
	flex-wrap: wrap;
}

.shop-list-colors a {
	font-size: 0;
	flex: 0 0 30px;
	max-width: 30px;
	height: 30px;
	box-shadow: 0 0 0 1px var(--bs-white), 0 0 0 3px var(--bs-gray-300);
	border-radius: 50%;
	margin: 0 10px 10px 0;
}

.shop-list-colors a span {
	display: none;
}

.shop-list-colors a.active,
.shop-list-colors a:hover {
	box-shadow: 0 0 0 1px var(--bs-white), 0 0 0 3px var(--bs-dark);
}

.shop-list-tags-02 {
	display: flex;
	flex-wrap: wrap;
}

.shop-list-tags-02 a {
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 6px 15px;
	background: var(--bs-body-bg);
	color: var(--bs-text-mode);
	font-size: 14px;
	border: 1px solid var(--bs-gray-300);
	position: relative;
}

.shop-list-tags-02 a.active,
.shop-list-tags-02 a:hover {
	border: 1px solid var(--bs-text-mode);
	background: var(--bs-text-mode);
	color: var(--bs-text-mode-re);
}

.count-down-01 {
	display: flex;
	flex-wrap: wrap;
}

.count-down-01>div {
	display: flex;
	margin-right: 15px;
	flex-direction: column;
}

.count-down-01 .count {
	font-size: 24px;
	color: var(--bs-primary);
	font-weight: 600;
}

.count-down-01 .title {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.count-down-02 {
	display: flex;
	flex-wrap: wrap;
}

.count-down-02>div {
	text-align: center;
	background: var(--bs-gray-100);
	line-height: 1;
	padding: 10px 0;
	margin: 3px 7px 3px 0;
}

.count-down-02 .count {
	font-size: 18px;
	color: var(--bs-text-mode);
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
	width: 100%;
}

.count-down-02 .title {
	font-size: 12px;
}

.my-account .nav-pills {
	overflow: hidden;
}

.my-account .nav-pills a {
	position: relative;
	display: flex;
	padding: 1.875rem .9375rem;
	color: var(--bs-text-mode);
	border-bottom: 1px solid var(--bs-gray-200);
}

.my-account .nav-pills a:hover {
	background-color: var(--bs-primary);
	color: var(--bs-white);
}

.my-account .nav-pills a:hover::after {
	transform: translate(10px, 0);
	color: var(--bs-white);
}

.my-account .nav-pills a.active::after {
	color: var(--bs-white);
}

.my-account .nav-pills a:after {
	transition: all .2s;
	transition-delay: 0s;
	position: absolute;
	content: "\f27b";
	width: 1em;
	line-height: 1em;
	right: 1.25rem;
	font-family: bootstrap-icons !important;
	top: 50%;
	font-size: 1.125rem;
	margin-top: -.5em;
	color: #9ca3af;
}

.my-account .nav .nav-links:hover {
	background-color: var(--bs-primary);
}

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

.list-type-01 li {
	position: relative;
	padding: 2px 0 2px 25px;
}

.list-type-01 li:after {
	content: "";
	width: 6px;
	height: 12px;
	position: absolute;
	top: 5px;
	left: 6px;
	color: var(--bs-white);
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

.list-type-01 li:before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	top: 6px;
	left: 0;
	background: var(--bs-primary);
	border-radius: 50%;
}

.list-type-01.white li:after {
	color: var(--bs-primary);
}

.list-type-01.white li:before {
	background: var(--bs-white);
}

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

.list-type-02 li {
	position: relative;
	padding: 3px 0 3px 20px;
}

.list-type-02 li:after {
	content: "";
	width: 5px;
	height: 9px;
	position: absolute;
	top: 10px;
	left: 3px;
	color: var(--bs-primary);
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

.list-type-02.white li:after {
	color: var(--bs-white);
}

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

.list-type-03 li {
	position: relative;
	padding: 7px 0 8px 25px;
}

.list-type-03 li:after {
	content: "";
	width: 6px;
	height: 12px;
	position: absolute;
	top: 10px;
	left: 6px;
	color: var(--bs-white);
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

.list-type-03 li:before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	top: 11px;
	left: 0;
	background: var(--bs-primary);
	border-radius: 50%;
}

.list-type-03.white li:after {
	color: var(--bs-dark);
}

.list-type-03.white li:before {
	background: var(--bs-white);
}

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

.list-type-04 li {
	position: relative;
	padding: 9px 0 9px 25px;
}

.list-type-04 li+li {
	border-top: 1px solid var(--bs-gray-300);
}

.list-type-04 li i {
	position: absolute;
	top: 10;
	left: 0;
}

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

.list-type-05 li {
	position: relative;
	padding: 9px 0;
}

.list-type-05 li+li {
	border-top: 1px solid rgba(var(--bs-black-rgb), .2);
}

.hover-scale .hover-scale-in {
	overflow: hidden;
}

.hover-scale .hover-scale-in img {
	transition: ease all .35s;
	transform: scale(1);
}

.hover-scale:hover .hover-scale-in img {}

.sm-title-01 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 40px;
	padding-right: 40px;
}

.sm-title-01:after,
.sm-title-01:before {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
	height: 2px;
	width: 25px;
	background: var(--bs-primary);
}

.sm-title-01:before {
	left: 0;
}

.sm-title-01:after {
	right: 0;
}

.sm-title-02 {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--bs-gray-300);
}

.sm-title-02:after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 3px;
	width: 30px;
	background: var(--bs-primary);
}

.sm-title-03 {
	font-size: 12px;
	text-transform: uppercase;
	opacity: .7;
	letter-spacing: 1px;
}

.sm-title-04 {
	text-transform: uppercase;
	margin: 0 0 15px;
	position: relative;
	padding: 0 0 8px;
	font-weight: 500;
}

.sm-title-04:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 25px;
	height: 2px;
	background: var(--bs-primary);
}

.sm-title-05 {
	font-size: 12px;
	text-transform: uppercase;
	opacity: .7;
	letter-spacing: 3px;
	font-weight: 400;
}

.nav-tabs-01 {
	border-bottom: none;
	margin-bottom: 25px;
}

.nav-tabs-01 .nav-item {
	margin: 0 15px;
}

.nav-tabs-01 .nav-item .nav-link {
	margin: 0;
	font-size: 1.2rem;
	border: none;
	font-weight: 600;
	position: relative;
	padding: 5px 0;
	color: var(--bs-text-mode);
}

.nav-tabs-01 .nav-item .nav-link:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: auto;
	right: 0;
	height: 2px;
	width: 0;
	background: var(--bs-primary);
	transition: ease all .35s;
}

.nav-tabs-01 .nav-item .nav-link.active,
.nav-tabs-01 .nav-item .nav-link:hover {
	color: var(--bs-primary);
}

.nav-tabs-01 .nav-item .nav-link.active:after,
.nav-tabs-01 .nav-item .nav-link:hover:after {
	width: 100%;
	left: 0;
	right: auto;
}

.nav-tabs-02 {
	border-bottom: none;
	margin-bottom: 25px;
}

.nav-tabs-02 .nav-item {
	margin: 5px;
}

.nav-tabs-02 .nav-item .nav-link {
	margin: 0;
	font-size: .85rem;
	border: none;
	font-weight: 500;
	position: relative;
	padding: 5px 15px;
	color: var(--bs-text-mode);
	border: 1px solid var(--bs-gray-300);
	border-radius: 5px;
}

.nav-tabs-02 .nav-item .nav-link.active,
.nav-tabs-02 .nav-item .nav-link:hover {
	color: var(--bs-white);
	background: var(--bs-primary);
	border-color: var(--bs-primary);
}

img {
	max-width: 100%;
}

.table>:not(:first-child) {
	border-top: 1px solid currentColor;
}

.browser-device {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 100%;
}

.browser-device .browser-device-header {
	position: relative;
	display: flex;
	background: var(--bs-white);
	border-bottom: 1px solid var(--bs-gray-300);
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	padding: .5rem 6.5rem;
}

.browser-device .browser-device-header .browser-device-action {
	display: flex;
	grid-gap: .25rem;
	position: absolute;
	top: calc(50% - .25rem);
	left: 1rem;
}

.browser-device .browser-device-header .browser-device-action span {
	width: .5rem;
	height: .5rem;
	background-color: var(--bs-gray-300);
	border-radius: 50%;
}

.browser-device .browser-device-header .browser-device-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: var(--bs-gray-800);
	background-color: var(--bs-gray-100);
	font-size: .5rem;
	border-radius: .125rem;
}

.browser-device .browser-device-frame {
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
	background-color: var(--bs-white);
	box-shadow: 0 1.125rem 3rem -.375rem rgba(103, 111, 123, .12);
}

.browser-device .browser-device-frame img {
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
}

.browser-device .browser-actions {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: rgba(0, 0, 0, .5);
	border-radius: 0 0 10px 10px;
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	opacity: 0;
	transition: ease all .35s;
}

.browser-device:hover .browser-actions {
	opacity: 1;
}

.breadcrumb-light .breadcrumb-item+.breadcrumb-item:before {
	color: var(--bs-white);
	opacity: .8;
}

.breadcrumb-light .breadcrumb-item a {
	color: var(--bs-white);
}

.breadcrumb-light .breadcrumb-item.active {
	color: var(--bs-white);
}

@media (min-width:1400px) {
	.px-container {
		padding-left: 35px;
		padding-right: 35px;
	}
}

.rating-star .active {
	color: #fea569;
}

.horizontal-scroll-box {
	overflow-x: auto;
	max-width: 100%;
}

.product-card-1 {
	border: 1px solid var(--bs-gray-300);
	position: relative;
	background: var(--bs-body-bg);
}

.product-card-1 .badge-ribbon {
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 1;
}

.product-card-1 .badge-ribbon .badge {
	border-radius: 0;
}

.product-card-1 .product-card-image {
	border-bottom: 1px solid var(--bs-gray-300);
}

.product-card-1 .product-media {
	overflow: hidden;
	position: relative;
}

.product-card-1 .product-media img {
	transform: scale(1);
	transition: ease all .35s;
	width: 100%;
}

.product-card-1 .product-action {
	position: absolute;
	top: 16px;
	right: 8px;
	display: flex;
	flex-direction: column;
	transition: ease all .35s;
	z-index: 1;
}

@media (min-width:576px) {
	.product-card-1 .product-action {
		opacity: 1;
	}
}

.product-card-1 .product-action .btn {
	padding: 0;
	width: 35px;
	height: 35px;
	margin-bottom: 10px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

@media (max-width:575.98px) {
	.product-card-1 .product-action .btn {
		width: 30px;
		height: 30px;
		margin-bottom: 5px;
	}
}

.product-card-1 .product-cart-btn {
	position: relative;
}

@media (min-width:576px) {
	.product-card-1 .product-cart-btn {
		transition: ease all .35s;
	}
}

.product-card-1 .product-cart-btn .btn {
	border-radius: 0;
}

.product-card-1 .product-card-info {
	position: relative;
	padding: 8px;
}

@media (min-width:576px) {
	.product-card-1 .product-card-info {
		padding: 10px 15px 15px;
	}
}

.product-card-1 .product-meta {
	line-height: normal;
	margin-bottom: 2px;
}

.product-card-1 .product-meta a {
	color: var(--bs-body-color);
	font-size: 13px;
}

.product-card-1 .product-meta a:hover {
	color: var(--bs-primary);
}

.product-card-1 .product-title {
	font-weight: 600;
	margin: 0 0 0px;
}

.product-card-1 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-1 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-1 .product-price span {
	font-size: 18px;
	font-weight: 600;
}

.product-card-1 .product-price del {
	font-size: 14px;
}

.product-card-1 .rating-star {
	font-size: 12px;
	margin-bottom: 5px;
}

.product-card-1 .form-check {
	margin: 0 2px;
}

.product-card-1 .nav-thumbs {
	padding-top: 10px;
}

@media (max-width:575.98px) {
	.product-card-1 .nav-thumbs {
		display: flex;
		flex-wrap: nowrap;
		max-width: 100%;
		overflow-x: auto;
	}
}

.product-card-1:hover {
	box-shadow: 0 .5rem 2rem -.25rem rgba(103, 111, 123, .1);
}

.product-card-1:hover .product-media img {}

@media (min-width:576px) {
	.product-card-1:hover .product-action {}
}

.product-card-1:hover .product-cart-btn {
	bottom: 0;
}

.product-card-2 {
	border: 1px solid var(--bs-gray-300);
	position: relative;
	background: var(--bs-body-bg);
}

.product-card-2 .badge-ribbon {
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 1;
}

.product-card-2 .product-media {
	overflow: hidden;
	position: relative;
}

.product-card-2 .product-media img {
	transform: scale(1);
	transition: ease all .35s;
	width: 100%;
}

.product-card-2 .btn {
	padding: 0;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.product-card-2 .product-wishlist {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
}

.product-card-2 .product-wishlist .btn:not(:hover) {
	background: var(--bs-white);
}

.product-card-2 .product-action {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transition: ease all .35s;
	padding: 10px;
}

.product-card-2 .product-action .btn {
	margin: 0 3px;
	position: relative;
	transition: ease all .35s;
	opacity: 0;
	top: -15px;
}

.product-card-2 .product-card-info {
	position: relative;
	padding: 10px 15px 15px;
	text-align: center;
}

.product-card-2 .product-meta {
	line-height: normal;
	margin-bottom: 2px;
}

.product-card-2 .product-meta a {
	color: var(--bs-body-color);
	font-size: 11px;
}

.product-card-2 .product-meta a:hover {
	color: var(--bs-primary);
}

.product-card-2 .product-title {
	font-weight: 600;
	margin: 0 0 6px;
}

.product-card-2 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-2 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-2 .product-price span {
	font-size: 16px;
	font-weight: 600;
}

.product-card-2 .product-price del {
	font-size: 14px;
}

.product-card-2 .rating-star {
	font-size: 12px;
	margin-bottom: 5px;
}

.product-card-2 .form-check {
	margin: 0 2px;
}

.product-card-2 .nav-thumbs {
	padding-top: 10px;
}

.product-card-2:hover {
	box-shadow: 0 .5rem 2rem -.25rem rgba(103, 111, 123, .1);
}

.product-card-2:hover .product-media img {
	transform: scale(1.1);
}

.product-card-2:hover .product-action {
	background: rgba(var(--bs-white-rgb), .6);
}

.product-card-2:hover .product-action .btn {
	opacity: 1;
	top: 0;
}

.product-card-3 {
	position: relative;
	background: var(--bs-body-bg);
}

.product-card-3 .badge-ribbon {
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 1;
}

.product-card-3 .product-media {
	overflow: hidden;
	position: relative;
}

.product-card-3 .product-media img {
	transform: scale(1);
	transition: ease all .35s;
	width: 100%;
}

.product-card-3 .product-action {
	position: absolute;
	top: 15px;
	right: 15px;
	display: flex;
	flex-direction: column;
	z-index: 1;
}

.product-card-3 .product-action .btn {
	padding: 0;
	width: 35px;
	height: 35px;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	margin-bottom: 10px;
	transition: ease-in opacity .3s, ease-in left .3s;
	position: relative;
	left: -20px;
	opacity: 0;
}

@media (max-width:575.98px) {
	.product-card-3 .product-action .btn {
		width: 30px;
		height: 30px;
		margin-bottom: 5px;
	}
}

.product-card-3 .product-action .btn+.btn {
	transition-delay: .15s;
}

.product-card-3 .product-action .btn+.btn+.btn {
	transition-delay: .2s;
}

.product-card-3 .product-action .btn+.btn+.btn+.btn {
	transition-delay: .25s;
}

.product-card-3 .product-action .btn+.btn+.btn+.btn+.btn {
	transition-delay: .3s;
}

.product-card-3 .product-action .btn:hover {
	background: var(--bs-primary);
	border-color: var(--bs-primary);
}

.product-card-3 .product-card-info {
	position: relative;
	padding: 10px 15px;
	text-align: center;
}

.product-card-3 .product-title {
	font-weight: 600;
	margin: 0 0 6px;
}

.product-card-3 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-3 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-3 .product-price span {
	font-size: 16px;
	font-weight: 600;
}

.product-card-3 .product-price del {
	font-size: 14px;
}

.product-card-3:hover .product-media img {
	transform: scale(1.1);
}

.product-card-3:hover .product-action .btn {
	left: 0;
	opacity: 1;
}

.product-card-4 {
	display: flex;
	border: 1px solid var(--bs-gray-300);
	background: var(--bs-body-bg);
}

.product-card-4+.product-card-4 {
	margin-top: 20px;
}

.product-card-4 .product-card-image {
	flex: 0 0 120px;
	max-width: 120px;
}

.product-card-4 .product-card-info {
	position: relative;
	padding: 15px;
	flex: 0 0 calc(100% - 120px);
	max-width: calc(100% - 120px);
}

.product-card-4 .product-title {
	font-weight: 600;
	margin: 0 0 6px;
}

.product-card-4 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-4 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-4 .product-price span {
	font-size: 16px;
	font-weight: 600;
}

.product-card-4 .product-price del {
	font-size: 14px;
}

.product-card-4 .produc-card-cart {
	margin-top: 5px;
}

.product-card-4 .produc-card-cart a {
	text-transform: uppercase;
	color: var(--bs-text-mode);
	font-weight: 600;
	font-size: 12px;
}

.product-card-4 .produc-card-cart a:hover {
	color: var(--bs-primary);
}

.product-card-5 {
	position: relative;
	background: var(--bs-body-bg);
}

.product-card-5 .badge-ribbon {
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 1;
}

.product-card-5 .product-card-image {
	position: relative;
}

.product-card-5 .product-media {
	overflow: hidden;
	position: relative;
}

.product-card-5 .product-media img {
	width: 100%;
}

.product-card-5 .product-media .product-hover-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: ease-in opacity .3s;
}

.product-card-5 .product-wishlist-btn {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
}

.product-card-5 .product-wishlist-btn .btn {
	padding: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	margin-bottom: 10px;
	transition: ease-in opacity .3s, ease-in left .3s;
	position: relative;
}

.product-card-5 .product-wishlist-btn .btn:hover {
	background: var(--bs-dark);
	border-color: var(--bs-dark);
}

.product-card-5 .product-action {
	position: absolute;
	bottom: 15px;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	z-index: 1;
}

.product-card-5 .product-action .btn {
	padding: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	margin-bottom: 10px;
	transition: ease-in opacity .3s, ease-in top .3s;
	position: relative;
	top: -20px;
	opacity: 0;
	margin: 2px;
}

.product-card-5 .product-action .btn:hover {
	background: var(--bs-primary);
	border-color: var(--bs-primary);
}

.product-card-5 .product-card-info {
	position: relative;
	padding: 10px 15px 15px;
	text-align: center;
}

.product-card-5 .product-title {
	font-weight: 600;
	margin: 0 0 6px;
}

.product-card-5 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-5 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-5 .product-price span {
	font-size: 16px;
	font-weight: 600;
}

.product-card-5 .product-price del {
	font-size: 14px;
}

.product-card-5 .product-cart-btn {
	padding-top: 10px;
}

.product-card-5 .product-cart-btn .btn {
	border-radius: 35px;
}

.product-card-5:hover .product-media .product-hover-img {
	opacity: 1;
}

.product-card-5:hover .product-action .btn {
	top: 0;
	opacity: 1;
}

.product-card-6 .product-card-image {
	position: relative;
}

.product-card-6 .badge-ribbon {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
}

.product-card-6 .product-action {
	position: absolute;
	display: flex;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 2;
}

.product-card-6 .product-action .btn {
	padding: 0;
	flex: 1;
	border: none;
	line-height: 45px;
	font-size: 18px;
	color: var(--bs-black);
	background: var(--bs-white);
	border-radius: 0;
}

@media (max-width:575.98px) {
	.product-card-6 .product-action .btn {
		line-height: 35px;
		font-size: 14px;
	}
}

.product-card-6 .product-action .btn:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.product-card-6 .product-action .btn:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.product-card-6 .product-action .btn+.btn {
	border-left: 1px solid var(--bs-gray-300);
}

.product-card-6 .product-action .btn:hover {
	background: var(--bs-black);
	color: var(--bs-white);
}

.product-card-6 .product-media {
	overflow: hidden;
	border-radius: 5px;
}

.product-card-6 .product-media img {
	transition: transform 1.1s cubic-bezier(.15, .75, .5, 1) 0s;
	transform: translateZ(0);
}

.product-card-6 .product-card-info {
	padding-top: 15px;
}

.product-card-6 .product-meta {
	line-height: normal;
	margin-bottom: 2px;
}

.product-card-6 .product-meta a {
	color: var(--bs-body-color);
	font-size: 11px;
}

.product-card-6 .product-meta a:hover {
	color: var(--bs-primary);
}

.product-card-6 .product-title {
	font-weight: 600;
	margin: 0 0 6px;
}

.product-card-6 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-6 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-6 .product-price span {
	font-size: 16px;
	font-weight: 600;
}

.product-card-6 .product-price del {
	font-size: 14px;
}

.product-card-6 .rating-star {
	font-size: 12px;
	margin-bottom: 5px;
}

.product-card-6 .nav-thumbs {
	padding-top: 10px;
	font-size: 0;
}

.product-card-6 .nav-thumbs .form-check {
	margin: 0 6px 0 0;
	min-height: inherit;
}

.product-card-6:hover .product-media img {
	transform: scale3d(1.1, 1.1, 1.1) translateZ(0);
}

.product-card-7 .product-card-image {
	position: relative;
}

.product-card-7 .badge-ribbon {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
}

.product-card-7 .product-action {
	position: absolute;
	display: flex;
	flex-direction: column;
	right: 10px;
	top: 10px;
	z-index: 2;
	transition: ease opacity .35s;
}

.product-card-7 .product-action .btn {
	padding: 0;
	border: 1px solid var(--bs-gray-300);
	width: 30px;
	height: 30px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bs-text-mode);
	background: var(--bs-body-bg);
	font-size: 14px;
	border-radius: 50%;
}

.product-card-7 .product-action .btn+.btn {
	margin-top: 8px;
}

.product-card-7 .product-action .btn:hover {
	background: var(--bs-primary);
	border-color: var(--bs-primary);
	color: var(--bs-white);
}

.product-card-7 .product-media {
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid var(--bs-gray-300);
}

.product-card-7 .product-media img {
	transition: transform 1.1s cubic-bezier(.15, .75, .5, 1) 0s;
	transform: translateZ(0);
}

.product-card-7 .product-cart-btn {
	padding-top: .7rem;
}

.product-card-7 .product-cart-btn .btn {
	width: 100%;
	border-radius: 3px;
	font-size: 14px;
}

.product-card-7 .product-card-info {
	padding-top: 15px;
	text-align: center;
}

.product-card-7 .product-title {
	font-weight: 600;
	margin: 0 0 6px;
}

.product-card-7 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-7 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-7 .product-price span {
	font-size: 16px;
	font-weight: 600;
}

.product-card-7 .product-price del {
	font-size: 14px;
}

.product-card-7 .rating-star {
	font-size: 12px;
	margin-bottom: 5px;
}

.product-card-7:hover .product-media img {
	transform: scale3d(1.1, 1.1, 1.1) translateZ(0);
}

@media (min-width:992px) {
	.product-card-7 .product-action {
		opacity: 0;
	}

	.product-card-7 .product-action .btn {
		width: 40px;
		height: 40px;
		font-size: 18px;
	}

	.product-card-7 .product-action .btn i {
		transform: scale(0);
		transition: ease transform .35s;
	}

	.product-card-7 .product-cart-btn {
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
		padding: 1rem;
		opacity: 0;
		bottom: -15px;
		transition: ease all .35s;
	}

	.product-card-7:hover .product-cart-btn {
		opacity: 1;
		bottom: 0;
	}

	.product-card-7:hover .product-action {
		opacity: 1;
	}

	.product-card-7:hover .product-action .btn i {
		transform: scale(1);
	}
}

.product-card-8 {
	border: 1px solid var(--bs-gray-300);
	position: relative;
	background: var(--bs-body-bg);
	border-radius: 10px;
	overflow: hidden;
}

.product-card-8 .badge-ribbon {
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 1;
}

.product-card-8 .product-media {
	overflow: hidden;
	position: relative;
}

.product-card-8 .product-media img {
	transform: scale(1);
	transition: ease all .35s;
	width: 100%;
}

.product-card-8 .product-action {
	position: absolute;
	top: 15px;
	right: 25px;
	display: flex;
	flex-direction: column;
	transition: ease all .35s;
	opacity: 0;
	z-index: 1;
}

.product-card-8 .product-action .btn {
	padding: 0;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	margin-bottom: 10px;
}

.product-card-8 .product-cart-btn {
	padding-top: 8px;
}

.product-card-8 .product-cart-btn .btn {
	border-radius: 30px;
}

.product-card-8 .product-card-info {
	position: relative;
	padding: 10px 15px 15px;
	text-align: center;
}

.product-card-8 .product-title {
	font-weight: 600;
	margin: 0 0 6px;
}

.product-card-8 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-8 .product-title a:hover {
	color: var(--bs-primary);
}

.product-card-8 .product-price span {
	font-size: 16px;
	font-weight: 600;
}

.product-card-8 .product-price del {
	font-size: 14px;
}

.product-card-8 .rating-star {
	font-size: 12px;
	margin-bottom: 5px;
}

.product-card-8:hover {
	box-shadow: 0 .375rem 1.5rem rgba(103, 111, 123, .06);
}

.product-card-8:hover .product-media img {
	transform: scale(1.1);
}

.product-card-8:hover .product-action {
	opacity: 1;
	right: 15px;
}

.product-card-9 .product-card-image {
	position: relative;
}

.product-card-9 .badge-ribbon {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 45px;
	height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	text-transform: uppercase;
	background: var(--bs-danger);
	color: var(--bs-white);
	z-index: 1;
	border-radius: 50%;
}

.product-card-9 .product-media {
	position: relative;
	overflow: hidden;
}

.product-card-9 .product-media img {
	transition: ease all .35s;
	transform: scale(1);
	opacity: 1;
}

.product-card-9 .product-media .product-media-hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: ease all .35s;
	transform: scale(1);
	opacity: 0;
}

.product-card-9 .product-action {
	position: absolute;
	display: flex;
	flex-direction: column;
	z-index: 1;
	top: 10px;
	right: 0;
	opacity: 0;
	transition: ease all .35s;
}

.product-card-9 .product-action .btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding: 0;
	box-shadow: 0 5px 10px rgba(var(--bs-dark-rgb), .05);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--bs-white);
	color: var(--bs-dark);
	border: 1px solid var(--bs-gray-300);
}

.product-card-9 .product-action .btn+.btn {
	margin-top: 6px;
}

.product-card-9 .product-action .btn:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.product-card-9 .product-card-info {
	text-align: center;
	padding: 10px 0 0;
}

.product-card-9 .rating-star {
	font-size: 12px;
	margin-bottom: 5px;
}

.product-card-9 .product-title {
	font-size: 14px;
	margin: 0;
}

.product-card-9 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-9 .nav-thumbs {
	margin-top: 8px;
	font-size: 0;
	line-height: normal;
}

.product-card-9 .nav-thumbs .form-check {
	min-height: inherit;
	margin: 0 1px;
}

.product-card-9 .product-price {
	margin-top: 8px;
}

.product-card-9:hover .product-action {
	right: 10px;
	opacity: 1;
}

.product-card-9:hover .product-media img {
	transform: scale(1.03);
	opacity: 0;
}

.product-card-9:hover .product-media .product-media-hover {
	transform: scale(1.03);
	opacity: 1;
}

.product-card-10 {
	border: 1px solid var(--bs-gray-300);
}

.product-card-10 .product-card-image {
	position: relative;
}

.product-card-10 .badge-ribbon {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 45px;
	height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	text-transform: uppercase;
	background: var(--bs-danger);
	color: var(--bs-white);
	z-index: 1;
	border-radius: 50%;
}

.product-card-10 .product-media {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--bs-gray-300);
}

.product-card-10 .product-media img {
	transition: ease all .35s;
	transform: scale(1);
}

.product-card-10 .product-action {
	padding-top: 8px;
}

.product-card-10 .product-action .btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--bs-primary);
	color: var(--bs-white);
	border: none;
	margin: 0 2px;
	padding: 0;
}

@media (max-width:575.98px) {
	.product-card-10 .product-action .btn {
		width: 26px;
		height: 26px;
		margin: 1px;
		font-size: 12px;
	}
}

.product-card-10 .product-action .btn:hover {
	background: var(--bs-bg-mode);
	color: var(--bs-text-mode-re);
}

.product-card-10 .product-card-info {
	text-align: center;
	padding: 15px;
}

@media (max-width:575.98px) {
	.product-card-10 .product-card-info {
		padding: 8px;
	}
}

.product-card-10 .rating-star {
	font-size: 12px;
	margin-bottom: 5px;
}

.product-card-10 .product-title {
	font-size: 14px;
	margin: 0;
}

.product-card-10 .product-title a {
	color: var(--bs-text-mode);
}

.product-card-10 .product-price {
	margin-top: 8px;
	line-height: normal;
}

.product-card-10:hover .product-media img {
	transform: scale(1.03);
}

.category-card-01 {
	position: relative;
}

.category-card-01 .category-card-info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(var(--bs-dark-rgb), .3);
	transition: ease all .35s;
	opacity: 0;
}

.category-card-01:hover .category-card-info {
	opacity: 1;
}

.shop-clear-filter-01 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	max-width: 100%;
	overflow-x: auto;
}

.shop-clear-filter-01 ul {
	display: flex;
	margin: 0;
	padding: 0;
}

.shop-clear-filter-01 ul li+li {
	margin-left: 10px;
}

.shop-clear-filter-01 a {
	display: inline-block;
	vertical-align: top;
	padding: 2px 8px;
	border: 1px solid var(--bs-gray-300);
	color: var(--bs-text-mode);
	transition: ease all .35s;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.shop-clear-filter-01 a:hover {
	background: var(--bs-primary);
	border-color: var(--bs-primary);
	color: var(--bs-white);
}

.shop-clear-filter-01 a.clear-all {
	background: var(--bs-danger);
	border-color: var(--bs-danger);
	color: var(--bs-white);
}

.shop-clear-filter-01 a.clear-all:hover {
	background: var(--bs-dark);
	border-color: var(--bs-dark);
}

.shop-category-list .nav .nav {
	padding-left: 10px;
}

.shop-category-list .nav .nav .nav-link {
	color: var(--bs-body-color);
	font-weight: 400;
	font-size: 15px;
}

.shop-category-list .nav .nav .nav-link.active,
.shop-category-list .nav .nav .nav-link:hover {
	color: var(--bs-primary);
}

.shop-category-list .nav-item {
	position: relative;
}

.shop-category-list .nav-item .s-icon {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 0;
}

.shop-category-list .nav-item .s-icon:after,
.shop-category-list .nav-item .s-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: var(--bs-text-mode);
}

.shop-category-list .nav-item .s-icon:before {
	width: 2px;
	height: 10px;
}

.shop-category-list .nav-item .s-icon:after {
	width: 10px;
	height: 2px;
}

.shop-category-list .nav-item .s-icon[aria-expanded=true]:before {
	height: 0;
}

.shop-category-list .nav-link {
	padding: 8px 0;
	color: var(--bs-text-mode);
	font-weight: 500;
}

.shop-category-list .nav-link span {
	color: var(--bs-body-color);
	font-size: 13px;
}

.shop-category-list .nav-link.active,
.shop-category-list .nav-link:hover {
	color: var(--bs-primary);
}

.shop-sidebar-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-sidebar-list li {
	padding-top: 5px;
	padding-bottom: 5px;
}

.shop-sidebar-block {
	margin-bottom: 30px;
}

.shop-sidebar-block .shop-sidebar-title {
	position: relative;
}

.shop-sidebar-block .shop-sidebar-title .h5,
.shop-sidebar-block .shop-sidebar-title h5 {
	margin: 0 0 15px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--bs-gray-300);
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	color: var(--bs-text-mode);
}

.shop-sidebar-block .shop-sidebar-title .h5[aria-expanded=false] i:before,
.shop-sidebar-block .shop-sidebar-title h5[aria-expanded=false] i:before {
	content: "\f282";
}

.shop-sidebar-block .shop-sidebar-title i {
	position: absolute;
	right: 0;
	top: 3px;
}

.shop-top-bar .layout-change .btn {
	padding: 0;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bs-gray-300);
	background: 0 0;
	color: var(--bs-text-mode);
}

.shop-top-bar .layout-change .btn i {
	font-size: 18px;
	line-height: 1;
}

.shop-top-bar .layout-change .btn.active,
.shop-top-bar .layout-change .btn:hover {
	background: var(--bs-bg-mode);
	border-color: var(--bs-gray-300);
	color: var(--bs-text-mode-re);
}

.shop-sidebar-option-02 {
	flex: 0 0 300px;
	max-width: 300px;
}

.shop-sidebar-option-02 .shop-categories-list {
	border-top: 1px solid var(--bs-gray-300);
}

.shop-sidebar-option-02 .shop-categories-list .nav .nav {
	padding-left: 15px;
	margin-bottom: 10px;
	border-left: 1px dashed var(--bs-gray-300);
}

.shop-sidebar-option-02 .shop-categories-list .nav .nav .nav-link {
	color: var(--bs-body-color);
	font-weight: 400;
	font-size: 15px;
}

.shop-sidebar-option-02 .shop-categories-list .nav .nav .nav-link.active,
.shop-sidebar-option-02 .shop-categories-list .nav .nav .nav-link:hover {
	color: var(--bs-primary);
}

.shop-sidebar-option-02 .shop-categories-list .nav-item {
	position: relative;
}

.shop-sidebar-option-02 .shop-categories-list .nav-item+.nav-item {
	border-top: 1px dashed var(--bs-gray-300);
}

.shop-sidebar-option-02 .shop-categories-list .nav-item .s-icon {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 0;
}

.shop-sidebar-option-02 .shop-categories-list .nav-item .s-icon:after,
.shop-sidebar-option-02 .shop-categories-list .nav-item .s-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: var(--bs-dark);
}

.shop-sidebar-option-02 .shop-categories-list .nav-item .s-icon:before {
	width: 2px;
	height: 10px;
}

.shop-sidebar-option-02 .shop-categories-list .nav-item .s-icon:after {
	width: 10px;
	height: 2px;
}

.shop-sidebar-option-02 .shop-categories-list .nav-item .s-icon[aria-expanded=true]:before {
	height: 0;
}

.shop-sidebar-option-02 .shop-categories-list .nav-link {
	padding: 8px 30px 8px 25px;
	color: var(--bs-text-mode);
	font-weight: 400;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.shop-sidebar-option-02 .shop-categories-list .nav-link:after {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 16px;
	height: 16px;
	border: 1px solid var(--bs-gray-400);
	border-radius: 3px;
}

.shop-sidebar-option-02 .shop-categories-list .nav-link:before {
	content: "";
	width: .28rem;
	height: .5rem;
	border-bottom: 1px solid var(--bs-primary);
	border-right: 1px solid var(--bs-primary);
	transform: rotate(45deg);
	position: absolute;
	top: 15px;
	left: 6px;
	opacity: 0;
}

.shop-sidebar-option-02 .shop-categories-list .nav-link span {
	color: var(--bs-body-color);
	font-size: 72%;
}

.shop-sidebar-option-02 .shop-categories-list .nav-link.active,
.shop-sidebar-option-02 .shop-categories-list .nav-link:hover {
	color: var(--bs-primary);
}

.shop-sidebar-option-02 .shop-categories-list .nav-link.active:after,
.shop-sidebar-option-02 .shop-categories-list .nav-link:hover:after {
	border: 1px solid var(--bs-primary);
}

.shop-sidebar-option-02 .shop-categories-list .nav-link.active:before,
.shop-sidebar-option-02 .shop-categories-list .nav-link:hover:before {
	opacity: 1;
}

.shop-sidebar-option-02 .shop-attributes-box {
	border: 1px solid var(--bs-gray-300);
	margin-bottom: 20px;
}

.shop-sidebar-option-02 .shop-attributes-box .shop-sidebar-title a {
	position: relative;
	padding: 15px;
	display: flex;
	margin: 0;
	font-size: 15px;
}

.shop-sidebar-option-02 .shop-attributes-box .shop-sidebar-title a i {
	margin-left: auto;
}

.shop-sidebar-option-02 .shop-attributes-box .shop-attributes-list {
	border-top: 1px solid var(--bs-gray-300);
}

.shop-sidebar-option-02 .shop-attributes-box .shop-attr-body {
	padding: 15px;
}

.shop-sidebar-option-02 .shop-attributes-box .shop-attr-body ul {
	margin: 0;
}

.shop-top-bar-02 .layout-change {
	display: flex;
}

.shop-top-bar-02 .layout-change .btn {
	border: 1px solid var(--bs-gray-400);
	padding: 0;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	margin-right: 8px;
	color: var(--bs-text-mode);
}

.shop-top-bar-02 .layout-change .btn.active,
.shop-top-bar-02 .layout-change .btn:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
	border-color: var(--bs-primary);
}

.shop-bottom-bar-02 .pagination {
	margin: 0;
}

.shop-sidebar-option-03 {
	flex: 0 0 300px;
	max-width: 300px;
	border-right: 1px solid var(--bs-gray-300);
	padding-right: 0;
}

.shop-sidebar-option-03 .shop-categories-list .nav .nav {
	padding-left: 15px;
	margin-bottom: 10px;
	border-left: 1px dashed var(--bs-gray-300);
}

.shop-sidebar-option-03 .shop-categories-list .nav .nav .nav-link {
	color: var(--bs-body-color);
	font-weight: 400;
	font-size: 15px;
}

.shop-sidebar-option-03 .shop-categories-list .nav .nav .nav-link.active,
.shop-sidebar-option-03 .shop-categories-list .nav .nav .nav-link:hover {
	color: var(--bs-primary);
}

.shop-sidebar-option-03 .shop-categories-list .nav-item {
	position: relative;
}

.shop-sidebar-option-03 .shop-categories-list .nav-item .s-icon {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 0;
}

.shop-sidebar-option-03 .shop-categories-list .nav-item .s-icon:after,
.shop-sidebar-option-03 .shop-categories-list .nav-item .s-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: var(--bs-bg-mode);
}

.shop-sidebar-option-03 .shop-categories-list .nav-item .s-icon:before {
	width: 2px;
	height: 10px;
}

.shop-sidebar-option-03 .shop-categories-list .nav-item .s-icon:after {
	width: 10px;
	height: 2px;
}

.shop-sidebar-option-03 .shop-categories-list .nav-item .s-icon[aria-expanded=true]:before {
	height: 0;
}

.shop-sidebar-option-03 .shop-categories-list .nav-link {
	padding: 5px 30px 5px 25px;
	color: var(--bs-text-mode);
	font-weight: 400;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.shop-sidebar-option-03 .shop-categories-list .nav-link:after {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 16px;
	height: 16px;
	border: 1px solid var(--bs-gray-300);
}

.shop-sidebar-option-03 .shop-categories-list .nav-link:before {
	content: "";
	width: .28rem;
	height: .5rem;
	border-bottom: 1px solid var(--bs-primary);
	border-right: 1px solid var(--bs-primary);
	transform: rotate(45deg);
	position: absolute;
	top: 12px;
	left: 6px;
	opacity: 0;
}

.shop-sidebar-option-03 .shop-categories-list .nav-link span {
	color: var(--bs-body-color);
	font-size: 72%;
}

.shop-sidebar-option-03 .shop-categories-list .nav-link.active,
.shop-sidebar-option-03 .shop-categories-list .nav-link:hover {
	color: var(--bs-primary);
}

.shop-sidebar-option-03 .shop-categories-list .nav-link.active:after,
.shop-sidebar-option-03 .shop-categories-list .nav-link:hover:after {
	border: 1px solid var(--bs-primary);
}

.shop-sidebar-option-03 .shop-categories-list .nav-link.active:before,
.shop-sidebar-option-03 .shop-categories-list .nav-link:hover:before {
	opacity: 1;
}

.shop-sidebar-option-03 .shop-attributes-box {
	margin-bottom: 30px;
}

.shop-sidebar-option-03 .shop-attributes-box .shop-sidebar-title .h5 {
	font-size: 17px;
	font-weight: 500;
	color: var(--bs-text-mode);
	margin-bottom: 20px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 1px solid var(--bs-gray-300);
}

.shop-sidebar-option-03 .shop-attributes-box .shop-sidebar-title .h5:after {
	content: "";
	position: absolute;
	left: 0;
	width: 30px;
	height: 3px;
	bottom: -1px;
	background: var(--bs-primary);
}

.shop-sidebar-option-03 .shop-attributes-box .shop-attr-body {
	padding-right: 15px;
}

.shop-sidebar-option-03 .shop-attributes-box .shop-attr-body ul {
	margin: 0;
}

.shop-top-bar-03 {
	padding-bottom: 20px;
}

.shop-top-bar-03 .layout-change {
	display: flex;
}

.shop-top-bar-03 .layout-change .btn {
	border: 1px solid var(--bs-gray-300);
	padding: 0;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	margin-right: 8px;
}

.shop-top-bar-03 .layout-change .btn.active,
.shop-top-bar-03 .layout-change .btn:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
	border-color: var(--bs-primary);
}

.shop-bottom-bar-03 {
	padding-top: 20px;
}

.shop-bottom-bar-03 .pagination {
	margin: 0;
}

.shop-sidebar-option-04 {
	flex: 0 0 200px;
	max-width: 200px;
}

.shop-sidebar-option-04 .shop-categories-list .nav-level-1 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--bs-gray-300);
}

.shop-sidebar-option-04 .shop-categories-list .nav-level-1 .nav-link {
	font-size: 16px;
	font-weight: 500;
}

.shop-sidebar-option-04 .shop-categories-list .nav-level-1 .nav-link.active {
	font-weight: 700;
}

.shop-sidebar-option-04 .shop-categories-list .nav-link {
	padding: 3px 8px;
	color: var(--bs-text-mode);
	position: relative;
	background: 0 0;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 500;
	transition: ease all .35s;
}

.shop-sidebar-option-04 .shop-categories-list .nav-link:hover {
	background: rgba(var(--bs-primary-rgb), .1);
	color: var(--bs-primary);
}

.shop-sidebar-option-04 .shop-categories-list .nav-link.active {
	font-weight: 600;
	color: var(--bs-primary);
}

.shop-top-bar-04 {
	padding-bottom: 30px;
	position: relative;
}

.shop-top-bar-04 .breadcrumb-info {
	padding-top: 10px;
}

.shop-top-bar-04 .breadcrumb-info .h3,
.shop-top-bar-04 .breadcrumb-info h3 {
	margin: 0;
	font-weight: 600;
}

.shop-top-bar-04 .breadcrumb-info span {
	font-size: 13px;
}

.shop-top-bar-04 .filter-btn {
	border: 1px solid var(--bs-gray-300);
	padding: 8px 22px;
	background: var(--bs-white);
	font-weight: 600;
}

.shop-top-bar-04 .filter-btn i {
	margin-left: 8px;
}

.shop-top-bar-04 .shop-filter-04 {
	padding: 20px;
	border: 1px solid var(--bs-gray-300);
	margin-top: 15px;
}

.shop-top-bar-04 .shop-filter-04 .h6,
.shop-top-bar-04 .shop-filter-04 h6 {
	font-weight: 600;
	font-size: 16px;
	color: var(--bs-text-mode);
	margin-bottom: 10px;
}

@media (max-width:767.98px) {

	.shop-top-bar-04 .shop-filter-04 .h6,
	.shop-top-bar-04 .shop-filter-04 h6 {
		margin-bottom: 0;
	}

	.shop-top-bar-04 .shop-filter-04 .shop-list-colors,
	.shop-top-bar-04 .shop-filter-04 .shop-list-tags,
	.shop-top-bar-04 .shop-filter-04 .shop-list-tags-02 {
		flex-wrap: nowrap;
		max-width: 100%;
		overflow-x: auto;
		padding: 7px 0;
		white-space: nowrap;
	}
}

.cart-qty {
	width: 120px;
	position: relative;
}

.cart-qty .qty-btn {
	position: absolute;
	top: 1px;
	bottom: 1px;
	width: 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 20px;
	background: var(--bs-gray-200);
}

.cart-qty .qty-btn:selection {
	background: 0 0;
}

.cart-qty .qty-btn:hover {
	color: var(--bs-text-mode);
}

.cart-qty .dec {
	left: 1px;
}

.cart-qty .inc {
	right: 1px;
}

.cart-qty .cart-qty-input {
	padding-left: 25px;
	padding-right: 25px;
	text-align: center;
	border: 1px solid var(--bs-gray-300);
	padding: .675rem 1rem;
}

@media (min-width:992px) {
	.product-details .product-gallery.sticky-lg-top {
		top: 120px;
	}
}

.product-details .product-gallery .gallery-link {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bs-dark);
	background: rgba(var(--bs-white-rgb), .8);
}

.product-details .product-gallery .product-thumb {
	margin-top: 10px;
}

.product-details .product-gallery .product-thumb .swiper-slide img {
	border: 2px solid transparent;
	cursor: pointer;
	width: 100%;
}

.product-details .product-gallery .product-thumb .swiper-slide.swiper-slide-thumb-active img {
	border-color: var(--bs-primary);
}

.product-detail .product-info-buttons a {
	color: var(--bs-text-mode);
}

@media (max-width:767.98px) {
	.product-detail .product-info-buttons a {
		font-size: 13px;
	}
}

.product-detail .product-info-buttons a i {
	margin-right: 8px;
}

.product-detail .product-info-buttons a:hover {
	color: var(--bs-primary);
}

.product-tabs .product-nav-tabs {
	justify-content: center;
	border-bottom: 1px solid var(--bs-gray-200);
}

.product-tabs .product-nav-tabs li+li {
	margin-left: 15px;
	padding-left: 15px;
}

.product-tabs .product-nav-tabs a {
	font-weight: 600;
	color: var(--bs-text-mode);
	font-size: 18px;
	position: relative;
	padding-left: 0;
	padding-right: 0;
}

.product-tabs .product-nav-tabs a:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: auto;
	right: 0;
	width: 0;
	height: 2px;
	background: var(--bs-primary);
	transition: ease all .35s;
}

.product-tabs .product-nav-tabs a.active,
.product-tabs .product-nav-tabs a:hover {
	color: var(--bs-primary);
}

.product-tabs .product-nav-tabs a.active:after,
.product-tabs .product-nav-tabs a:hover:after {
	left: 0;
	right: auto;
	width: 100%;
}

.product-tabs .tab-content {
	padding-top: 40px;
}

.review-box .review-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
}

@media (max-width:991.98px) {
	.review-box .review-image {
		width: 60px;
		height: 60px;
	}
}

.review-box .review-image.sm {
	width: 50px;
	height: 50px;
}

@media (min-width:992px) {
	.review-form {
		top: 150px;
	}
}

.product-detail-collapse {
	padding-top: 20px;
}

.product-detail-collapse .pd-collapse-row {
	border: 1px solid var(--bs-gray-200);
	margin-top: 15px;
}

.product-detail-collapse .pd-collapse-row .pd-collapse-h5 {
	padding: 10px 15px;
	font-weight: 600;
	color: var(--bs-text-mode);
	display: flex;
}

.product-detail-collapse .pd-collapse-row .pd-collapse-h5 i {
	margin-left: auto;
}

.product-detail-collapse .pd-collapse-row .pd-collapse-h5[aria-expanded=false] i:before {
	content: "\f282";
}

.product-detail-collapse .pd-collapse-box {
	padding: 20px;
	border-top: 1px solid var(--bs-gray-200);
}

.cart-qty-01 {
	display: flex;
	width: 85px;
	position: relative;
	border: 1px solid var(--bs-gray-300);
}

.cart-qty-01 .qty-btn {
	width: 30px;
	height: calc(50% + 1px);
	position: absolute;
	top: -1px;
	right: -1px;
	border: 1px solid var(--bs-gray-300);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	line-height: 12px;
}

.cart-qty-01 .qty-btn.inc {
	bottom: -1px;
	top: auto;
	border-top: none;
}

.cart-qty-01 .cart-qty-input {
	border: none;
	padding: 7px 35px 7px 10px;
	height: 45px;
}

.product-details-02 .product-gallery {
	display: flex;
	margin-bottom: auto;
}

.product-details-02 .product-gallery .product-slider {
	flex: 0 0 calc(100% - 120px);
	margin-left: 20px;
	max-width: calc(100% - 120px);
	order: 2;
	border: 1px solid var(--bs-gray-300);
}

@media (max-width:767.98px) {
	.product-details-02 .product-gallery .product-slider {
		flex: 0 0 calc(100% - 60px);
		margin-left: 10px;
		max-width: calc(100% - 60px);
	}
}

.product-details-02 .product-gallery .gallery-link {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bs-white);
	background: rgba(var(--bs-dark-rgb), .8);
}

.product-details-02 .product-gallery .product-thumb .swiper-slide img {
	border: 1px solid var(--bs-gray-300);
	cursor: pointer;
	width: 100%;
}

.product-details-02 .product-gallery .product-thumb .swiper-slide.swiper-slide-thumb-active img {
	border-color: var(--bs-primary);
}

.product-details-02 .product-gallery .product-thumb {
	flex: 0 0 100px;
	max-width: 100px;
	padding-left: 10px;
}

@media (max-width:767.98px) {
	.product-details-02 .product-gallery .product-thumb {
		flex: 0 0 50px;
		max-width: 50px;
	}
}

.product-details-02 .products-title-box {
	border-bottom: 1px solid var(--bs-gray-300);
	padding-bottom: 10px;
	margin-bottom: 15px;
	display: flex;
}

.product-details-02 .products-title-box .products-title {
	padding-bottom: 5px;
}

.product-details-02 .products-title-box .products-title .h4 {
	margin: 0;
}

.product-details-02 .products-title-box .product-wishlist {
	margin-left: auto;
}

.product-details-02 .products-title-box .product-wishlist .btn {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: none;
	padding: 0;
	background: rgba(var(--bs-primary-rgb), .1);
	color: var(--bs-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.product-details-02 .products-title-box .product-wishlist .btn.active,
.product-details-02 .products-title-box .product-wishlist .btn:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.product-details-02 .product-attribute .product-options {
	margin-bottom: 18px;
}

.product-details-02 .product-attribute .attribute-label {
	margin: 0 0 10px;
}

.product-details-02 .product-attribute .attribute-label span {
	font-weight: 400;
	color: var(--bs-body-color);
	font-size: 80%;
}

.product-details-02 .product-price {
	font-size: 26px;
	font-weight: 500;
	line-height: normal;
	padding-bottom: 15px;
}

.product-details-02 .product-price del {
	font-size: 70%;
	font-weight: 400;
}

.product-details-02 .product-detail-actions {
	display: flex;
}

.product-details-02 .product-detail-actions .cart-button {
	flex: 1;
	padding-left: 12px;
}

.product-details-02 .product-detail-actions .pd-cart-btn {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	line-height: 45px;
}

.product-details-02 .product-detail-actions .pd-cart-btn i {
	margin-right: 8px;
}

.product-details-02 .product-metas {
	padding-top: 20px;
}

.product-details-02 .product-info-buttons {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid var(--bs-gray-300);
}

.product-detail-tab-02 {
	margin-top: 60px;
	padding-bottom: 60px;
	border-top: 1px solid var(--bs-gray-300);
	border-bottom: 1px solid var(--bs-gray-300);
}

.product-nav-tabs-02 {
	justify-content: center;
	margin-top: -48px;
}

.product-nav-tabs-02 .nav-item+.nav-item {
	margin-left: 15px;
}

.product-nav-tabs-02 .nav-item .nav-link {
	border: 1px solid var(--bs-gray-300);
	font-weight: 500;
	color: var(--bs-text-mode);
	font-size: 16px;
	padding: 3px 30px;
	text-transform: uppercase;
	line-height: 40px;
	position: relative;
	background: var(--bs-body-bg);
}

.product-nav-tabs-02 .nav-item .nav-link:after {
	content: "";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 0;
	height: 3px;
	background: currentColor;
	transition: ease all .35s;
}

.product-nav-tabs-02 .nav-item .nav-link.active {
	color: var(--bs-primary);
	border-bottom-color: var(--bs-text-mode-re);
}

.product-nav-tabs-02 .nav-item .nav-link.active:after,
.product-nav-tabs-02 .nav-item .nav-link:hover:after {
	left: 0;
	right: auto;
	width: 100%;
}

.product-details-03 .product-detail-media .pd-video-box {
	display: flex;
}

.product-details-03 .product-detail-media .pd-video-box .pd-video-box-in {
	display: flex;
	height: 100%;
	width: 100%;
}

.product-details-03 .product-detail-media .pd-video-box .pd-video-box-in video {
	height: 100%;
	width: 100%;
}

.product-details-03 .product-detail .breadcrumb {
	padding-bottom: 8px;
}

.product-details-03 .product-detail .products-title-head {
	border-bottom: 1px solid var(--bs-gray-300);
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.product-details-03 .product-detail .products-title {
	display: flex;
}

.product-details-03 .product-detail .products-title .h4 {
	font-size: 24px;
	font-weight: 600;
}

.product-details-03 .product-detail .products-title .product-price {
	display: flex;
	flex-direction: column;
	padding-left: 15px;
}

.product-details-03 .product-detail .products-title .product-price span {
	font-size: 20px;
	font-weight: 600;
	color: var(--bs-text-mode);
}

.product-details-03 .product-detail .product-attributes {
	border-bottom: 1px solid var(--bs-gray-300);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.product-details-03 .product-detail .product-attributes .product-attribute-in+.product-attribute-in {
	padding-top: 20px;
}

.product-details-03 .product-detail .product-attributes .att-label {
	padding-bottom: 15px;
	display: flex;
}

.product-details-03 .product-detail .product-attributes .att-label .h6,
.product-details-03 .product-detail .product-attributes .att-label h6 {
	font-weight: 700;
	color: var(--bs-text-mode);
	margin: 0;
	font-size: 16px;
}

.product-details-03 .product-detail .product-attributes .att-label .h6 span,
.product-details-03 .product-detail .product-attributes .att-label h6 span {
	font-weight: 400;
	color: var(--bs-body-color);
	padding-left: 5px;
	font-size: 90%;
}

.product-details-03 .product-detail .product-attributes .att-label a {
	font-size: .73rem;
	line-height: normal;
	text-transform: uppercase;
}

.product-details-03 .product-detail .cart-qty-01 {
	width: 105px;
}

.product-details-03 .product-detail .product-detail-actions {
	padding-top: 20px;
}

.product-details-03 .product-detail .product-detail-actions .cart-button {
	flex: 1;
}

.product-details-03 .product-detail .product-detail-actions .cart-button .btn {
	width: 100%;
}

.product-nav-tabs-03 {
	justify-content: center;
}

.product-nav-tabs-03 .nav-item+.nav-item {
	margin-left: 10px;
}

.product-nav-tabs-03 .nav-link {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	padding: 5px 5px;
	position: relative;
	color: var(--bs-text-mode);
	font-size: 16px;
	letter-spacing: 1px;
}

.product-nav-tabs-03 .nav-link:after {
	content: "";
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: currentColor;
	transition: ease all .35s;
}

.product-nav-tabs-03 .nav-link.active,
.product-nav-tabs-03 .nav-link:hover {
	color: var(--bs-primary);
}

.product-nav-tabs-03 .nav-link.active:after,
.product-nav-tabs-03 .nav-link:hover:after {
	width: 100%;
	left: 0;
	right: auto;
}

.about-img {
	background-image: url("../img/about_bg.png");
	background-position: fixed;
	background-size: 100%;
}

.activity-feed {
	padding: 15px;
}

.activity-feed .feed-item {
	position: relative;
	padding-bottom: 20px;
	padding-left: 30px;
	border-left: 2px solid #e4e8eb;
}

.activity-feed .feed-item:last-child {
	border-color: transparent;
}

.activity-feed .feed-item:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -6px;
	width: 10px;
	height: 10px;
	border-radius: 6px;
	background: #fff;
	border: 1px solid #f37167;
}

.activity-feed .feed-item .date {
	position: relative;
	top: -5px;
	color: #8c96a3;
	text-transform: uppercase;
	font-size: 13px;
}

.activity-feed .feed-item .text {
	position: relative;
	top: -3px;
}

.product-action .bi.bi-heart-fill {
	color: red
}

.faq-home .accordion-item {}

.description-wrap {
	margin: auto;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 0 !important;
	margin-bottom: 20px;

}

.faq-home .accordion-item .accordion-button {
	font-size: 18px;
}

.faq-home .accordion-body {
	padding: 15px;
	font-size: 15px;
}

.faq-home .accordion-body p {
	margin: 0px;
}

.whats_appnu a {
	color: green;
	font-weight: 400;
	font-size: 19px;
}



div#become_artist .modal-header {
	text-align: center;
}

div#become_artist .modal-header h3 {
	margin-bottom: 10px;
	text-transform: uppercase;
	margin-top: 30px;
}

div#become_artist .modal-header p {
	margin-bottom: 20px;
}


div#become_artist label {
	font-weight: 600;
}



.upload-main {
	position: relative;
}

.upload-main input {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0;
	left: 0;
}

.upload {
	width: 100%;
	padding: 30px 10px;
	text-align: center;
	border: 2px dashed lightgray;
	position: relative;
}

.upload i {
	font-size: 40px;
	color: lightgray;
	margin-bottom: 10px;
}

.upload p {
	margin-bottom: 0px;
	color: #555;
}

div#image-preview-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

div#image-preview-container .preview-image {
	width: calc(25% - 10px);
	position: relative;
}

button.remove-image {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 5px;
	border: 0px;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 7px;
	background: white;
	border: 1px solid #999;
}

.preview-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 2/2;
	object-fit: cover;
	object-position: top;
}

select#phone_code {
	width: 110px;
}


.error-message.text-danger.mt-1 {
	width: 100%;
}

input#phone {
	width: 47%;
	margin-left: 2%;
}

.select2.select2-container.select2-container--default {
	width: 51% !important;
	height: 45px !important;
}

.select2-selection.select2-selection--single {
	height: 45px !important;
}

span.selection {
	height: 50px;
	display: block;
}

span.select2-selection.select2-selection--single {
	height: 50px;
	border: var(--bs-border-width) solid var(--bs-gray-300);
	border-radius: 1px;
}

span#select2-phone_code-container {
	margin-top: 10px !important;
}

span.select2-selection__arrow {
	margin-top: 12px;
}

.select2-selection--single .select2-selection__rendered {
	margin-top: 8px !important;
	color: #444;
	line-height: 28px;
}










.cart-qty input.cart-qty-input.form-control {
	padding: 0px;
	width: 30px;
	display: block;
	height: 100%;
	padding: 0px !important;
	position: static;
}

.cart-qty .inc.qty-btn.qty_btn,
.cart-qty .dec.qty-btn.qty_btn {
	height: 100%;
	width: 40px !important;
	position: static;
	font-size: 20px;
}

.cart-qty {
	width: 100px;
}

section.blog_list p,
.blog_list span,
.blog_list {
	font-family: Rubik, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
}



a.text-decoration-none.text-muted {
	word-break: break-word;
}


@media (max-width: 1024px) {
	.product-gallery .swiper_gallery img {
		height: 500px !important;
	}
}


@media (max-width: 767px) {
	.product-gallery .swiper_gallery img {
		height: 300px !important;
	}
}