@charset "UTF-8";

:root {
	/* رنگ‌های اصلی پالت جدید: دریایی، خنک و مدرن */
	--color-deep-teal: #005461;    /* تیره‌ترین - جایگزین deep-teal قبلی */
	--color-dark-teal: #018790;    /* سبز-آبی متوسط - جایگزین dark-teal قبلی */
	--color-mint-teal: #00B7B5;    /* نعناعی روشن - جایگزین mint-teal قبلی */
	--color-warm-beige: #F4F4F4;   /* سفید شکسته - جایگزین warm-beige قبلی */

	/* رنگ‌های خنثی (بدون تغییر، فقط برای بازخوانی مجدد) */
	--color-white: #FFFFFF;
	--color-off-white: var(--color-warm-beige);
	--color-gray-light: #F0F4F8;
	--color-gray-medium: #4f565f;
	--color-gray-dark: #334155;

	/* --- متغیرهای کاربردی بر اساس نقش (مقادیرشان با پالت جدید تغییر می‌کنند) --- */

	/* پس‌زمینه‌ها */
	--background-primary: var(--color-warm-beige);  /* اکنون #F4F4F4 - سفید شکسته */
	--background-secondary: #E0EEEE;                /* دستی: اندکی تیره‌تر از سفید برای تنوع */
	--background-dark: var(--color-deep-teal);      /* اکنون #005461 - تیره‌ترین */
	--background-card: var(--color-white);

	/* رنگ‌های اصلی برند */
	--primary: var(--color-dark-teal);      /* اکنون #018790 */
	--secondary: var(--color-mint-teal);    /* اکنون #00B7B5 */
	--accent: var(--color-mint-teal);       /* اکنون #00B7B5 */

	/* رنگ‌های متن */
	--text-primary: var(--color-gray-dark);
	--text-private: var(--color-deep-teal);
	--text-secondary: var(--color-gray-medium);
	--text-light: var(--color-white);
	--text-accent: var(--color-white);

	/* رنگ‌های وضعیت و آیکون */
	--success: var(--color-mint-teal);
	--info: var(--color-warm-beige);
	--warning: #FFB74D;

	/* حاشیه‌ها و خطوط */
	--border-light: var(--color-gray-light);
	--border-primary: var(--color-dark-teal);

	/* سایه‌ها (با رنگ تیره جدید) */
	--shadow-sm: 0 2px 4px rgba(0, 84, 97, 0.1);
	--shadow-md: 0 4px 8px rgba(0, 84, 97, 0.15);
	--shadow-lg: 0 8px 16px rgba(0, 84, 97, 0.2);
}
/*custom class*/
.color-primary{color:var(--text-primary);}
.color-private{color:var(--text-private);}
.color-secondary{color:var(--text-secondary);}
.f-titr{font-size:28px}
.f-20{font-size:22px}
.f-18{font-size:18px}
.f-16{font-size:16px}
.f-bold{font-weight:bold}
.f-800{font-weight:800}
.f-500{font-weight:500}
.bg-secondary{background-color:var(--background-secondary) !important;}
.bg-primary{background-color:var(--background-primary) !important;}
.en-font{font-family:'IRANSansWeb'}
.ltr{direction:ltr;}




body {
	font-family: 'IRANSansWebFarsiNumbers';
	font-weight: normal;
	cursor: default;
	text-align: right;
	overflow-x: hidden;
	background-color: var(--background-primary);
	color: var(--text-primary);
	direction:rtl;
}

a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration: none;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out; 
}

a { color: var(--secondary); }
a:hover, a:active, a:focus { color: var(--primary); outline: none !important; }
a:focus, button:focus, input:focus { box-shadow: none !important; }
hr { border-width: 1px; border-color: var(--border-light); margin: 20px 0 !important; }

[auto-show] { display: none; }
a[disabled] { pointer-events: none; }
.modal-open { overflow: auto; }
.break-word { word-wrap: break-word; word-break: break-word; }
.no-scroll { overflow: hidden; }

.breadcrumb { background-color: var(--background-secondary); border-radius: 5px; margin: 20px 0; font-size: 11px; line-height: 30px; padding: 5px 15px; box-shadow: var(--shadow-md); }
.breadcrumb-item+.breadcrumb-item { padding-left: 0; }
.breadcrumb-item+.breadcrumb-item::before { padding: 0 5px; float: none; }
.breadcrumb-item a { color: var(--primary); }
.breadcrumb-item.active a { color: var(--accent); }

.form {  }
.form-inline-error { margin: 5px 0; color: #dc3545; }

.pagination { margin: 0; padding: 10px 0; justify-content: center; border-top: 1px solid var(--border-light); border-radius: 0 0 5px 5px; }
.pagination .page-item { margin: 3px; }
.pagination .page-item.active .page-link { background-color: var(--primary); border-color: var(--primary); }
.pagination .page-link { font-size: 14px; font-weight: 500; border-radius: 40px !important; line-height: 34px; height: 34px; min-width: 34px; padding: 0; text-align: center; color: var(--text-secondary); }
.pagination .page-link:hover { color: var(--primary); }

.edit-link {  }
.edit-link-page {  }
.edit-link-post {  }
.edit-link-product {  }
.edit-link-widget {  }

.add-link {  }
.add-link-page {  }
.add-link-post {  }
.add-link-widget {  }

.figure-content { overflow-x: auto; }
.figure-content ul,
.figure-content ol { padding: 0 20px 0; }
.figure-content table {  }
.figure-content table tr {  }
.figure-content table th {  }
.figure-content table td {  }
.figure-content img { max-width: 100%; }
.figure-content blockquote { background: var(--background-secondary); padding: 15px 15px 1px; border-right: 3px solid var(--border-primary); }
.figure-content hr { margin: 30px 0; }
.figure-content pre { display: block; padding: 17px; margin: 0 0 17.5px; font-size: 15px; line-height: 2.2; word-break: break-all; word-wrap: break-word; color: var(--text-primary); background-color: var(--background-secondary); border: 1px solid var(--border-light); border-radius: 4px; }

.validation-summary { margin: 30px 0; }
.validation-summary-title { margin: 5px 0; color: #dc3545; }
.validation-summary-list { margin: 0; padding: 0; list-style: none; line-height: 180%; }
.validation-summary-item {  }
.validation-summary-item:before { font-family: FontAwesome; content: "\f0d9"; }
.validation-inline { line-height: 160%; }

/* navbar */
.navbar-nav {  }
.navbar-nav .nav-item { position: relative; }
.navbar-nav .nav-item:before { content: ''; display: block; height: 18px; width: 1px; position: absolute; top: calc(50% - 9px); right: -2px; border-left: 1px solid rgba(0,0,0,0.07); }
.navbar-nav .nav-item:first-child:before { display: none; }
.navbar-nav .nav-link { font-size: 15px; font-weight: 400; padding: 15px !important; color: var(--text-primary); }
.navbar-nav .nav-link:hover , .navbar-nav .nav-link:active{ color: var(--primary)!important; }
.navbar-nav .nav-subset {  }
.navbar-nav .nav-subset-item { position: relative; font-size: 13px; }
.navbar-nav .nav-subset-link { color: var(--text-secondary); }
.navbar-nav .nav-subset-link:hover, .navbar-nav .nav-subset-item.hovered > .nav-subset-link { color: var(--primary); }

.navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
	color: var(--primary);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
	color: var(--color-white) !important;
	background-color: var(--background-dark);
	border-radius:10px
}

@media(min-width:992px) {
	.navbar-nav .nav-subset { 
		min-width: 200px; list-style: none; position: absolute; top: -3000px; right: 0; background: var(--color-white); padding: 10px 0; white-space: nowrap; border-top: 2px solid var(--primary); border-radius: 0; z-index: 1000;
		transition: opacity .2s linear; opacity: 0; visibility: hidden;
	}
	.navbar-nav .nav-subset-item { position: relative; }
	.navbar-nav .nav-subset-item.active > .nav-subset-link { background: var(--background-secondary); }
	.navbar-nav .nav-subset-item:last-child > .nav-subset-link { border: 0; }
	.navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link { padding-left: 15px; }
	.navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link:after { content: ''; }
	.navbar-nav .nav-subset-item .nav-subset { right: 100%; }
	.navbar-nav .nav-subset-link { padding: 5px 15px 5px 30px; display: block; width: 100%; color: var(--text-primary); }
	.navbar-nav .nav-subset-link:after { font-family: FontAwesome; content: "\f0d9"; position: absolute; left: 10px; }
	.navbar-nav .nav-item.expanded > .nav-subset { opacity: 1; visibility: visible; top: 100%; }
	.navbar-nav .nav-subset-item.expanded > .nav-subset { opacity: 1; visibility: visible; top: 0; }
}

@media(max-width:991px) {
	.navbar-nav { margin-top: 10px; }
	.navbar-nav .nav-subset { list-style: none; display: block; position: static; border: none; border-radius: 0; box-shadow: none; background: none; padding: 0 30px 0 0; font-size: 14px; }
	.navbar-nav .nav-subset-link:before { font-family: FontAwesome; content: "\f0d9"; color: var(--accent); margin-left: 5px; }
	.navbar-nav .nav-link, .navbar-nav .nav-subset-link { line-height: 200%; display: block; background: var(--background-secondary); margin-bottom: 5px; padding: 5px 15px !important; }
}

.offcanvas {  }
.offcanvas-navbar-toggler { outline: none !important; border: none !important; font-size: 21px; color: var(--text-secondary) !important; line-height: 14px; padding: 10px 0; }
.offcanvas-sidebar { position: fixed; right: -100%; top: 0; z-index: 1000; width: 350px; background: var(--color-white); overflow: auto; height: 100%; direction: ltr; box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.1); transition: 0.5s; }
.offcanvas-header { direction: rtl; padding: 10px 15px; line-height: 30px; position: relative; background: var(--background-secondary); }
.offcanvas-brand { font-size: 22px; color: var(--primary); }
.offcanvas-close { position: absolute; left: 0; top: 0; bottom: 0; height: 100%; width: 50px; background: none; border: none; font-size: 25px; cursor: pointer; text-align: center; color: var(--text-secondary); }
.offcanvas-overlay { content: ' '; display: none; position: fixed; background: #00000082; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; }
.offcanvas-nav { list-style: none; padding: 20px 0 0 0; margin: 0; direction: rtl; border-top: 1px solid var(--border-light); }
.offcanvas-nav-item { position: relative; }
.offcanvas-nav-link { display: block; background: var(--color-white); color: var(--text-primary); line-height: 150%; padding: 10px 35px 10px 15px; font-size: 14px; }
.offcanvas-nav-toggle { position: absolute; top: 0; right: 0; height: 48px; border: none; background: none; width: 40px; outline: none !important; cursor: pointer; }
.offcanvas-nav-toggle-icon:before { content: "\f196"; color: var(--text-secondary);  }
.offcanvas-nav-close { display: none; }
.offcanvas-nav-subset { list-style: none; padding: 0; margin: 0; display: none; }
.offcanvas-expanded .offcanvas-sidebar { right: 0; }
.offcanvas-expanded .offcanvas-overlay { display: block; }
.offcanvas-nav-item-expanded > .offcanvas-nav-subset { display: block; }
.offcanvas-nav-item-expanded > .offcanvas-nav-toggle > .offcanvas-nav-toggle-icon:before { content: "\f147"; }
.offcanvas-nav-subset-1 .offcanvas-nav-link { padding-right: 40px; background: rgba(0,0,0,0.03); }
.offcanvas-nav-subset-2 .offcanvas-nav-link { padding-right: 40px; background: rgba(0,0,0,0.06); }
.offcanvas-nav-subset-3 .offcanvas-nav-link { padding-right: 40px; background: rgba(0,0,0,0.09); }

@media(max-width:374px) {
	.offcanvas-sidebar { width: calc(100% - 30px); }
}

/* shared pages elements */
.page-container {  }
.page-context {  }
.page-title { font-size: 20px; }
.page-separator {  }
.page-description {  }
.page-empty {  }

.page-title {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 4px;
	color: var(--primary);
	text-align: center;
	position: relative;
	text-transform: uppercase;
}

.page-title::before,
.page-title::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 80px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.page-title::before {
	right: 70%;
	margin-right: 30px;
}

.page-title::after {
	left: 70%;
	margin-left: 30px;
}

@media(max-width:475px){
	.page-title {
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: 4px;
		color: var(--primary);
		text-align: center;
		position: relative;
		text-transform: uppercase;
	}
}
/* shared blog elements */
.blog-container {  }
.blog-context {  }
.blog-title { position: relative; font-size: 18px; font-weight: 500; line-height: 40px; color: var(--text-secondary); margin: 0 0 10px; padding: 0 35px 0 0; }
.blog-title:before { width: 10px; height: 10px; background-color: var(--primary); position: absolute; top: 21px; margin-top: -4px; right: 17px; z-index: 1; content: ''; border-radius: 2px; }
.blog-title:after { width: 10px; height: 10px; background-color: var(--accent); position: absolute; top: 21px; margin-top: -4px; right: 0; z-index: 1; content: ''; border-radius: 2px; }
.blog-separator { display: none; }
.blog-description { margin-bottom: 30px !important; }
.blog-empty {  }
.blog-post { background: var(--background-card); padding: 15px; border-radius: 5px; box-shadow: var(--shadow-sm); margin-bottom: 20px; }
.blog-post-image {  }
.blog-post-image-link {  }
.blog-post-title { font-size: 17px; margin: 5px 0 10px; line-height: 1.8; }
.blog-post-title a { color: var(--text-primary); }
.blog-post-title a:hover { color: var(--primary); }
.blog-post-excerpt { font-size: 14px; line-height: 2; color: var(--text-secondary); }
.blog-post-meta {  }
.blog-post-date { font-size: 12px; margin-top: 15px; color: var(--text-secondary); }
.blog-post-date i.fa { color: var(--accent); font-size: 14px; }
.blog-post-author { font-size: 12px; margin-top: 15px; }
.blog-post-author i.fa { color: var(--accent); font-size: 14px; }
.blog-post-author-link { color: var(--text-secondary); }
.blog-post-categories { font-size: 12px; margin-top: 15px;  }
.blog-post-categories i.fa { color: var(--accent); font-size: 14px; }
.blog-post-category { color: var(--text-secondary); }

/* plain blog elements */
.blog-plain-container {  }
.blog-plain-header { background: var(--color-gray-medium); padding: 110px 0 90px; text-align: center; margin: 0; }
.blog-plain-header-title { border-bottom: none; color: var(--text-light); font-size: 20px; }
.blog-plain-header-title:before, .blog-plain-header-title:after { display: none; }
.blog-plain-header-description { margin-bottom: 10px; line-height: 200%; color: var(--text-light); }
.blog-plain-context { margin-top: 20px; }
.blog-plain-post {  }
.blog-plain-post-title { margin: 0 0 10px; line-height: 130%; }
.blog-plain-post-link { color: var(--primary); }
.blog-plain-post-meta { font-size: 14px; }
.blog-plain-post-meta i { color: var(--accent); margin-left: 5px; }
.blog-plain-post-author {  }
.blog-plain-post-author-link { font-weight: bold; color: var(--secondary); }
.blog-plain-post-date {  }
.blog-plain-post-excerpt { margin: 15px 0 12px; line-height: 200%; color: var(--text-secondary); }
.blog-plain-post-permalink {  }
.blog-plain-post-separator { margin: 35px 0; }
.blog-plain-post-edit { margin: 20px 0 0; }
.blog-plain-post:last-child .blog-plain-post-separator { display: none; }
.blog-plain-edit, .blog-plain-add { margin: 20px 0 0; }
.blog-plain-context .pagination { margin: 0 0 -15px; }
.blog-plain-empty {  }

/* cover blog elements */
.blog-cover-container {  }
.blog-cover-header { background: var(--color-gray-medium); background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0; }
.blog-cover-header-title { border-bottom: none; color: var(--text-light); font-size: 20px; }
.blog-cover-header-title:before, .blog-cover-header-title:after { display: none; }
.blog-cover-header-description { margin-bottom: 10px; line-height: 200%; }
.blog-cover-header-description { color: var(--text-light); margin-bottom: 10px; line-height: 200%; }
.blog-cover-context { padding-top: 20px; padding-bottom: 20px; }
.blog-cover-post {  }
.blog-cover-post-title { margin: 0 0 10px; line-height: 130%; }
.blog-cover-post-title a { color: var(--primary); }
.blog-cover-post-meta { margin: 10px 0 0; color: var(--text-secondary); }
.blog-cover-post-date { display: inline-block; margin-left: 10px; }
.blog-cover-post-author { display: inline-block; margin-left: 10px; }
.blog-cover-post-author-link { color: var(--secondary); }
.blog-cover-post-categories {  }
.blog-cover-post-category:after { content: "\060C "; }
.blog-cover-post-category:last-child:after { content: ""; }
.blog-cover-post-image { margin: 0 0 20px; }
.blog-cover-post-image-link {  }
.blog-cover-post-image-element { width: 100%; }
.blog-cover-post-excerpt { color: var(--text-secondary); }
.blog-cover-post-separator { margin: 40px 0; }
.blog-cover-post-edit { display: inline-block; margin: 20px 0 0; }
.blog-cover-post:last-child .blog-cover-post-separator { display: none; }
.blog-cover-edit, .blog-cover-add { margin: 10px 0 0; }
.blog-cover-context .pagination { margin: 0 0 -15px; }
.blog-cover-empty {  }

@media(min-width:768px) {
	.blog-cover-header { padding: 140px 0 170px; }
	.blog-cover-context {  }
}

/* masonry blog elements */
.blog.masonry-container {  }
.blog-masonry-context { padding: 0; }
.blog-masonry-title {  }
.blog-masonry-description { margin-bottom: 10px; line-height: 200%; }
.blog-masonry-separator { margin: 30px 0; }
.blog-masonry-item { margin: 0 0 20px !important; border-radius: 5px; background: var(--background-card); }
.blog-masonry-post { border: 0; padding: 0; margin: 0; box-shadow: none; }
.blog-masonry-post-context { padding: 15px; }
.blog-masonry-post-image {  }
.blog-masonry-post-image-link {  }
.blog-masonry-post-image-element { border-radius: 5px 5px 0 0; width: 100%; }
.blog-masonry-post-title {  }
.blog-masonry-post-link { color: var(--primary); }
.blog-masonry-post-excerpt { color: var(--text-secondary); text-align: justify;}
.blog-masonry-post-date { color: var(--text-secondary); }
.blog-masonry-post-edit { margin: 15px 0 0; }
.blog-masonry-edit, .blog-masonry-add { margin: 0 0 20px 0; }
.blog-masonry-context .pagination { margin: 0; }
.blog-masonry-empty {  }

/* full blog elements */
.blog-full-container {  }
.blog-full-context { padding: 30px 0 0; }
.blog-full-title {  }
.blog-full-description { line-height: 200%; margin-bottom: 5px; }
.blog-full-separator { margin: 30px 0; }
.blog-full-post {  }
.blog-full-post-title { margin-top: 30px; line-height: 130%; }
.blog-full-post-link { color: var(--primary); }
.blog-full-post-meta { margin: 10px 0 0; color: var(--text-secondary); }
.blog-full-post-date { display: inline-block; margin-left: 10px; }
.blog-full-post-author { display: inline-block; margin-left: 10px; }
.blog-full-post-author-link { color: var(--secondary); }
.blog-full-post-categories {  }
.blog-full-post-category:after { content: "\060C "; }
.blog-full-post-category:last-child:after { content: ""; }
.blog-full-post-image {  }
.blog-full-post-image-link {  }
.blog-full-post-image-element { width: 100%; }
.blog-full-post-excerpt { line-height: 200%; color: var(--text-secondary); }
.blog-full-post-separator { margin: 35px 0 40px 0; }
.blog-full-post-edit { margin: 20px 0 0; }
.blog-full-post:last-child .blog-full-post-separator { display: none; }
.blog-full-edit, .blog-full-add { margin: 20px 0 0; }
.blog-full-context .pagination { margin: -5px 0 0; }
.blog-full-empty {  }

/* compact blog elements */
.blog-compact-container {  }
.blog-compact-context { padding: 30px 0 0; }
.blog-compact-title {  }
.blog-compact-description { line-height: 200%; margin-bottom: 5px; }
.blog-compact-separator { margin: 30px 0; }
.blog-compact-post {  }
.blog-compact-post-title {  }
.blog-compact-post-link { color: var(--primary); }
.blog-compact-post-meta { margin: 5px 0 0; color: var(--text-secondary); }
.blog-compact-post-date { display: inline-block; margin-left: 15px; }
.blog-compact-post-author { display: inline-block; margin-left: 15px; }
.blog-compact-post-author-link { color: var(--secondary); }
.blog-compact-post-categories {  }
.blog-compact-post-category:after { content: "\060C "; }
.blog-compact-post-category:last-child:after { content: ""; }
.blog-compact-post-image { margin: 20px 0 0; }
.blog-compact-post-image-link {  }
.blog-compact-post-image-element { width: 100%; }
.blog-compact-post-excerpt { color: var(--text-secondary); }
.blog-compact-post-separator { margin: 30px 0 0px 0; display: none; }
.blog-compact-post-edit { margin: 20px 0 0; }
.blog-compact-post:last-child .blog-compact-post-separator { display: none; }
.blog-compact-edit, .blog-compact-add { margin: 0 0 20px 0; }
.blog-compact-context .pagination { margin: -5px 0 0; }
.blog-compact-empty {  }

@media(min-width:768px) {
	.blog-compact-post-image { margin: 0 0 10px 20px; float: right; width: 300px; }
}

/* sidebar of blog elements */
.blog-sidebar {  }
.blog-full-sidebar {  }
.blog-compact-sidebar {  }
.blog-sidebar-about { margin-bottom: 20px; }
.blog-sidebar-about-title { margin: 0; color: var(--primary); }
.blog-sidebar-about-image { margin-bottom: 10px; }
.blog-sidebar-about-description { font-size: 14px; line-height: 180%; color: var(--text-secondary); }
.blog-sidebar-about-permalink { margin-top: 15px; }
.blog-sidebar-about-edit { margin-top: 15px; }
.blog-sidebar-categories { margin-bottom: 20px; }
.blog-sidebar-categories-title { margin: 0; color: var(--primary); }
.blog-sidebar-categories-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-categories-item {  }
.blog-sidebar-categories-item:before { font-family: FontAwesome; content: "\f0d9"; color: var(--accent); margin-left: 5px; }
.blog-sidebar-categories-link { color: var(--text-secondary); }
.blog-sidebar-categories-subset { list-style: none; padding: 0 25px 0 0; }
.blog-sidebar-categories-empty {  }
.blog-sidebar-categories-edit { margin-top: 15px; }
.blog-sidebar-search { margin-bottom: 20px; }
.blog-sidebar-search-title { margin: 0; color: var(--primary); }
.blog-sidebar-search-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; color: var(--text-secondary); }
.blog-sidebar-search-form { margin: 5px 0; }
.blog-sidebar-search-edit { margin-top: 15px; }
.blog-sidebar-subscription { margin-bottom: 20px; }
.blog-sidebar-subscription-title { margin: 0; color: var(--primary); }
.blog-sidebar-subscription-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; color: var(--text-secondary); }
.blog-sidebar-subscription-form { margin: 5px 0; }
.blog-sidebar-subscription-inline-error {  }
.blog-sidebar-subscription-loading { margin: 20px 0 0; }
.blog-sidebar-subscription-succeed { margin: 0; }
.blog-sidebar-subscription-edit { margin-top: 15px; }
.blog-sidebar-archive { margin-bottom: 20px; }
.blog-sidebar-archive-title { margin: 0; color: var(--primary); }
.blog-sidebar-archive-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-archive-item {  }
.blog-sidebar-archive-item:before { font-family: FontAwesome; content: "\f0d9"; color: var(--accent); margin-left: 5px; }
.blog-sidebar-archive-link { color: var(--text-secondary); }
.blog-sidebar-archive-empty {  }
.blog-sidebar-archive-edit { margin-top: 15px; }
.blog-sidebar-tags { margin-bottom: 20px; }
.blog-sidebar-tags-title { margin: 0; color: var(--primary); }
.blog-sidebar-tags-list { list-style: none; padding: 0; margin: 0; line-height: 180%; }
.blog-sidebar-tags-item { display: inline-block; }
.blog-sidebar-tags-item:after { content: '\060C '; }
.blog-sidebar-tags-item:last-child:after { content: ''; }
.blog-sidebar-tags-link { color: var(--text-secondary); }
.blog-sidebar-tags-link-size1 { font-size: 14px; }
.blog-sidebar-tags-link-size2 { font-size: 16px; }
.blog-sidebar-tags-link-size3 { font-size: 19px; }
.blog-sidebar-tags-link-size4 { font-size: 22px; }
.blog-sidebar-tags-link-size5 { font-size: 26px; }
.blog-sidebar-tags-empty {  }
.blog-sidebar-tags-edit { margin-top: 15px; }

@media(max-width:991px) {
	.blog-compact-sidebar, .blog-full-sidebar { margin: 30px 0 0; }
}

/* shared galleries elements */
.gallery-container { padding-top: 0; }
.gallery-context {  }
.gallery-title {  }
.gallery-separator {  }
.gallery-description {  }
.gallery-empty {  }
.gallery-item {  }
.gallery-item-image {  }
.gallery-item-link {  }
.gallery-item-element {  }
.gallery-item-title {  }
.gallery-item-description {  }

/* small gallery elements */
.gallery-small-container {  }
.gallery-small-context { padding: 30px 0 0; }
.gallery-small-title {  }
.gallery-small-separator { margin: 30px 0; }
.gallery-small-description { line-height: 200%; }
.gallery-small-item { margin: 0 0 30px; }
.gallery-small-item-image {  }
.gallery-small-item-link {  }
.gallery-small-item-element { width: 100%; }
.gallery-small-item-title { margin: 10px 0; line-height: 150%; font-size: 20px; color: var(--primary); }
.gallery-small-item-description { margin: 10px 0; line-height: 150%; color: var(--text-secondary); }
.gallery-small-empty { margin-top: 20px; }
.gallery-small-edit { margin: 20px 0 0; }

/* medium gallery elements */
.gallery-medium-container {  }
.gallery-medium-context { padding: 30px 0 0; }
.gallery-medium-title {  }
.gallery-medium-separator { margin: 30px 0; }
.gallery-medium-description { line-height: 200%; }
.gallery-medium-item { margin: 0 0 30px; border: 1px solid var(--border-primary); padding: 5px 10px; background: var(--background-secondary);box-shadow:var(--shadow-md) }
.gallery-medium-item-image {  }
.gallery-medium-item-link {  }
.gallery-medium-item-element { width: 100%; }
.gallery-medium-item-title { margin: 10px 0; line-height: 150%; font-size: 20px; color: var(--text-primary); }
.gallery-medium-item-description { margin: 10px 0; line-height: 150%; color: var(--text-primary); text-align: center; font-size: 16px; font-weight: 600;}
.gallery-medium-empty { margin-top: 20px; }
.gallery-medium-edit { margin: 20px 0 0; }


/* large gallery elements */
.gallery-large-container {  }
.gallery-large-context { padding: 30px 0 0; }
.gallery-large-title {  }
.gallery-large-separator { margin: 30px 0; }
.gallery-large-description { line-height: 200%; }
.gallery-large-item { margin: 0 0 30px; }
.gallery-large-item-image {  }
.gallery-large-item-link {  }
.gallery-large-item-element { width: 100%; }
.gallery-large-item-title { margin: 10px 0; line-height: 150%; font-size: 20px; color: var(--primary); }
.gallery-large-item-description { margin: 10px 0; line-height: 150%; color: var(--text-secondary); }
.gallery-large-empty { margin-top: 20px; }
.gallery-large-edit { margin: 20px 0 0; }

/* catalog gallery elements */
.gallery-catalog-container {  }
.gallery-catalog-context { padding: 30px 0 0; }
.gallery-catalog-title {  }
.gallery-catalog-separator { margin: 30px 0; }
.gallery-catalog-description { line-height: 200%; }
.gallery-catalog-item { margin: 30px 0 0; }
.gallery-catalog-item-image {  }
.gallery-catalog-item-link {  }
.gallery-catalog-item-element { width: 100%; }
.gallery-catalog-item-title { font-size: 22px; line-height: 180%; margin: 0 0 10px; color: var(--primary); }
.gallery-catalog-item-description { margin: 0; line-height: 180%; color: var(--text-secondary); }
.gallery-catalog-item:last-child .gallery-catalog-separator { display: none; }
.gallery-catalog-empty { margin-top: 20px; }
.gallery-catalog-edit { margin: 20px 0 0; }

@media(max-width:767px) {
	.gallery-catalog-item-title { margin-top: 10px; }
	.gallery-catalog-item-description:first-child { margin-top: 10px; }
}

/* مینی‌مالسازی گالری اسلایدر - Bootstrap 3.3 */
/* حذف خطوط جداکننده */
.gallery-slider-separator,
.gallery-slider-preview-separator,
.page-separator {
	display: none;
}

/* تیتر صفحه */
.gallery-slider-title {
	font-size: 28px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 10px;
	color: var(--primary);
	letter-spacing: 1px;
	position: relative;
	padding-bottom: 15px;
}

/* خط تزئینی زیر تیتر */
.gallery-slider-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	height: 2px;
	background: var(--accent);
	border-radius: 1px;
}

/* بخش توضیحات */
.gallery-slider-description {
	font-size: 15px;
	line-height: 2;
	color: var(--text-secondary);
	text-align: center;
	max-width: 700px;
	margin: 25px auto 40px;
}

/* بخش پیش‌نمایش اصلی */
.gallery-slider-preview {
	text-align: center;
	margin-bottom: 30px;
}

.gallery-slider-preview-image {
	margin-bottom: 20px;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--border-light);
}

.gallery-slider-preview-element {
	max-height: 450px;
	object-fit: cover;
	transition: opacity 0.3s ease;
}

.gallery-slider-preview-title {
	font-size: 18px;
	font-weight: 400;
	color: var(--primary);
	margin: 15px 0 8px;
}

.gallery-slider-preview-description {
	font-size: 14px;
	color: var(--text-secondary);
	margin-bottom: 20px;
}

/* دکمه‌های قبلی و بعدی */
.gallery-slider-preview-previous,
.gallery-slider-preview-next {
	background: var(--color-white);
	color: var(--primary);
	border: 1px solid var(--accent);
	padding: 8px 22px;
	font-size: 13px;
	border-radius: 30px;
	transition: all 0.3s ease;
	margin: 0 5px;
	box-shadow: none;
	letter-spacing: 0.5px;
}

.gallery-slider-preview-previous:hover,
.gallery-slider-preview-next:hover,
.gallery-slider-preview-previous:focus,
.gallery-slider-preview-next:focus {
	background: var(--accent);
	color: var(--text-accent);
	border-color: var(--accent);
	box-shadow: 0 3px 12px rgba(7, 25, 82, 0.2);
}

.gallery-slider-preview-previous:disabled,
.gallery-slider-preview-next:disabled {
	opacity: 0.25;
	cursor: not-allowed;
	border-color: var(--border-light);
	color: var(--text-secondary);
}

.gallery-slider-preview-previous:disabled:hover,
.gallery-slider-preview-next:disabled:hover {
	background: var(--color-white);
	color: var(--text-secondary);
	border-color: var(--border-light);
	box-shadow: none;
}

/* آیکون‌ها */
.gallery-slider-preview-previous .fa {
	margin-left: 8px;
}

.gallery-slider-preview-next .fa {
	margin-right: 8px;
}

/* کارت‌های گالری */
.gallery-slider-item {
	background: var(--background-card);
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 25px;
	transition: all 0.3s ease;
	border: 1px solid var(--border-light);
}

.gallery-slider-item:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-3px);
	border-color: var(--border-primary);
}

.gallery-slider-item-image {
	overflow: hidden;
	position: relative;
}

.gallery-slider-item-image::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--accent);
	transform: scaleX(0);
	transition: transform 0.4s ease;
}

.gallery-slider-item:hover .gallery-slider-item-image::after {
	transform: scaleX(1);
}

.gallery-slider-item-image img {
	transition: transform 0.4s ease;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.gallery-slider-item:hover .gallery-slider-item-image img {
	transform: scale(1.04);
}

.gallery-slider-item-link {
	display: block;
}

.gallery-slider-item-title {
	font-size: 14px;
	font-weight: 500;
	color: var(--primary);
	padding: 14px 15px 0;
	margin: 0;
}

.gallery-slider-item-description {
	font-size: 12px;
	color: var(--text-secondary);
	padding: 5px 15px 15px;
	margin: 0;
	line-height: 1.6;
}

/* پیام خالی */
.gallery-slider-empty p {
	text-align: center;
	color: var(--text-secondary);
	font-size: 15px;
	padding: 50px 0;
	font-weight: 300;
}

/* دکمه ویرایش */
.gallery-slider-edit {
	position: absolute;
	top: 0;
	left: 15px;
	background: transparent;
	color: var(--text-secondary);
	border: none;
	font-size: 13px;
	padding: 5px 10px;
	transition: color 0.3s ease;
}

.gallery-slider-edit:hover {
	background: transparent;
	color: var(--accent);
}

/* ریسپانسیو موبایل */
@media (max-width: 767px) {
	.gallery-slider-title {
		font-size: 22px;
	}

	.gallery-slider-description {
		font-size: 14px;
		padding: 0 15px;
	}

	.gallery-slider-preview-element {
		max-height: 280px;
	}

	.gallery-slider-preview-previous,
	.gallery-slider-preview-next {
		padding: 7px 18px;
		font-size: 12px;
	}
}

/* shared text pages elements */
.text-container {  }
.text-context {  }
.text-title {  }
.text-content { text-align: justify; }
.text-subset {  }
.text-subset-item {  padding: 15px 25px; background: var(--background-secondary); border: 1px solid var(--border-light); border-radius: 5px; list-style: none; line-height: 2; text-align: center;box-shadow:var(--shadow-lg)}
.text-subset-title {  }
.text-subset-image {  }
.text-subset-image-element {  }
.text-subset-link { color: var(--text-secondary); font-size: 13px; font-weight: 500; }
/*.text-subset-link:before { font-family: 'FontAwesome'; content: "\f111"; font-size: 5px; color: var(--accent); margin-left: 3px; }*/
.text-subset-list { list-style: none; padding: 0 20px 15px 0; }
.text-subset-list .text-subset-link { font-weight: 400; }

/* plain text elements */
.text-plain-container {  }
.text-plain-context { padding: 30px 0 0; }
.text-plain-title { color: var(--primary); }
.text-plain-content { margin: 20px 0; line-height: 200%; color: var(--text-primary); }
.text-plain-subset {  }
.text-plain-subset-item {  }
.text-plain-subset-link {  }
.text-plain-subset-list {  }
.text-plain-edit { margin: 20px 0 0; }

/* cover text elements */
.text-cover-container {  }
.text-cover-header { background: var(--color-gray-medium); background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0; }
.text-cover-header-title { color: var(--text-light); }
.text-cover-context { line-height: 200%; padding-top: 20px; padding-bottom: 20px; background: var(--background-card); }
.text-cover-content { line-height: 200%; color: var(--text-primary); }
.text-cover-subset {  }
.text-cover-subset-item {  }
.text-cover-subset-link {  }
.text-cover-subset-list {  }
.text-cover-edit { margin: 20px 0 0; }

@media(min-width:768px) {
	.text-cover-header { padding: 150px 0 160px; }
	.text-cover-context { margin-top: -100px; background: var(--background-card); border-radius: 5px; padding: 50px 60px; box-shadow: var(--shadow-sm); }
	.text-cover-content { margin: 0 0 20px 0; }
}

/* group text elements */
.text-group-container { padding-top: 0; }
.text-group-context { padding: 30px 0 0; }
.text-group-title { color: var(--primary); }
.text-group-content { margin: 20px 0; line-height: 200%; color: var(--text-primary); }
.text-group-subset { margin: 20px 0 0; }
.text-group-subset-item { margin-bottom: 30px; }
.text-group-subset-image {  }
.text-group-subset-image-link {  }
.text-group-subset-image-element {  }
.text-group-subset-title { line-height: 150%; margin: 10px 0; color: var(--primary); }
.text-group-subset-link {  list-style-type:none}
.text-group-edit { margin: 20px 0 0; }
@media(max-width:475px){
	.text-group-subset-link {
		height: 50px;
		list-style-type: none;
		display: block;
	}
}
/* shared forms elements */
.form-container {  }
.form-context {  }
.form-title {  }
.form-separator {  }
.form-description {  }
.form-empty {  }
.form-element {  }
.form-text {  }
.form-text-label {  }
.form-textarea {  }
.form-textarea-label {  }
.form-password {  }
.form-password-label {  }
.form-file {  }
.form-file-label {  }
.form-checkbox {  }
.form-checklist {  }
.form-checklist-label {  }
.form-radiolist {  }
.form-radiolist-label {  }
.form-dropdown {  }
.form-dropdown-label {  }
.form-paragraph {  }
.form-hr {  }
.form-amount {  }
.form-amount-label {  }
.form-amount-input {  }
.form-gateway {  }
.form-gateway-label {  }
.form-gateway-input {  }
.form-submit {  }
.form-loading {  }

/* horizontal form elements */
.form-horizontal-container { padding-top: 0; }
.form-horizontal-context { padding: 30px 0 0; }
.form-horizontal-title {  }
.form-horizontal-description { line-height: 200%; }
.form-horizontal-separator { margin: 30px 0; }
.form-horizontal-element { width: 70%;
	margin: auto; }
.form-horizontal-succeed {  }
.form-horizontal-failed {  }
.form-horizontal-checkbox {  }
.form-horizontal-checkbox-label {  }
.form-horizontal-checkbox-input {  }
.form-horizontal-checklist {  }
.form-horizontal-checklist-label {  }
.form-horizontal-checklist-input {  }
.form-horizontal-radiolist {  }
.form-horizontal-radiolist-label {  }
.form-horizontal-radiolist-input {  }
.form-horizontal-dropdown {  }
.form-horizontal-dropdown-label {  }
.form-horizontal-dropdown-input {  }
.form-horizontal-file {  }
.form-horizontal-file-label {  }
.form-horizontal-file-input {  }
.form-horizontal-text {  }
.form-horizontal-text-label {  }
.form-horizontal-text-input {  }
.form-horizontal-textarea {  }
.form-horizontal-textarea-label {  }
.form-horizontal-textarea-input {  }
.form-horizontal-textarea textarea { line-height: 200%; }
.form-horizontal-password {  }
.form-horizontal-password-label {  }
.form-horizontal-password-input {  }
.form-horizontal-paragraph { margin: 30px 0; }
.form-horizontal-hr { margin: 30px 0; }
.form-horizontal-amount {  }
.form-horizontal-amount-label {  }
.form-horizontal-amount-input {  }
.form-horizontal-gateway {  }
.form-horizontal-gateway-label {  }
.form-horizontal-gateway-input {  }
.form-horizontal-submit {  }
.form-horizontal-reset {  }
.form-horizontal-inline-error {  }
.form-horizontal-help {  }
.form-horizontal-loading { margin: 20px 0 0; }
.form-horizontal-empty {  }
.form-horizontal-edit { margin: 20px 0 0; }

/* vertical form elements */
.form-vertical-container { padding-top: 0; }
.form-vertical-context { padding: 30px 0 0; }
.form-vertical-title {  }
.form-vertical-description { line-height: 200%; }
.form-vertical-separator { margin: 30px 0; }
.form-vertical-element {  }
.form-vertical-succeed {  }
.form-vertical-failed {  }
.form-vertical-checkbox {  }
.form-vertical-checkbox-label {  }
.form-vertical-checkbox-input {  }
.form-vertical-checklist {  }
.form-vertical-checklist-label {  }
.form-vertical-checklist-input {  }
.form-vertical-radiolist {  }
.form-vertical-radiolist-label {  }
.form-vertical-radiolist-input {  }
.form-vertical-dropdown {  }
.form-vertical-dropdown-label {  }
.form-vertical-dropdown-input {  }
.form-vertical-file {  }
.form-vertical-file-label {  }
.form-vertical-file-input {  }
.form-vertical-text {  }
.form-vertical-text-label {  }
.form-vertical-text-input {  }
.form-vertical-textarea {  }
.form-vertical-textarea-label {  }
.form-vertical-textarea-input {  }
.form-vertical-textarea textarea { line-height: 200%; }
.form-vertical-password {  }
.form-vertical-password-label {  }
.form-vertical-password-input {  }
.form-vertical-paragraph { margin: 30px 0; }
.form-vertical-hr { margin: 30px 0; }
.form-vertical-amount {  }
.form-vertical-amount-label {  }
.form-vertical-amount-input {  }
.form-vertical-gateway {  }
.form-vertical-gateway-label {  }
.form-vertical-gateway-input {  }
.form-vertical-submit {  }
.form-vertical-reset {  }
.form-vertical-inline-error {  }
.form-vertical-help {  }
.form-vertical-loading { margin: 20px 0 0; }
.form-vertical-empty {  }
.form-vertical-edit { margin: 20px 0 0; }

/* asidecontent form elements */
.form-asidecontent-container { padding-top: 0; }
.form-asidecontent-context { padding: 30px 0 0; }
.form-asidecontent-title {  }
.form-asidecontent-description { line-height: 200%; }
.form-asidecontent-separator { margin: 30px 0; }
.form-asidecontent-element {  }
.form-asidecontent-succeed {  }
.form-asidecontent-failed {  }
.form-asidecontent-checkbox {  }
.form-asidecontent-checkbox-label {  }
.form-asidecontent-checkbox-input {  }
.form-asidecontent-checklist {  }
.form-asidecontent-checklist-label {  }
.form-asidecontent-checklist-input {  }
.form-asidecontent-radiolist {  }
.form-asidecontent-radiolist-label {  }
.form-asidecontent-radiolist-input {  }
.form-asidecontent-dropdown {  }
.form-asidecontent-dropdown-label {  }
.form-asidecontent-dropdown-input {  }
.form-asidecontent-file {  }
.form-asidecontent-file-label {  }
.form-asidecontent-file-input {  }
.form-asidecontent-text {  }
.form-asidecontent-text-label {  }
.form-asidecontent-text-input {  }
.form-asidecontent-textarea {  }
.form-asidecontent-textarea-label {  }
.form-asidecontent-textarea-input {  }
.form-asidecontent-textarea textarea { line-height: 200%; }
.form-asidecontent-password {  }
.form-asidecontent-password-label {  }
.form-asidecontent-password-input {  }
.form-asidecontent-paragraph { margin: 30px 0; }
.form-asidecontent-hr { margin: 30px 0; }
.form-asidecontent-amount {  }
.form-asidecontent-amount-label {  }
.form-asidecontent-amount-input {  }
.form-asidecontent-gateway {  }
.form-asidecontent-gateway-label {  }
.form-asidecontent-gateway-input {  }
.form-asidecontent-submit {  }
.form-asidecontent-reset {  }
.form-asidecontent-inline-error {  }
.form-asidecontent-help {  }
.form-asidecontent-loading { margin: 20px 0 0; }
.form-asidecontent-empty {  }
.form-asidecontent-edit { margin: 20px 0 0; }

/* cover form elements */
.form-cover-container {  }
.form-cover-header { background: var(--color-gray-medium); background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0; }
.form-cover-header-title { color: var(--text-light); }
.form-cover-context { padding-top: 20px; padding-bottom: 20px; background: var(--background-card); }
.form-cover-content { line-height: 200%; }
.form-cover-separator { margin: 30px 0; }
.form-cover-element {  }
.form-cover-succeed {  }
.form-cover-failed {  }
.form-cover-checkbox {  }
.form-cover-checkbox-label {  }
.form-cover-checkbox-input {  }
.form-cover-checklist {  }
.form-cover-checklist-label {  }
.form-cover-checklist-input {  }
.form-cover-radiolist {  }
.form-cover-radiolist-label {  }
.form-cover-radiolist-input {  }
.form-cover-dropdown {  }
.form-cover-dropdown-label {  }
.form-cover-dropdown-input {  }
.form-cover-file {  }
.form-cover-file-label {  }
.form-cover-file-input {  }
.form-cover-text {  }
.form-cover-text-label {  }
.form-cover-text-input {  }
.form-cover-textarea {  }
.form-cover-textarea-label {  }
.form-cover-textarea-input {  }
.form-cover-textarea textarea { line-height: 200%; }
.form-cover-password {  }
.form-cover-password-label {  }
.form-cover-password-input {  }
.form-cover-paragraph { margin: 30px 0; }
.form-cover-hr { margin: 30px 0; }
.form-cover-amount {  }
.form-cover-amount-label {  }
.form-cover-amount-input {  }
.form-cover-gateway {  }
.form-cover-gateway-label {  }
.form-cover-gateway-input {  }
.form-cover-submit {  }
.form-cover-reset {  }
.form-cover-inline-error {  }
.form-cover-help {  }
.form-cover-loading { margin: 20px 0 0; }
.form-cover-empty {  }
.form-cover-edit { margin: 20px 0 0; }

@media(min-width:768px) {
	.form-cover-header { padding: 150px 0 160px; }
	.form-cover-context { margin-top: -100px; background: var(--background-card); border-radius: 5px; padding: 50px 60px; box-shadow: var(--shadow-sm); }
	.form-cover-content { margin: 0 0 20px 0; }
}

/* shared posts elements */
.post-container {  }
.post-context {  }
.post-image {  }
.post-image-element {  }
.post-title { font-size: 20px; margin: 15px 0; font-weight: 700; color: var(--primary); }
.post-content { color: var(--text-primary); }
.post-relates { padding: 30px; background: var(--background-secondary); border: 1px solid var(--border-light); border-radius: 5px; margin: 30px; }
.post-relates-title { color: var(--primary); }
.post-relates-list { padding: 10px 0 0; margin: 0; list-style: none; }
.post-relates-item { padding: 4px 0; }
.post-relates-link { display: block; font-size: 13px; color: var(--text-secondary); }
.post-relates-link:before { font-family: 'FontAwesome'; content: "\f111"; font-size: 5px; color: var(--accent); margin-left: 5px; display: inline-block; }
.post-meta { margin: 30px; line-height: 2; }
.post-date { color: var(--text-secondary); font-size: 13px; margin-left: 30px; }
.post-date i.fa { color: var(--accent); }
.post-author { color: var(--accent); font-size: 13px; margin-left: 30px; }
.post-author-link { color: var(--text-secondary); }
.post-categories { color: var(--accent); font-size: 13px; }
.post-category { color: var(--text-secondary); }
.post-tags { display: block; color: var(--accent); font-size: 13px; }
.post-tag { color: var(--text-secondary); }
.post-sharing { margin: 30px; }
.post-sharing a { display: inline-block; width: 34px; height: 34px; text-align: center; line-height: 34px; color: var(--text-secondary); border: 2px solid var(--border-light); border-radius: 50%; font-size: 17px; margin-left: 2px; }
.post-sharing a:hover, .post-sharing a:active, .post-sharing a:focus { opacity: 0.8; }
.post-sharing-twitter:hover { color: #1da1f2; border: 2px solid #1da1f2; }
.post-sharing-linkedin:hover { color: #0077b5; border: 2px solid #0077b5; }
.post-sharing-facebook:hover { color: #3b5998; border: 2px solid #3b5998; }
.post-sharing-googleplus:hover { color: #dd4b39; border: 2px solid #dd4b39; }
.post-sharing-pinterest:hover { color: #bd081c; border: 2px solid #bd081c; }
.post-comments {  }
.post-comments-separator {  }
.post-comments-title {  }
.post-comment {  }
.post-comment-avatar {  }
.post-comment-avatar-image { border-radius: 50%; }
.post-comment-author { margin: 15px 0 0; }
.post-comment-author-flag {  }
.post-comment-name {  }
.post-comment-website {  }
.post-comment-body { padding: 15px 0; color: var(--text-secondary); font-size: 14px; }
.post-comment-time {  }
.post-comment-reply {  }
.post-comment-subset {  }
.post-commenting {  }
.post-commenting-separator {  }
.post-commenting-title {  }
.post-commenting-form {  }
.post-commenting-succeed {  }
.post-commenting-reply-info {  }
.post-commenting-body {  }
.post-commenting-body-input {  }
.post-commenting-name {  }
.post-commenting-name-label {  }
.post-commenting-name-input {  }
.post-commenting-email {  }
.post-commenting-email-label {  }
.post-commenting-email-input {  }
.post-commenting-website {  }
.post-commenting-website-label {  }
.post-commenting-website-input {  }
.post-commenting-submit {  }
.post-commenting-reset {  }
.post-commenting-loading {  }

/* full post elements */
.post-full-container {  }
.post-full-context { margin-top: 20px; background: var(--background-card); }
.post-full-title { line-height: 130%; margin: 20px 0; color: var(--primary); }
.post-full-image {  }
.post-full-image-element { width: 100%; }
.post-full-content { line-height: 200%; color: var(--text-primary);text-align: justify; }
.post-full-meta {  }
.post-full-date {  }
.post-full-author {  }
.post-full-author-link {  }
.post-full-categories {  }
.post-full-category:after { content: "\060C "; }
.post-full-category:last-child:after { content: ""; }
.post-full-tags {  }
.post-full-tag:after { content: "\060C "; }
.post-full-tag:last-child:after { content: ""; }
.post-full-sharing {  }
.post-full-sharing a {  }
.post-full-sharing a:hover, .post-full-sharing a:active, .post-full-sharing a:focus {  }
.post-full-sharing-twitter {  }
.post-full-sharing-linkedin {  }
.post-full-sharing-facebook {  }
.post-full-sharing-googleplus {  }
.post-full-sharing-pinterest {  }
.post-full-relates {  }
.post-full-relates-title {  }
.post-full-relates-list {  }
.post-full-relates-item {  }
.post-full-relates-item-image {  }
.post-full-relates-item-title { margin-top: 5px; line-height: 150%; }
.post-full-relates-item-link { color: var(--secondary); }
.post-full-comments {  }
.post-full-comments-separator { margin: 30px 0; }
.post-full-comments-title { margin: 0 0 30px; color: var(--primary); }
.post-full-comment { border-top: 1px solid var(--border-light); margin: 20px 0 0; padding: 30px 0 0; }
.post-full-comment-avatar {  }
.post-full-comment-avatar-image { width: 60px; height: 60px; background: var(--color-gray-medium); border-radius: 50%; }
.post-full-comment-author {  }
.post-full-comment-author-flag { display: inline-block; width: 16px; height: 11px; }
.post-full-comment-author-name { color: var(--primary); }
.post-full-comment-author-website {  }
.post-full-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; color: var(--text-secondary); }
.post-full-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: var(--text-secondary); }
.post-full-comment-reply { padding: 0; }
.post-full-comment-subset { margin-top: 25px; }
.post-full-commenting {  }
.post-full-commenting-separator { margin: 30px 0; }
.post-full-commenting-title { margin: 0 0 20px; color: var(--primary); }
.post-full-commenting-form {  }
.post-full-commenting-failed {  }
.post-full-commenting-succeed {  }
.post-full-commenting-inline-error {  }
.post-full-commenting-body {  }
.post-full-commenting-body-input { line-height: 200%; }
.post-full-commenting-name {  }
.post-full-commenting-name-label {  }
.post-full-commenting-name-input {  }
.post-full-commenting-email {  }
.post-full-commenting-email-label {  }
.post-full-commenting-email-input {  }
.post-full-commenting-website {  }
.post-full-commenting-website-label {  }
.post-full-commenting-website-input {  }
.post-full-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-full-commenting-loading { margin: 20px 0 0; }
.post-full-commenting-reset { margin-top: 10px; }
.post-full-edit { margin: 0 0 20px 0; }

/* plain post elements */
.post-plain-container {  }
.post-plain-context { margin-top: 20px; }
.post-plain-title { line-height: 130%; color: var(--primary); }
.post-plain-image { margin: 0 0 20px; }
.post-plain-image-element { width: 100%; }
.post-plain-content { line-height: 200%; color: var(--text-primary); }
.post-plain-meta {  }
.post-plain-date {  }
.post-plain-author {  }
.post-plain-author-link {  }
.post-plain-categories {  }
.post-plain-category:after { content: "\060C "; }
.post-plain-category:last-child:after { content: ""; }
.post-plain-tags {  }
.post-plain-tag:after { content: "\060C "; }
.post-plain-tag:last-child:after { content: ""; }
.post-plain-sharing {  }
.post-plain-sharing a {  }
.post-plain-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus {  }
.post-plain-sharing-twitter {  }
.post-plain-sharing-linkedin {  }
.post-plain-sharing-facebook {  }
.post-plain-sharing-googleplus {  }
.post-plain-sharing-pinterest {  }
.post-plain-relates {  }
.post-plain-relates-title {  }
.post-plain-relates-list {  }
.post-plain-relates-item {  }
.post-plain-relates-item-image {  }
.post-plain-relates-item-title { margin-top: 5px; line-height: 150%; }
.post-plain-relates-item-link { color: var(--secondary); }
.post-plain-comments {  }
.post-plain-comments-separator { margin: 30px 0; }
.post-plain-comments-title { margin: 0 0 30px; color: var(--primary); }
.post-plain-comment { border-top: 1px solid var(--border-light); margin: 20px 0 0; padding: 30px 0 0; }
.post-plain-comment-avatar {  }
.post-plain-comment-avatar-image { width: 60px; height: 60px; background: var(--color-gray-medium); border-radius: 50%; }
.post-plain-comment-author {  }
.post-plain-comment-author-flag { display: inline-block; width: 16px; height: 11px; }
.post-plain-comment-author-name { color: var(--primary); }
.post-plain-comment-author-website {  }
.post-plain-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; color: var(--text-secondary); }
.post-plain-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: var(--text-secondary); }
.post-plain-comment-reply { padding: 0; }
.post-plain-comment-subset { margin-top: 25px; }
.post-plain-commenting {  }
.post-plain-commenting-separator { margin: 30px 0; }
.post-plain-commenting-title { margin: 0 0 20px; color: var(--primary); }
.post-plain-commenting-form {  }
.post-plain-commenting-failed {  }
.post-plain-commenting-succeed {  }
.post-plain-commenting-inline-error {  }
.post-plain-commenting-body {  }
.post-plain-commenting-body-inpu { line-height: 200%; }
.post-plain-commenting-name {  }
.post-plain-commenting-name-label {  }
.post-plain-commenting-name-input {  }
.post-plain-commenting-email {  }
.post-plain-commenting-email-label {  }
.post-plain-commenting-email-input {  }
.post-plain-commenting-website {  }
.post-plain-commenting-website-label {  }
.post-plain-commenting-website-input {  }
.post-plain-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-plain-commenting-loading { margin: 20px 0 0; }
.post-plain-commenting-submit { margin-top: 10px; background: var(--secondary); border-color: var(--secondary); }
.post-plain-commenting-reset { margin-top: 10px; }
.post-plain-edit { margin: 20px 0; }

/* cover post elements */
.post-cover-container {  }
.post-cover-header { background: var(--color-gray-medium); background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0; }
.post-cover-header-title { color: var(--text-light); line-height: 130%; }
.post-cover-context { padding-top: 20px; padding-bottom: 20px; background: var(--background-card); }
.post-cover-content { line-height: 200%; color: var(--text-primary); }
.post-cover-meta { line-height: 200%; color: var(--text-secondary); margin-top: 25px; }
.post-cover-meta i { margin-left: 2px; }
.post-cover-date { display: inline-block; margin-left: 15px; }
.post-cover-author { display: inline-block; margin-left: 15px; }
.post-cover-author-link { color: var(--secondary); }
.post-cover-categories { display: inline-block; margin-left: 15px; }
.post-cover-category:after { content: "\060C "; }
.post-cover-category:last-child:after { content: ""; }
.post-cover-tags {  }
.post-cover-tag:after { content: "\060C "; }
.post-cover-tag:last-child:after { content: ""; }
.post-cover-sharing {  }
.post-cover-sharing a {  }
.post-cover-sharing a:hover, .post-cover-sharing a:active, .post-cover-sharing a:focus {  }
.post-cover-sharing-twitter {  }
.post-cover-sharing-linkedin {  }
.post-cover-sharing-facebook {  }
.post-cover-sharing-googleplus {  }
.post-cover-sharing-pinterest {  }
.post-cover-relates {  }
.post-cover-relates-title {  }
.post-cover-relates-list {  }
.post-cover-relates-item {  }
.post-cover-relates-item-image {  }
.post-cover-relates-item-title { margin-top: 5px; line-height: 150%; }
.post-cover-relates-item-link { color: var(--secondary); }
.post-cover-comments {  }
.post-cover-comments-separator { margin: 30px 0; }
.post-cover-comments-title { margin: 0 0 30px; color: var(--primary); }
.post-cover-comment { border-top: 1px solid var(--border-light); margin: 20px 0 0; padding: 30px 0 0; }
.post-cover-comment-avatar {  }
.post-cover-comment-avatar-image { width: 60px; height: 60px; background: var(--color-gray-medium); border-radius: 50%; }
.post-cover-comment-author { margin: 0; }
.post-cover-comment-author-flag { display: inline-block; width: 16px; height: 11px; }
.post-cover-comment-author-name { color: var(--primary); }
.post-cover-comment-author-website {  }
.post-cover-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; color: var(--text-secondary); }
.post-cover-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: var(--text-secondary); }
.post-cover-comment-reply { padding: 0; }
.post-cover-comment-subset { margin-top: 25px; }
.post-cover-commenting {  }
.post-cover-commenting-separator { margin: 30px 0; }
.post-cover-commenting-title { margin: 0 0 20px; color: var(--primary); }
.post-cover-commenting-form {  }
.post-cover-commenting-failed {  }
.post-cover-commenting-succeed {  }
.post-cover-commenting-inline-error {  }
.post-cover-commenting-body {  }
.post-cover-commenting-body-input { line-height: 200%; }
.post-cover-commenting-name {  }
.post-cover-commenting-name-label {  }
.post-cover-commenting-name-input {  }
.post-cover-commenting-email {  }
.post-cover-commenting-email-label {  }
.post-cover-commenting-email-input {  }
.post-cover-commenting-website {  }
.post-cover-commenting-website-label {  }
.post-cover-commenting-website-input {  }
.post-cover-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-cover-commenting-loading { margin: 20px 0 0; }
.post-cover-commenting-submit { margin-top: 10px; background: var(--secondary); border-color: var(--secondary); }
.post-cover-commenting-reset { margin-top: 10px; }
.post-cover-edit { margin: 20px 0 0; }

@media(min-width:768px) {
	.post-cover-header { padding: 150px 0 200px; }
	.post-cover-context { margin-top: -100px; background: var(--background-card); border-radius: 5px; padding: 50px 60px; box-shadow: var(--shadow-sm); }
}

/* search page elements */
.search-container {  }
.search-context { padding: 30px 0 0; background: var(--background-card); }
.search-title { color: var(--primary); }
.search-form { margin: 30px 0 40px; }
.search-query {  }
.search-query-group {  }
.search-query-input { border-color: var(--border-light); }
.search-query-submit { background: var(--primary); border-color: var(--primary); color: var(--text-light); }
.search-result {  }
.search-item { margin: 0 0 30px; }
.search-item-image {  }
.search-item-image-element {  }
.search-item-context {  }
.search-item-title { line-height: 1.5; margin: 0; font-size: 22px; }
.search-item-link { color: var(--primary); }
.search-item-link:hover { text-decoration: underline; }
.search-item-url { direction: ltr; display: inline-block; font-size: 14px; color: var(--success); }
.search-item-description { font-size: 14px; color: var(--text-secondary); margin: 0; }
.search-empty {  }
.search-item-separator { margin: 0 0 30px; border-color: var(--border-light); }
.search-item:last-child .search-item-separator { display: none; }

/* signin page elements */
.signin-container {  }
.signin-context { padding: 30px 0 0; background: var(--background-card); }
.signin-title { color: var(--primary); }
.signin-separator { margin: 30px 0; }
.signin-form {  }
.signin-failed {  }
.signin-succeed {  }
.signin-inline-error {  }
.signin-username {  }
.signin-username-label {  }
.signin-username-input {  }
.signin-password {  }
.signin-password-label {  }
.signin-password-input {  }
.signin-rememberme {  }
.signin-rememberme-label {  }
.signin-rememberme-input {  }
.signin-loading { margin: 20px 0 0; }
.signin-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.signin-recoverypass { color: var(--secondary); }
.signin-signup { color: var(--secondary); }

/* signup page elements */
.signup-container {  }
.signup-context { padding: 30px 0 0; background: var(--background-card); }
.signup-title { color: var(--primary); }
.signup-separator { margin: 30px 0; }
.signup-form {  }
.signup-failed {  }
.signup-succeed {  }
.signup-inline-error {  }
.signup-name {  }
.signup-name-label {  }
.signup-name-input {  }
.signup-username {  }
.signup-username-label {  }
.signup-username-input {  }
.signup-username-group {  }
.signup-username-optional {  }
.signup-password {  }
.signup-password-label {  }
.signup-password-input {  }
.signup-confirmpassword {  }
.signup-confirmpassword-label {  }
.signup-confirmpassword-input {  }
.signup-organization {  }
.signup-organization-label {  }
.signup-organization-input {  }
.signup-email {  }
.signup-email-label {  }
.signup-email-input {  }
.signup-mobile {  }
.signup-mobile-label {  }
.signup-mobile-input {  }
.signup-phone {  }
.signup-phone-label {  }
.signup-phone-input {  }
.signup-fax {  }
.signup-fax-label {  }
.signup-fax-input {  }
.signup-website {  }
.signup-website-label {  }
.signup-website-input {  }
.signup-country {  }
.signup-country-label {  }
.signup-country-input {  }
.signup-state {  }
.signup-state-label {  }
.signup-state-input {  }
.signup-city {  }
.signup-city-label {  }
.signup-city-input {  }
.signup-zipcode {  }
.signup-zipcode-label {  }
.signup-zipcode-input {  }
.signup-address {  }
.signup-address-label {  }
.signup-address-input {  }
.signup-referrer {  }
.signup-referrer-label {  }
.signup-referrer-input {  }
.signup-loading { margin: 20px 0 0; }
.signup-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.signup-cancel {  }
.signup-recoverypass { color: var(--secondary); }
.signup-disabled {  }

/* recoverypass page elements */
.recoverypass-container {  }
.recoverypass-context { padding: 30px 0 0; background: var(--background-card); }
.recoverypass-title { color: var(--primary); }
.recoverypass-separator { margin: 30px 0; }
.recoverypass-form {  }
.recoverypass-form1 {  }
.recoverypass-form2 {  }
.recoverypass-failed {  }
.recoverypass-description {  }
.recoverypass-succeed {  }
.recoverypass-inline-error {  }
.recoverypass-contact {  }
.recoverypass-contact-label {  }
.recoverypass-contact-input {  }
.recoverypass-token {  }
.recoverypass-token-label {  }
.recoverypass-token-input {  }
.recoverypass-newpassword {  }
.recoverypass-newpassword-label {  }
.recoverypass-newpassword-input {  }
.recoverypass-confirmpassword {  }
.recoverypass-confirmpassword-label {  }
.recoverypass-confirmpassword-input {  }
.recoverypass-loading { margin: 20px 0 0; }
.recoverypass-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.recoverypass-cancel {  }
.recoverypass-signup { color: var(--secondary); }

/* start page elements */
.start-container {  }
.start-context { padding: 30px 0 0; }
.start-title { color: var(--primary); }
.start-description { line-height: 200%; }
.start-separator { margin: 30px 0; }
.start-categories {  }
.start-categories-description {  }
.start-category {  }
.start-category-link {  }
.start-templates {  }
.start-templates-categories {  }
.start-templates-category {  }
.start-templates-category-link {  }
.start-templates-empty {  }
.start-template {  }
.start-template-image {  }
.start-template-image-element {  }
.start-template-title { margin-top: 15px; color: var(--primary); }
.start-template-description { line-height: 180%; }
.start-template-start {  }
.start-template-preview {  }
.start-form {  }
.start-failed {  }
.start-failed-title {  }
.start-failed-list {  }
.start-failed-item {  }
.start-inline-error {  }
.start-website-title {  }
.start-website-title-label {  }
.start-website-title-input {  }
.start-package {  }
.start-package-label {  }
.start-package-input {  }
.start-mode {  }
.start-mode-question {  }
.start-mode-signup {  }
.start-mode-signup-input {  }
.start-mode-signup-label {  }
.start-mode-signin {  }
.start-mode-signin-input {  }
.start-mode-signin-label {  }
.start-username {  }
.start-username-label {  }
.start-username-input {  }
.start-name {  }
.start-name-label {  }
.start-name-input {  }
.start-mobile {  }
.start-mobile-label {  }
.start-mobile-input {  }
.start-email {  }
.start-email-label {  }
.start-email-input {  }
.start-password {  }
.start-password-label {  }
.start-password-input {  }
.start-confirmpassword {  }
.start-confirmpassword-label {  }
.start-confirmpassword-input {  }
.start-referrer {  }
.start-referrer-label {  }
.start-referrer-input {  }
.start-loading { margin: 20px 0 0; }
.start-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.start-back {  }
.start-succeed {  }
.start-succeed-title {  }
.start-succeed-description { margin-bottom: 40px; }
.start-succeed-view {  }
.start-succeed-signin {  }

/* start preview page elements */
.start-preview {  }
.start-preview-bar { height: 70px; background: var(--primary); }
.start-preview-title { color: var(--text-light); }
.start-preview-select {  }
.start-preview-frame { position: fixed; top: 70px; right: 0; left: 0; bottom: 0; width: 100%; height: calc(100% - 70px); }

/* subscription page elements */
.subscription-container {  }
.subscription-context { padding: 30px 0 0; background: var(--background-card); }
.subscription-title { color: var(--primary); }
.subscription-separator { margin: 30px 0; }
.subscription-form {  }
.subscription-failed {  }
.subscription-succeed {  }
.subscription-inline-error {  }
.subscription-name {  }
.subscription-name-label {  }
.subscription-name-input {  }
.subscription-email {  }
.subscription-email-label {  }
.subscription-email-input {  }
.subscription-mobile {  }
.subscription-mobile-label {  }
.subscription-mobile-input {  }
.subscription-loading { margin: 20px 0 0; }
.subscription-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.subscription-cancel {  }

/* contact page elements */
.contact-container {  }
.contact-context { padding: 30px 0 0; background: var(--background-card); }
.contact-title { color: var(--primary); }
.contact-separator { margin: 30px 0; }
.contact-form {  }
.contact-succeed {  }
.contact-failed {  }
.contact-inline-error {  }
.contact-name {  }
.contact-email {  }
.contact-phone {  }
.contact-subject {  }
.contact-body {  }
.contact-body textarea { line-height: 200%; }
.contact-loading { margin: 20px 0 0; }
.contact-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.contact-reset{  }

/* protection page elements */
.protection-container {  }
.protection-context { padding: 30px 0 0; background: var(--background-card); }
.protection-title { color: var(--primary); }
.protection-description {  }
.protection-separator { margin: 30px 0; }
.protection-form {  }
.protection-field {  }
.protection-field-label {  }
.protection-field-input {  }
.protection-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }

/* shared store pages elements */
.store-container {  }
.store-context {  }
.store-title { position: relative; font-size: 18px; font-weight: 500; line-height: 40px; color: var(--text-secondary); margin: 0 0 10px; padding: 0 35px 0 0; }
.store-title:before { width: 10px; height: 10px; background-color: var(--primary); position: absolute; top: 21px; margin-top: -4px; right: 17px; z-index: 1; content: ''; border-radius: 2px; }
.store-title:after { width: 10px; height: 10px; background-color: var(--accent); position: absolute; top: 21px; margin-top: -4px; right: 0; z-index: 1; content: ''; border-radius: 2px; }
.store-separator { display: none; }
.store-description {  }
.store-empty {  }
.store-sidebar { position: sticky; top: 70px; z-index: 10; }
.store-loading {  }
.store-products {  }
.store-product {  }
.store-product-image {  }
.store-product-image-link {  }
.store-product-image-element {  }
.store-product-title { margin: 5px 0; font-size: 12px; font-weight: 500 !important; line-height: 25px !important; height: 50px; overflow: hidden; }
.store-product-link { color: var(--text-primary); }
.store-product-compare-price {  }
.store-product-price {  }
.store-product-outofstock-message {  }

.store-sorting {  }
.store-sorting-title { font-size: .875rem; margin-left: 10px; color: var(--text-primary); }
.store-sorting-item {  }

/* sidebar of store elements */
.store-sidebar {  }
.store-sidebar-categories {  }
.store-sidebar-categories .card-body { border-top: 1px solid var(--border-light); }
.store-sidebar-categories-header { border-bottom: none !important; }
.store-sidebar-categories-title { margin: 0; color: var(--primary); }
.store-sidebar-categories-list { list-style: none; padding: 0; margin: 0; }
.store-sidebar-categories-item { margin-top: 5px; }
.store-sidebar-categories-item:before { font-family: FontAwesome; content: "\f111"; margin-left: 5px; font-size: 3px; vertical-align: 0; color: var(--text-secondary); }
.store-sidebar-categories-link { font-size: 12px; color: var(--text-secondary); }
.store-sidebar-categories-subset { list-style: none; padding: 0px 30px 5px 0; }
.store-sidebar-search { margin-bottom: 20px; }
.store-sidebar-search-form {  }
.store-sidebar-search-query {  }
.store-sidebar-search-query-group {  }
.store-sidebar-search-query-input {  }
.store-sidebar-search-query-submit { background: var(--secondary); color: var(--text-light); }
.store-sidebar-search-available {  }
.store-sidebar-search-available-label {  }
.store-sidebar-search-available-input {  }
.store-sidebar-filters { margin: 15px 0 0; }
.store-sidebar-filters-item { margin: 0 0 10px; }
.store-sidebar-filters-item-header { padding: 0; border-bottom: none !important; }
.store-sidebar-filters-item-title { line-height: 150%; margin: 0; cursor: pointer; color: var(--primary); }
.store-sidebar-filters-item-link { display: block; padding: 10px 15px 10px 5px; }
.store-sidebar-filters-item-subset { padding: 16px 20px 8px; border-top: 1px solid var(--border-light); }
.store-sidebar-filters-item-check {  }
.store-sidebar-filters-item-label { font-size: 12px; color: var(--text-secondary); }
.store-sidebar-filters-item-label.custom-control-label::before, .store-sidebar-filters-item-label.custom-control-label::after { top: 1px; }
.store-sidebar-filters-item-input {  }
.store-sidebar-separator { margin: 20px 0; border-color: var(--border-light); }

@media(max-width:991px) {
	.store-full-sidebar, .store-list-sidebar { display: none; }
}

/* filters of store elements */
.store-filters {  }
.store-filters-buttons { position: fixed; right: 0; bottom: 0; left: 0; z-index: 900 }
.store-filters-buttons .btn { border-radius: 0 !important; }
.store-filters-buttons-search {  }
.store-filters-buttons-categories {  }
.store-filters-search { padding: 30px 30px 80px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 901; background: var(--color-white); overflow: auto; }
.store-filters-search-form {  }
.store-filters-search-query {  }
.store-filters-search-query-label {  }
.store-filters-search-query-input {  }
.store-filters-search-available {  }
.store-filters-search-available-label {  }
.store-filters-search-available-input {  }
.store-filters-search-nav { margin: 30px 0 20px; }
.store-filters-search-nav-item {  }
.store-filters-search-nav-link {  }
.store-filters-search-tabs {  }
.store-filters-search-tab {  }
.store-filters-search-check {  }
.store-filters-search-check-label {  }
.store-filters-search-check-input {  }
.store-filters-search-buttons {  }
.store-filters-search-submit {  }
.store-filters-search-cancel {  }
.store-filters-search-remove {  }
.store-filters-search-sorting {  }
.store-filters-search-sorting-input {  }
.store-filters-categories { padding: 30px 30px 80px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 901; background: var(--color-white); overflow: auto; }
.store-filters-categories-title { color: var(--primary); }
.store-filters-categories-list { list-style: none; padding: 0; margin: 20px 0 0; }
.store-filters-categories-item {  }
.store-filters-categories-item:before { font-family: FontAwesome; content: "\f0d9"; color: var(--accent); margin-left: 5px; }
.store-filters-categories-link { color: var(--text-secondary); }
.store-filters-categories-subset { list-style: none; padding: 2px 30px 4px; }
.store-filters-categories-buttons {  }
.store-filters-categories-cancel {  }

@media(max-width:575px) {
	.store-filters-search { padding: 15px 15px 105px; }
	.store-filters-categories { padding: 15px 15px 60px; }
}

/* topbar of store elements */
.store-topbar { background-color: var(--background-card); border-radius: 5px; margin: 20px 0; color: var(--text-secondary); font-size: 13px; line-height: 30px; padding: 5px; box-shadow: var(--shadow-sm); }
.store-topbar-search { margin-left: 10px; }
.store-topbar-search-query {  }
.store-topbar-search-query-input {  }
.store-topbar-search-query-submit {  }
.store-topbar-search-available {  }
.store-topbar-search-available-input {  }
.store-topbar-search-available-label { display: inline-block; margin-right: 5px; }
.store-topbar-sorting { margin-left: 10px; }
.store-topbar-sorting-list {  }
.store-topbar-sorting-item {  }
.store-topbar-categories { margin-left: 10px; }
.store-topbar-categories-list {  }
.store-topbar-categories-item {  }
.store-topbar-filter { margin-left: 10px; }
.store-topbar-filter-subset { max-height: 300px; overflow: auto; }
.store-topbar-filter-item { margin: 0 -10px 0 0; }
.store-topbar-filter-item-label { display: block; color: var(--text-secondary); }
.store-topbar-filter-item-input {  }
.store-topbar-remove {  }

/* categories store page elements */
.store-categories-container {  }
.store-categories-context { padding: 30px 0 0; }
.store-categories-title { color: var(--primary); }
.store-categories-description { line-height: 180%; }
.store-categories-separator { margin: 10px 0; }
.store-categories-items {  }
.store-categories-item { margin: 0 0 30px; background: var(--background-card); border: 1px solid var(--border-light); padding: 15px; box-shadow: var(--shadow-sm); text-align: center; }
.store-categories-item-title { font-size: 14px; line-height: 150%; margin: 10px 0 0; }
.store-categories-item-link { color: var(--primary); }
.store-categories-item-image {  }
.store-categories-item-image-link {  }
.store-categories-item-image-element { max-width: 100%; }
.store-categories-edit, .store-categories-add { margin: 20px 0 0; }
.store-categories-empty {  }

/* simple store page elements */
.store-simple-container {  }
.store-simple-context { padding: 0; }
.store-simple-title {  }
.store-simple-description { line-height: 180%; }
.store-simple-separator { margin: 30px 0; }
.store-simple-products {  }
.store-simple-product { margin: 0 0 20px; background: var(--background-card); padding: 15px; box-shadow: var(--shadow-sm); height: calc(100% - 20px); border-radius: 5px; position: relative; }
.store-simple-product-image {  }
.store-simple-product-image-link {  }
.store-simple-product-image-element { width: 100%; }
.store-simple-product-title { font-size: 12px; font-weight: 400; line-height: 150%; margin: 15px 0; }
.store-simple-product-link { color: var(--text-primary); }
.store-simple-product-price { font-size: 14px; font-weight: 700; color: var(--secondary); display: inline-block; }
.store-simple-product-discount {
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	background: var(--accent);
	width: 40px;
	height: 40px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 0;
	line-height: 40px;
	text-align: center;
	color: var(--text-accent);
	font-size: 15px;
	font-weight: 500;
}
.store-simple-product-compare-price { font-size: 12px; color: var(--text-secondary); text-decoration: line-through; display: inline-block; margin-left: 5px; }
.store-simple-product-outofstock { opacity: 0.5; }
.store-simple-product-outofstock-message { display: block; color: #dc3545; }
.store-simple-edit, .store-simple-add { margin: 20px 0 0; }
.store-simple-empty {  }

/* list store page elements */
.store-list-container {  }
.store-list-context { padding: 0; }
.store-list-title {  }
.store-list-description { line-height: 180%; }
.store-list-separator { margin: 15px 0 14px; }
.store-list-products { margin-bottom: 50px; }
.store-list-product { margin: 0 0 20px; background: var(--background-card); border-radius: 5px; padding: 15px; box-shadow: var(--shadow-sm); }
.store-list-product-image {  }
.store-list-product-image-link {  }
.store-list-product-image-elemen { width: 100%; }
.store-list-product-title { font-size: 15px; line-height: 2; margin: 10px 0 0; }
.store-list-product-link { color: var(--primary); }
.store-list-product-price { font-size: 16px; font-weight: 700; color: var(--secondary); }
.store-list-product-compare-price { font-size: 16px; color: var(--text-secondary); text-decoration: line-through; margin-left: 10px; }
.store-list-product-description { margin: 20px 0; color: var(--text-secondary); font-weight: 400; font-size: 13px; line-height: 2; }
.store-list-product-outofstock { opacity: 0.5; }
.store-list-product-outofstock-message { display: block; color: #dc3545; }
.store-list-product-separator { margin: 30px 0; display: none; }
.store-list-product:last-child .store-list-product-separator { display: none; }
.store-list-edit, .store-list-add { margin: 20px 0 0; }
.store-list-filters {  }
.store-list-empty {  }
.store-list-loading {  }
.store-list-sorting { padding: 15px; font-size: 14px; background: var(--background-card); border-radius: 5px; margin-bottom: 20px; box-shadow: var(--shadow-sm); }
.store-list-sorting-title { color: var(--text-primary); }
.store-list-sorting-title i.fa { color: var(--text-secondary); font-size: 16px; margin-left: 5px; vertical-align: -2px; }
.store-list-sorting-item { padding: 1px 10px; color: var(--secondary); }

@media(min-width:992px) {
	.store-list-filters { display: none; }
}

@media(max-width:767px) {
	.store-list-product-image { margin-bottom: 20px; }
}

/* full store page elements */
.store-full-container {  }
.store-full-context { padding: 0; }
.store-full-title {  }
.store-full-description { line-height: 180%; }
.store-full-separator { margin: 15px 0 14px; }
.store-full-products {  }
.store-full-product { margin: 0 0 20px; background: var(--background-card); padding: 15px; box-shadow: var(--shadow-sm); height: calc(100% - 20px); border-radius: 5px; }
.store-full-product-image {  }
.store-full-product-image-link {  }
.store-full-product-image-element { width: 100%; }
.store-full-product-title { font-size: 12px; font-weight: 400; line-height: 150%; margin: 15px 0; }
.store-full-product-link { color: var(--text-primary); }
.store-full-product-price { font-size: 13px; font-weight: 700; color: var(--secondary); display: inline-block; }
.store-full-product-compare-price { font-size: 12px; color: var(--text-secondary); text-decoration: line-through; margin-left: 5px; display: inline-block; }
.store-full-product-outofstock { opacity: 0.5; }
.store-full-product-outofstock-message { display: block; color: #dc3545; }
.store-full-edit, .store-full-add { margin: 20px 0 0; }
.store-full-filters {  }
.store-full-empty {  }
.store-full-loading {  }
.store-full-sorting { padding: 15px; font-size: 14px; background: var(--background-card); box-shadow: var(--shadow-sm); border-radius: 5px; margin-bottom: 20px; }
.store-full-sorting-title { color: var(--text-primary); }
.store-full-sorting-title i.fa { color: var(--text-secondary); font-size: 16px; margin-left: 5px; vertical-align: -2px; }
.store-full-sorting-item { padding: 1px 10px; color: var(--secondary); }

@media(min-width:992px) {
	.store-full-filters { display: none; }
}

/* compact store page elements */
.store-compact-container {  }
.store-compact-context { padding: 0; }
.store-compact-title {  }
.store-compact-description { line-height: 180%; }
.store-compact-separator { margin: 15px 0 14px; }
.store-compact-products {  }
.store-compact-product { margin: 0 0 20px; background: var(--background-card); padding: 15px; box-shadow: var(--shadow-sm); height: calc(100% - 20px); border-radius: 5px; }
.store-compact-product-image {  }
.store-compact-product-image-link {  }
.store-compact-product-image-element { width: 100%; }
.store-compact-product-title { font-size: 12px; font-weight: 400; line-height: 150%; margin: 15px 0; }
.store-compact-product-link { color: var(--text-primary); }
.store-compact-product-price { font-size: 14px; font-weight: 700; color: var(--secondary); display: inline-block; }
.store-compact-product-compare-price { font-size: 12px; color: var(--text-secondary); text-decoration: line-through; display: inline-block; margin-left: 5px; }
.store-compact-product-outofstock { opacity: 0.5; }
.store-compact-product-outofstock-message { display: block; color: #dc3545; }
.store-compact-edit, .store-compact-add { margin: 20px 0 0; }
.store-compact-filters {  }
.store-compact-empty {  }
.store-compact-loading {  }

@media(max-width:991px) {
	.store-compact-topbar { display: none; }
}

@media(min-width:992px) {
	.store-compact-filters { display: none; }
}

/* product page elements */
.product-container {  }
.product-context { padding: 0; }
.product-title { font-size: 16px; margin: 0 0 5px 0; color: var(--primary); }
.product-caption { font-size: 12px; color: var(--text-secondary); position: relative; }
.product-rating {  }
.product-rating-link { cursor: pointer; }
.product-rating-link-icon {  }
.product-rating-info { color: var(--text-secondary); }
.product-header { background: var(--background-card); box-shadow: var(--shadow-sm); padding: 15px; border-radius: 5px; }

.product-expiration { display: flex; justify-content: space-between; padding-bottom: 10px; color: var(--text-secondary); }
.product-expiration-title { padding: 10px 0 0 20px; font-size: 15px; font-weight: 500; color: var(--primary); }
.product-expiration-countdown { font-size: 0; direction: ltr; display: flex; align-items: center; justify-content: center; }
.product-expiration-column { text-align: center; margin-right: 5px; }
.product-expiration-column > strong { display: block; min-width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 10px; background: var(--background-secondary); color: var(--text-primary); font-weight: 500; font-size: 18px; }
.product-expiration-column:after { content: attr(data-separator); display: none; font-size: 15px; padding: 0 3px; }
.product-expiration-column:last-child:after { display: none; }
.product-expiration-column.days {  }
.product-expiration-column.hours {  }
.product-expiration-column.minutes {  }
.product-expiration-column.seconds > strong { background: var(--accent); color: var(--text-accent); }
.product-expiration-count { display: inline-block; font-size: 15px; font-weight: 500; }
.product-expiration-label { font-size: 11px; margin-top: 3px; display: inline-block; color: var(--text-secondary); }
.product-expired {  }

.product-image { margin: 0 0 20px; }
.product-image-link {  }
.product-image-element { width: 100%; padding: 10px; border: 1px solid var(--border-light); border-radius: 10px; }
.product-image-preview { height: 400px; width: 400px; position: absolute; top: 0; right: 100%; z-index: 100; display: none; }
.product-image:hover .product-image-preview { display: block; }
.product-images { padding: 0; }
.product-images-link { cursor: pointer; }
.product-images-item { padding: 5px; border: 1px solid var(--border-light); border-radius: 5px; opacity: .7; transition: all .2s ease-in-out; }
.product-images-item:hover { opacity: 1; }
.product-images-slider {  }
.product-images-slider-item {  }
.product-images-prev, .product-images-next { border: none; background: var(--background-secondary); height: 20px; width: 20px; position: absolute; top: calc(50% - 10px); border-radius: 50%; outline: none !important; }
.product-images-prev { right: -2px; }
.product-images-next { left: -2px; }
.product-images-prev:before { content: ''; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid var(--text-secondary); position: absolute; right: calc(50% - 3px); top: calc(50% - 5px); }
.product-images-next:before { content: ''; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid var(--text-secondary); position: absolute; left: calc(50% - 4px); top: calc(50% - 5px); }
.product-images-prev.disabled, .product-images-next.disabled { opacity: 0.3; }
.product-data { background: var(--background-secondary); }

/* product actions */
.product-actions { position: absolute; bottom: 10px; left: 10px; display: flex; flex-direction: row; }

/* product-category */
.product-category { font-size: 12px; }
.product-category-item {  }
.product-category-item-link { color: var(--secondary); padding: 0; line-height: 2; display: inline-block; border-bottom: 1px dashed var(--secondary); }

/* product info buy */
.product-info-buy {  }
.product-availability { border-bottom: 1px solid var(--border-light); }

.product-info { margin: 0; }
.product-description { margin: 30px 0; line-height: 200%; background: var(--background-card); box-shadow: var(--shadow-sm); padding: 20px 25px; border-radius: 5px; color: var(--text-primary); }
.product-description-content { margin-bottom: 0; }
.product-description-separator { margin: 30px 0; }

/* product price */
.product-price-wrap { padding: 15px 0; }
.product-compare-price { font-size: 16px; color: var(--text-secondary); text-decoration: line-through; display: inline-block; margin: 0 0 0 10px; vertical-align: middle; }
.product-price { display: inline-block; font-size: 12px; font-weight: 500; color: var(--secondary); margin: 0; line-height: 1; vertical-align: middle; }
.product-price > span { font-size: 32px; }
.product-discount { min-width: 40px; text-align: center; display: inline-block; background: var(--accent); color: var(--text-accent); font-size: 16px; font-weight: 700; line-height: 1.3; border-radius: 20px; padding: 4px 6px 1px; margin: 0 0 0 10px; vertical-align: middle; }
.product-outofstock-message { color: #dc3545; }

/* product features */
.product-features { border-top: 1px solid var(--border-light); }
.product-features-item { font-size: 10px; color: var(--text-secondary); }
.product-features-item-image { width: 24px; opacity: .5; }

.product-attributes { margin: 10px 0; padding-top: 15px; border-top: 1px dashed var(--border-light); }
.product-attribute { margin-bottom: 5px; }
.product-attribute-text { font-size: 13px; display: inline-block; min-width: 100px; color: var(--text-primary); }
.product-attribute-label { display: inline-block; position: relative; margin: 5px; }
.product-attribute-label input[type=radio] { visibility: hidden; position: absolute; }
.product-attribute-name { cursor: pointer; border: 1px solid var(--border-light); border-radius: 40px; color: var(--text-secondary); padding: 5px 15px; font-size: 13px; display: block; }
input[type=radio]:checked+.product-attribute-name { border-color: var(--secondary); background: var(--secondary); color: var(--text-light); }
.product-attribute-input {  }
.product-attribute-inline-error {  }
.product-variant {  }
.product-variant-text {  }
.product-variant-input {  }
.product-quantity {  }
.product-quantity-text {  }
.product-quantity-input {  }
.product-mini-fields { list-style: none; }
.product-mini-fields-title { font-size: 13px; font-weight: 700; color: var(--primary); }
.product-mini-fields-item { font-size: 12px; color: var(--text-secondary); }
.product-mini-fields-item:before { font-family: 'FontAwesome'; content: "\f111"; color: var(--text-secondary); font-size: 5px; margin-left: 5px; }
.product-buttons { margin-top: 15px; }
.product-buttons-loading { margin: 20px 0 0; }
.product-buttons-failed { display: none; }
.product-addtowishlist { padding: 0 !important; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; color: var(--text-secondary); border: 1px solid var(--border-light); background: var(--background-card); border-radius: 12px; margin-right: 5px; }
.product-addtowishlist i.fa { font-size: 15px; line-height: 40px; }
.product-addtocart { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.product-addtocart svg { font-size: 24px; vertical-align: -8px; margin-left: 5px; }
.product-inquiry {  }
.product-compare { padding: 0 !important; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; color: var(--text-secondary); border: 1px solid var(--border-light); background: var(--background-card); border-radius: 12px; margin-right: 5px; }
.product-compare i.fa { font-size: 15px; line-height: 40px; }
.product-relates {  }
.product-relates-separator {  }
.product-relates-title { color: var(--primary); }
.product-relates-items {  }
.product-relates-item {  }
.product-relates-item-image {  }
.product-relates-item-image-element {  }
.product-relates-item-title {  }
.product-relates-item-link { color: var(--secondary); }
.product-relates-item-price {  }
.product-relates-item-compare-price {  }
.product-details {  }
.product-details-tabs { margin: 20px 20px 0; }
.product-details-tab { margin-left: 10px; }
.product-details-tab .product-details-tab-link { border: none; background: rgba(0,0,0,0.03); }
.product-details-tab-link { position: relative; color: var(--text-secondary); font-size: 14px; cursor: pointer; }
.product-details-tab-link.active { color: var(--primary); border-bottom-color: var(--primary); }
.product-details .tab-content { background: var(--background-card); padding: 30px; border-radius: 5px; box-shadow: var(--shadow-sm); border-top: none; }
.product-content { line-height: 200%; color: var(--text-primary); }
.product-fields {  }
.product-field { margin-bottom: 10px; }
.product-field:last-child { margin-bottom: 0; }
.product-field-name { padding: 10px 20px; background: var(--background-secondary); height: 100%; margin: 0; line-height: 150%; color: var(--text-primary); }
.product-field-value { padding: 10px 20px; background: var(--background-secondary); margin-top: 10px; line-height: 150%; color: var(--text-secondary); }
.product-field:hover .product-field-name, .product-field:hover .product-field-value { background: var(--border-light); }
.product-comments {  }
.product-comments-separator { margin: 30px 0; }
.product-comment { border-top: 1px solid var(--border-light); margin: 20px 0 0; padding: 30px 0 0; }
.product-comments > .product-comment:first-child { border-top: none; padding-top: 0; }
.product-comment-avatar {  }
.product-comment-avatar-image { width: 60px; height: 60px; background: var(--color-gray-medium); border-radius: 50%; }
.product-comment-author { margin: 15px 0 0; }
.product-comment-author-image { display: inline-block; width: 16px; height: 11px; }
.product-comment-author-name { color: var(--primary); }
.product-comment-author-website {  }
.product-comment-body { font-size: 14px; line-height: 200%; margin: 20px 0; color: var(--text-secondary); }
.product-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: var(--text-secondary); }
.product-comment-reply { padding: 0; }
.product-comment-rate {  }
.product-comment-rate-icon {  }
.product-comment-subset { margin-top: 25px; }
.product-commenting {  }
.product-commenting-separator { margin: 30px 0; }
.product-commenting-title { margin: 0 0 20px; color: var(--primary); }
.product-commenting-form {  }
.product-commenting-failed {  }
.product-commenting-succeed {  }
.product-commenting-inline-error {  }
.product-commenting-body {  }
.product-commenting-body textarea { line-height: 200%; }
.product-commenting-name {  }
.product-commenting-email {  }
.product-commenting-website {  }
.product-commenting-reply-info { margin: 0 0 20px; cursor: pointer; color: var(--secondary); }
.product-commenting-loading { margin: 20px 0 0; }
.product-commenting-submit { margin-top: 10px; background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.product-commenting-reset { margin-top: 10px; }
.product-addtocart-modal {  }
.product-addtocart-modal-dialog {  }
.product-addtocart-modal-content {  }
.product-addtocart-modal-title { color: var(--primary); }
.product-addtocart-modal-body {  }
.product-addtocart-modal-headline {  }
.product-addtocart-modal-description {  }
.product-addtocart-modal-link { color: var(--secondary); }
.product-addtocart-modal-close {  }
.product-addtocart-modal-close-icon {  }
.product-inquiry-modal {  }
.product-inquiry-modal-dialog {  }
.product-inquiry-modal-content {  }
.product-inquiry-modal-title { color: var(--primary); }
.product-inquiry-modal-body {  }
.product-inquiry-modal-failed {  }
.product-inquiry-modal-succeed {  }
.product-inquiry-modal-inline-error {  }
.product-inquiry-modal-description {  }
.product-inquiry-modal-separator {  }
.product-inquiry-modal-name {  }
.product-inquiry-modal-name-label {  }
.product-inquiry-modal-name-control {  }
.product-inquiry-modal-email {  }
.product-inquiry-modal-email-label {  }
.product-inquiry-modal-email-control {  }
.product-inquiry-modal-phone {  }
.product-inquiry-modal-phone-label {  }
.product-inquiry-modal-phone-control {  }
.product-inquiry-modal-body {  }
.product-inquiry-modal-body-label {  }
.product-inquiry-modal-body-control {  }
.product-inquiry-modal-close {  }
.product-inquiry-modal-close-icon {  }
.product-inquiry-modal-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.product-separator {  }
.product-edit {  }

@media(min-width:992px) {
	.product-field-name { margin-left: 10px; text-align: left; }
	.product-field-value:first-child { margin-top: 0; }
	.product-images-slider { display: none !important; }
	.product-info select { width: auto; }
}

@media(max-width:991px) {
	.product-image, .product-images {  }
	.product-description { margin-top: 30px; }
}

@media(max-width:576px) {
	.product-expiration { background: transparent; justify-content: center; }
	.product-expiration-title { display: none; }
	.product-expiration-countdown { width: 100%; text-align: center; font-size: 16px; }

	.product-attribute .input-group .input-group-prepend { width: 100%; margin-bottom: 5px; }
	.product-details-tabs-container { width: 100%; overflow-x: auto; }
	.product-details-tabs { width: max-content; min-width: 100%; margin: 0; }
}

/* compare products page elements */
.store-compare-container {  }
.store-compare-context { padding: 30px 0 0; background: var(--background-card); }
.store-compare-title { color: var(--primary); }
.store-compare-description {  }
.store-compare-separator { margin: 30px 0; }
.store-compare-products { width: 100%; min-height: 100vh; overflow-x: auto; }
.store-compare-products-responsive { min-width: 1200px; }
.store-compare-headers { display: flex; }
.store-compare-headers-title {  }
.store-compare-product { padding: 15px; background: var(--background-secondary); }
.store-compare-product:nth-child(odd) { background: var(--background-secondary); }
.store-compare-product-image { text-align: center; }
.store-compare-product-image-link {  }
.store-compare-product-image-element {  }
.store-compare-item-title { margin: 10px 0; line-height: 150%; }
.store-compare-item-link { color: var(--primary); }
.store-compare-product-remove { color: #dc3545; }
.store-compare-fields { margin-top: 10px; }
.store-compare-field { display: flex; flex-wrap: wrap; margin-bottom: 10px; }
.store-compare-field:last-child { margin-bottom: 0; }
.store-compare-field-name { padding: 10px 15px; background: var(--border-light); color: var(--text-primary); }
.store-compare-field-value { padding: 10px 15px; background: var(--background-secondary); color: var(--text-secondary); }
.store-compare-field-value:nth-child(odd) { background: var(--background-secondary); }
.store-compare-field-compareprice { text-decoration: line-through; }
.store-compare-field-price { color: var(--secondary); font-weight: bold; }
.store-compare-0 {  }
.store-compare-1 {  }
.store-compare-2 {  }
.store-compare-3 {  }
.store-compare-4 {  }
.store-compare-product-0 {  }
.store-compare-product-1 {  }
.store-compare-product-2 {  }
.store-compare-product-3 {  }
.store-compare-product-4 {  }
.store-compare-field-value-0 {  }
.store-compare-field-value-1 {  }
.store-compare-field-value-2 {  }
.store-compare-field-value-3 {  }
.store-compare-field-value-4 {  }
.store-compare-empty {  }
.store-compare-back { margin-top: 10px; }
.store-compare-product-add { min-height: 300px; cursor: pointer; background: var(--background-secondary); }
.store-compare-quicksearch { position: absolute; bottom: 0; right: 15px; left: 15px; }
.store-compare-quicksearch-query {  }
.store-compare-quicksearch-query-input {  }
.store-compare-quicksearch-query-button { background: var(--secondary); color: var(--text-light); }
.store-compare-quicksearch-items { position: absolute; right: 0; left: 0; max-height: 80vh; overflow-y: auto; background: var(--background-card); border: 1px solid var(--border-light); }
.store-compare-quicksearch-item {  }
.store-compare-quicksearch-item-image {  }
.store-compare-quicksearch-item-image-link {  }
.store-compare-quicksearch-item-image-element {  }
.store-compare-quicksearch-item-title {  }
.store-compare-quicksearch-item-link { color: var(--text-primary); }
.store-compare-column { width: 25%; }
.store-compare-0 .store-compare-column { width: 25%; }
.store-compare-1 .store-compare-column { width: 25%; }
.store-compare-2 .store-compare-column { width: 25%; }
.store-compare-3 .store-compare-column { width: 20%; }
.store-compare-4 .store-compare-column { width: 20%; }


@media(max-width:991px) {
	.store-compare-0 .store-compare-products-responsive { min-width: 300px; }
	.store-compare-1 .store-compare-products-responsive { min-width: 400px; }
	.store-compare-2 .store-compare-products-responsive { min-width: 650px; }
	.store-compare-3 .store-compare-products-responsive { min-width: 900px; }
	.store-compare-4 .store-compare-products-responsive { min-width: 900px; }

	.store-compare-0 .store-compare-column { width: 100%; }
	.store-compare-1 .store-compare-column { width: 50%; }
	.store-compare-2 .store-compare-column { width: 33.33%; }
	.store-compare-3 .store-compare-column { width: 25%; }
	.store-compare-4 .store-compare-column { width: 25%; }

	.store-compare-product { text-align: center; }
	.store-compare-field-name { width: 100% !important; }
	.store-compare-headers-title { display: none; }

	.store-compare-quicksearch-items { right: auto; min-width: 270px; }
}

/* cart page elements */
.cart-container {  }
.cart-context { padding: 30px 0 0; background: var(--background-card); }
.cart-title { color: var(--primary); }
.cart-description { color: var(--text-secondary); }
.cart-failed {  }
.cart-separator { margin: 30px 0; }
.cart-items {  }
.cart-item { border-bottom: 1px solid var(--border-light); padding-bottom: 15px; margin-bottom: 15px; }
.cart-item-image { }
.cart-item-image-link {  }
.cart-item-image-element { width: 100%; }
.cart-item-details { line-height: 160%; }
.cart-item-title { line-height: 145%; }
.cart-item-link { color: var(--primary); }
.cart-item-subtitle { font-size: 14px; color: var(--text-secondary); }
.cart-item-id { font-size: 14px; color: var(--text-secondary); }
.cart-item-remove { margin-top: 5px; line-height: 150%; color: #dc3545; }
.cart-item-amounts { font-size: 14px; line-height: 180%; }
.cart-item-quantity { margin-bottom: 10px; }
.cart-item-quantity-group {  }
.cart-item-quantity-input {  }
.cart-item-inline-error {  }
.cart-item-price {  }
.cart-item-price-value { color: var(--primary); }
.cart-item-price-compare { text-decoration: line-through; color: var(--text-secondary); display: inline-block; margin-left: 5px; }
.cart-item-discount { color: var(--success); }
.cart-item-shipping {  }
.cart-item-tax {  }
.cart-item-subtotal { }
.cart-item-subtotal-title { font-size: 18px; color: var(--primary); }
.cart-item-mobile-details {  }
.cart-item-loading { margin-top: 10px; }
.cart-details { margin: 0; background: var(--background-secondary); padding: 15px; border-radius: 5px; }
.cart-details-subtotal {  }
.cart-details-subtotal-label {  }
.cart-details-subtotal-value {  }
.cart-details-weight {  }
.cart-details-weight-label {  }
.cart-details-weight-value {  }
.cart-details-shipping {  }
.cart-details-shipping-label {  }
.cart-details-shipping-value {  }
.cart-details-tax {  }
.cart-details-tax-label {  }
.cart-details-tax-value {  }
.cart-details-discount {  }
.cart-details-discount-label {  }
.cart-details-discount-value {  }
.cart-details-total {  }
.cart-details-total-label { font-weight: bold; }
.cart-details-total-value { font-weight: bold; color: var(--secondary); }
.cart-coupons {  }
.cart-coupons-code {  }
.cart-coupons-code-group {  }
.cart-coupons-code-input {  }
.cart-coupons-code-btn { background: var(--secondary); color: var(--text-light); }
.cart-coupons-inline-error {  }
.cart-coupons-items { margin-top: 10px; }
.cart-coupons-item { margin: 5px 0 0 5px; background: var(--success); color: var(--text-light); padding: 2px 8px; border-radius: 20px; display: inline-block; font-size: 12px; }
.cart-empty {  }
.cart-empty-description { margin: 30px 0 20px; color: var(--text-secondary); }
.cart-empty-description-text {  }
.cart-empty-link { color: var(--secondary); }
.cart-loading { margin: 30px 0 0; }
.cart-checkout { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }

@media(max-width:767px) {
	.cart-item-amounts { margin-top: 30px; }
}

@media(max-width:991px) {
	.cart-item-subtotal { display: none; }
	.cart-checkout { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; border-radius: 0; }
}

@media(min-width:768px) {
	.cart-item-details,
	.cart-item-amounts,
	.cart-item-subtotal {  }
}

/* cart auth page elements */
.cart-auth {  }
.cart-auth-container {  }
.cart-auth-context { padding: 30px 0 0; background: var(--background-card); }
.cart-auth-title { color: var(--primary); }
.cart-auth-description { color: var(--text-secondary); }
.cart-auth-separator { margin: 30px 0; }
.cart-auth-form {  }
.cart-auth-failed {  }
.cart-auth-mode {  }
.cart-auth-mode-question { margin-bottom: 15px; color: var(--text-primary); }
.cart-auth-mode-signup {  }
.cart-auth-mode-signup-label {  }
.cart-auth-mode-signup-input {  }
.cart-auth-mode-signin {  }
.cart-auth-mode-signin-label {  }
.cart-auth-mode-signin-input {  }
.cart-auth-username {  }
.cart-auth-username-label {  }
.cart-auth-username-input {  }
.cart-auth-password {  }
.cart-auth-password-label {  }
.cart-auth-password-input {  }
.cart-auth-rememberme {  }
.cart-auth-rememberme-label {  }
.cart-auth-rememberme-input {  }
.cart-auth-confirmpassword {  }
.cart-auth-confirmpassword-label {  }
.cart-auth-confirmpassword-input {  }
.cart-auth-name {  }
.cart-auth-name-label {  }
.cart-auth-name-input {  }
.cart-auth-mobile {  }
.cart-auth-mobile-label {  }
.cart-auth-mobile-input {  }
.cart-auth-email {  }
.cart-auth-email-label {  }
.cart-auth-email-input {  }
.cart-auth-email-group {  }
.cart-auth-email-optional {  }
.cart-auth-inline-error {  }
.cart-auth-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.cart-auth-loading { margin: 20px 0 0; }
.cart-auth-succeed {  }

/* cart checkout page elements */
.cart-checkout-container {  }
.cart-checkout-context { padding: 30px 0 0; background: var(--background-card); }
.cart-checkout-title { color: var(--primary); }
.cart-checkout-description { color: var(--text-secondary); }
.cart-checkout-separator { margin: 30px 0; }
.cart-checkout-form {  }
.cart-checkout-failed {  }
.cart-checkout-contact {  }
.cart-checkout-contact-title { color: var(--primary); }
.cart-checkout-contact-description { color: var(--text-secondary); }
.cart-checkout-name {  }
.cart-checkout-name-label {  }
.cart-checkout-name-input {  }
.cart-checkout-mobile {  }
.cart-checkout-mobile-label {  }
.cart-checkout-mobile-input {  }
.cart-checkout-phone {  }
.cart-checkout-phone-label {  }
.cart-checkout-phone-input {  }
.cart-checkout-email {  }
.cart-checkout-email-label {  }
.cart-checkout-email-input {  }
.cart-checkout-shipping {  }
.cart-checkout-shipping-title { color: var(--primary); }
.cart-checkout-shipping-description { color: var(--text-secondary); }
.cart-checkout-country {  }
.cart-checkout-country-label {  }
.cart-checkout-country-input {  }
.cart-checkout-state {  }
.cart-checkout-state-label {  }
.cart-checkout-state-input {  }
.cart-checkout-city {  }
.cart-checkout-city-label {  }
.cart-checkout-city-input {  }
.cart-checkout-zipcode {  }
.cart-checkout-zipcode-label {  }
.cart-checkout-zipcode-input {  }
.cart-checkout-address {  }
.cart-checkout-address-label {  }
.cart-checkout-address-input {  }
.cart-checkout-location {  }
.cart-checkout-location-container { width: 100%; height: 300px; background: var(--background-secondary); border-radius: 4px; border: 1px solid var(--border-light); }
.cart-checkout-location-help { color: var(--text-secondary); margin-top: 10px; }
.cart-checkout-description-field {  }
.cart-checkout-description-field-label {  }
.cart-checkout-description-field-help { color: var(--text-secondary); margin-top: 10px; }
.cart-checkout-description-field-input {  }
.cart-checkout-inline-error {  }
.cart-checkout-submit { background: var(--secondary); border-color: var(--secondary); color: var(--text-light); }
.cart-checkout-loading { margin: 20px 0 0; }
.cart-checkout-succeed {  }
.cart-checkout-contacts {  }
.cart-checkout-contacts-item {  }
.cart-checkout-contacts-item-label { cursor: pointer; }
.cart-checkout-contact {  }
.cart-checkout-contact-name {  }
.cart-checkout-contact-item {  }
.cart-checkout-contact-item-action { position: absolute; bottom: 15px; left: 0; }
.cart-checkout-shipping {  }
.cart-checkout-shipping-title {  }
.cart-checkout-shipping-badge {  }
.cart-checkout-shipping-description { color: var(--text-secondary); }
.cart-checkout-shipping-items {  }
.cart-checkout-shipping-item {  }
.cart-checkout-shipping-item-control {  }
.cart-checkout-shipping-item-input {  }
.cart-checkout-shipping-item-label { display: flex; align-items: center; justify-content: space-between; cursor: pointer; background: var(--background-secondary); padding: 10px; border-radius: 8px; }

@media(max-width:991px) {
	.cart-checkout-contact-item-action { position: static; }
	.cart-checkout-buttons { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; margin: 0; display: flex; }
	.cart-checkout-submit, .cart-checkout-back { width: 100%; text-align: center; border-radius: 0; }
	.cart-checkout-back { background: var(--background-card); font-size: 1.25rem; line-height: 1.5; padding: .5rem 1rem; color: var(--text-primary); }
}

/* cart payment page elements */
.cart-payment {  }
.cart-payment-container {  }
.cart-payment-context { padding: 30px 0 0; background: var(--background-card); }
.cart-payment-title { color: var(--primary); }
.cart-payment-description { color: var(--text-secondary); }
.cart-payment-separator { margin: 30px 0; }
.cart-payment-paid {  }
.cart-payment-paid-description {  }
.cart-payment-paid-details {  }
.cart-payment-paid-download {  }
.cart-payment-shipping {  }
.cart-payment-shipping-title { color: var(--primary); }
.cart-payment-shipping-badge {  }
.cart-payment-shipping-description { color: var(--text-secondary); margin-bottom: 25px; }
.cart-payment-shipping-items {  }
.cart-payment-shipping-item {  }
.cart-payment-shipping-item-control {  }
.cart-payment-shipping-item-input {  }
.cart-payment-shipping-item-label {  }
.cart-payment-details {  }
.cart-payment-details-price {  }
.cart-payment-details-price-badge { color: var(--secondary); }
.cart-payment-details-created { color: var(--text-secondary); }
.cart-payment-details-duedate { color: var(--text-secondary); }
.cart-payment-method {  }
.cart-payment-method-title { color: var(--primary); }
.cart-payment-method-title-badge {  }
.cart-payment-method-description { color: var(--text-secondary); margin-bottom: 25px; }
.cart-payment-method-online {  }
.cart-payment-method-online-label { cursor: pointer; display: flex; align-items: center; color: var(--text-primary); }
.cart-payment-method-online-label:before, .cart-payment-method-online-label:after { top: calc(50% - 8px); }
.cart-payment-method-online-input {  }
.cart-payment-method-bank {  }
.cart-payment-method-bank-label { cursor: pointer; color: var(--text-primary); }
.cart-payment-method-bank-label:before, .cart-payment-method-bank-label:after { top: calc(50% - 8px); }
.cart-payment-method-bank-input {  }
.cart-payment-method-wallet {  }
.cart-payment-method-wallet-label { cursor: pointer; display: flex; align-items: center; color: var(--text-primary); }
.cart-payment-method-wallet-label:before, .cart-payment-method-wallet-label:after { top: calc(50% - 8px); }
.cart-payment-method-wallet-input {  }
.cart-payment-method-cod {  }
.cart-payment-method-cod-label { cursor: pointer; color: var(--text-primary); }
.cart-payment-method-cod-label:before, .cart-payment-method-cod-label:after { top: calc(50% - 8px); }
.cart-payment-method-cod-input {  }
.cart-payment-bank-form {  }
.cart-payment-bank-title { color: var(--primary); }
.cart-payment-bank-title-badge {  }
.cart-payment-bank-description { color: var(--text-secondary); margin-bottom: 25px; }
.cart-payment-bank-gateway {  }
.cart-payment-bank-gateway-input {  }
.cart-payment-transfer { line-height: 200%; }
.cart-payment-transfer-title { color: var(--primary); }
.cart-payment-transfer-title-badge {  }
.cart-payment-transfer-description { color: var(--text-secondary); margin-bottom: 25px; }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value { color: var(--text-primary); }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value {  }
.cart-payment-transfer-owner {  }
.cart-payment-transfer-owner-value { color: var(--text-primary); }
.cart-payment-transfer-pan {  }
.cart-payment-transfer-pan-value { display: inline-block; direction: ltr; color: var(--text-primary); }
.cart-payment-transfer-iban {  }
.cart-payment-transfer-iban-value { display: inline-block; direction: ltr; color: var(--text-primary); }
.cart-payment-transfer-account {  }
.cart-payment-transfer-account-value { display: inline-block; direction: ltr; color: var(--text-primary); }
.cart-payment-fish {  }
.cart-payment-fish-title { color: var(--primary); }
.cart-payment-fish-title-badge {  }
.cart-payment-fish-description { color: var(--text-secondary); margin-bottom: 25px; }
.cart-payment-fish-reference {  }
.cart-payment-fish-reference-label {  }
.cart-payment-fish-reference-input {  }
.cart-payment-fish-description-field {  }
.cart-payment-fish-description-field-label {  }
.cart-payment-fish-description-field-input {  }
.cart-payment-fish-submit { margin-top: 5px; background: var(--secondary); color: var(--text-light); }
.cart-payment-online-form {  }
.cart-payment-online-title { color: var(--primary); }
.cart-payment-online-title-badge {  }
.cart-payment-online-description { color: var(--text-secondary); margin-bottom: 25px; }
.cart-payment-online-gateway {  }
.cart-payment-online-gateway-input {  }
.cart-payment-online-submit { margin-top: 5px; background: var(--secondary); color: var(--text-light); }
.cart-payment-cod-form {  }
.cart-payment-cod-submit { background: var(--secondary); color: var(--text-light); }
.cart-payment-loading {  }
.cart-payment-succeed {  }
.cart-payment-failed {  }
.cart-payment-inline-error {  }

@media(max-width:991px) {
	.cart-payment-fish-submit, .cart-payment-online-submit, .cart-payment-cod-submit, .cart-payment-wallet-submit {position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; border-radius: 0; text-align: center; }
}

/* ==========================================================================
Authentication
========================================================================== */

.authentication-container, .recoverypass-container { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: calc(100vh - 65px); }
.authentication-context, .recoverypass-context { width: 360px; background: var(--background-card); padding: 20px; border-radius: 10px; box-shadow: var(--shadow-md); }
.authentication-inline-error, .recoverypass-inline-error { margin-top: 5px; color: #dc3545; }
.authentication-loading { margin-top: 15px; }
@media (max-width: 374px) {
	.authentication-container, .recoverypass-container { padding: 15px; }
	.authentication-context, .recoverypass-context { width: 100%; }
}

/* ==========================================================================
Header
========================================================================== */

/* loading */
.loading { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; width: 100%; height: 100%; background: var(--background-primary); display: flex; align-items: center; justify-content: center; background-color: var(--background-primary); }
.loading i.fa { font-size: 30px; color: var(--secondary); }

/* banner top */
.banner-top { background: var(--primary); }
.banner-top-link { font-size: 28px; color: var(--text-light) !important; font-weight: 700; }
.banner-top-button { border-width: 2px; margin-right: 20px; vertical-align: 3px; font-weight: 700; border-color: var(--accent); color: var(--accent); }

.header { background: var(--background-secondary); }

/* sitename */
.header-sitename { font-size: 0; }

/* logo */
.header-logo {width:132px }

/* search */
.header-search { position: relative; height: 38px; }
.header-search-overlay { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 8; width: 100%; height: 100%; background: var(--background-card); }
.header-search:before { font-family: 'FontAwesome'; content: "\f002"; color: var(--text-secondary); font-size: 18px; position: absolute; top: 0; right: 15px; line-height: 38px; z-index: 11; }
.header-search-form {  }
.header-search-input { background: var(--background-secondary); color: var(--text-primary); border: 1px solid transparent; padding: 7px 40px 7px 10px; height: 38px; width: 100%; position: relative; z-index: 10; transition: all .2s linear; }
.header-search-input.active { background: var(--background-secondary); border: 1px solid var(--border-light); border-radius: 5px 5px 0 0; }
.quicksearch-items { position: absolute; top: 0; right: 0; left: 0; z-index: 9; padding: 54px 15px 15px; transition: all .2s linear; border: 1px solid var(--border-light); background: var(--background-card); border-radius: 0 0 5px 5px; }
.quicksearch-items-title { font-size: 13px; font-weight: 300; margin-bottom: 10px; color: var(--text-secondary); }
.quicksearch-item { display: flex; align-items: center; padding: 5px; }
.quicksearch-item:last-child { border-bottom: none; }
.quicksearch-item-image { margin-left: 10px; }
.quicksearch-item-image-link { display: block; }
.quicksearch-item-image-element { max-height: 40px; width: auto; }
.quicksearch-item-title { font-size: 13px; font-weight: 400; margin: 0; }
.quicksearch-item-link { color: var(--text-primary); display: block; }
.quicksearch-item-link:hover { color: var(--secondary); }

@media (min-width: 992px) {
	.header-search { width: 760px; }
}

/* user button */
.header-top-user-button { background: var(--secondary); color: var(--text-light); }

/* basket */
.header-basket {  }
.header-basket-button { border: 1px solid var(--secondary) !important; background: var(--secondary) !important; color: var(--text-light) !important; height: 38px; padding: 0 48px 0 10px; line-height: 36px; display: block; position: relative; overflow: hidden; }
.header-basket-button:after { display: none; }
.header-basket-button-icon { position: absolute; right: 0; top: 0; border-radius: 0 5px 5px 0; width: 38px; height: 37px; line-height: 35px; padding: 0; background: var(--color-teal-dark); filter: brightness(0.9); }
.header-basket-button-icon svg { fill: var(--text-light); font-size: 26px; }
.header-basket-button .badge { background: var(--accent); color: var(--text-accent); }
.header-basket-items { font-size: 14px; padding: 15px; min-width: 300px; text-align: right; background: var(--background-card); border: 1px solid var(--border-light); border-radius: 8px; }
.header-basket-item { margin-bottom: 15px; border-bottom: 1px solid var(--border-light); position: relative; }
.header-basket-item:after { content: ""; clear: both; display: block; }
.header-basket-items .header-basket-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.header-basket-item-image { float: right; margin-left: 10px; margin-bottom: 10px; }
.header-basket-item-image-link {  }
.header-basket-item-image-element { border-radius: 5px; border: 1px solid var(--border-light); }
.header-basket-item-details { margin-bottom: 10px; }
.header-basket-item-title { font-size: 14px; font-weight: 400; line-height: 1.6; margin-bottom: 5px; }
.header-basket-item-link { color: var(--primary); }
.header-basket-item-subtitle { display: block; font-size: 12px; color: var(--text-secondary); }
.header-basket-item-remove { position: absolute; bottom: 5px; left: 0; color: #dc3545; }
.header-basket-item-price { font-size: 12px; color: var(--text-secondary); margin-bottom: 3px; }
.header-basket-container {  }
.header-basket-link {  }
.header-basket-empty { color: var(--text-secondary); }

/* header menu */
.header-menu { border-top: 1px solid var(--border-light); background: var(--background-secondary); border-bottom: 1px solid var(--border-primary);}
.header-menu.scrolled { position: fixed; top: 0; right: 0; left: 0; z-index: 1000; background:#e0eeeed9}

.header-links {  }
.header-links-item { padding: 4px 8px; display: inline-block;  font-size: 16px; text-align: center; background: var(--color-white); color: var(--text-primary) !important; border-radius: 10px; border:1px solid var(--border-primary);}
.header-links-item:hover{background: var(--background-dark); color: var(--text-light) !important;}
.dropdown-menu-user{background: var(--color-white); color: var(--text-primary); border: 1px solid var(--border-primary); box-shadow: var(--shadow-md);}
.dropdown-menu-user h6{color:var(--text-private)}
.header-links-item:after { display: none; }
.header-links-item i.fa-phone { font-size: 18px; line-height: 33px; }
.header-links-item i.fa-whatsapp { font-size: 19px; line-height: 31px; }
.header-links-item-basket { min-width: 60px; background: var(--secondary); border-radius: 30px; }
.header-links-item-basket .badge { background: var(--accent); color: var(--text-accent); }

.dropdown-item:hover, .dropdown-item:focus
{
	color: var(--color-white);
	text-decoration: none;
	background-color: var(--background-dark);
}


/***** header mobile *****/
.header-mobile-user-button { height: 44px; padding: 0 20px 0 0; line-height: 44px; display: block; position: relative; color: var(--text-primary); }
.header-mobile-user-button i.fa { font-size: 26px; }
.header-mobile-user-button:after { display: none; }

/* ==========================================================================
Footer
========================================================================== */

/* footer */
.footer { background: var(--background-secondary); padding-top: 50px;border-top: 1px solid  var(--border-primary) }
.footer-title { color: var(--text-primary); position: relative; margin-bottom: 20px; font-size: 16px; padding: 0 35px 0 0; }
.footer-title:before { width: 10px; height: 10px; background-color: var(--background-dark); position: absolute; top: 9px; right: 17px; z-index: 1; content: ''; border-radius: 2px; }
.footer-title:after { width: 10px; height: 10px; background-color: var(--accent); position: absolute; top: 9px; right: 0; z-index: 1; content: ''; border-radius: 2px; }

/* footer links */
.footer-links-list { padding: 0; margin: 0 0 30px; list-style: none; }
.footer-links-item {  }
.footer-links-link { display: inline-block; font-size: 14px; padding: 5px 0; color: var(--text-secondary); }
.footer-links-link:hover { color: var(--accent); padding-right: 2px; }

/* subscription */
.footer-subscription { padding: 15px 0; margin-top: 30px; border-top: 1px dashed rgba(255,255,255,0.2); border-bottom: 1px solid rgba(255,255,255,0.05); }
.footer-subscription-form { position: relative; }
.footer-subscription-title { font-size: 14px; color: var(--text-primary); }
.footer-subscription-failed { margin-top: 20px; color: var(--accent); }
.footer-subscription-succeed { margin-top: 20px; color: var(--success); }
.footer-subscription-inline-error {  }
.footer-subscription-name {  }
.footer-subscription-email {  }
.footer-subscription-mobile {  }
.footer-subscription-loading { margin: 20px 0 0; }
.footer-subscription-input { width: 100%; background: transparent; padding: 10px 30px; height: 40px; border-radius: 40px; border: 1px solid rgba(255,255,255,0.2); color: var(--text-light); outline: none !important; box-shadow: none; }
.footer-subscription-input::placeholder { color: rgba(255,255,255,0.5); }
.footer-subscription-submit { position: absolute !important; left: 5px; bottom: 5px; height: 30px; border-radius: 40px; padding: 0 20px; text-align: center; color: rgba(255,255,255,.5); background: rgba(255,255,255,.2); }
.footer-subscription-submit:hover { background: var(--accent); color: var(--text-accent); }
.footer-subscription-edit { margin: 10px 0; }

/* footer social */
.footer-social {  }
.footer-social-link { vertical-align: middle; font-size: 15px; margin-left: 3px; width: 24px; color: var(--text-secondary); height: 24px; background: rgba(255,255,255,.1); display: inline-block; text-align: center; line-height: 26px; border-radius: 5px; }
.footer-social-link:hover { color: var(--accent); background: rgba(255,255,255,.3); }
.footer-social-link.telegram { font-size: 13px; }
.footer-social-link.instagram { font-size: 18px; line-height: 27px; }

/* footer contact */
.footer-contact {  }
.footer-contact a { display: inline-block; margin-right: 10px; }
.footer-contact-item { color: var(--text-secondary); line-height: 26px; font-size: 15px; display: flex; }
.footer-contact-item .fa { color: var(--text-light); display: inline-block; border-radius: 5px; width: 26px; height: 26px; line-height: 26px; text-align: center; background: var(--secondary); margin-left: 10px; }
.footer-contact-item span { display: block; width: calc(100% - 32px); }

/* footer about */
.footer-about { color: var(--text-secondary); font-size: 15px; line-height: 2; }

/* copyright elements */
.copyright-container { padding: 20px 0;background: rgb(0 0 0 / 20%); }
.copyright-text { color: var(--text-secondary); font-size: 13px; }

/* to top button */
.footer-to-top-button {
	display: block; opacity: 0; visibility: hidden; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; background: var(--secondary); color: var(--text-light) !important; font-size: 20px;
	position: fixed; bottom: 15px; right: 15px; z-index: 10000;
}

/* ==========================================================================
Home
========================================================================== */

.home {  }

/* showcase */
.showcase-products { overflow: hidden; }
.showcase-products-link {  }
.showcase-products-image {  }
.showcase-products-items {  }
.showcase-products-item {  }
.showcase-products-indicators {  }
.showcase-products-indicator { display: block; text-align: center; padding: 15px 10px; font-size: 15px; font-weight: 400; color: var(--text-secondary); }
.showcase-products-indicator.active { background: var(--primary); color: var(--text-light); }

/***** sidebar *****/
.sidebar { position: sticky; top: 65px; z-index: 20; }

/* products cats */
.products-cats {  }
.products-cats-list { list-style: none; padding: 10px 0; margin: 0; }
.products-cats-item { position: relative; padding: 0 15px; }
.products-cats-link { display: block; color: var(--text-secondary); border-bottom: 1px solid var(--border-light); padding: 8px 0; position: relative; font-size: 13px; font-weight: 400; }
.products-cats-link:after { position: absolute; left: 5px; top: calc(50% - 8px); line-height: 16px; font-family: 'FontAwesome'; content:"\f104"; color: var(--text-secondary); font-size: 12px; transition: all .2s ease-in-out; }
.products-cats-item:hover .products-cats-link:after { color: var(--primary); left: 0; }
.products-cats-item:last-child .products-cats-link { border-bottom: none; }
.products-cats-subset {	min-width: 200px; list-style: none; position: absolute; top: 0; right: 100%; background: var(--background-card); padding: 10px 0; white-space: nowrap; border-top: 2px solid var(--primary); border-radius: 0; z-index: 10; transition: all .2s linear; opacity: 0; visibility: hidden; box-shadow: var(--shadow-md); }
.products-cats-item:hover > .products-cats-subset, .products-cats-subset-item:hover > .products-cats-subset { visibility: visible; opacity: 1; }
.products-cats-subset-item { position: relative; }
.products-cats-subset-link { padding: 5px 10px 5px 20px; display: block; width: 100%; color: var(--text-secondary); font-size: 12px; }
.products-cats-subset-link:hover { color: var(--primary); }

@media(max-width:991px) {
	.products-cats-subset { display: none; }
}

/* offers */
.offers-wrap { overflow: hidden; }
.offers-title { font-size: 16px; color: var(--text-secondary); line-height: 39px; position: relative; margin: 0; padding: 5px 15px; border-bottom: 3px solid var(--border-light); }
.offers-title:before { width: 20%; height: 3px; background-color: var(--accent); position: absolute; bottom: -3px; right: 0; z-index: 1; content: ''; }
.offers-title:after { width: 20%; height: 3px; background-color: var(--primary); position: absolute; bottom: -3px; right: 20%; z-index: 1; content: ''; }
.offers-progress { width: 100%; height: 4px; background: transparent; z-index: 1; direction: ltr; }
.offers-progress > span { display: block; position: absolute; right: 0; bottom: 0; left: 0; width: 50%; height: 3px; background: var(--accent); z-index: 2; }
.offers-item {  }
.offers-item-discount { display: block; position: absolute; top: 15px; right: 15px; background: var(--accent); width: 40px; height: 40px; border-bottom-right-radius: 0; border-top-right-radius: 50%; border-bottom-left-radius: 50%; border-top-left-radius: 0; line-height: 40px; text-align: center; color: var(--text-accent); font-size: 15px; font-weight: 500; }
.offers-item-image {  }
.offers-item-title { font-size: 13px; margin: 10px 0; }
.offers-item-link { color: var(--text-primary); }
.offers-item-image { margin: 0 30px; }
.offers-item-image-element { margin: 0 auto; width: auto !important; }
.offers-item-price-wrap { border: 1px dashed var(--border-light); padding: 10px; border-radius: 50px; }
.offers-item-compare-price { font-size: 12px; text-decoration: line-through; color: var(--text-secondary); display: inline-block; margin-left: 10px; }
.offers-item-price { font-weight: 500; color: var(--secondary); }

@keyframes progress {
	0% { width: 0; }
	100% { width: 100%; }
}

/* telegram */
.telegram-section { background: #08c; color: var(--text-light); overflow: hidden; }
.telegram-section:before { content: ''; position: absolute; z-index: 0; right: -44px; top: 27px; width: 91px; height: 79px; border: 1px dashed rgba(255,255,255,0.3); border-radius: 50%; }
.telegram-section-link { color: var(--text-light) !important; }
.telegram-section-title { color: var(--text-light); font-size: 14px; margin-bottom: 15px; background: #08c; padding: 20px 20px 5px 0; position: relative; z-index: 1; }
.telegram-section-title i.fa { font-size: 24px; margin-left: 5px; vertical-align: -2px; }
.telegram-section-description { padding-right: 60px; font-size: 12px; }

/* instagram */
.instagram-section { background: #d6249f; background: radial-gradient(circle at 33% 100%,#f59652 4%,#f15245 30%,#d92e7f 62%,#9b36b7 85%,#515ecf); color: var(--text-light); overflow: hidden; }
.instagram-section-link { color: var(--text-light) !important; }
.instagram-section-title { color: var(--text-light); font-size: 14px; margin-bottom: 15px; padding: 20px 20px 5px 0; }
.instagram-section-title i.fa { font-size: 24px; margin-left: 5px; vertical-align: -2px; }
.instagram-section-description { padding-right: 60px; font-size: 12px; }

/* mostsale */
.mostsale-wrap { overflow: hidden; }
.mostsale-title { font-size: 16px; color: var(--text-secondary); line-height: 39px; position: relative; margin: 0; padding: 5px 15px; border-bottom: 3px solid var(--border-light); }
.mostsale-title:before { width: 20%; height: 3px; background-color: var(--accent); position: absolute; bottom: -3px; right: 0; z-index: 1; content: ''; }
.mostsale-title:after { width: 20%; height: 3px; background-color: var(--primary); position: absolute; bottom: -3px; right: 20%; z-index: 1; content: ''; }
.mostsale-items {  }
.mostsale-item {  }
.mostsale-item-image {  }
.mostsale-item-info { width: calc(100% - 50px); }
.mostsale-item-title { font-size: 12px; margin: 0 0 5px; }
.mostsale-item-link { color: var(--text-primary); }
.mostsale-item-price-wrap { font-size: 12px; }
.mostsale-item-compare-price { font-size: 11px; text-decoration: line-through; color: var(--text-secondary); display: inline-block; margin-left: 5px; }
.mostsale-item-price { color: var(--secondary); font-weight: 500; }
.mostsale-item-outofstock-message { color: #dc3545; }

/* features */
.features {  }
.features-items {  }
.features-item { color: var(--text-secondary); }
.features-item-image { width: auto !important; margin: 0 auto; display: block; }
.features-item-title { font-size: 11px; font-weight: 400; }

/* special products */
.special-products { background-image: url(../images/special.svg); background-position: 70%; background-repeat: no-repeat; background-size: auto 100%; }
.special-products-title {  }
.special-products-title-image {  }
.special-products-title-button { background: var(--accent); color: var(--text-accent); }

.special-products-items {  }
.special-products-item {  }
.special-products-item-image {  }
.special-products-item-link { display: block; position: absolute; width: 100%; height: 100%; }
.special-products-item-image-element {  }
.special-products-item-title { margin-top: 15px; font-size: 12px; font-weight: 400; line-height: 25px; height: 75px; overflow: hidden; color: var(--text-primary); }
.special-products-item-price-wrap { height: 65px; overflow: hidden; }
.special-products-item-compare-price { font-size: 16px; color: var(--text-secondary); text-decoration: line-through; }
.special-products-item-discount { min-width: 40px; text-align: center; display: inline-block; background: var(--accent); color: var(--text-accent); font-size: 16px; font-weight: 700; line-height: 1.3; border-radius: 20px; padding: 4px 6px 1px; margin-right: 5px; }
.special-products-item-price { display: inline-block; font-size: 20px; font-weight: 700; color: var(--primary); margin-top: 5px; }
.special-products-item-price > span { font-weight: 400; font-size: 14px; }
.special-products-item-countdown { direction: ltr; text-align: left; position: absolute; bottom: 0; right: 20px; left: 20px; font-size: 14px; color: var(--text-secondary); }
.special-products-item-countdown i.fa { margin-right: 5px; font-size: 20px; color: var(--text-secondary); }

/* products */
.products-wrap {  }
.products-title { position: relative; font-size: 18px; font-weight: 500; line-height: 40px; color: var(--text-secondary); margin: 0 0 10px; padding: 0 35px 0 0; }
.products-title:before { width: 10px; height: 10px; background-color: var(--primary); position: absolute; top: 21px; margin-top: -4px; right: 17px; z-index: 1; content: ''; border-radius: 2px; }
.products-title:after { width: 10px; height: 10px; background-color: var(--accent); position: absolute; top: 21px; margin-top: -4px; right: 0; z-index: 1; content: ''; border-radius: 2px; }

.products-items {  }
.products-item { transition: all .2s ease-in-out; background: var(--background-card); border-radius: 8px; padding: 10px; box-shadow: var(--shadow-sm); }
.products-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.products-item-link { display: block; color: var(--text-primary); }
.products-item-image-element { border-radius: 8px; }
.products-item-title { margin: 5px 0; font-size: 12px; font-weight: 500; line-height: 25px; height: 50px; overflow: hidden; }
.products-item-price-wrap { height: 30px; overflow: hidden; }
.products-item-compare-price { font-size: 12px; color: var(--text-secondary); text-decoration: line-through; display: inline-block; margin-left: 5px; }
.products-item-discount { display: block; position: absolute; top: 15px; right: 15px; background: var(--accent); width: 40px; height: 40px; border-bottom-right-radius: 0; border-top-right-radius: 50%; border-bottom-left-radius: 50%; border-top-left-radius: 0; line-height: 40px; text-align: center; color: var(--text-accent); font-size: 15px; font-weight: 500; }
.products-item-price { display: inline-block; font-size: 13px; font-weight: 700; color: var(--secondary); margin-top: 5px; }
.products-item-price > span { font-weight: 400; font-size: 12px; }
.product-item-quick-view { width: 30px; height: 30px; font-size: 16px; text-align: center; padding: 0; border-radius: 50%; color: var(--text-secondary); background: var(--background-secondary); }
.product-item-quick-view svg { vertical-align: -3px; }
.product-item-quick-view:hover { background: var(--primary); color: var(--text-light); }

/* discounted slider */
.discounted-slider {  }
.discounted-slider-items {  }
.discounted-slider-item {  }
.discounted-slider-item-discount { display: block; position: absolute; top: 0; right: 0; z-index: 10; background: var(--accent); width: 60px; height: 60px; border-bottom-right-radius: 0; border-top-right-radius: 50%; border-bottom-left-radius: 50%; border-top-left-radius: 0; line-height: 60px; text-align: center; color: var(--text-accent); font-size: 18px; font-weight: 500; }
.discounted-slider-item-image {  }
.discounted-slider-item-image-element {  }
.discounted-slideritem-price-wrap { margin-bottom: 20px; }
.discounted-slideritem-compare-price { padding: 5px 20px 5px 10px; background: var(--background-secondary); border-radius: 5px; color: var(--text-secondary); font-weight: 500; text-decoration: line-through; position: relative; }
.discounted-slideritem-compare-price:after { content: ""; position: absolute; top: 0; bottom: 0; left: -32px; width: 0; height: 0; border-style: solid; border-width: 16px; border-color: transparent var(--background-secondary) transparent transparent; }
.discounted-slideritem-price { padding: 5px 25px; background: var(--secondary); border-radius: 5px; color: var(--text-light); font-weight: 500; }
.discounted-slideritem-outofstock-message { color: #dc3545; }
.discounted-slider-item-title { font-size: 16px; margin-bottom: 15px; }
.discounted-slider-item-link { color: var(--primary); }
.discounted-slider-mini-fields { list-style: none; }
.discounted-slider-mini-fields-item { font-size: 12px; font-weight: 400; color: var(--text-secondary); }
.discounted-slider-mini-fields-item:before { font-family: 'FontAwesome'; content: "\f111"; color: var(--text-secondary); font-size: 5px; margin-left: 5px; }
/* countdown */
.discounted-slider-item-countdown-container {  }
.discounted-slider-item-countdown { display: flex; flex-direction: row-reverse; justify-content: center; padding: 15px 0; }
.discounted-slider-expiration-column { text-align: center; margin: 0 5px; }
.discounted-slider-expiration-column strong { display: block; min-width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 10px; background: var(--background-secondary); color: var(--text-primary); font-weight: 500; font-size: 18px; }
.discounted-slider-expiration-column small { font-size: 10px; color: var(--text-secondary); }
.discounted-slider-expiration-column.seconds strong { background: var(--accent); color: var(--text-accent); }
/* dots */
.discounted-slider .owl-carousel { position: static !important; }
.discounted-slider .owl-dots { position: absolute; top: 0; bottom: 0; left: 0; width: 15px; background: var(--accent); font-size: 0; padding: 0 0 15px 0; border-radius: 5px 0 0 5px; overflow: hidden; }
.discounted-slider .owl-dot { width: 15px; height: 17px; background: var(--accent) !important; border-bottom: 2px solid var(--border-light) !important; outline: none !important; position: relative; }
.discounted-slider .owl-dot.active { background: var(--primary) !important; }
.discounted-slider .owl-dot:first-child { border-bottom: 2px solid var(--border-light) !important; height: 19px; }

/* posts */
.latest-posts {  }
.latest-posts-title { position: relative; font-size: 18px; font-weight: 500; line-height: 40px; color: var(--text-secondary); margin: 0 0 10px; padding: 0 35px 0 0; }
.latest-posts-title:before { width: 10px; height: 10px; background-color: var(--primary); position: absolute; top: 21px; margin-top: -4px; right: 17px; z-index: 1; content: ''; border-radius: 2px; }
.latest-posts-title:after { width: 10px; height: 10px; background-color: var(--accent); position: absolute; top: 21px; margin-top: -4px; right: 0; z-index: 1; content: ''; border-radius: 2px; }
.latest-posts-items {  }
.latest-posts-item { background: var(--background-card); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow-sm); }
.latest-posts-item-link {  }
.latest-posts-item-title { font-size: 13px; height: 50px; line-height: 24px; overflow: hidden; color: var(--primary); padding: 10px; }
.latest-posts-item-image { position: relative; }
.latest-posts-item-image:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; border: 0 solid rgba(255,255,255,.4); transition: all .2s linear; }
.latest-posts-item-link:hover .latest-posts-item-image:after { border: 10px solid rgba(255,255,255,.4); }
.latest-posts-item-date { font-size: 11px; color: var(--text-secondary); padding: 0 10px 10px; }

/* brands */
.brands-wrap {  }
.brands-title { position: relative; font-size: 18px; font-weight: 500; line-height: 40px; color: var(--text-secondary); margin: 0 0 10px; padding: 0 0 0 35px; }
.brands-title:before { width: 10px; height: 10px; background-color: var(--primary); position: absolute; top: 21px; margin-top: -4px; left: 17px; z-index: 1; content: ''; border-radius: 2px; }
.brands-title:after { width: 10px; height: 10px; background-color: var(--accent); position: absolute; top: 21px; margin-top: -4px; left: 0; z-index: 1; content: ''; border-radius: 2px; }
.brands-items {  }
.brands-item {  padding:5px 10px; border-radius: 8px; text-align: center;height: 250px;object-fit: contain;border:1px solid var(--border-light);  }
.brands-item-link {  }
.brands-item-image {object-fit: contain; height: 250px; }

/* ==========================================================================
custom store
========================================================================== */

/* custom store page elements */
.store-custom-container {  }
.store-custom-context { padding: 0; }
.store-custom-info { border: 1px solid var(--border-light); color: var(--text-secondary); font-size: 13px; box-shadow: 0 -6px 12px 0 rgba(180, 180, 180, 0.11); }
.store-custom-title { font-size: 15px; line-height: 1.5; margin-bottom: 25px; color: var(--primary); }
.store-custom-description { line-height: 2; color: var(--text-primary); }
.store-custom-separator { margin: 30px 0; }
.store-custom-products-wrap {  }
.store-custom-products {  }
.store-custom-product { 
	margin: 0;
	border-top: 1px solid var(--border-light);
	border-left: 1px solid var(--border-light);
	transition: all .2s linear;
	position: relative;
	padding: 15px;
	background: var(--background-card);
}
.store-custom-products .col-6:nth-child(3n) .store-custom-product { border-left: none; }
.store-custom-product:hover { 
	box-shadow: var(--shadow-md);
	z-index: 10;
}
.store-custom-product-image {  }
.store-custom-product-image-link {  }
.store-custom-product-image-element { max-width: 100%; }
.store-custom-product-title { margin: 5px 0; font-size: 12px; font-weight: 500; line-height: 25px; height: 50px; overflow: hidden; }
.store-custom-product-link { color: var(--text-primary); }
.store-custom-product-rating { text-align: left; height: 30px; }
.store-custom-product-rating-link { cursor: pointer; font-size: 0; }
.store-custom-product-rating-link-icon { font-size: 14px; margin: 0 1px; color: var(--accent); }
.store-custom-product-price-wrap { height: 25px; margin-top: 10px; overflow: hidden; line-height: 1.5; }
.store-custom-product-price { display: inline-block; font-size: 13px; font-weight: 700; color: var(--secondary); margin-top: 5px; }
.store-custom-product-price > span { font-weight: 400; font-size: 12px; }
.store-custom-product-compare-price { font-size: 12px; margin-left: 5px; color: var(--text-secondary); text-decoration: line-through; }
.store-custom-product-discount {
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	background: var(--accent);
	width: 40px;
	height: 40px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 0;
	line-height: 40px;
	text-align: center;
	color: var(--text-accent);
	font-size: 15px;
	font-weight: 500;
}
.store-custom-product-outofstock { opacity: 1; }
.store-custom-product-outofstock-message { position: absolute; top: 15px; left: 15px; background: #dc3545; padding: 2px 15px; border-radius: 30px; color: var(--text-light); display: block; font-size: 10px; font-weight: 500; }
.store-custom-edit, .store-custom-add { margin: 0 0 20px 0; }
.store-custom-filters {  }
.store-custom-empty {  }
.store-custom-loading {  }
.store-custom-sorting { padding: 15px; font-size: 14px; background: var(--background-card); border-radius: 5px; margin-bottom: 20px; }
.store-custom-sorting-title { color: var(--text-primary); }
.store-custom-sorting-title-icon { font-size: 21px; margin-left: 5px; display: inline-block; fill: var(--text-secondary); }
.store-custom-sorting-item { padding: 1px 10px; color: var(--secondary); }

@media(min-width:992px) {
	.store-custom-filters { display: none; }
}


@media(min-width:992px) {
	/*  */
	.text-plain-context,
	.text-group-context,
	.gallery-catalog-context,
	.gallery-large-context,
	.gallery-medium-context,
	.gallery-slider-context,
	.gallery-small-context,
	.form-asidecontent-context,
	.form-horizontal-context,
	.form-vertical-context,
	.post-full-context,
	.post-plain-context {
		background: var(--background-card);
		padding: 15px;
		box-shadow: var(--shadow-md);
		border-radius: 10px;
	}
	.signin-context,
	.signup-context,
	.recoverypass-context,
	.subscription-context,
	.protection-context,
	.store-compare-context,
	.contact-context,
	.cart-context,
	.cart-checkout-context,
	.cart-payment-context {
		margin-top: 30px;
		background: var(--background-card);
		padding: 15px;
		box-shadow: var(--shadow-sm);
		border-radius: 5px;
	}

}

/* aparat iframe */
.h_iframe-aparat_embed_frame { position:relative; }
.h_iframe-aparat_embed_frame span { padding-top: 57%; }
.h_iframe-aparat_embed_frame .ratio { display:block; width:100%; height:auto; }
.h_iframe-aparat_embed_frame iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


/*contact us wiedget*/
.business-services-item-image{width:100px}
.business-services-item-title{color:var(--text-primary)}


/*custom btn*/
.btn-success {
	color: #fff;
	background-color: var(--color-mint-teal);
	border-color: var(--color-mint-teal);
	box-shadow: none;
}
.btn-success:hover {
	color: #fff;
	background-color: var(--background-dark);
	border-color: var(--background-dark);
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: var(--background-dark);
	border-color: var(--background-dark);
}
.btn-success:focus, .btn-success.focus {
	color: #fff;
	background-color: var(--background-dark);
	border-color:var(--background-dark);
	box-shadow: var(--shadow-lg);
}

.btn-primary {
	color: #fff;
	background-color: var(--color-mint-teal);
	border-color: var(--color-mint-teal);
	box-shadow: var(--shadow-lg);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: var(--background-dark);
	border-color: var(--background-dark);
}
.btn-primary:focus, .btn-primary.focus {
	color: #fff;
	background-color: var(--background-dark);
	border-color:var(--background-dark);
	box-shadow: var(--shadow-lg);
}
.btn-primary:hover {
	color: #fff;
	background-color: var(--background-dark);
	border-color: var(--background-dark);
}


/*custom btn*/
.form-control {
	display: block;
	width: 100%;
	height: calc(1.7em + 1rem + 2px);
	padding: .5rem .9375rem;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.7;
	color: var(--text-primary);
	background-color: var(--background-secondary);
	background-clip: padding-box;
	border: 1px solid var(--border-light);
	border-radius: 5px;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
	color: var(--text-primary);;
	background-color: var(--background-card);
	border-color: var(--border-primary);
	outline: 0;
	box-shadow: var(--shadow-md);
}


/*animate title*/
.hero-section {
	position: relative;    
	width: 100%;
	overflow: hidden;      

	/* استفاده از رنگ‌های جدید پالت */
	background-color: var(--color-deep-teal);   
	background-image: radial-gradient(circle at 25% 40%, rgba(0, 183, 181, 0.15) 2%, transparent 2.5%),
		radial-gradient(circle at 70% 85%, rgba(1, 135, 144, 0.12) 1.8%, transparent 2%);
	background-size: 55px 55px, 48px 48px;

	/* سایه با رنگ جدید deep-teal */
	box-shadow: 0 25px 45px rgba(0, 84, 97, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.animated-bg-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;   
	overflow: hidden;
}

.moving-svg {
	position: absolute;
	width: 48px;      
	height: 48px;
	opacity: 0.5;    
	filter: drop-shadow(0 4px 6px rgba(0, 84, 97, 0.25));
	animation: floatMove linear infinite;
	z-index: 1;
}

.size-sm { width: 32px; height: 32px; }
.size-md { width: 48px; height: 48px; }
.size-lg { width: 64px; height: 64px; }
.size-xl { width: 78px; height: 78px; }

.opacity-low { opacity: 0.2; }
.opacity-mid { opacity: 0.35; }
.opacity-high { opacity: 0.55; }


@keyframes floatMove {
	0% {
		transform: translate(0, 0) rotate(0deg);
	}
	25% {
		transform: translate(25px, -30px) rotate(6deg);
	}
	50% {
		transform: translate(-15px, -45px) rotate(-5deg);
	}
	75% {
		transform: translate(30px, -20px) rotate(8deg);
	}
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
}

@keyframes gentleWave {
	0% {
		transform: translate(0, 0) rotate(0deg) scale(1);
	}
	50% {
		transform: translate(20px, -40px) rotate(12deg) scale(1.05);
	}
	100% {
		transform: translate(-10px, -20px) rotate(0deg) scale(1);
	}
}

@keyframes slowSpin {
	0% {
		transform: translate(0, 0) rotate(0deg);
	}
	100% {
		transform: translate(40px, -60px) rotate(360deg);
	}
}

@keyframes bounceSoft {
	0%, 100% {
		transform: translateY(0) translateX(0) rotate(0deg);
	}
	30% {
		transform: translateY(-18px) translateX(15px) rotate(5deg);
	}
	70% {
		transform: translateY(-38px) translateX(-8px) rotate(-7deg);
	}
}

@keyframes horizontalDrift {
	0% {
		transform: translateX(0) rotate(0deg);
	}
	50% {
		transform: translateX(45px) rotate(10deg);
	}
	100% {
		transform: translateX(-20px) rotate(-5deg);
	}
}

.anim-float { animation-name: floatMove; }
.anim-wave { animation-name: gentleWave; }
.anim-spin { animation-name: slowSpin; }
.anim-bounce { animation-name: bounceSoft; }
.anim-horizontal { animation-name: horizontalDrift; }

.dur-fast { animation-duration: 6s; }
.dur-medium { animation-duration: 9s; }
.dur-slow { animation-duration: 12s; }
.dur-very-slow { animation-duration: 16s; }

.delay-0 { animation-delay: 0s; }
.delay-1 { animation-delay: 2s; }
.delay-2 { animation-delay: 4.5s; }
.delay-3 { animation-delay: 7s; }
.delay-4 { animation-delay: 10s; }

.moving-svg {
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	will-change: transform;
}

.overlay-text {
	position: relative;
	z-index: 20;
	text-align: center;
	padding: 4rem 2rem;
	backdrop-filter: blur(1px);    
	background-color: rgba(0, 84, 97, 0.35);
	border-radius: inherit;
}

.page-title.text-title.text-plain-title {
	display: inline-block;
	font-family: 'Segoe UI', 'Tahoma', 'Poppins', system-ui, sans-serif;
	font-size: 2.6rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	background: var(--background-card);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	text-shadow: 0 2px 10px rgba(0, 84, 97, 0.4);
	margin: 0;
	line-height: 1.3;
	word-break: keep-all;
}



@media (max-width: 760px) {
	.page-title.text-title.text-plain-title {
		font-size: 2.2rem;
	}
	.overlay-text {
		padding: 2.5rem 1rem;
	}
	.moving-svg {
		width: 38px;
		height: 38px;
	}
	.size-lg { width: 48px; height: 48px; }
	.size-xl { width: 58px; height: 58px; }
}

/*main slider Hero widget*/
.hero-image { position: relative; width: 100%;height:500px }
.hero-image img { position: relative; z-index: 2; width:100%;height:100%;object-fit:contain }
/*.hero-image:before, .hero-image:after { position: absolute; width: 30px; content: ''; }
.hero-image:before { bottom: 50px; top: 110px; background: var(--background-secondary); left: -30px; }
.hero-image:after { top: 50px; bottom: 110px; right: -30px; border: 5px solid var(--border-primary); border-left: none; }*/
.hero-title{color:var(--text-primary)}
@media (min-width: 1200px) { 
	.hero-title { font-size: 80px; }
}

@media (max-width: 1199px) { 
	.hero-subtitle { font-size: 24px; }
	.hero-slogan { font-size: 18px; }
	.hero-image { width: 350px; }
	.hero-image:before, .hero-image:after { width: 15px; }
	.hero-image:before { left: -15px; }
	.hero-image:after { right: -15px; }
}



.video-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 1000;
	display: none;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.video-container {
	position: relative;
	width: 80%;
	max-width: 800px;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.video-container video {
	width: 100%;
	height: auto;
	display: block;
}

/* دکمه بستن */
.close-popup {
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	transition: all 0.3s ease;
	z-index: 1001;
}

.close-popup:hover {
	background: rgba(255, 255, 255, 0.9);
	color: black;
	transform: scale(1.1);
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: scale(0.9);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.video-container {
	animation: fadeIn 0.3s ease-out;
}

.reservation-section{background-image: url('/themes/custom-598e/assets/video/mainSlider.png'); height: 300px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: contain;}
.content-reservation { height: 300px; background-color: #00b7b55c;  text-align: center; }
@media only screen and (max-device-width: 1366px) {
	.parallax {
		background-attachment: scroll;
	}
}
.reservation-btn{ background-color:var(--primary)}



/* offcanvas search */
.offcanvas-search-overlay { content: ''; position: fixed; background: #00000099; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; display: none; }
.offcanvas-search { position: fixed; right: calc(50% - 180px); top: 15px; bottom: 15px; z-index: 1000; border: 1px solid #eee; width: 360px; overflow: auto; height: calc(100% - 30px); display: none; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.offcanvas-search-header { padding: 15px; line-height: 30px; position: relative; background: #eee; }
.offcanvas-search-close { position: absolute; left: 0; top: 0; bottom: 0; height: 100%; width: 50px; background: none; border: none; font-size: 13px; color: #999; cursor: pointer;  text-align: center; }
.offcanvas-search-expanded { display: block; opacity: 1; visibility: visible; }
.offcanvas-search-form { position: relative; }
.offcanvas-search-input { display: inline-block; width: calc(100% - 42px); vertical-align: middle; }
.offcanvas-search-submit { padding: 0; width: 37px; height: 37px; line-height: 37px; text-align: center; vertical-align: middle; box-shadow: none !important; }
.quicksearch-items { position: absolute; top: 70px; right: 0; left: 0; z-index: 10; border-radius: 5px; background: #fff; max-height: calc(100vh - 85px); overflow-y: auto; }
.quicksearch-item { display: flex; align-items: center; border-bottom: 1px solid #f5f5f5; padding: 10px; }
.quicksearch-item:last-child { border-bottom: none; }
.quicksearch-item-image { margin-left: 15px; }
.quicksearch-item-image-link { display: block; }
.quicksearch-item-image-element { max-height: 50px; width: auto; }
.quicksearch-item-title { font-size: 14px; font-weight: 400; margin: 0; }
.quicksearch-item-link { color: #444; display: block; }
.quicksearch-item-link:hover { color: #19ab86; }
@media(max-width:374px) {
	.offcanvas-search { width: calc(100% - 30px); right: 15px; }
}
.about-page{background-color:#fff}
.about-page-text{box-shadow:none;}


.floating-call-button {
	position: fixed;
	bottom: 55px;
	left: 30px;   
	width: 65px;
	height: 65px;
	background-color: #25d366; 
	background: linear-gradient(145deg, #128C7E, #075E54);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	transition: all 0.3s ease;
	z-index: 9999;
	text-decoration: none;
	border: none;
	animation: pulse 1.5s infinite;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
	}
	70% {
		box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
}

.floating-call-button:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.floating-call-button i {
	font-size: 32px;
	color: white;
}


@media (max-width: 768px) {
	.floating-call-button {
		width: 55px;
		height: 55px;
		bottom: 20px;
		left: 20px;
	}
	.floating-call-button i {
		font-size: 28px;
	}
}


.floating-call-button:hover + .call-tooltip {
	opacity: 0.9;
}



.faq-question { box-shadow: 0 10px 40px 0 rgba(0, 84, 97, 0.2); }
.faq-question p { line-height: 30px;color: var(--text-secondary); }
.faq-questions-list-title { font-size: 22px; color: #434550; margin-bottom: 10px; font-weight: bold; }
.faq-question-title { color: var(--text-primary); font-size: 17px; }
.faq-question-title[aria-expanded="true"] i.fa-angle-down { transform: rotate(180deg); }
.faq-answer { font-size: 15px; color: #96969d; border-top: 1px solid #f3f4f5; }
.faq-question-icon { width: 46px; height: 52px; background: url(../images/question.png) no-repeat; display: inline-block; margin-left: 4px; }
.plugins-page-title h2, .templates-page-title h2 { font-size: 17px; color: #96969d; }
.plugin-item { box-shadow: 0 32px 76px 0 rgba(0,0,0,0.05); }
.plugin-name { color: #696a73; font-size: 20px; font-weight: 500; }
.plugin-description { color: #96969d; line-height: 32px; font-size: 16px; }
.plugin-price { background: #f5f5f5; color: #b4b4b8; min-width: 77px; min-height: 31px; width: 1px; height: 1px; }
.plugins-faq { margin-top: 180px; }
.plugins-faq-title { font-size: 27px; color: #434550; font-weight: bold; }
.plugins-faq-subtitle { font-size: 17px; color: #a1a2a7; font-weight: 500; }
.reseller-faq { margin-top: 180px; }
.reseller-faq-title { font-size: 27px; color: #434550; font-weight: bold; }
.reseller-faq-subtitle { font-size: 17px; color: #a1a2a7; font-weight: 500; }
.reseller-product-types-image img { max-width: 522px; }

.domain-faq { margin-top: 180px; }
.domain-faq-title { font-size: 27px; color: #434550; font-weight: bold; }
.domain-faq-subtitle { font-size: 17px; color: #a1a2a7; font-weight: 500; }


.ig-float {
  position: fixed;
  width: 65px;
  height: 65px;
  bottom: 137px;
  left: 35px;
  background: radial-gradient(circle at 30% 30%, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  z-index: 999;
  cursor: pointer;
  transition: all 0.25s ease;
}

.ig-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 14px rgba(0,0,0,0.35);
}

