@charset "UTF-8";

/*
Theme Name: Classic
Theme URI: https://classic.imcloud.org/
Author: Sasan Razghandi
Version: 1.0
*/

body {
	font-family: 'IRANYekanWebFarsiNumbers';
	cursor: default;
	text-align: right;
	border-top: 3px solid #1d70ba;
	overflow-x: hidden;
}

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 {  }
a:hover, a:active, a:focus {  }
hr { border-width: 1px; border-color: #e7e7e7; }
a, button { outline: none !important; }

[auto-show] { display: none; }
.break-word { word-wrap: break-word; word-break: break-word; }
.no-scroll { overflow: hidden; }

a[disabled] { pointer-events: none; }
.modal-open { overflow: auto; }

.breadcrumb { background: none; padding: 0 2px 0; margin: 15px 0; font-size: 13px; }
.breadcrumb-item.active a { color: #777; }
.breadcrumb-item+.breadcrumb-item::before { font-family: 'FontAwesome'; content: "\f104"; font-size: 12px; padding: 0 7px; } 

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

.pagination {  }
.pagination .page-item { min-width: 35px; text-align: center; margin: 3px; }
.pagination .page-item.active {  }
.pagination .page-link {  }

.edit-link { padding: 2px 5px; font-weight: 400; }
.edit-link .fa { vertical-align: -2px; margin-left: 2px; }
.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: whitesmoke; padding: 15px 15px 1px; border-right: 3px solid #dedede; }
.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: #333; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }

.validation-summary { margin: 30px 0; }
.validation-summary-title { margin: 5px 0; }
.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%; }

/* shared pages elements */
.page-container {  }
.page-context { padding: 0; }
.page-title { margin: 0 0 25px; font-size: 29px; }
.page-separator { margin: 30px 0; }
.page-description {  }
.page-empty {  }

/* shared blog elements */
.blog-container {  }
.blog-context {  }
.blog-title {  }
.blog-separator {  }
.blog-description {  }
.blog-empty {  }
.blog-post {  }
.blog-post-image {  }
.blog-post-image-link {  }
.blog-post-title { margin: 15px 0; line-height: 1.5; font-size: 20px; }
.blog-post-link { color: #000; }
.blog-post-link:hover { color: #1d70ba; }
.blog-post-excerpt { font-size: 14px; line-height: 1.8; color: #888; }
.blog-post-meta { font-size: 13px; margin-top: 15px; }
.blog-post-meta i.fa { color: #777; }
.blog-post-date { display: inline-block; margin-left: 10px; }
.blog-post-author { display: inline-block; margin-left: 10px; }
.blog-post-author-link { font-weight: bold; color: #777; }
.blog-post-categories {  }
.blog-post-category { color: #777; }
.blog-post-category:after { content: "\060C "; }
.blog-post-category:last-child:after { content: ""; }

/* plain blog elements */
.blog-plain-container {  }
.blog-plain-header { background: #ccc; padding: 110px 0 90px; text-align: center; margin: -20px 0 0; }
.blog-plain-header-title {  }
.blog-plain-header-title:after { margin: 4px auto 0; }
.blog-plain-header-description {  }
.blog-plain-context {  }
.blog-plain-post {  }
.blog-plain-post-title {  }
.blog-plain-post-link {  }
.blog-plain-post-meta {  }
.blog-plain-post-meta i {  }
.blog-plain-post-author {  }
.blog-plain-post-author-link {  }
.blog-plain-post-date {  }
.blog-plain-post-excerpt {  }
.blog-plain-post-permalink {  }
.blog-plain-post-separator {  }
.blog-plain-post-edit {  }
.blog-plain-post:last-child .blog-plain-post-separator { display: none; }
.blog-plain-edit, .blog-plain-add {  }
.blog-plain-context .pagination {  }
.blog-plain-empty {  }

/* cover blog elements */
.blog-cover-container {  }
.blog-cover-header { background: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: -20px 0 0; }
.blog-cover-header-title { color: #fff; line-height: 130%; }
.blog-cover-header-title:after { margin: 4px auto 0; }
.blog-cover-header-description { color: #fff; margin-bottom: 10px; line-height: 200%; }
.blog-cover-context { padding-top: 50px; padding-bottom: 50px; }
.blog-cover-post {  }
.blog-cover-post-title {  }
.blog-cover-post-meta {  }
.blog-cover-post-date {  }
.blog-cover-post-author {  }
.blog-cover-post-author-link {  }
.blog-cover-post-categories {  }
.blog-cover-post-category:after { content: "\060C "; }
.blog-cover-post-category:last-child:after { content: ""; }
.blog-cover-post-image {  }
.blog-cover-post-image-link {  }
.blog-cover-post-image-element { width: 100%; }
.blog-cover-post-excerpt {  }
.blog-cover-post-separator {  }
.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 {  }
.blog-cover-context .pagination {  }
.blog-cover-empty {  }

@media(min-width:768px) {
	.blog-cover-header { padding: 140px 0 170px; }
	.blog-cover-context { margin-top: -100px; background: #fff; border: 1px solid #f2f2f2; padding: 50px 60px; }
}

/* masonry blog elements */
.blog.masonry-container {  }
.blog-masonry-context {  }
.blog-masonry-title {  }
.blog-masonry-description {  }
.blog-masonry-separator {  }
.blog-masonry-item { margin: 0 0 30px !important; border: 0; border-radius: 0; }
.blog-masonry-post { background: #f5f5f5; }
.blog-masonry-post-context { padding: 15px; }
.blog-masonry-post-image {  }
.blog-masonry-post-image-link {  }
.blog-masonry-post-image-element { width: 100%; }
.blog-masonry-post-title {  }
.blog-masonry-post-link {  }
.blog-masonry-post-excerpt {  }
.blog-masonry-post-meta {  }
.blog-masonry-post-date {  }
.blog-masonry-post-author {  }
.blog-masonry-post-author-link {  }
.blog-masonry-post-categories { display: block; }
.blog-masonry-post-category {  }
.blog-masonry-post-edit {  }
.blog-masonry-edit, .blog-masonry-add {  }
.blog-masonry-context .pagination { margin: 0; }
.blog-masonry-empty {  }

/* full blog elements */
.blog-full-container {  }
.blog-full-context {  }
.blog-full-title {  }
.blog-full-description {  }
.blog-full-separator {  }
.blog-full-post {  }
.blog-full-post-title {  }
.blog-full-post-link {  }
.blog-full-post-meta {  }
.blog-full-post-date {  }
.blog-full-post-author {  }
.blog-full-post-author-link {  }
.blog-full-post-categories {  }
.blog-full-post-category {  }
.blog-full-post-image {  }
.blog-full-post-image-link {  }
.blog-full-post-image-element { width: 100%; }
.blog-full-post-excerpt { line-height: 200%; }
.blog-full-post-separator {  }
.blog-full-post-edit {  }
.blog-full-post:last-child .blog-full-post-separator { display: none; }
.blog-full-edit, .blog-full-add {  }
.blog-full-context .pagination {  }
.blog-full-empty {  }

/* compact blog elements */
.blog-compact-container {  }
.blog-compact-context {  }
.blog-compact-title {  }
.blog-compact-description { line-height: 200%; margin-bottom: 5px; }
.blog-compact-separator {  }
.blog-compact-post {  }
.blog-compact-post-title {  }
.blog-compact-post-link {  }
.blog-compact-post-meta {  }
.blog-compact-post-date {  }
.blog-compact-post-author {  }
.blog-compact-post-author-link {  }
.blog-compact-post-categories {  }
.blog-compact-post-category {  }
.blog-compact-post-image {  }
.blog-compact-post-image-link {  }
.blog-compact-post-image-element { width: 100%; }
.blog-compact-post-excerpt {  }
.blog-compact-post-separator {  }
.blog-compact-post-edit {  }
.blog-compact-post:last-child .blog-compact-post-separator { display: none; }
.blog-compact-edit, .blog-compact-add {  }
.blog-compact-context .pagination {  }
.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 { top: 75px; }
.blog-sidebar-full {  }
.blog-sidebar-compact {  }
.blog-sidebar-about { margin-bottom: 30px; }
.blog-sidebar-about-title { margin: 0; }
.blog-sidebar-about-image { margin-bottom: 10px; }
.blog-sidebar-about-description { font-size: 14px; line-height: 180%; }
.blog-sidebar-about-permalink { margin-top: 15px; }
.blog-sidebar-about-edit { margin-top: 15px; }
.blog-sidebar-categories { margin-bottom: 30px; }
.blog-sidebar-categories-title { margin: 0; }
.blog-sidebar-categories-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-categories-item {  }
.blog-sidebar-categories-item:before { font-family: FontAwesome; content: "\f111"; font-size: 8px; color: #e36159; margin-left: 5px; }
.blog-sidebar-categories-link { font-size: 14px; }
.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: 30px; }
.blog-sidebar-search-title { margin: 0; }
.blog-sidebar-search-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }
.blog-sidebar-search-form { margin: 5px 0; }
.blog-sidebar-search-edit { margin-top: 15px; }
.blog-sidebar-subscription { margin-bottom: 30px; }
.blog-sidebar-subscription-title { margin: 0; }
.blog-sidebar-subscription-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }
.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-top: 30px; }
.blog-sidebar-archive-title { margin: 0; }
.blog-sidebar-archive-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-archive-item {  }
.blog-sidebar-archive-item:before { font-family: FontAwesome; content: "\f111"; font-size: 8px; color: #e36159; margin-left: 5px; }
.blog-sidebar-archive-link { font-size: 14px; }
.blog-sidebar-archive-empty {  }
.blog-sidebar-archive-edit { margin-top: 15px; }
.blog-sidebar-tags { margin-bottom: 30px; }
.blog-sidebar-tags-title { margin: 0; }
.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 {  }
.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 {  }
.gallery-context {  }
.gallery-title {  }
.gallery-separator {  }
.gallery-description { line-height: 2; }
.gallery-empty { margin-top: 20px; }
.gallery-item { margin: 0 0 30px; }
.gallery-item-image {  }
.gallery-item-link {  }
.gallery-item-element { width: 100%; }
.gallery-item-title { margin: 10px 0; line-height: 1.5; font-size: 20px; }
.gallery-item-description { margin: 10px 0; line-height: 1.5; }

/* small gallery elements */
.gallery-small-container {  }
.gallery-small-context {  }
.gallery-small-title {  }
.gallery-small-separator {  }
.gallery-small-description {  }
.gallery-small-item {  }
.gallery-small-item-image {  }
.gallery-small-item-link {  }
.gallery-small-item-element {  }
.gallery-small-item-title {  }
.gallery-small-item-description {  }
.gallery-small-empty { margin-top: 20px; }
.gallery-small-edit { margin: 20px 0 0; }

/* medium gallery elements */
.gallery-medium-container {  }
.gallery-medium-context {  }
.gallery-medium-title {  }
.gallery-medium-separator {  }
.gallery-medium-description {  }
.gallery-medium-item {  }
.gallery-medium-item-image {  }
.gallery-medium-item-link {  }
.gallery-medium-item-element {  }
.gallery-medium-item-title {  }
.gallery-medium-item-description { margin: 10px 0; line-height: 150%; }
.gallery-medium-empty {  }
.gallery-medium-edit { margin: 20px 0 0; }

/* large gallery elements */
.gallery-large-container {  }
.gallery-large-context {  }
.gallery-large-title {  }
.gallery-large-separator {  }
.gallery-large-description {  }
.gallery-large-item {  }
.gallery-large-item-image {  }
.gallery-large-item-link {  }
.gallery-large-item-element {  }
.gallery-large-item-title {  }
.gallery-large-item-description { margin: 10px 0; line-height: 150%; }
.gallery-large-empty {  }
.gallery-large-edit { margin: 20px 0 0; }

/* catalog gallery elements */
.gallery-catalog-container {  }
.gallery-catalog-context {  }
.gallery-catalog-title {  }
.gallery-catalog-separator {  }
.gallery-catalog-description {  }
.gallery-catalog-item {  }
.gallery-catalog-item-image {  }
.gallery-catalog-item-link {  }
.gallery-catalog-item-element {  }
.gallery-catalog-item-title {  }
.gallery-catalog-item-description {  }
.gallery-catalog-item:last-child .gallery-catalog-separator { display: none; }
.gallery-catalog-empty {  }
.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; }
}

/* slider gallery elements */
.gallery-slider-container {  }
.gallery-slider-context {  }
.gallery-slider-title {  }
.gallery-slider-separator {  }
.gallery-slider-description {  }
.gallery-slider-preview { margin: 20px 0 0; }
.gallery-slider-preview-image { margin-bottom: 20px; }
.gallery-slider-preview-image-loading { background: #f1f1f1; position: relative; min-height: 50px; }
.gallery-slider-preview-image-loading:after { content: 'loading...'; direction: ltr; position: absolute; top: 50%; right: 50%; margin: -10px -50px 0 0; }
.gallery-slider-preview-image-loading img { visibility: hidden; }
.gallery-slider-preview-element { width: 100%; }
.gallery-slider-preview-title { line-height: 150%; }
.gallery-slider-preview-description { margin: 0 0 10px; }
.gallery-slider-preview-separator { margin: 30px 0; }
.gallery-slider-preview-previous { margin-top: 10px; }
.gallery-slider-preview-next { margin-top: 10px; }
.gallery-slider-item {  }
.gallery-slider-item-image {  }
.gallery-slider-item-link {  }
.gallery-slider-item-element {  }
.gallery-slider-item-title {  }
.gallery-slider-item-description {  }
.gallery-slider-item.active img { box-shadow: rgba(0, 0, 0, 0.28) 6px 6px 12px; border: 1px solid rgba(0, 0, 0, 0.7); border-width: 1px; }
.gallery-slider-empty { margin-top: 20px; }
.gallery-slider-edit { margin: 20px 0 0; }

/* shared text pages elements */
.text-container {  }
.text-context {  }
.text-title {  }
.text-content { margin: 20px 0; line-height: 2; }
.text-subset { margin: 20px 0 0; padding: 15px 25px; list-style: none; background: #f6f7f9; }
.text-subset-item { margin: 2px 0; }
.text-subset-item:before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 10px; margin-left: 5px; background: #1d70ba; }
.text-subset-title {  }
.text-subset-image {  }
.text-subset-image-element {  }
.text-subset-link { font-size: 14px; }
.text-subset-list { margin: 0 0 15px 0; list-style: none; }
.text-subset-list .text-subset-item:before { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 5px; background: #1d70ba; }

/* plain text elements */
.text-plain-container {  }
.text-plain-context {  }
.text-plain-title {  }
.text-plain-content {  }
.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: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: -20px 0 0; }
.text-cover-header-title { color: #fff; }
.text-cover-context { padding-top: 50px; padding-bottom: 50px; }
.text-cover-content {  }
.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: #fff; padding: 30px; }
	.text-cover-content { margin: 0 0 20px 0; }
}

/* group text elements */
.text-group-container {  }
.text-group-context {  }
.text-group-title {  }
.text-group-content {  }
.text-group-subset {  }
.text-group-subset-item { margin-bottom: 30px; }
.text-group-subset-item::before { display: none; }
.text-group-subset-image {  }
.text-group-subset-image-link {  }
.text-group-subset-image-element {  }
.text-group-subset-title { font-size: 16px; margin-top: 15px; font-weight: 400; line-height: 1.5; }
.text-group-subset-link {  }
.text-group-edit { margin: 20px 0 0; }

/* shared forms elements */
.form-container {  }
.form-context {  }
.form-title {  }
.form-separator {  }
.form-description { line-height: 2; }
.form-empty {  }
.form-element {  }
.form-text {  }
.form-text-label {  }
.form-textarea { line-height: 2; }
.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 { margin: 30px 0; }
.form-hr { margin: 30px 0; }
.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 {  }
.form-horizontal-context {  }
.form-horizontal-title {  }
.form-horizontal-description {  }
.form-horizontal-separator {  }
.form-horizontal-element {  }
.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 {  }
.form-horizontal-password {  }
.form-horizontal-password-label {  }
.form-horizontal-password-input {  }
.form-horizontal-paragraph {  }
.form-horizontal-hr {  }
.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 {  }
.form-vertical-context {  }
.form-vertical-title {  }
.form-vertical-description {  }
.form-vertical-separator {  }
.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 {  }
.form-vertical-password {  }
.form-vertical-password-label {  }
.form-vertical-password-input {  }
.form-vertical-paragraph {  }
.form-vertical-hr {  }
.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 {  }
.form-asidecontent-context {  }
.form-asidecontent-title {  }
.form-asidecontent-description {  }
.form-asidecontent-separator {  }
.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 {  }
.form-asidecontent-password {  }
.form-asidecontent-password-label {  }
.form-asidecontent-password-input {  }
.form-asidecontent-paragraph {  }
.form-asidecontent-hr {  }
.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: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: -20px 0 0; }
.form-cover-header-title { color: #fff; }
.form-cover-context { padding-top: 50px; padding-bottom: 50px; }
.form-cover-content { line-height: 200%; }
.form-cover-separator {  }
.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 {  }
.form-cover-password {  }
.form-cover-password-label {  }
.form-cover-password-input {  }
.form-cover-paragraph {  }
.form-cover-hr {  }
.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: #fff; padding: 30px; }
	.form-cover-content { margin: 0 0 20px 0; }
}

/* shared posts elements */
.post-container {  }
.post-context {  }
.post-image {  }
.post-image-element { width: 100%; }
.post-title { line-height: 2; }
.post-content { line-height: 2; }
.post-relates { padding: 30px; background: #f6f7f9; margin: 30px 0; }
.post-relates-title {  }
.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: 14px; }
.post-relates-link:before { font-family: 'FontAwesome'; content: "\f111"; font-size: 7px; color: #1d70ba; margin-left: 5px; display: inline-block; }
.post-meta { margin: 30px 0; line-height: 2; }
.post-date { color: #999; font-size: 13px; margin-left: 30px; }
.post-date i.fa { color: #000; }
.post-author { color: #000; font-size: 13px; margin-left: 30px; }
.post-author-link { color: #777; }
.post-categories { color: #000; font-size: 13px; }
.post-category { color: #777; }
.post-category:after { content: " - "; }
.post-category:last-child:after { content: ""; }
.post-tags { display: block; color: #000; font-size: 13px; }
.post-tag { color: #777; }
.post-tag:after { content: " - "; }
.post-tag:last-child:after { content: ""; }
.post-sharing { margin: 30px 0; }
.post-sharing a { display: inline-block; width: 34px; height: 34px; text-align: center; line-height: 34px; border-radius: 2px; font-size: 17px; margin-left: 2px; }
.post-sharing-twitter { color: #1da1f2; border: 2px solid #1da1f2; }
.post-sharing-twitter:hover { color: #fff; border: 2px solid #1da1f2; background: #1da1f2; }
.post-sharing-linkedin { color: #0077b5; border: 2px solid #0077b5; }
.post-sharing-linkedin:hover { color: #fff; border: 2px solid #0077b5; background: #0077b5; }
.post-sharing-facebook { color: #3b5998; border: 2px solid #3b5998; }
.post-sharing-facebook:hover { color: #fff; border: 2px solid #3b5998; background: #3b5998; }
.post-sharing-googleplus { color: #dd4b39; border: 2px solid #dd4b39; }
.post-sharing-googleplus:hover { color: #fff; border: 2px solid #dd4b39; background: #dd4b39; }
.post-sharing-pinterest { color: #bd081c; border: 2px solid #bd081c; }
.post-sharing-pinterest:hover { color: #fff; border: 2px solid #bd081c; background: #bd081c; }
.post-comments {  }
.post-comments-separator {  }
.post-comments-title { margin: 0 0 30px; }
.post-comment { border-top: 1px solid whitesmoke; margin: 20px 0 0; padding: 30px 0 0; }
.post-comment-avatar {  }
.post-comment-avatar-image { width: 60px; height: 60px; background: #c4c4c4; border-radius: 3px; }
.post-comment-author { margin: 0; font-size: 17px; }
.post-comment-author-flag { display: inline-block; width: 16px; height: 11px; }
.post-comment-author-name {  }
.post-comment-author-website {  }
.post-comment-body { font-size: 14px; line-height: 200%; margin: 15px 0 5px; color: #777; }
.post-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: #a2a2a2; }
.post-comment-time i.fa { color: #e36159; font-size: 15px; vertical-align: -2px; margin-left: 3px; }
.post-comment-reply { padding: 1px 5px; font-size: 12px; }
.post-comment-subset { margin-top: 25px; }
.post-commenting {  }
.post-commenting-separator {  }
.post-commenting-title { margin: 0 0 20px; }
.post-commenting-form {  }
.post-commenting-failed {  }
.post-commenting-succeed {  }
.post-commenting-inline-error {  }
.post-commenting-body {  }
.post-commenting-body-input { line-height: 200%; }
.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-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-commenting-loading { margin: 20px 0 0; }
.post-commenting-submit { margin-top: 10px; }
.post-commenting-reset { margin-top: 10px; }

/* full post elements */
.post-full-container {  }
.post-full-context { margin-top: 30px; }
.post-full-title { margin: 20px 0; }
.post-full-image {  }
.post-full-image-element {  }
.post-full-content {  }
.post-full-meta {  }
.post-full-date {  }
.post-full-author {  }
.post-full-author-link {  }
.post-full-categories {  }
.post-full-category {  }
.post-full-tags {  }
.post-full-tag {  }
.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 {  }
.post-full-relates-item-link {  }
.post-full-comments {  }
.post-full-comments-separator {  }
.post-full-comments-title {  }
.post-full-comment {  }
.post-full-comment-avatar {  }
.post-full-comment-avatar-image {  }
.post-full-comment-author {  }
.post-full-comment-author-flag {  }
.post-full-comment-author-name {  }
.post-full-comment-author-website {  }
.post-full-comment-body {  }
.post-full-comment-time {  }
.post-full-comment-reply {  }
.post-full-comment-subset {  }
.post-full-commenting {  }
.post-full-commenting-separator {  }
.post-full-commenting-title {  }
.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 {  }
.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 {  }
.post-full-commenting-loading {  }
.post-full-commenting-submit {  }
.post-full-commenting-reset {  }
.post-full-edit { margin: 0 0 20px 0; }

/* plain post elements */
.post-plain-container {  }
.post-plain-context {  }
.post-plain-title { line-height: 130%; }
.post-plain-image { margin: 0 0 20px; }
.post-plain-image-element {  }
.post-plain-content {  }
.post-plain-meta {  }
.post-plain-date {  }
.post-plain-author {  }
.post-plain-author-link {  }
.post-plain-categories {  }
.post-plain-category {  }
.post-plain-tags {  }
.post-plain-tag {  }
.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 {  }
.post-plain-relates-item-link {  }
.post-plain-comments {  }
.post-plain-comments-separator {  }
.post-plain-comments-title {  }
.post-plain-comment {  }
.post-plain-comment-avatar {  }
.post-plain-comment-avatar-image {  }
.post-plain-comment-author {  }
.post-plain-comment-author-flag {  }
.post-plain-comment-author-name {  }
.post-plain-comment-author-website {  }
.post-plain-comment-body {  }
.post-plain-comment-time {  }
.post-plain-comment-reply {  }
.post-plain-comment-subset {  }
.post-plain-commenting {  }
.post-plain-commenting-separator {  }
.post-plain-commenting-title {  }
.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-input {  }
.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 {  }
.post-plain-commenting-loading {  }
.post-plain-commenting-submit {  }
.post-plain-commenting-reset {  }
.post-plain-edit { margin: 20px 0; }

/* cover post elements */
.post-cover-container {  }
.post-cover-header { background: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: -20px 0 0; }
.post-cover-header-title { color: #fff;  }
.post-cover-context { padding-top: 50px; padding-bottom: 50px; }
.post-cover-content {  }
.post-cover-meta {  }
.post-cover-date {  }
.post-cover-author {  }
.post-cover-author-link {  }
.post-cover-categories {  }
.post-cover-category {  }
.post-cover-tags {  }
.post-cover-tag:after {  }
.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 {  }
.post-cover-relates-item-link {  }
.post-cover-comments {  }
.post-cover-comments-separator {  }
.post-cover-comments-title {  }
.post-cover-comment {  }
.post-cover-comment-avatar {  }
.post-cover-comment-avatar-image {  }
.post-cover-comment-author {  }
.post-cover-comment-author-flag {  }
.post-cover-comment-author-name {  }
.post-cover-comment-author-website {  }
.post-cover-comment-body {  }
.post-cover-comment-time {  }
.post-cover-comment-reply {  }
.post-cover-comment-subset {  }
.post-cover-commenting {  }
.post-cover-commenting-separator {  }
.post-cover-commenting-title {  }
.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 {  }
.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 {  }
.post-cover-commenting-loading {  }
.post-cover-commenting-submit {  }
.post-cover-commenting-reset {  }
.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: #fff; padding: 30px; }
}

/* search page elements */
.search-container {  }
.search-context {  }
.search-title {  }
.search-form { margin: 30px 0 40px; }
.search-query {  }
.search-query-group {  }
.search-query-input {  }
.search-query-submit {  }
.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 {  }
.search-item-link:hover { text-decoration: underline; }
.search-item-url { direction: ltr; display: inline-block; font-size: 14px; color: #006621; }
.search-item-description { font-size: 14px; color: #545454; margin: 0; }
.search-empty {  }
.search-item-separator {  }
.search-item:last-child .search-item-separator { display: none; }

/* signin page elements */
.signin-container {  }
.signin-context {  }
.signin-title {  }
.signin-separator {  }
.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 {  }
.signin-recoverypass {  }
.signin-signup {  }

/* signup page elements */
.signup-container {  }
.signup-context {  }
.signup-title {  }
.signup-separator {  }
.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 {  }
.signup-cancel {  }
.signup-recoverypass {  }
.signup-disabled {  }

/* recoverypass page elements */
.recoverypass-container {  }
.recoverypass-context {  }
.recoverypass-title {  }
.recoverypass-separator {  }
.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 {  }
.recoverypass-cancel {  }
.recoverypass-signup {  }

/* start page elements */
.start-container {  }
.start-context {  }
.start-title {  }
.start-description { line-height: 200%; }
.start-separator {  }
.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; }
.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 {  }
.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: #656565; }
.start-preview-title { color: #ffffff; }
.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 {  }
.subscription-title {  }
.subscription-separator {  }
.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 {  }
.subscription-cancel {  }

/* contact page elements */
.contact-container {  }
.contact-context {  }
.contact-title {  }
.contact-separator {  }
.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 {  }
.contact-reset{  }

/* protection page elements */
.protection-container {  }
.protection-context {  }
.protection-title {  }
.protection-description {  }
.protection-separator {  }
.protection-form {  }
.protection-field {  }
.protection-field-label {  }
.protection-field-input {  }
.protection-submit {  }

/* shared store pages elements */
.store-container {  }
.store-context {  }
.store-title {  }
.store-separator {  }
.store-description { line-height: 1.8; }
.store-empty {  }
.store-sidebar {  }
.store-loading {  }
.store-products {  }
.store-product { margin-bottom: 50px; position: relative; }
.store-product-image {  }
.store-product-image-link {  }
.store-product-image-element { width: 100%; }
.store-product-title { font-size: 17px; margin: 15px 0; min-height: 60px; max-height: 60px; line-height: 30px; overflow: hidden; }
.store-product:hover .store-product-title { max-height: none; }
.store-product-link {  }
.store-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; font-size: 13px; }
.store-product-price { font-size: 18px; }
.store-product-discount { display: inline-block; position: absolute; top: 20px; right: 20px; text-align: center; padding: 4px 12px 2px; line-height: 1; color: #fff; background: #e36159; font-size: 14px; }
.store-product-outofstock { opacity: 0.5; }
.store-product-outofstock-message { display: block; color: #ac1b1b; }
.store-product-quick-view { margin-top: 15px; }
.store-filters {  }

.store-sorting {  }
.store-sorting-title { font-size: .875rem; margin-left: 10px; }
.store-sorting-item { margin: 0 5px; }

/* sidebar of store elements */
.store-sidebar {  }
.store-sidebar-categories {  }
.store-sidebar-categories-header {  }
.store-sidebar-categories-title { margin: 0; }
.store-sidebar-categories-list { list-style: none; padding: 0; margin: 0; }
.store-sidebar-categories-item {  }
.store-sidebar-categories-item:before { font-family: FontAwesome; content: "\f111"; font-size: 8px; color: #1d70ba; margin-left: 5px; }
.store-sidebar-categories-link { font-size: 14px; }
.store-sidebar-categories-subset { list-style: none; padding: 2px 30px 4px; }
.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 {  }
.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; }
.store-sidebar-filters-item-title { line-height: 150%; margin: 0; cursor: pointer; }
.store-sidebar-filters-item-link { display: block; padding: 10px 15px 10px 5px; }
.store-sidebar-filters-item-subset { padding: 16px 20px 8px; }
.store-sidebar-filters-item-check {  }
.store-sidebar-filters-item-label { font-size: 14px; }
.store-sidebar-filters-item-label:before, .store-sidebar-filters-item-label:after { top: 4px; }
.store-sidebar-filters-item-input {  }
.store-sidebar-separator {  }

@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: #fff; 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: #fff; overflow: auto; }
.store-filters-categories-title {  }
.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: #347ab5; margin-left: 5px; }
.store-filters-categories-link {  }
.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 {  }
.store-topbar-search { margin: 5px 0; }
.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: 5px 0 5px 10px; }
.store-topbar-sorting-list {  }
.store-topbar-sorting-item {  }
.store-topbar-categories { margin: 5px 0 5px 10px; }
.store-topbar-categories-list {  }
.store-topbar-categories-item {  }
.store-topbar-filter { margin: 5px 0 5px 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; }
.store-topbar-filter-item-input {  }
.store-topbar-remove { align-self: center; margin: 5px 0; }

/* categories store page elements */
.store-categories-container {  }
.store-categories-context {  }
.store-categories-title {  }
.store-categories-description { line-height: 180%; }
.store-categories-separator {  }
.store-categories-items {  }
.store-categories-item { margin: 0 0 50px; }
.store-categories-item-title { font-size: 16px;font-weight: 400; line-height: 1.5; margin: 10px 0 0; text-align: center; }
.store-categories-item-link {  }
.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 {  }
.store-simple-title {  }
.store-simple-description {  }
.store-simple-separator {  }
.store-simple-products {  }
.store-simple-product { background: #fafafa; position: relative; height: calc(100% - 20px); padding: 10px; margin-bottom: 30px;  }
.store-simple-product-image {  }
.store-simple-product-image-link {  }
.store-simple-product-image-element {  }
.store-simple-product-title { font-size: 13px; font-weight: normal; line-height: 22px; min-height: 45px; max-height: 70px; }
.store-simple-product-link { color: #666; }
.store-simple-product-price { font-size: 14px; font-weight: bold; }
.store-simple-product-discount {  }
.store-simple-product-compare-price { font-size: 12px; color: #a7a7a7; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.store-simple-product-outofstock {  }
.store-simple-product-outofstock-message {  }
.store-simple-product-quick-view {  }
.store-simple-edit, .store-simple-add { margin: 20px 0 0; }
.store-simple-empty {  }

/* list store page elements */
.store-list-container {  }
.store-list-context {  }
.store-list-title {  }
.store-list-description {  }
.store-list-separator {  }
.store-list-sidebar { top: 75px; }
.store-list-products {  }
.store-list-product { margin: 0; position: relative; }
.store-list-product .col-xl-9 { position: static; }
.store-list-product-image {  }
.store-list-product-image-link {  }
.store-list-product-image-element {  }
.store-list-product-title { min-height: auto; max-height: none; font-size: 20px; }
.store-list-product-link {  }
.store-list-product-price {  }
.store-list-product-discount {  }
.store-list-product-compare-price {  }
.store-list-product-description { margin: 10px 0 0; font-size: 14px; line-height: 1.8; color: #888; }
.store-list-product-outofstock {  }
.store-list-product-outofstock-message {  }
.store-list-product-quick-view {  }
.store-list-product-separator { margin: 30px 0; }
.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 {  }
.store-list-sorting-title {  }
.store-list-sorting-item {  }

@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 {  }
.store-full-title {  }
.store-full-description {  }
.store-full-separator {  }
.store-full-sidebar { top: 75px; }
.store-full-products {  }
.store-full-product { background: #fafafa; position: relative; height: calc(100% - 20px); padding: 10px; margin-bottom: 30px; }
.store-full-product-image {  }
.store-full-product-image-link {  }
.store-full-product-image-element {  }
.store-full-product-title { font-size: 13px; font-weight: normal; line-height: 22px; min-height: 45px; max-height: 70px; }
.store-full-product-link { color: #666; }
.store-full-product-price { font-size: 14px; font-weight: bold; }
.store-full-product-discount {  }
.store-full-product-compare-price { font-size: 12px; color: #a7a7a7; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.store-full-product-outofstock {  }
.store-full-product-outofstock-message {  }
.store-simple-product-quick-view {  }
.store-full-edit, .store-full-add { margin: 20px 0 0; }
.store-full-filters {  }
.store-full-empty {  }
.store-full-loading {  }
.store-full-sorting {  }
.store-full-sorting-title {  }
.store-full-sorting-item {  }

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

/* compact store page elements */
.store-compact-container {  }
.store-compact-context {  }
.store-compact-title {  }
.store-compact-description {  }
.store-compact-separator {  }
.store-compact-products {  }
.store-compact-product { background: #fafafa; position: relative; height: calc(100% - 20px); padding: 10px; margin-bottom: 30px; }
.store-compact-product-image {  }
.store-compact-product-image-link {  }
.store-compact-product-image-element {  }
.store-compact-product-title { font-size: 13px; font-weight: normal; line-height: 22px; min-height: 45px; max-height: 70px; }
.store-compact-product-link { color: #666; }
.store-compact-product-price { font-size: 14px; font-weight: bold; }
.store-compact-product-discount {  }
.store-compact-product-compare-price { font-size: 12px; color: #a7a7a7; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.store-compact-product-outofstock {  }
.store-compact-product-outofstock-message {  }
.store-compact-product-quick-view {  }
.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 {  }
.product-title { font-size: 29px; margin: 0 0 5px; }
.product-caption { color: #999; font-size: 17px; font-weight: 400; }
.product-rating {  }
.product-rating-link { cursor: pointer; }
.product-rating-link-icon {  }
.product-rating-info {  }
.product-header {  }
.product-expiration { background: #f6f7f9; border: 1px solid #1d70ba; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.product-expiration-title { padding: 0 20px; font-size: 19px; font-weight: 700; }
.product-expiration-countdown { font-size: 0; direction: ltr; display: flex; align-items: center; justify-content: center; }
.product-expiration-column { min-width: 70px; height: 60px; padding: 0 20px; line-height: 1.1; text-align: center; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; border-right: 5px solid #f6f7f9; }
.product-expiration-column:after { content: attr(data-separator); display: inline-block; font-weight: bold; font-size: 24px; line-height: 50px; }
.product-expiration-column:last-child:after { display: none; }
.product-expiration-column.days { background: #1d70ba; }
.product-expiration-column.hours { background: #1d70ba; }
.product-expiration-column.minutes { background: #1d70ba; }
.product-expiration-column.seconds { background: #1d70ba; }
.product-expiration-count { display: block; font-size: 22px; color: #fff; font-weight: 700; }
.product-expiration-label { display: block; font-weight: 400; font-size: 13px; color: #fff; }
.product-expired {  }
.product-image { margin: 5px 0 10px; }
.product-image-link {  }
.product-image-element { width: 100%; border: 1px solid #ddd; }
.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 { border: 1px solid #ddd; }
.product-images-slider {  }
.product-images-slider-item {  }
.product-images-prev, .product-images-next { background: #f6f7f9; height: 20px; width: 20px; position: absolute; top: calc(50% - 10px); border-radius: 50%; border: none; }
.product-images-prev { right: 0; }
.product-images-next { left: 0; }
.product-images-prev:before, .product-images-next:before { content: ''; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #4c4c4c; position: absolute; top: calc(50% - 5px); }
.product-images-prev:before {  right: calc(50% - 3px); }
.product-images-next:before { left: calc(50% - 4px); }
.product-images-prev.disabled, .product-images-next.disabled { opacity: 0.3; }
.product-info-wrap {  }
.product-info { margin: 30px 0 0; }
.product-description { margin: 0; font-size: 15px; color: #777; }
.product-description-content {  }
.product-description-separator {  }
.product-compare-price { color: gray; text-decoration: line-through; display: inline-block; margin-left: 5px; font-weight: 400; }
.product-price { display: block; margin-left: 5px; font-size: 25px; color: #002e5b; }
.product-discount { font-size: 14px; background: #f02347; color: #fff; font-weight: 500; display: inline-block; padding: 2px 5px 1px; border-radius: 3px; }
.product-outofstock-message { color: #de1111; }
.product-controls { margin: 15px 0; }
.product-attribute {  }
.product-attribute-text { min-width: 100px; justify-content: center; }
.product-attribute-input {  }
.product-attribute-inline-error {  }
.product-variant {  }
.product-variant-text {  }
.product-variant-input {  }
.product-quantity {  }
.product-quantity-text {  }
.product-quantity-input {  }
.product-buttons { margin-top: 10px; }
.product-buttons-loading { margin: 20px 0 0; }
.product-buttons-failed { display: none; }
.product-addtowishlist { width: 42px; padding: 0; height: 42px; line-height: 42px; }
.product-addtocart {  }
.product-addtocart-icon { font-size: 20px; vertical-align: -3px; }
.product-inquiry {  }
.product-compare { width: 42px; padding: 0; height: 42px; line-height: 42px; }
.product-relates {  }
.product-relates-separator {  }
.product-relates-title { position: relative; font-size: 20px; margin: 0 0 20px; }
.product-relates-items {  }
.product-relates-item { background: #fafafa; position: relative; height: calc(100% - 20px); padding: 10px; margin-bottom: 30px; }
.product-relates-item-image {  }
.product-relates-item-image-element {  }
.product-relates-item-title { margin: 15px 0; font-size: 13px; font-weight: normal; line-height: 22px; min-height: 70px; max-height: 70px; overflow: hidden; }
.product-relates-item:hover .product-relates-item-title { max-height: none; }
.product-relates-item-link { color: #666; }
.product-relates-item-price { font-size: 14px; font-weight: bold; }
.product-relates-item-compare-price { font-size: 12px; color: #a7a7a7; text-decoration: line-through; display: inline-block;  margin-left: 5px; }
.product-details {  }
.product-details-tabs { margin: 50px 0 0; border-bottom: solid 1px #e7e7e7; }
.product-details-tab { margin-left: 30px; }
.product-details-tab-link { border: none !important; border-bottom: 2px solid transparent !important; color: #818692; margin-bottom: 2px; }
.product-details-tab-link.active { color: #000; border-bottom: 2px solid #000 !important; }
.product-details-tab-link:hover { color: #000; }
.product-tab-content { padding: 30px 10px; }
.product-content { line-height: 200%; }
.product-fields {  }
.product-field { margin-bottom: 10px; }
.product-field:last-child { margin-bottom: 0; }
.product-field-name { padding: 10px 20px; background: #eee; height: 100%; margin: 0; line-height: 150%; }
.product-field-value { padding: 10px 20px; background: #f3f3f3; margin-top: 10px; line-height: 150%; }
.product-field:hover .product-field-name, .product-field:hover .product-field-value { background: #ecf2f5; }
.product-comments {  }
.product-comments-separator {  }
.product-comment { border-top: 1px solid whitesmoke; 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: #c4c4c4; }
.product-comment-author { margin: 0; }
.product-comment-author-image { display: inline-block; width: 16px; height: 11px; }
.product-comment-author-name {  }
.product-comment-author-website {  }
.product-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; }
.product-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: #a2a2a2; }
.product-comment-reply { padding: 0; }
.product-comment-rate {  }
.product-comment-rate-icon {  }
.product-comment-subset { margin-top: 25px; }
.product-commenting {  }
.product-commenting-separator {  }
.product-commenting-title { margin: 0 0 20px; }
.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; }
.product-commenting-loading { margin: 20px 0 0; }
.product-commenting-submit { margin-top: 10px; }
.product-commenting-reset { margin-top: 10px; }
.product-addtocart-modal {  }
.product-addtocart-modal-dialog {  }
.product-addtocart-modal-content {  }
.product-addtocart-modal-title {  }
.product-addtocart-modal-body {  }
.product-addtocart-modal-headline {  }
.product-addtocart-modal-description {  }
.product-addtocart-modal-link {  }
.product-addtocart-modal-close {  }
.product-addtocart-modal-close-icon {  }
.product-inquiry-modal {  }
.product-inquiry-modal-dialog {  }
.product-inquiry-modal-content {  }
.product-inquiry-modal-title {  }
.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 {  }
.product-quickview-modal {  }
.product-quickview-modal-dialog {  }
.product-quickview-modal-content {  }
.product-quickview-modal-title {  }
.product-quickview-modal-close-icon {  }
.product-quickview-modal-body {  }
.product-quickview-modal-failed {  }
.product-quickview-modal-failed-title {  }
.product-quickview-modal-succeed {  }
.product-quickview-modal-succeed-actions {  }
.product-quickview-modal-link {  }
.product-quickview-modal-close {  }
.product-quickview-modal-attribute {  }
.product-quickview-modal-attribute-control {  }
.product-quickview-modal-inline-error {  }
.product-quickview-modal-quantity-control {  }
.product-quickview-modal-compare-price {  }
.product-quickview-modal-price {  }
.product-quickview-modal-submit {  }
.product-separator {  }
.product-edit { margin: 15px 0; }

@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; }
}

/* compare products page elements */
.store-compare-container {  }
.store-compare-context {  }
.store-compare-title {  }
.store-compare-description {  }
.store-compare-separator {  }
.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: #ececec; }
.store-compare-product:nth-child(odd) { background: #f3f3f3; }
.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 {  }
.store-compare-product-remove {  }
.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: #e0e0e0; }
.store-compare-field-value { padding: 10px 15px; background: #ececec; }
.store-compare-field-value:nth-child(odd) { background: #f3f3f3; }
.store-compare-field-compareprice { text-decoration: line-through; }
.store-compare-field-price {  }
.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; }
.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 {  }
.store-compare-quicksearch-items { position: absolute; right: 0; left: 0; max-height: 80vh; overflow-y: auto; }
.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 {  }
.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; }
}

/*
@media(min-width:576px) {
	.store-compare-column { width: 50%; }
}

@media(min-width:768px) {
	.store-compare-product-2,
	.store-compare-field-value-2 { display: block; }
	.store-compare-column { width: 33.33333333333333%; }
	.store-compare-0 .store-compare-column { width: 100%; }
	.store-compare-1 .store-compare-column { width: 50%; }
}

@media(min-width:992px) {
	.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%; }
}

@media(min-width:1200px) {
	.store-compare-product-3,
	.store-compare-field-value-3 { display: block; }
	.store-compare-column { width: 20%; }
	.store-compare-0 .store-compare-column { width: 25%; }
	.store-compare-1 .store-compare-column { width: 25%; }
	.store-compare-2 .store-compare-column { width: 25%; }
}

@media(min-width:1400px) {
	.store-compare-product-4,
	.store-compare-field-value-4 { display: block; }
	.store-compare-column { width: 16.66666666666667%; }
	.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%; }
}
*/

/* cart page elements */
.cart-container {  }
.cart-context {  }
.cart-title {  }
.cart-description { color: gray; }
.cart-failed {  }
.cart-separator {  }
.cart-items {  }
.cart-item {  }
.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 {  }
.cart-item-subtitle { font-size: 14px; }
.cart-item-id { font-size: 14px; }
.cart-item-remove { margin-top: 5px; line-height: 150%; }
.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 {  }
.cart-item-price-compare { text-decoration: line-through; color: gray; display: inline-block; margin-left: 5px; }
.cart-item-discount {  }
.cart-item-shipping {  }
.cart-item-tax {  }
.cart-item-subtotal { }
.cart-item-subtotal-title { font-size: 18px; }
.cart-item-mobile-details {  }
.cart-item-loading { margin-top: 10px; }
.cart-details { margin: 0; }
.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 {  }
.cart-details-total-value {  }
.cart-coupons {  }
.cart-coupons-code {  }
.cart-coupons-code-group {  }
.cart-coupons-code-input {  }
.cart-coupons-code-btn {  }
.cart-coupons-inline-error {  }
.cart-coupons-items { margin-top: 10px; }
.cart-coupons-item { margin: 5px 0 0 5px; }
.cart-empty {  }
.cart-empty-description { margin: 30px 0 20px; }
.cart-empty-description-text {  }
.cart-empty-link {  }
.cart-loading { margin: 30px 0 0; }

@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 {  }
.cart-auth-title {  }
.cart-auth-description { color: gray; }
.cart-auth-separator {  }
.cart-auth-form {  }
.cart-auth-failed {  }
.cart-auth-mode {  }
.cart-auth-mode-question { margin-bottom: 15px; }
.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 {  }
.cart-auth-loading { margin: 20px 0 0; }
.cart-auth-succeed {  }

/* cart checkout page elements */
.cart-checkout-container {  }
.cart-checkout-context {  }
.cart-checkout-title {  }
.cart-checkout-description { color: gray; }
.cart-checkout-separator {  }
.cart-checkout-form {  }
.cart-checkout-failed {  }
.cart-checkout-contact {  }
.cart-checkout-contact-title {  }
.cart-checkout-contact-description { color: gray; }
.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 {  }
.cart-checkout-shipping-description { color: gray; }
.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: #f8f8f8; border-radius: 4px; border: 1px solid #ced4da; }
.cart-checkout-location-help { color: gray; margin-top: 10px; }
.cart-checkout-description-field {  }
.cart-checkout-description-field-label {  }
.cart-checkout-description-field-help { color: gray; margin-top: 10px; }
.cart-checkout-description-field-input {  }
.cart-checkout-inline-error {  }
.cart-checkout-submit {  }
.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: gray; }
.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; }

@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: #fff; font-size: 1.25rem; line-height: 1.5; padding: .5rem 1rem; }
}


/* cart payment page elements */
.cart-payment {  }
.cart-payment-container {  }
.cart-payment-context {  }
.cart-payment-title {  }
.cart-payment-description { color: gray; }
.cart-payment-separator {  }
.cart-payment-paid {  }
.cart-payment-paid-description {  }
.cart-payment-paid-details {  }
.cart-payment-paid-download {  }
.cart-payment-shipping {  }
.cart-payment-shipping-title {  }
.cart-payment-shipping-badge {  }
.cart-payment-shipping-description { color: gray; 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 {  }
.cart-payment-details-created { color: gray; }
.cart-payment-details-duedate { color: gray; }
.cart-payment-method {  }
.cart-payment-method-title {  }
.cart-payment-method-title-badge {  }
.cart-payment-method-description { color: gray; margin-bottom: 25px; }
.cart-payment-method-online {  }
.cart-payment-method-online-label { cursor: pointer; display: flex; align-items: center; }
.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; }
.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; }
.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; }
.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 {  }
.cart-payment-bank-title-badge {  }
.cart-payment-bank-description { color: gray; margin-bottom: 25px; }
.cart-payment-bank-gateway {  }
.cart-payment-bank-gateway-input {  }
.cart-payment-transfer { line-height: 200%; }
.cart-payment-transfer-title {  }
.cart-payment-transfer-title-badge {  }
.cart-payment-transfer-description { color: gray; margin-bottom: 25px; }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value {  }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value {  }
.cart-payment-transfer-owner {  }
.cart-payment-transfer-owner-value {  }
.cart-payment-transfer-pan {  }
.cart-payment-transfer-pan-value { display: inline-block; direction: ltr; }
.cart-payment-transfer-iban {  }
.cart-payment-transfer-iban-value { display: inline-block; direction: ltr; }
.cart-payment-transfer-account {  }
.cart-payment-transfer-account-value { display: inline-block; direction: ltr; }
.cart-payment-fish {  }
.cart-payment-fish-title {  }
.cart-payment-fish-title-badge {  }
.cart-payment-fish-description { color: gray; 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; }
.cart-payment-online-form {  }
.cart-payment-online-title {  }
.cart-payment-online-title-badge {  }
.cart-payment-online-description { color: gray; margin-bottom: 25px; }
.cart-payment-online-gateway {  }
.cart-payment-online-gateway-input {  }
.cart-payment-online-submit { margin-top: 5px; }
.cart-payment-cod-form {  }
.cart-payment-cod-submit {  }
.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; }
.authentication-inline-error, .recoverypass-inline-error { margin-top: 5px; }
.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: #fff; display: flex; align-items: center; justify-content: center; }

.classic-header {  }

/* header top */
.classic-header-top { border-bottom: 1px solid #e7e7e7; }
.classic-header-top-slogan { font-size: 12px; font-weight: 500; color: #777; }
.classic-header-top-link { font-size: 12px; font-weight: 500; color: #777; display: inline-block; margin: 0 5px; }
.classic-header-top-link:hover { color: #222; }
.classic-header-top-social { border-right: 1px solid #e7e7e7; }
.classic-header-top-social-link { font-size: 12px; font-weight: 500; color: #777; display: inline-block; margin: 0 5px; }


/* header mid */
.classic-header-mid {  }
.classic-header-sitename { font-size: 0; }
.classic-header-logo {  }
.classic-header-search {  }
.classic-header-search-form { position: relative; }
.classic-header-search-input { background: #fff; border: 1px solid #f6f7f9 !important; border-radius: 40px; height: 42px; }
.classic-header-search-submit { border: none; border-right: 2px solid #f6f7f9; color: #777; background: none; position: absolute; top: 0; left: 0; width: 50px; height: 40px; line-height: 40px; text-align: center; }

.quicksearch-items { position: absolute; top: 45px; right: 0; left: 0; z-index: 9; padding: 15px; transition: all .2s linear; border: 1px solid #f6f7f9; border-radius: 15px; }
.quicksearch-items-title { font-size: 13px; font-weight: 300; margin-bottom: 10px; }
.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 { display: block; }
.quicksearch-item-link:hover {  }

.classic-header-user {  }
.classic-header-user-button { height: 42px; width: 42px; text-align: center; line-height: 42px; display: inline-block; }
.classic-header-user-button:after { display: none; }
.classic-header-user-icon { font-size: 2em; color: #444; }

/* header basket */
.classic-header-basket {  }
.classic-header-basket-button { height: 42px; width: 42px; text-align: center; line-height: 42px; display: inline-block; position: relative; }
.classic-header-basket-button:after { display: none; }
.classic-header-basket-button-icon { font-size: 1.6em; color: #444; }
.classic-header-basket-button-count { position: absolute; top: 7px; left: -1px; display: inline-block; padding: 0; width: 18px; height: 18px; text-align: center; line-height: 18px; border-radius: 50%; font-size: 12px; }
.classic-header-basket-items { font-size: 14px; padding: 15px; min-width: 300px; text-align: right; }
.classic-header-basket-item { margin-bottom: 15px; border-bottom: 1px solid #eee; position: relative; }
.classic-header-basket-item:after { content: ""; clear: both; display: block; }
.classic-header-basket-items .classic-header-basket-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.classic-header-basket-item-image { float: right; margin-left: 10px; margin-bottom: 10px; }
.classic-header-basket-item-image-link {  }
.classic-header-basket-item-image-element { border-radius: 5px; border: 1px solid #eee; }
.classic-header-basket-item-details { margin-bottom: 10px; }
.classic-header-basket-item-title { font-size: 14px; font-weight: 400; line-height: 1.6; margin-bottom: 5px; }
.classic-header-basket-item-link {  }
.classic-header-basket-item-subtitle { display: block; font-size: 12px; color: #999; }
.classic-header-basket-item-remove { position: absolute; bottom: 5px; left: 0; }
.classic-header-basket-item-price { font-size: 12px; color: #999; margin-bottom: 3px; }
.classic-header-basket-container {  }
.classic-header-basket-link {  }
.classic-header-basket-empty {  }

/* header contact */
.classic-header-contact { min-width: 170px; }
.classic-header-contact-icon { font-size: 1.5em; margin-left: 10px; transform: scaleX(-1); }
.classic-header-contact-context { line-height: 1.3; }
.classic-header-contact-context span { font-size: 12px; font-weight: 700; color: #777; display: block; }
.classic-header-contact-context strong { font-size: 18px; font-weight: 700; display: block; }

/* header mobile */
.classic-header-search-mobile { position: static; }
.classic-header-search-mobile-button { height: 42px; width: 42px; text-align: center; line-height: 42px; display: inline-block; position: static; }
.classic-header-search-mobile-button:after { display: none; }
.classic-header-search-mobile-icon { font-size: 1.3em; color: #444; }
.classic-header-search-mobile .dropdown-menu { padding: 0; border: none; background: none; right: 15px !important; left: 15px !important; }
.classic-header-search-mobile .classic-header-search-form { border: 5px solid #1d70ba; border-radius: 40px; min-width: 300px; }
.classic-header-mobile { border-bottom: 1px solid #e2e2e2; }

/* navbar */
.classic-navbar-desktop {  }
.classic-navbar-desktop.fixed { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }
.navbar-nav {  }
.navbar-nav .nav-item { position: relative; }
.navbar-nav .nav-item.has-subset:before { content: '';	position: absolute;	bottom: -3px; z-index: 10; opacity: 0; right: calc(50% - 10px); border: solid transparent; height: 0; width: 0; border-bottom-color: #fff; border-width: 10px; transition: all .15s ease; }
.navbar-nav .nav-item.has-subset:hover:before { opacity: 1; }
.navbar-nav .nav-link { padding: 15px 20px; font-weight: 700; font-size: 14px; color: #fff; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item.hovered .nav-link { background: #1b65a9; }
.navbar-nav .nav-subset {  }
.navbar-nav .nav-subset-item { position: relative; }
.navbar-nav .nav-subset-link { font-size: 13px; color: #777; }

@media(min-width:992px) {
	.navbar-nav .nav-subset {
		min-width: 200px; list-style: none; position: absolute; top: -3000px; right: 0; background: white; padding: 5px 0; white-space: nowrap; z-index: 1050; box-shadow: 0 10px 25px rgba(0,0,0,.15); 
		opacity: 0; visibility: hidden; transform: translateY(10px); height: 0; transition: transform .2s ease-out;
	}
	.navbar-nav .nav-item.hovered > .nav-subset {
		top: 100%; opacity: 1; visibility: visible; height: auto; transform: translateY(0);
	}
	.navbar-nav .nav-subset-item.hovered > .nav-subset {
		top: 0; opacity: 1; visibility: visible; height: auto; transform: translateY(0);
	}
	.navbar-nav .nav-subset-item { position: relative; }
	.navbar-nav .nav-subset-item.active > .nav-subset-link { background: #f8f9fa; }
	.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; }
	.navbar-nav .nav-subset-link:hover, .navbar-nav .nav-subset-item.hovered > .nav-subset-link { background: #f6f6f6; }
	.navbar-nav .nav-subset-link:after { font-family: FontAwesome; content: "\f104"; position: absolute; left: 15px; transition: all .2s ease; }
	.navbar-nav .nav-subset-link:hover:after, .navbar-nav .nav-subset-item.hovered .nav-subset-link:after { left: 10px; }
	/* .navbar-nav .nav-item.expanded > .nav-subset, .navbar-nav .nav-subset-item.expanded > .nav-subset { display: block; } */
}

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

/* offcanvas menu */
.offcanvas {  }
.offcanvas-toggler { border: none; background: none; padding: 0; margin: 0; font-size: 21px; display: inline-block; height: 30px; line-height: 30px; }
.offcanvas-toggler i.fa { line-height: 30px; color: #1d70ba; }
.offcanvas-sidebar { position: fixed; right: 0; top: 0; z-index: 1000; width: 300px; height: 100vh; background: #1d2127; overflow: auto; direction: ltr; box-shadow: 1px 0 6px rgba(0,0,0,.2); transition: all 0.2s ease-in-out; }
.offcanvas-header { direction: rtl; padding: 15px; display: flex; align-items: center; justify-content: flex-end; position: relative; }
.offcanvas-close { border: none; background: none; display: block; color: rgba(255,255,255,0.4); }
.offcanvas-header-sitename { font-size: 0; }
.offcanvas-brand { font-size: 22px; color: black; }
.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: 0 20px; margin: 0; direction: rtl; height: 70vh; overflow: auto; }
.offcanvas-nav-item { position: relative; }
.offcanvas-nav-link { display: block; color: #ddd; font-weight: 400; font-size: 14px; line-height: 1.5; padding: 10px 15px 10px 30px; }
.offcanvas-nav-item.active > .offcanvas-nav-link, .offcanvas-nav-link:hover { color: #fff; background: rgba(255,255,255,0.06); }
.offcanvas-nav-toggle { color: #999; position: absolute; top: 0; left: 0; height: 41px; border: none; text-align: left; background: none; width: 30px; outline: none !important; cursor: pointer; }
.offcanvas-nav-toggle-icon:before { content: "\f107"; }
.offcanvas-nav-close { display: none; }
.offcanvas-nav-subset { list-style: none; padding: 0; margin: 0 0 15px; display: none; }
.offcanvas-nav-subset .offcanvas-nav-link { font-size: 13px; font-weight: 400; border-bottom: 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: "\f106"; }
.offcanvas-nav-subset-1 .offcanvas-nav-link { padding-right: 15px; }
.offcanvas-nav-subset-2 .offcanvas-nav-link { padding-right: 30px; }
.offcanvas-nav-subset-3 .offcanvas-nav-link { padding-right: 45px; }
.offcanvas-nav-subset-4 .offcanvas-nav-link { padding-right: 60px; }

.offcanvas-footer { height: 15vh; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 15px; }
.offcanvas-social { direction: rtl; }
.offcanvas-social-link { display: inline-block; margin: 5px; font-size: 21px; color: #002e5b; }
.offcanvas-social-link.telegram:hover { color: #0088cc; }
.offcanvas-social-link.instagram:hover { color: #e1306c; }
.offcanvas-social-link.linkedin:hover { color: #0077b5; }
.offcanvas-social-link.twitter:hover { color: #1da1f2; }
.offcanvas-social-link.facebook:hover { color: #3b5998; }
.offcanvas-social-link.skype:hover { color: #00aff0; }
.offcanvas-copyright { font-size: 12px; color: #777; margin-top: 25px; direction: rtl; }

@media(max-width:1199px) {
	.offcanvas-sidebar { right: -330px; }
}
@media(max-width:375px) {
	.offcanvas-sidebar { width: calc(100% - 30px); }
}


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

.classic-footer { margin-top: 100px; }

/* contact */
.classic-footer-contact {  }
.classic-footer-contact-title { font-size: 18px; font-weight: bold; }
.classic-footer-contact-item {  }
.classic-footer-contact-item strong { display: block; font-weight: 400; font-size: 14px; }
.classic-footer-contact-item span { font-size: 13px; color: #a8a8a8; }
/* subscription */
.classic-footer-subscription {  }
.classic-footer-subscription-form { margin-top: 30px; }
.classic-footer-subscription-title { font-size: 18px; font-weight: bold; }
.classic-footer-subscription-description { font-size: 13px; color: #a8a8a8; }
.classic-footer-subscription-failed { margin-top: 20px; }
.classic-footer-subscription-succeed { margin-top: 20px; }
.classic-footer-subscription-inline-error {  }
.classic-footer-subscription-name {  }
.classic-footer-subscription-email { position: relative; }
.classic-footer-subscription-email .form-control { border: none; border-radius: 30px; }
.classic-footer-subscription-mobile {  }
.classic-footer-subscription-loading { margin: 20px 0 0; }
.classic-footer-subscription-submit { border-radius: 30px 0 0 30px; position: absolute; left: 0; top: 0; }
.classic-footer-subscription-edit { margin: 10px 0; }
/* links */
.classic-footer-links { font-size: 0; }
.classic-footer-links-title { font-size: 18px; font-weight: bold; }
.classic-footer-link { font-size: 13px; color: #a8a8a8; width: 50%; margin: 5px 0; }
/* about */
.classic-footer-about {  }
.classic-footer-about-title { font-size: 18px; font-weight: bold; }
.classic-footer-about-description { font-size: 13px; color: #a8a8a8; line-height: 1.8; }
/* copyright */
.classic-copyright {  }
.classic-copyright-text { color: #777; font-size: 13px; font-weight: 400; }

/* social */
.classic-footer-social {  }
.classic-footer-social-link { display: inline-block; width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 50%; background: #fff; color: #888; font-size: 14px; margin: 0 2px; }
.classic-footer-social-link:hover { color: #fff; }
.classic-footer-social-link .fa { line-height: 32px; }
.classic-footer-social-link.telegram:hover { background: #0088cc; }
.classic-footer-social-link.instagram:hover { background: #e1306c; }
.classic-footer-social-link.linkedin:hover { background: #0077b5; }
.classic-footer-social-link.twitter:hover { background: #1da1f2; }
.classic-footer-social-link.facebook:hover { background: #3b5998; }
.classic-footer-social-link.skype:hover { background: #00aff0; }

/* back to top */
.classic-footer-to-top { position: fixed; bottom: 0; right: 20px; z-index: 110; display: block; width: 36px; height: 36px; line-height: 36px; text-align: center; background: #666; color: #fff !important; font-size: 17px; }

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

/* features */
.classic-features {  }
.classic-features-item {  }
.classic-features-item-image { width: auto !important; }
.classic-features-item-title { font-size: 14px; color: #000; }
.classic-features-item-description { font-size: 13px; font-weight: 400; color: #777; }

/* showcase */
.classic-showcase {  }
.classic-showcase-link {  }
.classic-showcase-image {  }

.classic-showcase-nav { position: absolute; top: calc(50% - 25px); height: 50px; right: 0; left: 0; }
.classic-showcase-next, .classic-showcase-prev { position: absolute; top: calc(50% - 25px); z-index: 2; text-align: center; display: block; font-size: 50px; width: 50px; height: 50px; line-height: 50px; color: #666; transition: all .2s ease-in-out; opacity: 0; visibility: hidden; }
.classic-showcase-next { right: 15px; }
.classic-showcase-prev { left: 15px; }
.classic-showcase:hover .classic-showcase-next, .classic-showcase:hover .classic-showcase-prev { opacity: 1; visibility: visible; }

/* products sliders */
.classic-products-sliders {  }
.classic-products-slider {  }
.classic-products-sliders-title { font-size: 18px; font-weight: bold; }
.classic-products-slider-nav {  }
.classic-products-slider-next, .classic-products-slider-prev { position: absolute; display: block; width: 30px; height: 30px; text-align: center; font-size: 27px; color: #333; top: calc(33% - 15px); }
.classic-products-slider-next { right: -30px; }
.classic-products-slider-prev { left: -30px; }
.classic-product-slider {  }
.classic-product-slider-image {  }
.classic-product-slider-image-element {  }
.classic-products-slider-image-link {  }
.classic-products-slider-title { font-size: 16px; font-weight: normal; }
.classic-products-slider-discount { display: inline-block; position: absolute; top: 0; right: 0; text-align: center; padding: 4px 12px 2px; line-height: 1; color: #fff; background: #e36159; font-size: 15px; }
.classic-products-slider-compare-price { font-size: 15px; color: #a7a7a7; text-decoration: line-through; display: inline-block; margin-left: 10px; }
.classic-products-slider-price { font-size: 18px; font-weight: bold; }
.classic-products-slider-outofstock-message {  }

.product-item-link-multiple { display: block; }
.product-item-image-default { visibility: hidden; width: 100%; }
.product-item-image-0, .product-item-image-1 { top: 0; right: 0; bottom: 0; left: 0; transition: all .2s ease-in-out; }
.product-item-image-1 { opacity: 0; }
.product-item-link-multiple:hover .product-item-image-0 { opacity: 0; }
.product-item-link-multiple:hover .product-item-image-1 { opacity: 1; }

/* products */
.classic-products {  }
.classic-products-item { background: #fafafa; position: relative; height: calc(100% - 20px); }
.classic-products-item-image { background: #fff; }
.classic-products-item-image-element {  }
.classic-products-item-image-link {  }
.classic-products-item-title { font-size: 13px; font-weight: normal; color: #666; }
.classic-products-item-discount { display: inline-block; position: absolute; top: 20px; right: 20px; text-align: center; padding: 4px 12px 2px; line-height: 1; color: #fff; background: #e36159; font-size: 14px; }
.classic-products-item-compare-price { font-size: 12px; color: #a7a7a7; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.classic-products-item-price { font-size: 14px; font-weight: bold; }
.classic-products-item-outofstock-message {  }
.classic-products-item-quick-view { position: absolute; right: 0; left: 0; bottom: -50px; opacity: 0; visibility: hidden; transition: all .15s; background: #1d70ba; color: #fff !important; }
.classic-products-item:hover .classic-products-item-quick-view { opacity: .85; visibility: visible; bottom: 0; }
.classic-products-item:hover .classic-products-item-quick-view:hover { opacity: 1; }

/* call to action */
.classic-cta { background-position: center; background-size: cover; background-color: #1d70ba; }
.classic-cta-title { background: #000; color: #fff; font-size: 24px; font-weight: bold; padding: 5px 20px; margin-left: 20px; margin-bottom: 0; }
.classic-cta-description { color: #fff; font-size: 22px; font-weight: bold; }
.classic-cta-btn { font-size: 17px; font-weight: bold; }

/* items */
.classic-items {  }
.classic-item {  }
.classic-item-image {  }
.classic-item-title { font-size: 16px; color: #000; font-weight: bold; margin: 15px 0; }
.classic-item-description { font-size: 13px; font-weight: normal; color: #777; }

/* brands */
.classic-brands {  }
.classic-brands-items {  }
.classic-brands-item {  }
.classic-brands-item-link {  }
.classic-brands-item-image {  }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media(max-width: 575px) {

}

@media(max-width: 767px) {
	/***** header *****/
	.classic-header-top-social { border-right: none; }

	/***** home *****/
}

@media(max-width: 991px) {
	/***** home *****/
}

@media(min-width: 768px) {
	/***** pages *****/
	.classic-page-container { background: #fff; padding: 20px; }
	.store-compare-context, 
	.contact-context, 
	.protection-context, 
	.search-context, 
	.subscription-context, 
	.recoverypass-context,
	.signin-context,
	.signup-context,
	.cart-auth-context,
	.cart-checkout-context,
	.cart-context,
	.cart-payment-context { background: #fff; padding: 20px; margin-top: 30px; }
}

/* 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%; }





 /******************************************/
 /****************** footer ****************/
/******************************************/

 /* استایل‌های فوتر */
 .site-footer {
          background: #feffff;
border-color: #fffbe6; 
     border-radius: 1%;
     font-size: 0.9rem;
 }

 .site-footer .footer-title {
     font-weight: bold;
     margin-bottom: 15px;
     font-size: 1.1rem;
     color: var(--site-text-dark, #333);
 }

 .site-footer .footer-link {
     color: #222 !important;
     /* رنگ مشکی لینک */
     text-decoration: none !important;
     border-bottom: none !important;
     /* اگر زمانی border هم داده بودن */
     position: relative;
     font-weight: 500;
     transition: color .18s;
 }

 .site-footer .footer-link::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -7px;
     /* فاصله مناسب خط تا نوشته */
     height: 2px;
     background: linear-gradient(90deg, #f94e45 30%, #f3708f 80%);
     border-radius: 3px;
     opacity: .96;
     transform: scaleX(0);
     transition: transform .26s cubic-bezier(.61, .38, .51, 1.06);
     pointer-events: none;
 }

 .site-footer .footer-link:hover,
 .site-footer .footer-link:focus {
     color: #586be8 !important;
     /* رنگ برند برای هاور */
     font-weight: 700;
     text-shadow: 0 1px 7px #fff5;
 }

 .site-footer .footer-link:hover::after,
 .site-footer .footer-link:focus::after {
     transform: scaleX(1);
 }


 .site-footer .footer-contact-info,
 .site-footer .footer-social-icons {
     margin-top: 20px;
 }

 .site-footer .footer-contact-info a {
     text-decoration: none;
     display: block;
     margin-bottom: 5px;
 }

 .site-footer .footer-contact-info a:hover {
     color: var(--site-brand-primary, #B76E79);
 }

 .site-footer .footer-contact-info .fas {
     margin-left: 10px;
     margin-right: 2px;
     font-size: 1.25em;
     background: #fff8fe;
     color: #6b4df0;
     border-radius: 50%;
     padding: 6px 8px 6px 8px;
     box-shadow: 0 2px 9px #e7b6e692;
     transition: background 0.20s, color 0.17s;
     vertical-align: middle;
 }

 .site-footer .footer-contact-info p:hover .fa {
     background: #e6ccfa;
     color: #543ff5;
 }

 .trust-badges{
    display:flex;
    align-items:center;
    gap:10px;
}

 .site-footer .trust-badges img{
    max-width:110px;
    height:auto;
}

 .site-footer .payment-gateways img {
     height: 25px;
     /* اندازه لوگوهای پرداخت‌یار */
     margin: 5px;
 }

 .site-footer .copyright {
     border-top: 1px solid #eee;
     padding-top: 15px;
     margin-top: 25px;
     font-size: 0.85rem;
     color: #777;
 }

 .site-footer .copyright a {
     color: #777;
     text-decoration: none;
     font-weight: 500;
 }

 .site-footer .copyright a:hover {
     color: var(--site-brand-primary, #B76E79);
 }

 .footer-social-icons {
     display: flex;
     gap: 18px;
     align-items: center;
     margin-top: 18px;
     margin-bottom: 7px;
 }

 .footer-social-icons a {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: #fffbe6;
     border-radius: 50%;
     width: 62px;
    height: 62px;
     font-size: 1.33em;
     color: black;
     transition: .16s;
     border: 1.7px solid #efd4f9;
 }

 .footer-social-icons a[href*="instagram"]:hover {
     background: #f90074;
     color: #fff;
     border-color: #c85499;
 }

 .footer-social-icons a[href*="t.me"]:hover {
     background: #229ED9;
     color: #fff;
     border-color: #229ED9;
 }

 .footer-social-icons a[href*="wa.me"]:hover {
     background: #25d366;
     color: #fff;
     border-color: #21b356;
 }

 .copyright {
     border-top: 1px solid #eee;
     padding-top: 15px;
     margin-top: 25px;
     font-size: .88rem;
     color: #777;
 }

 .copyright a {
     color: #777;
     text-decoration: none;
     font-weight: 500;
 }

 .copyright a:hover {
     color: var(--site-brand-primary);
 }



 .footer-badges-col {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
 }

 .footer-badges-col .trust-badges,
 .footer-badges-col .footer-social-icons {
     display: flex !important;
     justify-content: center !important;
     width: 100%;
 }



 .footer-quick-links-list {
     padding-right: 0;
     margin: 0 0 0 0;
     list-style: none;
     display: flex;
     flex-wrap: wrap;
     gap: 0px 0px;
 }

 .footer-quick-links-list li {
     padding: 0 2px 8px 2px;
 }

 @media (max-width: 576px) {

     .footer-quick-links-list {
         flex-direction: column;
     }

     .footer-quick-links-list li {
         width: 100%;
     }
 }

 @media(max-width:700px) {
     .footer-social-icons {
         justify-content: center;
     }
 }

 @media (min-width: 992px) {
     .site-footer {
         font-size: 1.37rem;
     }

     .site-footer .footer-title {
         font-size: 1.55rem;
     }

     .site-footer .footer-link,
     .site-footer .footer-contact-info,
     .site-footer .footer-contact-info p {
         font-size: 1.09rem;
     }
 }

 @media (min-width: 768px) {
     .site-footer {
         font-size: 1.19rem;
     }

     .site-footer .footer-title {
         font-size: 1.37rem;
     }

     .footer-contact-info {
         font-size: 1.05rem;
     }
 }

 @media (max-width: 768px) {
     .site-footer {
         font-size: 1.19rem;
     }

     .site-footer .footer-title {
         font-size: 1.37rem;
     }

     .footer-contact-info {
         font-size: 1.05rem;
     }
 }
/******************************************/
/**** بخش دسته‌بندی محصولات (تم خنثی)   **/
/******************************************/

/* بک‌گراند بخش و عنوان */
.categories-section {
    padding: 4rem 0;
    /* رنگ زمینه شیری/بژ خیلی روشن برای تفاوت با سفید خالص */
    background-color: #fcfafa; /* می‌توانید #f8f8f8 یا #f5f5f5 را هم امتحان کنید */
}

/* عنوان بخش - افکت گرادینت و سایه خنثی */
.categories-section .section-title {
    font-size: 2.45rem;
    font-weight: 900;
    color: var(--site-text-color, #333); /* رنگ متن اصلی سایت یا مشکی */
    /* افکت گرادینت روی متن (خاکستری-مشکی) */
    background: linear-gradient(90deg, #333 5%, #555 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* سایه ملایم و خنثی */
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
    text-align: center;
    margin-bottom: 3rem;
    letter-spacing: -1px;
}

/* ===============================
   استایل آیتم دسته‌بندی‌ها (دایره)
   =============================== */
.category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: transform .27s cubic-bezier(.21, .9, .38, 1.16), box-shadow .23s;
    position: relative;
    /* برای اوورلی */
    border-radius: 50%;
    /* دایره‌ای کردن */
    width: 160px;
    /* اندازه دایره */
    height: 160px;
    /* وسط چین کردن */
    margin: 1.25rem auto 2.2rem auto;
    /* پس زمینه دایره: گرادینت سفید/شیری بسیار ملایم */
    background: linear-gradient(135deg, #ffffff 0%, #fefefe 100%);
    /* سایه ملایم و خنثی */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.03);
    will-change: transform;
}

/* افکت هاور روی لینک دایره‌ای */
.category-item:hover,
.category-item:focus {
    transform: translateY(-7px) scale(1.08) rotate(-2deg);
    /* سایه هاور ملایم‌تر و گسترده‌تر */
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 3px 13px rgba(0, 0, 0, 0.08);
    z-index: 2;
}

/* افکت glow دور تصویر هنگام هاور (خنثی) */
.category-item:hover .category-image-wrapper {
    /* glow طوسی ملایم */
    box-shadow: 0 0 0 7px rgba(180, 180, 180, 0.2), 0 6px 24px rgba(0, 0, 0, 0.1);
    /* border و background روشن‌تر */
    border-color: #ccc;
    background: linear-gradient(135deg, #fefefe 0%, #fcfcfc 100%);
    transition: box-shadow .28s, border-color .2s, background .25s;
}

/* دایره دور تصویر - افکت گرادینت و متحرک */
.category-item .category-image-wrapper {
    position: absolute;
    top: 2.5px; /* فاصله به حداقل (تا حد چسبیده): */
    left: 2.5px;
    right: 2.5px;
    bottom: 2.5px;
    /* پس زمینه سفید خالص */
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* خط‌چین طوسی خنثی */
    border: 2.4px dashed var(--site-border-color, #dcdcdc); /* یا یک خاکستری ملایم مثل #ccc */
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); /* سایه بسیار ملایم */
    overflow: hidden;
    transition: box-shadow .22s, border-color .17s, background .22s;
    animation: border-dashwave 5s linear infinite; /* انیمیشن حفظ شده */
    background-clip: padding-box;
}

/* تصویر هر دسته (همیشه داخل دایره) */
.category-item .category-image {
    width: 98%;
    height: 98%;
    font-size: 1.25rem;
    object-fit: contain;
    border-radius: 50%;
    /* سایه ملایم‌تر برای عکس */
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.07);
    transition: box-shadow .22s;
}

/* نام دسته‌بندی – جذاب و متحرک */
.category-item .category-name {
    position: absolute;
    bottom: -51px;
    width: 100%;
    text-align: center;
    font-size: 1.33rem;
    font-weight: 800;
    color: var(--site-text-color, #333); /* رنگ متن اصلی سایت یا مشکی تیره */
    letter-spacing: -.2px;
    /* سایه متن ملایم و خنثی */
    text-shadow: 0 3px 17px rgba(0, 0, 0, 0.05);
    opacity: .98;
    /* افکت نمایش */
    transition: letter-spacing .20s, font-size .23s, color .19s;
}

/* افکت Pop هنگام هاور روی متن */
.category-item:hover .category-name,
.category-item:focus .category-name {
    color: var(--site-accent-color, #555); /* یا یک خاکستری کمی تیره‌تر برای هاور */
    letter-spacing: 1.7px;
    font-size: 1.21rem;
    /* سایه متن هاور ملایم‌تر */
    text-shadow: 0 7px 22px rgba(0, 0, 0, 0.1);
}

/* افکت underline متحرک زیر نوشته دسته (زیبا و کم‌رنگ) */
.category-item .category-name:after {
    content: '';
    display: block;
    margin: 0.25em auto 0 auto;
    width: 0;
    height: 3px;
    /* گرادینت طوسی/خاکستری برای underline */
    background: linear-gradient(90deg, #a0a0a0 30%, #808080 80%);
    border-radius: 2px;
    transition: width .34s cubic-bezier(.73, .21, .31, 1.17);
}

.category-item:hover .category-name:after,
.category-item:focus .category-name:after {
    width: 70%;
}

/* --- تنظیمات ریسپانسیو (بدون تغییر) --- */
@media (max-width: 1024px) {
    .category-item {
        width: 152px;
        height: 152px;
    }
}

@media (max-width: 768px) {
    .categories-section .section-title {
        font-size: 1.7rem;
        margin-bottom: 2rem;
    }
    .category-item .category-name {
        bottom: -46px;
        font-size: 1.2rem;
    }
    .category-item {
        width: 140px;
        height: 140px;
        margin-bottom: 2rem;
    }
    .category-item .category-image-wrapper {
        top: 2.8px;
        left: 2.8px;
        right: 2.8px;
        bottom: 2.8px;
    }
}

@media (max-width: 540px) {
    .category-item .category-image-wrapper {
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px;
    }
    .category-item .category-name {
        font-size: 1.07rem;
        bottom: -36px;
    }
    .category-item {
        width: 133px;
        height: 133px;
    }
}

@media (max-width: 420px) {
    .category-item {
        width: 116px;
        height: 116px;
    }
}

@media (max-width:540px){

    .category-item .category-name{
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        bottom:-38px;
    }

}
@media (max-width:768px){
.category-item:hover .category-name{
    font-size:inherit;
}
}

  /******************************************/
 /***** بخش درباره ما  (بلوک ترکیبی) *****/
/******************************************/

 .about-newsletter-block {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2.7rem;
    border-radius: 24px;
    padding: 2.7rem 1.4rem 2.9rem 1.4rem;
    margin: 2.7rem 0;
    position: relative;
}

.about-brief {
    width: 64%;
    max-width: 700px;
    min-width: 260px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 16px #bb5bc054;
    padding: 1.5rem 1.45rem 1.19rem 1.15rem;
    border: 1.5px solid #ece1fa;
    position: relative;
    z-index: 2;
    margin-top: 0;
    margin-bottom: 0;
    transition: box-shadow .2s, transform .18s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.29rem;
}

.about-brief-title {
    display: flex;
    align-items: center;
    gap: 0.5em;
    font-weight: 900;
    color: #a01346;
    font-size: 1.17rem;
    margin-bottom: .67rem;
}

.title-icon {
    width: 1.95em;
    height: 1.95em;
    margin-left: .38em;
    border-radius: 15px;
    box-shadow: 0 2px 9px #eac2f640;
    background: #faf0fe;
    object-fit: contain;
    display: inline-block;
    vertical-align: middle;
}

/* بخش جدید جایگزین خبرنامه */
.feedback-box {
    width: 36%;
    max-width: 370px;
    min-width: 190px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 16px #bb5bc054;
    padding: 1.35rem 1.13rem 1.1rem 1.13rem;
    border: 1.5px solid #ece1fa;
    position: relative;
    z-index: 1;
    margin-top: 98px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-brief,
.feedback-box {
    margin-right: 0;
    margin-left: 0;
}

.about-brief:hover,
.feedback-box:hover {
    box-shadow: 0 10px 36px #b76e7972;
    border-color: #bb78d6;
    z-index: 3;
    background: #faf8ff;
    transform: translateY(-4px) scale(1.04);
}

/* استایل عنوان و دکمه بخش جدید */
.feedback-title {
    display: flex;
    align-items: center;
    font-weight: 900;
    color: #7c1775;
    font-size: 1.13rem;
    margin-bottom: .6rem;
    gap: .5em;
}

.feedback-text {
    font-size: .97rem;
    color: #6c4c62;
    margin-bottom: 1.23em;
    line-height: 1.85;
}

.feedback-link {
    display: inline-block;
    background: linear-gradient(90deg, #ef44d5 0, #a925f0 100%);
    color: #fff;
    padding: .56em 1.12em;
    border-radius: 11px;
    text-decoration: none;
    font-size: .97rem;
    font-weight: 700;
    box-shadow: 0 2px 10px #ddb7f142;
    transition: background .16s, box-shadow .16s, transform .13s;
    text-align: center;
}
.feedback-link:hover {
    background: linear-gradient(92deg, #aa7be7 0%, #d05fbe 85%);
    color: #fff9fa;
    box-shadow: 0 8px 24px #e3b7dd71;
    transform: scale(1.04) translateY(-2px);
}

/* ریسپانسیو */
@media (max-width: 991px) {
    .about-brief {
        margin-left: -20px;
        font-size: 1.19rem;
    }
    .feedback-box {
        margin-top: 128px;
        margin-right: -20px;
    }
}

@media (max-width:720px) {
    .about-newsletter-block {
        flex-direction: column;
        gap: 1.18rem;
        padding: 0.5rem 1.02rem;
    }
    .about-brief,
    .feedback-box {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        border-radius: 15px;
    }
    .about-brief {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0.92rem 0.49rem;
        max-width: 93%;
        align-self: center;
    }
    .feedback-box {
        margin-top: 10px;
        z-index: 1;
        padding: 0.92rem 0.49rem;
        font-size: .99rem;
        max-width: 60%;
        align-self: center;
    }
}

@media (max-width:480px) {
    .about-brief,
    .feedback-box {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        border-radius: 15px;
    }
}

/******************************************/
 /*********** favorite product *************/
/******************************************/

 /******************************************/
/*********** favorite product *************/
/******************************************/

/* ظرف اصلی اسلایدر */
.slider-rg {
    position: relative;
    overflow: hidden;
    padding: 14px 0;
}

/* ردیف کارت‌ها */
.slider-track-rg {
    display: flex;
    transition: transform 0.45s ease;
    will-change: transform;
}

/* هر کارت */
.slider-item-rg {
    flex: 0 0 auto;
    box-sizing: border-box;
    padding: 0 10px;
}

/* کارت محصول */
.card {
    display: flex;
    flex-direction: column;
    height: 100%;

    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 4px 18px rgba(0,0,0,.05),
        0 1px 3px rgba(0,0,0,.03);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .2s ease;
}

/* هاور کارت */
.card:hover {
    transform: translateY(-6px);

    border-color: #d0d0d0;

    box-shadow:
        0 14px 34px rgba(0,0,0,.10),
        0 3px 10px rgba(0,0,0,.05);
}

/* تصویر محصول */
.card-img-top {
     width: 100%;
    aspect-ratio: 1 / 1;

    object-fit: cover;

    background: #ffffff;

    border-radius: 18px 18px 0 0;

}

/* افکت تصویر */
.card:hover .card-img-top {
    transform: scale(1.02);
    filter: brightness(1.01);
}

/* بدنه کارت */
.card-body {
    flex: 1 1 auto;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 1rem;

    text-align: center;
}

/* عنوان محصول */
.card-title {
    font-family: 'Vazir', sans-serif;

    font-size: 1.08rem;
    font-weight: 800;

    line-height: 1.7;

    color: #2f2f2f;

    margin-bottom: .7rem;

    transition: color .2s ease;
}

/* هاور عنوان */
.card:hover .card-title {
    color: #111;
}

/* قیمت */
.price-rg {
    display: inline-block;

    font-family: 'Vazir', sans-serif;

    color: #444;

    font-size: 1.05rem;
    font-weight: 900;

    margin-bottom: 1rem;

    direction: ltr;

    letter-spacing: .2px;
}

/* دکمه رسمی */
.btn-rg,
.slider-item-rg .btn {

    background: #2f2f2f;

    color: #fff;

    border: 1px solid #2f2f2f;

    border-radius: 10px;

    padding: 10px 18px;

    font-size: .96rem;
    font-weight: 700;

    text-decoration: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .16s ease,
        box-shadow .18s ease;
}

/* هاور دکمه */
.btn-rg:hover,
.slider-item-rg .btn:hover {

    background: #4b4b4b;

    border-color: #4b4b4b;

    color: #fff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(0,0,0,.12);
}

/* دکمه‌های کنترل اسلایدر */
.slider-control-rg {

    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    z-index: 10;

    width: 42px;
    height: 42px;

    border-radius: 50%;
    border: none;

    background: rgba(35,35,35,.88);

    color: #fff;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}

/* هاور کنترل */
.slider-control-rg:hover {

    background: #111;

    transform: translateY(-50%) scale(1.06);
}

.slider-prev-rg {
    left: 10px;
}

.slider-next-rg {
    right: 10px;
}

/******************************************/
/*************** MOBILE *******************/
/******************************************/


@media (max-width: 768px) {

    .slider-item-rg {
        padding: 0 6px;
    }

    .card {
        border-radius: 14px;
    }

    .card-body {
        padding: .85rem;
    }

    .card-title {

        font-size: .97rem;

        line-height: 1.6;

        min-height: 3.1em;

        overflow: hidden;
    }

    .price-rg {

        font-size: .97rem;

        margin-bottom: .8rem;
    }

    .btn-rg,
    .slider-item-rg .btn {

        width: 100%;

        padding: 9px 10px;

        font-size: .92rem;

        border-radius: 9px;
    }

    .slider-control-rg {

        width: 36px;
        height: 36px;
    }
}

@media (max-width: 540px) {

    .card-title {

        font-size: .92rem;

        line-height: 1.55;

        min-height: 2.9em;
    }

    .price-rg {
        font-size: .92rem;
    }

    .btn-rg,
    .slider-item-rg .btn {

        font-size: .88rem;

        padding: 8px;
    }
}


  /******************************************/
/***** بخش درباره ما  (بلوک ترکیبی) *****/
/******************************************/

.about-newsletter-block {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2.7rem;
    border-radius: 24px;
    padding: 2.7rem 1.4rem 2.9rem 1.4rem;
    margin: 2.7rem 0;
    position: relative;
}

.about-brief {
    width: 64%;
    max-width: 700px;
    min-width: 260px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 1.5rem 1.45rem 1.19rem 1.15rem;
    border: 1.5px solid #e5e5e5;
    position: relative;
    z-index: 2;
    margin-top: 0;
    margin-bottom: 0;
    transition: box-shadow .2s, transform .18s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.29rem;
}

.about-brief-title {
    display: flex;
    align-items: center;
    gap: 0.5em;
    font-weight: 900;
    color: #2b2b2b;
    font-size: 1.17rem;
    margin-bottom: .67rem;
}

.title-icon {
    width: 1.95em;
    height: 1.95em;
    margin-left: .38em;
    border-radius: 15px;
    box-shadow: 0 2px 9px rgba(0,0,0,0.08);
    background: #f3f3f3;
    object-fit: contain;
    display: inline-block;
    vertical-align: middle;
}

/* بخش جدید جایگزین خبرنامه */

.feedback-box {
    width: 36%;
    max-width: 370px;
    min-width: 190px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 1.35rem 1.13rem 1.1rem 1.13rem;
    border: 1.5px solid #e5e5e5;
    position: relative;
    z-index: 1;
    margin-top: 98px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-brief,
.feedback-box {
    margin-right: 0;
    margin-left: 0;
}

.about-brief:hover,
.feedback-box:hover {
    box-shadow: 0 10px 36px rgba(0,0,0,0.15);
    border-color: #d0d0d0;
    z-index: 3;
    background: #fafafa;
    transform: translateY(-4px) scale(1.04);
}

/* استایل عنوان و دکمه بخش جدید */

.feedback-title {
    display: flex;
    align-items: center;
    font-weight: 900;
    color: #2b2b2b;
    font-size: 1.13rem;
    margin-bottom: .6rem;
    gap: .5em;
}

.feedback-text {
    font-size: .97rem;
    color: #555;
    margin-bottom: 1.23em;
    line-height: 1.85;
}

.feedback-link {
    display: inline-block;
    background: #2f2f2f;
    color: #fff;
    padding: .56em 1.12em;
    border-radius: 11px;
    text-decoration: none;
    font-size: .97rem;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    transition: background .16s, box-shadow .16s, transform .13s;
    text-align: center;
}

.feedback-link:hover {
    background: #444;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    transform: scale(1.04) translateY(-2px);
}

/* ریسپانسیو */

@media (max-width: 991px) {
    .about-brief {
        margin-left: -20px;
        font-size: 1.19rem;
    }
    .feedback-box {
        margin-top: 128px;
        margin-right: -20px;
    }
}

@media (max-width:720px) {
    .about-newsletter-block {
        flex-direction: column;
        gap: 1.18rem;
        padding: 0.5rem 1.02rem;
    }
    .about-brief,
    .feedback-box {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        border-radius: 15px;
    }
    .about-brief {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0.92rem 0.49rem;
        max-width: 93%;
        align-self: center;
    }
    .feedback-box {
        margin-top: 10px;
        z-index: 1;
        padding: 0.92rem 0.49rem;
        font-size: .99rem;
        max-width: 60%;
        align-self: center;
    }
}

@media (max-width:480px) {
    .about-brief,
    .feedback-box {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        border-radius: 15px;
    }
}


/******************************************/
 /*** بخش مزایا (Trust & Benefit Strip) ***/
/******************************************/
 .benefits-strip {
     border-radius: 24px;
     margin-bottom: 2.5rem;
 }

 .benefit-item {
     background: #fff;
     border-radius: 18px;

     padding: 1.3rem 1rem 1rem 1rem;
     text-align: center;
     transition: box-shadow .23s, transform .18s, border .19s;
     position: relative;
     height: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     border: 1.5px solid #f8e6fc00;
 }

 .benefit-item:hover {
     box-shadow: 1px 1px 1px 3px #f70df721;
     transform: translateY(-8px) scale(1.04);
 }

 /* آیکون بزرگ و رنگ برند */
 .benefit-icon {
     font-size: 2.3rem;
     margin-bottom: 9px;
     transition: color .18s, text-shadow .25s;
 }

 .benefit-item:hover .benefit-icon {
     box-shadow: 0 3px 4px #f70df721;
 }

 /* عنوان مزیت */
 .benefit-title {
     font-weight: 800;
     color: #000000;
     letter-spacing: -0.4px;
     font-size: 1.25rem;
     margin-bottom: 4px;
 }

 /* توضیح کوتاه */
 .benefit-desc {
     color: #6b336bde;
     font-size: .98rem;
     line-height: 1.7;
     margin-bottom: 0;
     margin-top: 4px;
 }

 /* رسپانسیو */
 @media (max-width: 991px) {
     .benefits-strip .benefit-item {
         margin-bottom: 15px;
     }

     .benefit-title {
         font-size: 1.07rem;
     }
 }

 @media (max-width: 768px) {
     .benefits-strip {
         padding: 1.2rem 0 1rem 0;
     }

     .benefit-icon {
         font-size: 1.8rem;
     }

     .benefit-title {
         font-size: 1rem;
     }

     .benefit-desc {
         font-size: .93rem;
     }
 }

/******************************************/
/************  بنر split دو رنگ **********/
/******************************************/

.split-banner {

    width: 95%;
    height: 204px;

    background: linear-gradient(
    90deg,
    #f5f1ec 0 67%,
    #d9dde4 67% 100%
);

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
    margin: 0 auto 2.4rem auto;
    overflow: hidden;

    border-radius: 22px;
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1200px;

    box-shadow: 0 10px 40px rgba(0,0,0,.12);
    border: 1px solid rgba(255,255,255,.28);
    backdrop-filter: blur(3px);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.split-banner:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 44px rgba(0,0,0,.16);
}


/* ===============================
   محتوای بنر
   =============================== */

.split-banner-content {

    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: calc(100% - 48px);
    max-width: 650px;
    margin: 0 auto;

    text-align: center;
    color: #2b2b2b;
    position: relative;
}


/* ===============================
   عنوان
   =============================== */

.split-banner-title {

    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 0.4rem;
    text-shadow: 0 2px 14px rgba(255,255,255,.25);
}


/* ===============================
   توضیحات
   =============================== */

.split-banner-desc {

    font-size: 1.16rem;
    font-weight: 500;
    margin-bottom: 1.15rem;
    opacity: .92;
    line-height: 1.7;
}


/* ===============================
   دکمه
   =============================== */

.split-banner-btn {

    display: inline-block;
    text-align: center;

    min-width: 164px;
    min-height: 42px;

    background: #2f2f2f;
    color: #fff;
    border: none;
    border-radius: 32px;
    padding: 10px 44px;

    box-shadow: 0 6px 20px rgba(0,0,0,.16);

    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none !important;

    transition:
        background .18s ease,
        box-shadow .24s ease,
        transform .14s ease;

    position: relative;
}

.split-banner-btn:after {

    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,.18),
        rgba(255,255,255,0)
    );
    pointer-events: none;
    opacity: .18;
    z-index: 1;
}

.split-banner-btn:hover,
.split-banner-btn:focus {

    background: #444;
    color: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
    transform: translateY(-2px);
    text-decoration: none !important;
}

.split-banner-btn:active {
    transform: scale(.985);
}

.split-banner-btn:link,
.split-banner-btn:visited,
.split-banner-btn:hover,
.split-banner-btn:focus {
    text-decoration: none !important;
}

.split-banner-btn i,
.split-banner-btn svg {

    margin-left: 8px;
    font-size: 1.05em;
    opacity: .82;
    vertical-align: middle;
}


/* ===============================
   دایره‌های تزئینی
   =============================== */

.split-banner::before,
.split-banner::after {

    content: '';
    position: absolute;
    top: 15%;
    width: 7vw;
    min-width: 44px;
    height: 7vw;
    min-height: 44px;
    border-radius: 50%;
    opacity: 0.09;
    pointer-events: none;
}

.split-banner::before {

    left: 8%;
    background: #ffffff;
    filter: blur(8px);
}

.split-banner::after {

    right: 12%;
    background: rgba(255,255,255,.75);
    filter: blur(8px);
}


/* ===============================
   تبلت
   =============================== */

@media (max-width: 860px) {

    .split-banner {
        height: 185px !important;
    }

    .split-banner-title {
        font-size: 1.62rem;
    }

    .split-banner-desc {
        font-size: 1.08rem;
    }
}


/* ===============================
   موبایل
   =============================== */

@media (max-width: 660px) {

    .split-banner {

        height: 157px !important;

        background: linear-gradient(
    90deg,
    #f5f1ec 0 65%,
    #d9dde4 65% 100%
);


        border-radius: 16px;
        margin-bottom: 1.1rem !important;
        max-width: 95%;
        padding: 0 !important;
    }

    .split-banner-content {

        width: 99%;
        max-width: none;
        padding: 0 3vw 56px 3vw !important;
        align-items: center;
        position: relative;
        z-index: 3;
    }

    .split-banner-title {

        font-size: 1.42rem;
        font-weight: 800;
        margin-bottom: 0.12rem;
        letter-spacing: -.6px;
    }

    .split-banner-desc {

        font-size: 1rem;
        margin-bottom: 0.32rem;
        padding: 0 0.3rem;
        line-height: 1.5;
    }

    .split-banner-btn {

        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 12px;

        width: fit-content;
        min-width: 52px;
        max-width: 72vw;
        padding: 7px 16px;
        font-size: .78rem;
        border-radius: 19px;

        display: block;
        text-align: center;
    }

    .split-banner-btn i,
    .split-banner-btn svg {
        font-size: 1em;
        margin-left: 7px;
    }

    .split-banner::before,
    .split-banner::after {

        width: 37px;
        height: 37px;
        min-width: 22px;
        min-height: 22px;
        top: 13%;
    }
}


/* ===============================
   موبایل کوچک
   =============================== */

@media (max-width: 430px) {

    .split-banner {
        height: 169px !important;
    }

    .split-banner-title {
        font-size: 1.28rem;
    }

    .split-banner-desc {
        font-size: 0.93rem;
    }

    .split-banner-btn {

        font-size: .72rem;
        min-width: 60px;
        max-width: 62vw;
        padding: 6.5px 14px;
        left: 0;
        right: 0;
        margin: auto;
    }
}




/* =========================
   Filter Buttons Theme
   فقط تغییر رنگ‌ها
   ========================= */


/* دکمه جستجو */
.store-filters-buttons-search,
.store-filters-search-submit{

background:#2f2f2f !important;
border-color:#2f2f2f !important;
color:#fff !important;

transition:background .18s ease, box-shadow .18s ease;
}

.store-filters-buttons-search:hover,
.store-filters-search-submit:hover{

background:#444 !important;
border-color:#444 !important;
box-shadow:0 4px 10px rgba(0,0,0,.12);
}



/* دکمه دسته بندی */
.store-filters-buttons-categories{

background:#3a3a3a !important;
border-color:#3a3a3a !important;
color:#fff !important;

transition:background .18s ease, box-shadow .18s ease;
}

.store-filters-buttons-categories:hover{

background:#505050 !important;
border-color:#505050 !important;
box-shadow:0 4px 10px rgba(0,0,0,.12);
}



/* دکمه انصراف */
.store-filters-search-cancel,
.store-filters-categories-cancel{

background:#e9e9e9 !important;
border-color:#e9e9e9 !important;
color:#333 !important;

transition:background .18s ease, box-shadow .18s ease;
}

.store-filters-search-cancel:hover,
.store-filters-categories-cancel:hover{

background:#dcdcdc !important;
border-color:#dcdcdc !important;
box-shadow:0 3px 8px rgba(0,0,0,.08);
}



/* دکمه حذف فیلتر */

.store-filters-search-remove{

background:#d84b4b !important;
border-color:#d84b4b !important;
color:#fff !important;

transition:background .18s ease, box-shadow .18s ease;
}

.store-filters-search-remove:hover{

background:#c73a3a !important;
border-color:#c73a3a !important;
box-shadow:0 4px 10px rgba(0,0,0,.12);
}

/* =======================================
   Desktop Topbar Buttons Theme
   فقط تغییر رنگ + hover ملایم
   ======================================= */


/* دکمه جستجو */
.store-topbar-search-query-submit{

background:#2f2f2f !important;
border-color:#2f2f2f !important;
color:#fff !important;

transition:background .18s ease,
box-shadow .18s ease;
}

.store-topbar-search-query-submit:hover{

background:#444 !important;
border-color:#444 !important;
box-shadow:0 4px 10px rgba(0,0,0,.12);
}



/* دکمه‌های dropdown */
.store-topbar .btn-secondary{

background:#3a3a3a !important;
border-color:#3a3a3a !important;
color:#fff !important;

transition:background .18s ease,
box-shadow .18s ease;
}

.store-topbar .btn-secondary:hover,
.store-topbar .btn-secondary:focus{

background:#505050 !important;
border-color:#505050 !important;
box-shadow:0 4px 10px rgba(0,0,0,.12);
}



/* دکمه حذف فیلتر */
.store-topbar-remove{

background:#d84b4b !important;
border-color:#d84b4b !important;
color:#fff !important;

transition:background .18s ease,
box-shadow .18s ease;
}

.store-topbar-remove:hover{

background:#c73a3a !important;
border-color:#c73a3a !important;
box-shadow:0 4px 10px rgba(0,0,0,.12);
}



/* آیتم dropdown فعال */
.store-topbar-sorting-item.btn-blue{

background:#f1f1f1 !important;
color:#222 !important;
}



/* hover آیتم‌های dropdown */
.store-topbar .dropdown-item:hover{

background:#f5f5f5 !important;
color:#222 !important;
}
