@charset "UTF-8";

/*
Theme Name: Modir
Theme URI: https://modir.portal.ir
Author: Ehsan Razghandi
Version: 1.0
*/

body {
	font-family: 'IRANSansWebFarsiNumbers';
	cursor: default;
	text-align: right;
	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, button { outline: none; }
a:hover, a:active, a:focus {  }
hr { border-width: 1px; border-color: #eee; }

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

::selection { background-color: #ffb115; color: #fff; }

.breadcrumb-container { margin: 0; }
.breadcrumb { padding: 0; background: #fff; margin: 0; font-size: .8rem; }
.breadcrumb-item { position: relative; }
.breadcrumb-item a { vertical-align: middle; }
.breadcrumb-item-icon { display: inline-block; margin-left: 10px; vertical-align: -2px; font-size: 18px !important; color: #7f7ccc; }
.breadcrumb-item+.breadcrumb-item { padding-left: 0; }
.breadcrumb-item+.breadcrumb-item::before { font-family: 'FontAwesome'; content: "\f104"; padding: 0 15px 0 10px !important; color: #999; vertical-align: middle; }
.breadcrumb-item.active a { color: #777; }

@media(max-width: 575px) {
	.breadcrumb-container { width: 100%; overflow-x: auto; margin: 20px 0 5px; }
	.breadcrumb { width: 500px; }
}

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

.pagination {  }
.pagination .page-item {  }
.pagination .page-item.active {  }
.pagination .page-link {  }

.edit-link { border-radius: 30px; }
.edit-link-page {  }
.edit-link-post {  }
.edit-link-product {  }
.edit-link-widget {  }

.add-link { border-radius: 30px; }
.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: "\f111"; font-size: 8px; }
.validation-inline { line-height: 160%; }

.navbar { padding: 0; }
.navbar-nav {  }
.navbar-nav .nav-item { position: relative; }
.navbar-nav .nav-link { color: #fff !important; padding: 10px 15px 10px !important; }
.navbar-nav .nav-link:hover, .nav-item.active .nav-link, .nav-item.hovered .nav-link { color: #fff !important; background: #1e49ab; }
.navbar-nav .nav-subset { display: none; }
.navbar-nav .nav-subset-item { position: relative; }
.navbar-nav .nav-subset-link { color: gray; }
.navbar-nav .nav-subset-item:first-child > .nav-subset-link { border-radius: 5px 5px 0 0; }
.navbar-nav .nav-subset-item:last-child > .nav-subset-link { border-radius: 0 0 5px 5px; }

@media(min-width:992px) {
	.navbar-nav .nav-subset { min-width: 240px; list-style: none; position: absolute; top: 100%; right: 0; background: #1e49ab; color: #abbade; padding: 0; white-space: nowrap; z-index: 10; }
	.navbar-nav .nav-subset-item { position: relative; }
	.navbar-nav .nav-subset-item.active > .nav-subset-link { background: #1e49ab; color: #abbade; }
	.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 { top: -1px; right: 95%; }
	.navbar-nav .nav-subset-link { padding: 8px 15px; display: block; font-size: 14px; color: #abbade; }
	.navbar-nav .nav-subset-link:hover, .navbar-nav .nav-subset-item.hovered > .nav-subset-link { background: #1a3e91; color: #fff; }
	.navbar-nav .nav-subset-link:after { font-family: FontAwesome; content: "\f0d9"; position: absolute; 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: #ffb115; 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; }
}

@media(min-width: 992px) and (max-width: 1199.98px) {
	.navbar-nav .nav-link { padding-right: 0.6rem !important; padding-left: 0.6rem !important; font-size: 15px; }
}

.offcanvas {  }
.offcanvas-sidebar { position: fixed; right: -130%; top: 0; z-index: 1000; width: 350px; padding: 0; background: #3e62b4; overflow: auto; height: 100%; box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.1); transition: 0.5s; }
.offcanvas-header { direction: rtl;text-align: right; padding: 10px; margin-bottom: 10px; line-height: 30px; position: relative; background: #fff; }
.offcanvas-brand { font-size: 18px; color: #444; }
.offcanvas-close { position: absolute; left: 0; top: 0; bottom: 0; width: 50px; background: none; border: none; font-size: 30px; cursor: pointer; text-align: center; color: #ccc; outline: none !important; }
.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; margin: 0; direction: rtl; text-align: right; }
.offcanvas-nav-item { position: relative; }
.offcanvas-nav-link { display: block; line-height: 150%; padding: 10px 15px 10px 45px; color: #fff; }
.offcanvas-nav-link:hover { color: #fff; }
.offcanvas-nav-toggle { position: absolute; top: 0; left: 0; height: 48px; border: none; background: none; width: 40px; outline: none !important; cursor: pointer; }
.offcanvas-nav-toggle-icon:before { content: "\f0d7"; color: #ddd; }
.offcanvas-nav-close { display: none; }
.offcanvas-nav-subset { list-style: none; padding: 0; margin: 0; display: none; background: rgba(255, 255, 255, 0.04); }
.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: "\f0d8"; }
.offcanvas-nav-subset-1 .offcanvas-nav-link { padding-right: 20px; }
.offcanvas-nav-subset-2 .offcanvas-nav-link { padding-right: 40px; }
.offcanvas-nav-subset-3 .offcanvas-nav-link { padding-right: 60px; }

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

/* shared pages elements */
.page-container { padding-bottom: 20px; }
.page-context { margin-bottom: 50px; }
.page-title {  }
.page-separator {  }
.page-description {  }
.page-empty {  }

/* shared blog elements */
.blog-container {  }
.blog-context { padding-top: 30px; }
.blog-title {  }
.blog-separator {  }
.blog-description {  }
.blog-empty {  }
.blog-post {  }
.blog-post-image {  }
.blog-post-image-link {  }
.blog-post-title { margin-bottom: 20px; font-size: 22px; }
.blog-post-excerpt { font-weight: 300; margin-bottom: 20px; color: #858585; }
.blog-post-meta { font-size: 14px; }
.blog-post-date {  }
.blog-post-date .fa { color: #ffb115; margin-left: 5px; }
.blog-post-author {  }
.blog-post-author .fa { color: #ffb115; margin-left: 5px; }
.blog-post-author-link {  }
.blog-post-categories {  }
.blog-post-categories .fa { color: #ffb115; margin-left: 5px; }
.blog-post-category {  }

/* plain blog elements */
.blog-plain-container {  }
.blog-plain-header { background: #eee; padding: 90px 0 100px; text-align: center; }
.blog-plain-header-title { font-weight: 700; }
.blog-plain-header-description { color: #858585; margin-top: 30px; margin-bottom: 10px; line-height: 200%; }
.blog-plain-context { margin-top: 50px; }
.blog-plain-post { padding: 30px; background: #fff; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05); margin-bottom: 40px; }
.blog-plain-post-title { margin: 0 0 10px; line-height: 130%; }
.blog-plain-post-link {  }
.blog-plain-post-meta { font-size: 14px; }
.blog-plain-post-meta i { color: #5a5a5a; margin-left: 5px; }
.blog-plain-post-author {  }
.blog-plain-post-author-link {  }
.blog-plain-post-date {  }
.blog-plain-post-excerpt { margin: 15px 0 12px; line-height: 180%; }
.blog-plain-post-permalink {  }
.blog-plain-post-separator { display: none; margin: 35px 0; }
.blog-plain-post-edit { margin: 20px 0 0; }
.blog-plain-post:last-child .blog-plain-post-separator { display: none; }
.blog-plain-edit, .blog-plain-add { margin: 20px 0 0; }
.blog-plain-context .pagination { margin: 0 0 -15px; }
.blog-plain-empty {  }

/* cover blog elements */
.blog-cover-container {  }
.blog-cover-header { background: #eee; background-size: cover; background-position: center; padding: 90px 0 100px; text-align: center; }
.blog-cover-header-title { color: #444; font-weight: 700; line-height: 130%; }
.blog-cover-header-description { color: #858585; margin-top: 30px; margin-bottom: 10px; line-height: 200%; }
.blog-cover-context { padding-top: 50px; padding-bottom: 0; }
.blog-cover-post {  }
.blog-cover-post-title { margin: 0 0 10px; line-height: 130%; }
.blog-cover-post-meta { margin: 10px 0 0; }
.blog-cover-post-date { display: inline-block; margin-left: 10px; }
.blog-cover-post-author { display: inline-block; margin-left: 10px; }
.blog-cover-post-author-link {  }
.blog-cover-post-categories {  }
.blog-cover-post-category:after { content: "\060C "; }
.blog-cover-post-category:last-child:after { content: ""; }
.blog-cover-post-image { margin: 10px 0 25px; }
.blog-cover-post-image-link {  }
.blog-cover-post-image-element { width: 100%; }
.blog-cover-post-excerpt { margin: 10px 0 0; line-height: 180%; }
.blog-cover-post-separator { margin: 40px 0; }
.blog-cover-post-edit { display: inline-block; margin: 20px 0 0; }
.blog-cover-post:last-child .blog-cover-post-separator { display: none; }
.blog-cover-edit, .blog-cover-add { margin: 10px 0 0; }
.blog-cover-context .pagination { margin: 0 0 -15px; }
.blog-cover-empty {  }

@media(min-width:768px) {
	.blog-cover-header { padding: 90px 0 190px; }
	.blog-cover-context { margin-top: -100px; background: #fff; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05); padding: 50px 60px; }
}

/* masonry blog elements */
.blog.masonry-container {  }
.blog-masonry-context { padding: 0 !important; background: none; box-shadow: none; }
.blog-masonry-title {  }
.blog-masonry-description { margin-bottom: 10px; line-height: 200%; }
.blog-masonry-separator { margin: 30px 0; }
.blog-masonry-item { border: 0; border-radius: 0; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.blog-masonry-post {  }
.blog-masonry-post-context { padding: 20px; }
.blog-masonry-post-image {  }
.blog-masonry-post-image-link {  }
.blog-masonry-post-image-element { width: 100%; }
.blog-masonry-post-title { font-size: 20px; margin-bottom: 20px; }
.blog-masonry-post-link {  }
.blog-masonry-post-excerpt { color: #858585; }
.blog-masonry-post-date { font-size: 14px; }
.blog-masonry-post-edit { margin: 15px 0 0; }
.blog-masonry-edit, .blog-masonry-add { margin: 20px 0 0; }
.blog-masonry-context .pagination { margin: 0; }
.blog-masonry-empty {  }

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

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

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

/* sidebar of blog elements */
.blog-sidebar { margin-top: 30px; }
.blog-sidebar-full {  }
.blog-sidebar-compact {  }
.blog-sidebar-about { margin-bottom: 30px; }
.blog-sidebar-about-title {  }
.blog-sidebar-about-image { margin-bottom: 10px; }
.blog-sidebar-about-description { font-size: 1rem; line-height: 180%; color: #737373; font-weight: 300; }
.blog-sidebar-about-permalink { margin-top: 15px; }
.blog-sidebar-about-edit { margin-top: 15px; }
.blog-sidebar-categories { margin-top: 30px; }
.blog-sidebar-categories-title {  }
.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: #ffb115; margin-left: 5px; }
.blog-sidebar-categories-link {  }
.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-top: 30px; }
.blog-sidebar-search-title {  }
.blog-sidebar-search-description { font-size: 1rem; line-height: 180%; margin-bottom: 15px; color: #737373; font-weight: 300; }
.blog-sidebar-search-form { margin: 5px 0; }
.blog-sidebar-search-edit { margin-top: 15px; }
.blog-sidebar-subscription { margin-top: 30px; }
.blog-sidebar-subscription-title {  }
.blog-sidebar-subscription-description { font-size: 1rem; line-height: 180%; margin-bottom: 15px; color: #737373; font-weight: 300; }
.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 {  }
.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: #ffb115; margin-left: 5px; }
.blog-sidebar-archive-link {  }
.blog-sidebar-archive-empty {  }
.blog-sidebar-archive-edit { margin-top: 15px; }
.blog-sidebar-tags { margin-top: 30px; }
.blog-sidebar-tags-title {  }
.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 {  }
.gallery-empty {  }
.gallery-item {  }
.gallery-item-image {  }
.gallery-item-link {  }
.gallery-item-element {  }
.gallery-item-title {  }
.gallery-item-description {  }

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

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

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

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

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

/* slider gallery elements */
.gallery-slider-container {  }
.gallery-slider-context { padding: 30px 0 0; }
.gallery-slider-title {  }
.gallery-slider-separator { margin: 30px 0; }
.gallery-slider-description { line-height: 200%; }
.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 0; }
.gallery-slider-preview-previous { margin-top: 10px; }
.gallery-slider-preview-next { margin-top: 10px; }
.gallery-slider-item { margin: 30px 0 0; }
.gallery-slider-item-image {  }
.gallery-slider-item-link {  }
.gallery-slider-item-element { width: 100%; }
.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.43); border-width: 0px 1px 1px 0px; }
.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 {  }
.text-subset { list-style-type: none; }
.text-subset-item { margin: 5px 0; }
.text-subset-title {  }
.text-subset-image {  }
.text-subset-image-element {  }
.text-subset-link {  }
.text-subset-link:before { content: "\f111"; font-family: 'FontAwesome'; font-size: 8px; display: inline-block; margin-left: 5px; color: #ffb115; }
.text-subset-list { list-style: none; }

/* plain text elements */
.text-plain-container {  }
.text-plain-context { padding: 30px 0 0; }
.text-plain-title {  }
.text-plain-content { margin: 20px 0; line-height: 200%; }
.text-plain-subset { margin: 20px 0 0; padding: 0 22px 0 0; }
.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: #ddd; background-size: cover; background-position: center; padding: 90px 0 100px; text-align: center; }
.text-cover-header-title { color: #444; font-weight: 700;  }
.text-cover-context { line-height: 200%; padding-top: 50px; padding-bottom: 0; }
.text-cover-content { line-height: 200%; }
.text-cover-subset { margin: 20px 0 0; padding: 0 22px 0 0; }
.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: 90px 0 190px; }
	.text-cover-context { margin-top: -100px; background: #fff; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05); padding: 50px 60px; }
	.text-cover-content { margin: 0 0 20px 0; }
}

/* group text elements */
.text-group-container {  }
.text-group-context { padding: 30px 0 0; }
.text-group-title {  }
.text-group-content { margin: 20px 0; line-height: 200%; }
.text-group-subset { margin: 20px 0 0; }
.text-group-subset-item { margin-bottom: 30px; }
.text-group-subset-image {  }
.text-group-subset-image-link {  }
.text-group-subset-image-element {  }
.text-group-subset-title { line-height: 150%; margin: 10px 0; }
.text-group-subset-link {  }
.text-group-edit { margin: 20px 0 0; }

/* shared forms elements */
.form-container {  }
.form-context {  }
.form-title {  }
.form-separator {  }
.form-description {  }
.form-empty {  }
.form-element {  }
.form-text {  }
.form-text-label {  }
.form-textarea {  }
.form-textarea-label {  }
.form-password {  }
.form-password-label {  }
.form-file {  }
.form-file-label {  }
.form-checkbox {  }
.form-checklist {  }
.form-checklist-label {  }
.form-radiolist {  }
.form-radiolist-label {  }
.form-dropdown {  }
.form-dropdown-label {  }
.form-paragraph {  }
.form-hr {  }
.form-amount {  }
.form-amount-label {  }
.form-amount-input {  }
.form-gateway {  }
.form-gateway-label {  }
.form-gateway-input {  }
.form-submit {  }
.form-loading {  }

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

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

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

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

@media(min-width:768px) {
	.form-cover-header { padding: 90px 0 190px; }
	.form-cover-context { margin-top: -100px; background: #fff; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05); padding: 50px 60px; }
	.form-cover-content { margin: 0 0 20px 0; }
}

/* shared posts elements */
.post-container { padding-bottom: 20px; }
.post-context { margin-top: 30px; }
.post-image {  }
.post-image-element {  }
.post-title { margin: 30px 0; }
.post-content {  }
.post-relates {  }
.post-relates-title {  }
.post-relates-list {  }
.post-relates-item { margin: 5px 0; }
.post-relates-link { display: inline-block; }
.post-meta { font-size: 14px; margin: 20px 0; color: #888; }
.post-meta i.fa { margin-left: 3px; color: #ffb115; }
.post-date { display: inline-block; margin-left: 10px; }
.post-author { display: inline-block; margin-left: 10px; }
.post-author-link { display: inline-block; margin-left: 10px; }
.post-categories { display: inline-block; margin-left: 10px; }
.post-category {  }
.post-category:after { content: "\060C "; }
.post-category:last-child:after { content: ""; }
.post-tags {  }
.post-tag {  }
.post-tag:after { content: "\060C "; }
.post-tag:last-child:after { content: ""; }
.post-sharing { margin-top: 30px; }
.post-sharing a { display: inline-block; width: 32px; height: 32px; line-height: 32px; font-size: 14px; background: #ccc; color: #fff; text-align: center; margin: 0; padding: 0; }
.post-sharing a .fa { line-height: 32px; font-size: 14px; }
.post-sharing a.telegram .fa { font-size: 11px; }
.post-sharing a.linkedin .fa { font-size: 13px; }
.post-sharing-twitter:hover { background: #1da1f2; }
.post-sharing-linkedin:hover { background: #0077b5; }
.post-sharing-facebook:hover { background: #3b5998; }
.post-sharing-googleplus:hover { background: #dd4b39; }
.post-sharing-pinterest:hover { background: #bd081c; }
.post-comments {  }
.post-comments-separator {  }
.post-comments-title {  }
.post-comment { margin: 40px 0; }
.post-comment-avatar {  }
.post-comment-avatar-image { width: 50px; height: 50px; }
.post-comment-author {  }
.post-comment-author-flag {  }
.post-comment-name {  }
.post-comment-website {  }
.post-comment-body {  }
.post-comment-time {  }
.post-comment-reply { padding: .2rem .7rem; background: #f4fcf2; color: #62ce42; }
.post-comment-reply:hover { background: #7ede7c; color: #fff; }
.post-comment-subset {  }
.post-commenting {  }
.post-commenting-separator {  }
.post-commenting-title {  }
.post-commenting-form {  }
.post-commenting-succeed {  }
.post-commenting-reply-info {  }
.post-commenting-body {  }
.post-commenting-body-input {  }
.post-commenting-name {  }
.post-commenting-name-label {  }
.post-commenting-name-input {  }
.post-commenting-email {  }
.post-commenting-email-label {  }
.post-commenting-email-input {  }
.post-commenting-website {  }
.post-commenting-website-label {  }
.post-commenting-website-input {  }
.post-commenting-submit { margin-top: 20px; }
.post-commenting-reset {  }
.post-commenting-loading {  }

/* full post elements */
.post-full-container {  }
.post-full-context {  }
.post-full-title { font-size: 30px; font-weight: 700; }
.post-full-image {  }
.post-full-image-element { width: 100%; }
.post-full-content { line-height: 200%; }
.post-full-meta {  }
.post-full-date {  }
.post-full-author {  }
.post-full-author-link {  }
.post-full-author-link:hover { color: #ffb115; }
.post-full-categories {  }
.post-full-tags {  }
.post-full-sharing { margin: 0; }
.post-full-sharing a {  }
.post-full-sharing-twitter {  }
.post-full-sharing-linkedin {  }
.post-full-sharing-facebook {  }
.post-full-sharing-googleplus {  }
.post-full-sharing-pinterest {  }
.post-full-relates { padding: 20px 0; }
.post-full-relates-title { margin: 0 0 15px; }
.post-full-relates-list { padding: 0; margin: 0; list-style: none; line-height: 150%; }
.post-full-relates-item:before { font-family: FontAwesome; content: "\f111"; font-size: 8px; color: #ffb115; margin-left: 5px; }
.post-full-relates-item {  }
.post-full-relates-item-image {  }
.post-full-relates-item-title { margin-top: 5px; line-height: 150%; }
.post-full-relates-item-link {  }
.post-full-comments {  }
.post-full-comments-separator { margin: 30px 0; }
.post-full-comments-title { margin: 0 0 30px; }
.post-full-comment { border-top: 1px solid whitesmoke; margin: 20px 0 0; padding: 30px 0 0; }
.post-full-comment-avatar {  }
.post-full-comment-avatar-image { width: 60px; height: 60px; background: #c4c4c4; }
.post-full-comment-author { margin: 0; }
.post-full-comment-author-flag { display: inline-block; width: 16px; height: 11px; }
.post-full-comment-author-name {  }
.post-full-comment-author-website {  }
.post-full-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; }
.post-full-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: #a2a2a2; }
.post-full-comment-reply {  }
.post-full-comment-subset { margin-top: 25px; }
.post-full-commenting {  }
.post-full-commenting-separator { margin: 30px 0; }
.post-full-commenting-title { margin: 0 0 20px; }
.post-full-commenting-form {  }
.post-full-commenting-failed {  }
.post-full-commenting-succeed {  }
.post-full-commenting-inline-error {  }
.post-full-commenting-body {  }
.post-full-commenting-body-input { line-height: 200%; }
.post-full-commenting-name {  }
.post-full-commenting-name-label {  }
.post-full-commenting-name-input {  }
.post-full-commenting-email {  }
.post-full-commenting-email-label {  }
.post-full-commenting-email-input {  }
.post-full-commenting-website {  }
.post-full-commenting-website-label {  }
.post-full-commenting-website-input {  }
.post-full-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-full-commenting-loading { margin: 20px 0 0; }
.post-full-commenting-submit { margin-top: 10px; }
.post-full-commenting-reset { margin-top: 10px; }
.post-full-edit { margin: 0 0 20px 0; }

/* plain post elements */
.post-plain-container {  }
.post-plain-context {  }
.post-plain-title { line-height: 130%; text-align: center; font-weight: 700; margin-bottom: 30px; }
.post-plain-image {  }
.post-plain-image-element { width: 100%; }
.post-plain-content { line-height: 200%; }
.post-plain-meta {  }
.post-plain-date {  }
.post-plain-author {  }
.post-plain-author-link {  }
.post-plain-categories {  }
.post-plain-tags {  }
.post-plain-sharing { margin: 0; }
.post-plain-sharing a {  }
.post-plain-sharing-twitter {  }
.post-plain-sharing-linkedin {  }
.post-plain-sharing-facebook {  }
.post-plain-sharing-googleplus {  }
.post-plain-sharing-pinterest {  }
.post-plain-relates { padding: 20px 0; }
.post-plain-relates-title { margin: 0 0 15px; }
.post-plain-relates-list { padding: 0; margin: 0; list-style: none; line-height: 150%; }
.post-plain-relates-item:before { font-family: FontAwesome; content: "\f111"; font-size: 8px; color: #ffb115; margin-left: 5px; }
.post-plain-relates-item {  }
.post-plain-relates-item-image {  }
.post-plain-relates-item-title { margin-top: 5px; line-height: 150%; }
.post-plain-relates-item-link {  }
.post-plain-comments {  }
.post-plain-comments-separator { margin: 30px 0; }
.post-plain-comments-title { margin: 0 0 30px; }
.post-plain-comment { border-top: 1px solid whitesmoke; margin: 20px 0 0; padding: 30px 0 0; }
.post-plain-comment-avatar {  }
.post-plain-comment-avatar-image { width: 60px; height: 60px; background: #c4c4c4; }
.post-plain-comment-author { margin: 0; }
.post-plain-comment-author-flag { display: inline-block; width: 16px; height: 11px; }
.post-plain-comment-author-name {  }
.post-plain-comment-author-website {  }
.post-plain-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; }
.post-plain-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: #a2a2a2; }
.post-plain-comment-reply {  }
.post-plain-comment-subset { margin-top: 25px; }
.post-plain-commenting {  }
.post-plain-commenting-separator { margin: 30px 0; }
.post-plain-commenting-title { margin: 0 0 20px; }
.post-plain-commenting-form {  }
.post-plain-commenting-failed {  }
.post-plain-commenting-succeed {  }
.post-plain-commenting-inline-error {  }
.post-plain-commenting-body {  }
.post-plain-commenting-body-inpu { line-height: 200%; }
.post-plain-commenting-name {  }
.post-plain-commenting-name-label {  }
.post-plain-commenting-name-input {  }
.post-plain-commenting-email {  }
.post-plain-commenting-email-label {  }
.post-plain-commenting-email-input {  }
.post-plain-commenting-website {  }
.post-plain-commenting-website-label {  }
.post-plain-commenting-website-input {  }
.post-plain-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-plain-commenting-loading { margin: 20px 0 0; }
.post-plain-commenting-submit { margin-top: 10px; }
.post-plain-commenting-reset { margin-top: 10px; }
.post-plain-edit { margin: 20px 0; }

/* cover post elements */
.post-cover-container {  }
.post-cover-header { background: #ddd; background-size: cover; background-position: center; padding: 90px 0 100px; text-align: center; }
.post-cover-header-title { color: #444; text-shadow: 0 1px 2px #fff; line-height: 130%; font-weight: 700; }
.post-cover-context {  }
.post-cover-content { line-height: 200%; }
.post-cover-meta {  }
.post-cover-date {  }
.post-cover-author {  }
.post-cover-author-link {  }
.post-cover-categories {  }
.post-cover-tags {  }
.post-cover-sharing { margin-top: 0; }
.post-cover-sharing a {  }
.post-cover-sharing-twitter {  }
.post-cover-sharing-linkedin {  }
.post-cover-sharing-facebook {  }
.post-cover-sharing-googleplus {  }
.post-cover-sharing-pinterest {  }
.post-cover-relates { padding: 20px 0; }
.post-cover-relates-title { margin: 0 0 15px; }
.post-cover-relates-list { padding: 0; margin: 0; list-style: none; line-height: 150%; }
.post-cover-relates-item:before { font-family: FontAwesome; content: "\f111"; font-size: 8px; color: #ffb115; margin-left: 5px; }
.post-cover-relates-item {  }
.post-cover-relates-item-image {  }
.post-cover-relates-item-title { margin-top: 5px; line-height: 150%; }
.post-cover-relates-item-link {  }
.post-cover-comments {  }
.post-cover-comments-separator { margin: 30px 0; }
.post-cover-comments-title { margin: 0 0 30px; }
.post-cover-comment { border-top: 1px solid whitesmoke; margin: 20px 0 0; padding: 30px 0 0; }
.post-cover-comment-avatar {  }
.post-cover-comment-avatar-image { width: 60px; height: 60px; background: #c4c4c4; }
.post-cover-comment-author { margin: 0; }
.post-cover-comment-author-flag { display: inline-block; width: 16px; height: 11px; }
.post-cover-comment-author-name {  }
.post-cover-comment-author-website {  }
.post-cover-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; }
.post-cover-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: #a2a2a2; }
.post-cover-comment-reply {  }
.post-cover-comment-subset { margin-top: 25px; }
.post-cover-commenting {  }
.post-cover-commenting-separator { margin: 30px 0; }
.post-cover-commenting-title { margin: 0 0 20px; }
.post-cover-commenting-form {  }
.post-cover-commenting-failed {  }
.post-cover-commenting-succeed {  }
.post-cover-commenting-inline-error {  }
.post-cover-commenting-body {  }
.post-cover-commenting-body-input { line-height: 200%; }
.post-cover-commenting-name {  }
.post-cover-commenting-name-label {  }
.post-cover-commenting-name-input {  }
.post-cover-commenting-email {  }
.post-cover-commenting-email-label {  }
.post-cover-commenting-email-input {  }
.post-cover-commenting-website {  }
.post-cover-commenting-website-label {  }
.post-cover-commenting-website-input {  }
.post-cover-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-cover-commenting-loading { margin: 20px 0 0; }
.post-cover-commenting-submit { margin-top: 10px; }
.post-cover-commenting-reset { margin-top: 10px; }
.post-cover-edit { margin: 20px 0 0; }

@media(min-width:768px) {
	.post-cover-header { padding: 90px 0 190px; }
	.post-cover-context { margin-top: -100px; background: #fff; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05); padding: 50px 60px 50px; }
}

/* search page elements */
.search-container {  }
.search-context { padding: 30px 0 0; }
.search-title {  }
.search-form { margin: 30px 0 40px; }
.search-query {  }
.search-query-group {  }
.search-query-input {  }
.search-query-submit {  }
.search-result { margin-top: 30px; }
.search-item { margin: 0 0 30px; }
.search-item-image {  }
.search-item-image-element { border: 1px solid #eee; }
.search-item-title { line-height: 1.5; margin: 0; font-size: 20px; }
.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: #777; margin: 0; }
.search-empty {  }
.search-item-separator { margin: 0 0 30px; }
.search-item:last-child .search-item-separator { display: none; }

/* signin page elements */
.signin-container {  }
.signin-context { padding: 30px 0 0; }
.signin-title {  }
.signin-separator { margin: 30px 0; }
.signin-form {  }
.signin-failed {  }
.signin-succeed {  }
.signin-inline-error {  }
.signin-username {  }
.signin-username-label {  }
.signin-username-input {  }
.signin-password {  }
.signin-password-label {  }
.signin-password-input {  }
.signin-rememberme {  }
.signin-rememberme-label {  }
.signin-rememberme-input {  }
.signin-loading { margin: 20px 0 0; }
.signin-submit {  }
.signin-recoverypass {  }
.signin-signup {  }

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

/* recoverypass page elements */
.recoverypass-container {  }
.recoverypass-context { padding: 30px 0 0; }
.recoverypass-title {  }
.recoverypass-separator { margin: 30px 0; }
.recoverypass-form {  }
.recoverypass-form1 {  }
.recoverypass-form2 {  }
.recoverypass-failed {  }
.recoverypass-description {  }
.recoverypass-succeed {  }
.recoverypass-inline-error {  }
.recoverypass-contact {  }
.recoverypass-contact-label {  }
.recoverypass-contact-input {  }
.recoverypass-token {  }
.recoverypass-token-label {  }
.recoverypass-token-input {  }
.recoverypass-newpassword {  }
.recoverypass-newpassword-label {  }
.recoverypass-newpassword-input {  }
.recoverypass-confirmpassword {  }
.recoverypass-confirmpassword-label {  }
.recoverypass-confirmpassword-input {  }
.recoverypass-loading { margin: 20px 0 0; }
.recoverypass-submit {  }
.recoverypass-cancel {  }
.recoverypass-signup {  }

/* start page elements */
.start-container {  }
.start-context { padding: 30px 0 0; }
.start-title {  }
.start-description { line-height: 200%; }
.start-separator { margin: 30px 0; }
.start-categories {  }
.start-categories-description {  }
.start-category {  }
.start-category-link {  }
.start-templates {  }
.start-templates-categories {  }
.start-templates-category {  }
.start-templates-category-link {  }
.start-templates-empty {  }
.start-template {  }
.start-template-image {  }
.start-template-image-element {  }
.start-template-title { margin-top: 15px; }
.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 { padding: 30px 0 0; }
.subscription-title {  }
.subscription-separator { margin: 30px 0; }
.subscription-form {  }
.subscription-failed {  }
.subscription-succeed {  }
.subscription-inline-error {  }
.subscription-name {  }
.subscription-name-label {  }
.subscription-name-input {  }
.subscription-email {  }
.subscription-email-label {  }
.subscription-email-input {  }
.subscription-mobile {  }
.subscription-mobile-label {  }
.subscription-mobile-input {  }
.subscription-loading { margin: 20px 0 0; }
.subscription-submit {  }
.subscription-cancel {  }

/* contact page elements */
.contact-container {  }
.contact-context { padding: 30px 0 0; }
.contact-title {  }
.contact-separator { margin: 30px 0; }
.contact-form {  }
.contact-succeed {  }
.contact-failed {  }
.contact-inline-error {  }
.contact-name {  }
.contact-email {  }
.contact-phone {  }
.contact-subject {  }
.contact-body {  }
.contact-body textarea { line-height: 200%; }
.contact-loading { margin: 20px 0 0; }
.contact-submit {  }
.contact-reset{  }

/* protection page elements */
.protection-container {  }
.protection-context { padding: 30px 0 0; }
.protection-title {  }
.protection-description {  }
.protection-separator { margin: 30px 0; }
.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 {  }
.store-empty {  }
.store-sidebar {  }
.store-loading {  }
.store-products {  }
.store-product {  }
.store-product-image {  }
.store-product-image-link {  }
.store-product-image-element {  }
.store-product-context { border-top: 1px solid #e2e2e2; }
.store-product-title {  }
.store-product-link {  }
.store-product-compare-price {  }
.store-product-price {  }
.store-product-price span { font-size: 0.85rem; }
.store-product-outofstock-message {  }
.store-filters {  }

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

/* sidebar of store elements */
.store-sidebar {  }
.store-sidebar .card-body { box-shadow: none; }
.store-sidebar-categories {  }
.store-sidebar-categories-header {  }
.store-sidebar-categories-title { margin-top: 0; margin-bottom: 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: #d6d6d6; margin-left: 5px; font-size: 7px; }
.store-sidebar-categories-link { color: #818181; font-size: 15px; }
.store-sidebar-categories-subset { list-style: none; padding: 2px 30px 4px 0; }
.store-sidebar-categories-subset .store-sidebar-categories-link { color: #a1a1a1; }
.store-sidebar-categories-subset .store-sidebar-categories-link:hover { color: #ffb115; }
.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 { border: none; margin-bottom: 10px; }
.store-sidebar-filters-item-header { padding: 13px 20px; border: 1px solid #eee; margin-bottom: 0; }
.store-sidebar-filters-item-header:after { display: none; }
.store-sidebar-filters-item-title { line-height: 150%; margin: 0; cursor: pointer; font-size: 15px; display: block; padding: 0; }
.store-sidebar-filters-item-link { display: block; }
.store-sidebar-filters-item-subset { padding: 16px 20px 8px; border-top: 1px solid transparent; }
.store-sidebar-filters-item-check {  }
.store-sidebar-filters-item-label { font-size: 0.85rem; }
.store-sidebar-filters-item-input {  }
.store-sidebar-separator { margin: 20px 0; }

@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 { cursor: pointer; }
.store-filters-search-nav-link.active:hover { color: #3e62b4 !important; }
.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: "\f111"; font-size: 8px; color: #ffb115; 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-left: 10px; }
.store-topbar-search-query {  }
.store-topbar-search-query-input {  }
.store-topbar-search-query-submit {  }
.store-topbar-search-available {  }
.store-topbar-search-available-input {  }
.store-topbar-search-available-label { display: inline-block; margin-right: 5px; }
.store-topbar-sorting { margin-left: 10px; }
.store-topbar-sorting-list {  }
.store-topbar-sorting-item {  }
.store-topbar-categories { margin-left: 10px; }
.store-topbar-categories-list {  }
.store-topbar-categories-item {  }
.store-topbar-filter { margin-left: 10px; }
.store-topbar-filter-subset { max-height: 300px; overflow: auto; }
.store-topbar-filter-item { margin: 0 -10px 0 0; }
.store-topbar-filter-item-label { display: block; }
.store-topbar-filter-item-input {  }
.store-topbar-remove {  }

/* categories store page elements */
.store-categories-container {  }
.store-categories-context { padding: 30px 0 0; }
.store-categories-title {  }
.store-categories-description { line-height: 180%; }
.store-categories-separator { margin: 30px 0; }
.store-categories-items {  }
.store-categories-item { margin: 0 0 50px; }
.store-categories-item-title { font-size: 20px; line-height: 150%; margin: 10px 0 0; }
.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 { padding: 30px 0 0; }
.store-simple-title {  }
.store-simple-description { line-height: 180%; }
.store-simple-separator { margin: 30px 0; }
.store-simple-products {  }
.store-simple-product { margin: 0 0 50px; border: 1px solid #e2e2e2; transition: all .2s ease-in-out; }
.store-simple-product:hover { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05); }
.store-simple-product-image {  }
.store-simple-product-image-link {  }
.store-simple-product-image-element { width: 100%; }
.store-simple-product-title { font-size: .9rem !important; margin: 0 0 10px !important; font-weight: 400; }
.store-simple-product-link {  }
.store-simple-product-price { font-size: 1rem !important; font-weight: 500; color: #ffb115; display: block; }
.store-simple-product-discount { font-size: 13px; background: #ffe4cc; color: #ff9c42; display: inline-block; padding: 1px 5px; border-radius: 5px; }
.store-simple-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; font-size: .9rem; }
.store-simple-product-outofstock { opacity: 0.5; }
.store-simple-product-outofstock-message { display: block; color: #ac1b1b; }
.store-simple-edit, .store-simple-add { margin: 20px 0 0; }
.store-simple-empty {  }

/* list store page elements */
.store-list-container {  }
.store-list-context { padding: 30px 0 0; }
.store-list-title {  }
.store-list-description { line-height: 180%; }
.store-list-separator { margin: 30px 0; }
.store-list-products { margin-bottom: 50px; }
.store-list-product { background: #fff; padding: 30px; border: 1px solid #e2e2e2; margin-bottom: 40px; transition: all .2s ease-in-out; }
.store-list-product:hover { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05); }
.store-list-product-image {  }
.store-list-product-image-link {  }
.store-list-product-image-elemen { width: 100%; }
.store-list-product-title { font-size: 20px; line-height: 150%; margin: 0 0 0; }
.store-list-product-link {  }
.store-list-product-price { font-size: 16px; font-weight: 500; display: inline-block; margin: 10px 0 0; color: #65b057; }
.store-list-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin: 10px 0 0 5px; font-size: 14px; }
.store-list-product-description { margin: 20px 0 0; font-weight: 300; color: #858585; }
.store-list-product-outofstock { opacity: 0.5; }
.store-list-product-outofstock-message { display: block; color: #ac1b1b; }
.store-list-product-separator { display: none; 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 { padding: 30px 0 0; }
.store-full-title {  }
.store-full-description { line-height: 180%; }
.store-full-separator { margin: 30px 0; }
.store-full-products {  }
.store-full-product { margin: 0 0 50px; border: 1px solid #e2e2e2; transition: all .2s ease-in-out; }
.store-full-product:hover { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05); }
.store-full-product-image {  }
.store-full-product-image-link {  }
.store-full-product-image-element { width: 100%; }
.store-full-product-title { font-size: .9rem; line-height: 150%; margin: 0 0 10px; }
.store-full-product-link {  }
.store-full-product-price { font-size: 1rem; color: #ffb115; display: block; }
.store-full-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; font-size: .9rem; }
.store-full-product-outofstock { opacity: 0.5; }
.store-full-product-outofstock-message { display: block; color: #ac1b1b; }
.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 { padding: 30px 0 0; }
.store-compact-title {  }
.store-compact-description { line-height: 180%; }
.store-compact-separator { margin: 30px 0; }
.store-compact-products {  }
.store-compact-product { margin: 0 0 50px; border: 1px solid #e2e2e2; transition: all .2s ease-in-out; }
.store-compact-product:hover { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05); }
.store-compact-product-image {  }
.store-compact-product-image-link {  }
.store-compact-product-image-element { width: 100%; }
.store-compact-product-title { font-size: .9rem !important; margin: 0 0 10px !important; font-weight: 400; }
.store-compact-product-link {  }
.store-compact-product-price { font-size: 1rem !important; font-weight: 500; color: #ffb115; display: block; }
.store-compact-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; font-size: .9rem; }
.store-compact-product-outofstock { opacity: 0.5; }
.store-compact-product-outofstock-message { display: block; color: #ac1b1b; }
.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 { padding-bottom: 100px; }
.product-context { margin: 30px 0 50px; }
.product-title { line-height: 130%; }
.product-caption { color: #999; font-weight: 400; }
.product-rating {  }
.product-rating-link { cursor: pointer; }
.product-rating-link-icon {  }
.product-rating-info {  }
.product-header { margin-top: 30px; }
.product-expiration { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.product-expiration-title { display: inline-block; padding: 8px 20px; background: #ffb115; color: #fff; font-size: 1rem; width: 180px; text-align: center; }
.product-expiration-line { height: 1px; width: 60%; margin: 0 20px; background: #f6f6f6; }
/* .product-expiration-title .fa { color: #ffb115; font-size: 24px; } */
.product-expiration-countdown { font-size: 0; direction: ltr; display: flex; align-items: center; justify-content: center; }
.product-expiration-column { min-width: 55px; height: 70px; padding: 0 10px; line-height: 1.1; text-align: center; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; position: relative; }
/* .product-expiration-column:before { content: ""; display: block; width: 1px; position: absolute; right: 0; top: 10px; bottom: 10px; background: #e5e7e8; }
.product-expiration-column:last-child:before { display: none; } */
.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 { border: 1px solid #e6e6e6; margin-right: 10px; }
.product-expiration-column.hours { border: 1px solid #e6e6e6; margin-right: 10px; }
.product-expiration-column.minutes { border: 1px solid #e6e6e6; margin-right: 10px; }
.product-expiration-column.seconds { border: 1px solid #e6e6e6; margin-right: 10px; }
.product-expiration-count { display: block; font-size: 22px; color: #717172; font-weight: 700; }
.product-expiration-label { display: block; font-weight: 400; font-size: 13px; color: #9d9e9f; }
.product-expired {  }
.product-image { margin: 5px 0 30px; }
.product-image-link {  }
.product-image-element { width: 100%; }
.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 20px; }
.product-images-link { cursor: pointer; }
.product-images-item {  }
.product-images-slider {  }
.product-images-slider-item {  }
.product-images-prev, .product-images-next { height: 30px; line-height: 30px; position: absolute; top: calc(50% - 15px); background: transparent; text-align: center; border: none; padding: 0; border-radius: 50%; cursor: pointer; outline: none !important; }
.product-images-prev:after, .product-images-next:after { font-family: 'FontAwesome'; font-size: 17px; color: #aaa; }
.product-images-prev:after { content: "\f054"; }
.product-images-next:after { content: "\f053"; }
.product-images-prev { right: 0; }
.product-images-next { left: 0; }
.product-images-prev.disabled, .product-images-next.disabled { opacity: 0.3; }
.product-info { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #eaeaea; }
.product-description { margin: 50px 0; line-height: 200%; }
.product-description-content {  }
.product-description-separator { margin: 30px 0; }
.product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.product-price { display: inline-block; margin-left: 5px; color: #444; font-size: 1.5rem; }
.product-discount { font-size: 13px; background: #ffe4cc; color: #ff9c42; display: inline-block; padding: 1px 5px; border-radius: 5px; }
.product-outofstock-message { color: #de1111; }
.product-controls { margin: 15px 0; }
.product-attribute {  }
.product-attribute-text { min-width: 100px; display: inline-block; text-align: 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: 20px; }
.product-buttons-loading { margin: 20px 0 0; }
.product-buttons-failed { display: none; }
.product-addtowishlist { width: 51px; height: 51px; padding: 0; text-align: center; line-height: 54px; font-size: 23px; }
.product-addtocart { margin-left: 5px; padding: 0 0 0 1.2rem; height: 51px; font-size: 1rem; }
.product-addtocart .fa { width: 50px; height: 50px; text-align: center; background: #579d4a; font-size: 24px; line-height: 48px; vertical-align: middle; margin-left: 1rem; }
.product-inquiry { margin-left: 5px; padding: 0 0 0 1.2rem; height: 51px; font-size: 1rem; }
.product-inquiry .fa { width: 50px; height: 50px; text-align: center; background: #579d4a; font-size: 24px; line-height: 48px; vertical-align: middle; margin-left: 1rem; }
.product-compare { margin-left: 5px; width: 51px; height: 51px; padding: 0; text-align: center; line-height: 50px; font-size: 21px; }
.product-relates {  }
.product-relates-separator {  }
.product-relates-title { margin: 30px 0; }
.product-relates-items { margin: 30px -15px 0; }
.product-relates-item { border: 1px solid #e2e2e2; margin: 15px; height: calc(100% - 30px); transition: all .2s ease-in-out; }
.product-relates-item:hover { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05); }
.product-relates-item-image {  }
.product-relates-item-image-element { max-width: 100%; }
.product-relates-item-context { border-top: 1px solid #e2e2e2; }
.product-relates-item-title { font-size: .9rem !important; margin: 0 0 10px !important; font-weight: 400; }
.product-relates-item-link {  }
.product-relates-item-price { font-size: 1rem !important; font-weight: 500; color: #ffb115; }
.product-relates-item-price span { font-size: 0.85rem; }
.product-relates-item-compare-price {  }
.product-details {  }
.product-details-tabs-container {  }
.product-details-tabs { margin: 30px 0 50px; border-bottom: 1px solid #eee; }
.product-details-tab {  }
.product-details-tab-link { cursor: pointer; padding: 12px 25px 20px; color: #999 !important; }
.product-details-tab-link:hover { color: #444 !important; }
.product-details-tab-link.active, .product-details-tab-link.active:hover { color: #444 !important; }
.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: #f9f9f9; 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: #fef5e7; }
.product-comments {  }
.product-comments-separator { margin: 30px 0; }
.product-comment { margin: 40px 0; }
.product-comments > .product-comment:first-child { border-top: none; padding-top: 0; }
.product-comment-avatar {  }
.product-comment-avatar-image { width: 50px; height: 50px; border-radius: 50%; 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; color: #888; }
.product-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: #a2a2a2; }
.product-comment-reply { padding: .2rem .7rem; background: #f4fcf2; color: #62ce42; }
.product-comment-reply:hover { background: #7ede7c; color: #fff; }
.product-comment-rate {  }
.product-comment-rate-icon {  }
.product-comment-subset { margin-top: 25px; }
.product-commenting {  }
.product-commenting-separator { margin: 30px 0; }
.product-commenting-title { margin: 0 0 20px; }
.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-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 { display: none !important; }
	.product-description { margin-top: 30px; }
}

@media(max-width:576px) {
	.product-details-tabs-container { width: 100%; overflow-x: auto; margin-bottom: 20px; }
	.product-details-tabs { width: 500px; margin: 0; }
	.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 { padding: 30px 0 0; }
.store-compare-title {  }
.store-compare-description {  }
.store-compare-separator { margin: 30px 0; }
.store-compare-products { width: 100%; min-height: 100vh; overflow-x: auto; }
.store-compare-products-responsive { min-width: 1200px; }
.store-compare-headers { display: flex; }
.store-compare-headers-title {  }
.store-compare-product { padding: 15px; background: #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 { padding: 30px 0 0; }
.cart-title {  }
.cart-description { color: gray; }
.cart-failed {  }
.cart-separator { margin: 30px 0; }
.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 { padding: 30px 0 0; }
.cart-auth-title {  }
.cart-auth-description { color: gray; }
.cart-auth-separator { margin: 30px 0; }
.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 { padding: 30px 0 0; }
.cart-checkout-title {  }
.cart-checkout-description { color: gray; }
.cart-checkout-separator { margin: 30px 0; }
.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 { padding: 30px 0 0; }
.cart-payment-title {  }
.cart-payment-description { color: gray; }
.cart-payment-separator { margin: 30px 0; }
.cart-payment-paid {  }
.cart-payment-paid-description {  }
.cart-payment-paid-details {  }
.cart-payment-paid-download {  }
.cart-payment-shipping {  }
.cart-payment-shipping-title {  }
.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; }
}

/* ==========================================================================
   Modir Styles:
   ========================================================================== */

/* ==========================================================================
   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
   ========================================================================== */
.header { background: #f6f6f6; }
.header-logo {  }
.header-logo-image {  }
.header-logo-sitename { color: #3e62b4; font-size: 18px; }
.header-contact {  }
.header-contact-item { direction: ltr; color: #5b5b5b; font-size: 15px; }
.header-contact-item .fa { display: inline-block; width: 24px; height: 24px; line-height: 24px; text-align: center; background: #ffb115; color: #fff; margin-right: 10px; }

.header-contact-button {  }
.header-contact-button i.fa { font-size: 20px; }

.header-basket {  }
.header-basket-button { position: relative; padding: 0; width: 29px; height: 29px; line-height: 29px; text-align: center; }
.header-basket-button .fa { font-size: 14px; }
.header-basket-button .badge {  position: absolute; top: 1px !important; right: 1px; font-size: 63%; display: none; }
.header-basket-button-divider { display: inline-block; width: 1px; height: 30px; background: #ddd; margin: 0 10px; vertical-align: middle; }
.header-basket-button:after { display: none; }
.header-basket-items { font-size: 14px; padding: 15px; min-width: 300px; text-align: right; }
.header-basket-item { margin-bottom: 15px; border-bottom: 1px solid #eee; position: relative; }
.header-basket-item:after { content: ""; clear: both; display: block; }
.header-basket-items .header-basket-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.header-basket-item-image { float: right; margin-left: 10px; margin-bottom: 10px; }
.header-basket-item-image-link {  }
.header-basket-item-image-element { border-radius: 5px; border: 1px solid #eee; }
.header-basket-item-details { margin-bottom: 10px; }
.header-basket-item-title { font-size: 14px; font-weight: 400; line-height: 1.6; margin-bottom: 5px; }
.header-basket-item-link {  }
.header-basket-item-subtitle { display: block; font-size: 12px; color: #999; }
.header-basket-item-remove { position: absolute; bottom: 5px; left: 0; }
.header-basket-item-price { font-size: 12px; color: #999; margin-bottom: 3px; }
.header-basket-container {  }
.header-basket-link {  }
.header-basket-empty {  }

.header-user-button { padding: 0; width: 29px; height: 29px; line-height: 29px; text-align: center; }
.header-user-button:after { display: none; }

.offcanvas-button { width: 44px; height: 44px; line-height: 44px; text-align: center; padding: 0; font-size: 24px; border: none; }
.offcanvas-button i.fa { line-height: 44px; }

/*----------  menu  ----------*/
.menu-container { background: #3e62b4; }

/*----------  search  ----------*/
.header-search { width: 65%; }
.header-search-form { position: relative; width: 100%; }
.header-search-input { background: rgba(255,255,255,0.2); border: 1px solid transparent !important; color: #fff; }
.header-search-input::placeholder { color: #a9b9de; }
.header-search-input:focus { color: #fff; background: rgba(255,255,255,0.1); }
.header-search-submit { position: absolute; left: 0; top: 0; width: 29px; height: 29px; text-align: center; padding: 0; }

.quicksearch-items { position: absolute; left: 0; z-index: 10; background: #fff; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05); max-height: 45vh; overflow-y: auto; min-width: 300px; }
.quicksearch-item { display: flex; align-items: center; border-bottom: 1px solid #f5f5f5; padding: 5px 10px; }
.quicksearch-item:last-child { border-bottom: none; }
.quicksearch-item-image { margin-left: 20px; }
.quicksearch-item-image-link { display: block; }
.quicksearch-item-image-element { max-height: 60px; width: auto; }
.quicksearch-item-title { font-size: 15px; font-weight: 400; margin: 0; }
.quicksearch-item-link { color: #444; display: block; }
.quicksearch-item-link:hover { color: #3e62b4; }


/* ==========================================================================
   footer
   ========================================================================== */
.footer-container { background: #333; }
.footer-title { font-size: 16px; font-weight: 500; color: #fff; margin-bottom: 20px; }
.footer-hr { margin: 0 0 40px; border-color: #484848; }

/*----------  footer menu  ----------*/
.footer-menu {  }
.footer-menu-link { display: block; color: #cfcfcf; font-size: 15px; margin: 5px 0; }
.footer-menu-link:hover { color: #fff; }

/*----------  subscription  ----------*/
.footer-subscription {  }
.footer-subscription-title { font-size: 16px; font-weight: 500; color: #fff; line-height: 40px; }
.footer-subscription-form {  }
.footer-subscription-description { color: #a1a1a1; margin-bottom: 15px; }
.footer-subscription-name { margin-bottom: 0; }
.footer-subscription-name input { background: #484848; border: 1px solid #484848; color: #fff; margin-bottom: 10px; }
.footer-subscription-name input::placeholder { color: #969696; }
.footer-subscription-mobile { margin-bottom: 0; }
.footer-subscription-mobile input { background: #484848; border: 1px solid #484848; color: #fff; margin-bottom: 10px; }
.footer-subscription-mobile input::placeholder { color: #969696; }
.footer-subscription-email { margin-bottom: 0; }
.footer-subscription-email input { background: #484848; border: 1px solid #484848; color: #fff; margin-bottom: 10px; }
.footer-subscription-email input::placeholder { color: #969696; }
.footer-subscription-submit { margin-bottom: 1rem; }
.footer-subscription-submit .fa { color: #ffb115; margin-right: 5px; font-size: 18px; vertical-align: middle; transition: all .2s ease-in-out; }
.footer-subscription-submit:hover .fa { transform: translateX(-5px); }

/*----------  footer contact  ----------*/
.footer-contact {  }
.footer-contact-item { color: #fff; line-height: 26px; font-size: 15px; }
.footer-contact-item .fa { color: #fff; display: inline-block; width: 26px; height: 26px; line-height: 26px; text-align: center; background: #3a5cd9; margin-left: 10px; }
.footer-contact-item span { color: #b0b0b0; display: inline-block; margin-right: 10px; }

/*----------  copyright  ----------*/
.copyright { background: #222; }
.copyright-text { color: #cfcfcf; font-size: 14px; }
.copyright-text a { color: #cfcfcf; }
.copyright-text a:hover { color: #fff; }

/*----------  social  ----------*/
.footer-social-link { display: inline-block; width: 30px; height: 30px; line-height: 30px; background: #393939; color: #9c9c9c; text-align: center; margin: 0; vertical-align: middle; }
.footer-social-link .fa { line-height: 30px; font-size: 17px; }
.footer-social-link.telegram .fa { font-size: 14px; }
.footer-social-link.linkedin .fa { font-size: 16px; }
.footer-social-link:hover { background: #ffb115; color: #fff; }

/* ==========================================================================
   Home
   ========================================================================== */
.home-title { font-size: 26px; position: relative; }
.home-title:after { content: ""; display: block; width: 100%; height: 2px; background: #ffb115; position: absolute; top: calc(50% - 1px); }
.home-title span { display: inline-block; background: #fff; padding-left: 30px; position: relative; z-index: 1; }
.home-subtitle { color: #7e7e7e; font-size: 16px; font-weight: 300; }

/*----------  slideshow  ----------*/
.slideshow-container { background: #f6f6f6; }
.slideshow {  }
.slideshow-item { position: relative; }
.slideshow-item-text { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.slideshow-item-image {  }
.slideshow-item-title { font-size: 30px; }
.slideshow-item-link { color: #fff; text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.slideshow-item-link:hover { color: #ffb115; }
.slideshow-item-description { width: 40%; color: #fff; text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); font-size: 17px; }
.slideshow-item-button {  }

/*----------  news  ----------*/
.news-container { background: #f6f6f6; border-bottom: 1px solid #eee; }
.news { background: #fff; border: 1px solid #eee; min-height: 40px; line-height: 40px; position: relative; }
.news-title { background: #3e62b4; color: #fff; padding: 0 10px; float: right; font-size: 16px; }
.news-title i { vertical-align: -2px; margin-left: 5px; font-size: 18px; }
.news-next, .news-prev { display: inline-block; color: #fff !important; background: #ffb115; text-align: center; line-height: 26px; font-size: 18px; height: 24px; width: 24px; position: absolute; top: calc(50% - 12px); z-index: 10; }
.news-next { left: 39px; }
.news-prev { left: 10px; }
.news-item { line-height: 24px; padding: 8px 0; }
.news-item-title { display: inline-block; color: #555; font-size: 15px; }
.news-item-title:hover { color: #000; }
.news-item-title i { font-size: 8px; color: #ffb115; margin-left: 3px; }
.news-item-title span { font-size: 14px; }
.news-edit-button { position: absolute; left: 80px; top: 6px; }

/*----------  services  ----------*/
.services {  }
.services-items {  }
.services-item { position: relative; overflow: hidden; }
.services-item-image { width: 100%; }
.services-item-title { background: #3e62b4; font-size: 16px; font-weight: 500; text-align: center; position: absolute; right: 0; bottom: 0; left: 0; transition: all .2s linear; transform: translateY(100%); opacity: 0; }
.services-item:hover .services-item-title { transform: translateY(0); opacity: 1; }
.services-item-link { color: #fff !important; }
.services-item-link .fa { color: #ffb115; margin-right: 5px; font-size: 14px; vertical-align: middle; transition: all .2s ease-in-out; }
.services-item-link:hover .fa { transform: translateX(-5px); }

/*----------  about  ----------*/
.about { background: #f6f6f6; }
.about-title {  }
.about-title span { background: #f6f6f6; }
.about-button {  }

/*----------  testimonials  ----------*/
.testimonials { border: 1px solid #eee; }
.testimonials-item {  }
.testimonials-item-image { width: 70px !important; }
.testimonials-item-title { font-size: 16px; }
.testimonials-item-description { color: #888; font-size: 15px; min-height: 80px; }
.testimonials-next, .testimonials-prev { display: inline-block; color: #ffb115 !important; background: #fff7e7; text-align: center; line-height: 26px; font-size: 18px; height: 24px; width: 24px; position: absolute; bottom: 20px;; z-index: 10; }
.testimonials-next { left: 49px; }
.testimonials-prev { left: 20px; }

.testimonials-edit {  }

/*----------  brands  ----------*/
.brands {  }
.brands-items { margin: 0 -15px; }
.brands-item {  }
.brands-item-link { display: block; }
.brands-item-image {  }
.brands-item-link .brands-item-image { filter: grayscale(1); -webkit-filter: grayscale(1); -moz-filter: grayscale(1); -o-filter: grayscale(1); -ms-filter: grayscale(1); transition: all .3s linear; border: 1px solid #eee; }
.brands-item-link:hover img { filter: grayscale(0); -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -o-filter: grayscale(0); -ms-filter: grayscale(0); border: 1px solid #ffb115; }
.brands-arrows { position: absolute; top: calc(50% - 13px); left: 0; z-index: 10; font-size: 0; }
.brands-next, .brands-prev { display: inline-block; color: #ffb115 !important; background: #fff7e7; text-align: center; line-height: 26px; font-size: 18px; height: 24px; width: 24px; margin-right: 5px; }

/* ==========================================================================
   Sidebar
   ========================================================================== */
.blog-sidebar .card-header { }
.blog-sidebar .card-title { margin-bottom: 0; font-size: 1.1rem; }
.blog-sidebar .card-title i.fa { display: none; width: 40px; height: 40px; line-height: 40px; text-align: center; background: #efeff9; color: #7f7ccc; font-size: 18px; vertical-align: middle; margin-left: 15px; border-radius: 50%; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media(max-width: 1199.98px) {
	/*----------  home  ----------*/
	.slideshow-item-description { width: 70%; }

	.product-expiration-line { width: 30%; }
}

@media(max-width: 991px) {
	/*----------  home  ----------*/
	.slideshow-item-description { width: 100%; }
	.services-item-title { transform: translateY(0); opacity: 1; position: static; }
}

@media(max-width: 767px) {
	body {  }
	.page-context, .product-context, .post-plain-context, .post-full-context { padding: 0 0 20px 0; margin-top: 15px; box-shadow: none; }
	.page-separator { margin: 15px 0 !important; }

	/*----------  home  ----------*/
	.slideshow-item-text { position: static; background: #555; }
	.slideshow-item-title { font-size: 1rem; }
	.news-title { float: none; }
	.news-next, .news-prev { top: 8px; }

	.product-expiration-line { display: none; }
}

@media(max-width: 575px) {
	.card-header { padding: 15px 15px 0; }
	.card-body { padding: 15px; }

	.slideshow-item-title { font-size: 20px; } 
}

@media(max-width: 374px) {
	.store-product { margin: 0 0 15px !important; }
	.product-buttons { display: block; }
	.product-buttons .btn { display: block; width: 100%; margin-bottom: 15px; }
	.product-addtocart .fa { background: none; margin-left: 0; }
}

/* 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%; }
/* ==========================================================
   GANDO MODERN THEME — red / graphite / warm white
   ========================================================== */
:root{--g-red:#d71920;--g-red-dark:#a90f15;--g-ink:#171717;--g-muted:#777;--g-bg:#f5f5f3;--g-line:#e5e5e1;--g-white:#fff;}
html{scroll-behavior:smooth} body{background:#fff;color:var(--g-ink);font-size:15px;line-height:1.9}.container{max-width:1240px}.gando-header{background:#fff;border-bottom:1px solid #ecece8;position:relative;z-index:50}.gando-topline{background:var(--g-ink);color:#cfcfcf;font-size:12px}.gando-topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between}.gando-topline-contact{direction:ltr}.gando-topline-contact i{color:var(--g-red);margin-right:4px}.gando-header-main{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.gando-logo{display:flex;align-items:center;color:var(--g-ink);font-weight:800;font-size:19px;white-space:nowrap}.gando-logo:hover{color:var(--g-red)}.gando-logo img{width:auto;height:58px;object-fit:contain;margin-left:12px}.gando-header-tools{display:flex;align-items:center;gap:12px}.gando-header-tools .navbar{margin:0}.gando-header-tools .navbar-nav{gap:2px}.gando-header-tools .navbar-nav .nav-link{color:#222!important;background:transparent!important;border-radius:7px;padding:9px 13px!important;font-weight:600}.gando-header-tools .navbar-nav .nav-link:hover,.gando-header-tools .navbar-nav .nav-item.active>.nav-link{color:var(--g-red)!important}.gando-header-tools .navbar-nav .nav-subset{background:#fff;border:1px solid #eee;box-shadow:0 16px 40px rgba(0,0,0,.09);border-radius:10px;overflow:hidden}.gando-header-tools .navbar-nav .nav-subset-link{color:#333!important}.gando-header-tools .navbar-nav .nav-subset-link:hover{background:#fafafa!important;color:var(--g-red)!important}.gando-search{height:38px;border:1px solid #e3e3df;border-radius:22px;padding-right:12px;overflow:visible;background:#fafaf8}.gando-search input{border:0;background:transparent;outline:0;width:120px;height:36px;font-family:inherit}.gando-search button{border:0;background:transparent;color:#777;height:36px;width:38px}.gando-icon-button{position:relative;display:inline-flex;width:40px;height:40px;border:1px solid #e5e5e1;border-radius:50%;align-items:center;justify-content:center;color:#222}.gando-icon-button:hover{color:#fff;background:var(--g-red);border-color:var(--g-red)}.gando-icon-button .badge{position:absolute;top:-4px;right:-3px;background:var(--g-red);font-size:9px}
.gando-hero{padding:18px 0 0;background:#f6f6f4}.gando-hero-shell{border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.13)}.gando-hero-slide{height:min(520px,42vw);min-height:330px;position:relative;background:#222;overflow:hidden}.gando-hero-image{width:100%;height:100%;object-fit:cover}.gando-hero-overlay{display:none!important}.gando-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 7%;color:#fff;max-width:680px}.gando-kicker,.gando-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--g-red);display:block;margin-bottom:9px}.gando-kicker{color:#fff}.gando-hero-title{font-size:clamp(30px,4vw,58px);font-weight:900;line-height:1.25;margin:0 0 12px}.gando-hero-description{font-size:16px;color:#eee;line-height:2;max-width:600px;margin:0 0 25px}.gando-btn{display:inline-flex;align-items:center;gap:12px;border-radius:7px;padding:10px 19px;font-weight:700;transition:.2s}.gando-btn-red{background:var(--g-red);color:#fff}.gando-btn-red:hover{background:#fff;color:var(--g-red)}.gando-btn-dark{background:var(--g-ink);color:#fff}.gando-btn-dark:hover{background:var(--g-red);color:#fff}.gando-features{background:#fff}.gando-feature-row{margin-top:-28px;position:relative;z-index:2;border-radius:14px;overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.10);background:#fff}.gando-feature{min-height:82px;padding:15px 18px;display:flex;align-items:center;gap:13px;border-left:1px solid #eee}.gando-feature-icon{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5f5f2;color:var(--g-red);font-size:16px;overflow:hidden}.gando-feature-icon img{width:100%;height:100%;object-fit:contain;padding:8px}.gando-feature strong{display:block;font-size:13px}.gando-feature small{display:block;color:#888;font-size:11px}.gando-section{padding:90px 0 65px}.gando-services{padding-top:62px}.gando-services{background:#fff}.gando-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.gando-section-head.compact{margin-bottom:25px}.gando-section-head h2{font-size:32px;font-weight:900;margin:0 0 7px}.gando-section-head p{color:#777;margin:0;max-width:680px}.gando-service-card{height:100%;background:#fff;border:1px solid #e8e8e4;border-radius:14px;overflow:hidden;transition:.25s;box-shadow:0 8px 25px rgba(0,0,0,.035)}.gando-service-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(0,0,0,.11);border-color:#ddd}.gando-service-image-wrap{display:block;position:relative;aspect-ratio:1.48;overflow:hidden;background:#eee}.gando-service-image{width:100%;height:100%;object-fit:cover;transition:.5s}.gando-service-card:hover .gando-service-image{transform:scale(1.04)}.gando-service-arrow{position:absolute;left:16px;bottom:16px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--g-red);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.15)}.gando-service-body{position:relative;padding:22px 23px 24px}.gando-card-number{position:absolute;left:20px;top:18px;color:#ddd;font-size:25px;font-weight:900}.gando-service-body h3{font-size:21px;font-weight:800;margin:0 0 15px;padding-left:45px}.gando-service-body h3 a{color:#222}.gando-service-body h3 a:hover{color:var(--g-red)}.gando-text-link{font-size:12px;color:#777;font-weight:700}.gando-text-link:hover{color:var(--g-red)}.gando-about{background:#f4f4f1;padding:85px 0 65px}.gando-about-visual{min-height:360px;position:relative;display:flex;align-items:center;justify-content:center}.gando-about-visual:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #d9d9d3;border-radius:50%}.gando-about-accent{position:absolute;width:210px;height:210px;border-radius:50%;background:var(--g-red);opacity:.07}.gando-about-logo{position:relative;z-index:3;width:180px;height:180px;object-fit:contain}.gando-about-card{position:absolute;z-index:2;right:0;bottom:15px;background:#fff;padding:18px 20px;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.1);min-width:220px}.gando-about-card i{color:var(--g-red);font-size:24px;display:block;margin-bottom:5px}.gando-about-card strong{display:block}.gando-about-card span{display:block;color:#888;font-size:11px}.gando-about-title{font-size:36px;font-weight:900;margin:0 0 18px}.gando-about-text{color:#666;line-height:2.15;margin-bottom:25px}.gando-brands{background:#fff;padding:65px 0 55px;border-top:1px solid #eee}.gando-brand-item{height:105px;border:1px solid #eee;border-radius:12px;margin:0 8px;display:flex;align-items:center;justify-content:center;background:#fff}.gando-brand-item img{max-height:75px;max-width:80%;filter:grayscale(1);opacity:.65;transition:.2s}.gando-brand-item:hover img{filter:none;opacity:1}.gando-cta{padding:20px 0 80px;background:#fff}.gando-cta-inner{background:var(--g-ink);color:#fff;border-radius:16px;padding:35px 45px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.gando-cta-inner:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-80px;top:-100px}.gando-cta h2{margin:0;font-size:25px;font-weight:800}.gando-cta .gando-eyebrow{color:#e44b50}.gando-admin-actions{white-space:nowrap}
.footer-container{background:#111!important}.footer-contact-item .fa{background:var(--g-red)!important}.footer-subscription-submit .fa{color:var(--g-red)!important}.footer-menu-link:hover{color:#fff}.offcanvas-sidebar{background:#171717!important}.offcanvas-nav-link{color:#fff!important}.offcanvas-nav-subset{background:rgba(255,255,255,.04)}
@media(max-width:991px){.gando-topline-inner{justify-content:center}.gando-topline-contact{display:none}.gando-header-main{min-height:72px}.gando-logo img{height:48px}.gando-header-tools{gap:6px}.gando-hero{padding-top:10px}.gando-hero-slide{height:52vw;min-height:300px}.gando-feature-row{margin-top:10px}.gando-feature{border-bottom:1px solid #eee}.gando-section{padding-top:65px}.gando-about-visual{min-height:300px}.gando-about-title{font-size:30px}.gando-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.gando-topline{display:none}.gando-header-main{padding:8px 0}.gando-logo span{font-size:16px}.gando-logo img{height:45px}.gando-hero-slide{height:72vw;min-height:330px}.gando-hero-content{padding:28px}.gando-hero-title{font-size:28px}.gando-hero-description{font-size:13px;line-height:1.8}.gando-feature{padding:12px 10px;gap:8px}.gando-feature-icon{width:35px;height:35px;font-size:13px}.gando-feature strong{font-size:11px}.gando-feature small{font-size:9px}.gando-section-head{display:block}.gando-section-head h2{font-size:27px}.gando-admin-actions{margin-top:15px}.gando-about{padding-top:55px}.gando-about-visual{min-height:260px}.gando-about-card{right:10px;bottom:-28px;min-width:190px}.gando-cta-inner{padding:28px}.gando-cta h2{font-size:20px}}

/* GANDO MODERN — requested header/footer widget layout */
.gando-topline-widgets{display:flex;align-items:center;justify-content:flex-end;gap:18px;direction:ltr;flex-wrap:wrap}.gando-topline-contact-widget{display:flex;align-items:center;gap:14px;direction:rtl}.gando-contact-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gando-contact-item i{color:var(--g-red)}.gando-topline-edit,.gando-social-edit{font-size:11px;padding:2px 7px!important;margin:0 4px 0 0!important}.gando-header-social{display:flex;align-items:center;gap:5px;direction:ltr}.gando-social-link{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#ddd;background:rgba(255,255,255,.06);font-size:12px;transition:.2s}.gando-social-link:hover{color:#fff;background:var(--g-red);border-color:var(--g-red)}.gando-topline-inner{gap:20px}.gando-topline-brand{white-space:nowrap}.footer-main-grid{align-items:flex-start}.footer-tools-column{order:4}.footer-certificates-column{order:5;margin-inline-start:auto}.footer-tools-column .footer-subscription{padding:0}.footer-tools-column .footer-subscription-title{line-height:1.5;margin:0 0 8px}.footer-tools-column .footer-subscription-description{font-size:12px;line-height:1.8}.footer-tools-column .footer-subscription-form .form-control{height:38px;font-size:12px}.footer-tools-column .footer-subscription-submit{margin-top:2px}.footer-subscription-edit,.footer-social-edit{margin-right:8px}.footer-social-footer{margin-top:12px}.footer-social-footer .footer-social-link{border-radius:50%;margin-left:4px}.gando-cta-description{color:#bdbdbd;margin:8px 0 0;max-width:620px}.gando-cta-edit{position:relative;z-index:2}
@media(max-width:991px){.gando-topline-inner{padding:7px 0;align-items:flex-start}.gando-topline-brand{font-size:10px}.gando-topline-widgets{gap:8px}.gando-topline-contact-widget{gap:8px}.gando-contact-email{display:none}.gando-header-social{gap:3px}.gando-social-link{width:26px;height:26px}.footer-tools-column,.footer-certificates-column{order:initial}.footer-certificates-column{margin-inline-start:0}.footer-main-grid{row-gap:15px}}
@media(max-width:575px){.gando-topline-brand{display:none}.gando-topline-inner{justify-content:center}.gando-topline-widgets{width:100%;justify-content:center}.gando-topline-contact-widget{gap:10px}.gando-topline-contact-widget .gando-topline-edit{display:none}.gando-header-social{margin-right:4px}.gando-topline{display:block}.footer-tools-column{width:100%}.footer-certificates-column{width:100%}.gando-cta-description{font-size:12px}}


/* GANDO TEAM — square portraits without stretching */
.gando-team img, .gando-team-member img, .team-member img, .team-item img, .member-item img, .member-card img, .team-card img, [class*="team-member"] img, [class*="team-card"] img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}
.gando-team .team-image, .gando-team-member .team-image, .team-member .team-image, .team-item .team-image, .member-card .team-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

/* GANDO TEAM / BRANDS — square cards and non-stretched images */
.gando-brands-slider .gando-brand-item {
  height: auto;
  aspect-ratio: 1 / 1;
  padding: 12px;
  overflow: hidden;
}
.gando-brands-slider .gando-brand-item img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  display: block;
}
@media (max-width: 575px) {
  .gando-brands-slider .gando-brand-item {
    margin: 0 5px;
    padding: 9px;
  }
}

/* =========================================================
   GANDO STORE REDESIGN — red / black / white
   ========================================================= */
.store-full-container{background:#fff;padding-bottom:55px}
.store-full-context{padding:24px 0 55px!important}
.store-full-context>.breadcrumb{margin-bottom:16px}
.store-full-title{font-size:clamp(28px,3vw,42px)!important;font-weight:900!important;color:#111!important;margin:0!important;letter-spacing:-.5px}
.store-full-description{color:#666;line-height:2;font-size:14px;max-width:850px}
.store-full-separator{border:0!important;border-top:1px solid #ececec!important;margin:22px 0!important}
.store-full-edit,.store-full-add{border-radius:7px!important}
.store-full-add{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
.store-full-add:hover{background:#b71117!important;border-color:#b71117!important}

/* Sidebar */
.store-full-sidebar{position:sticky;top:20px}
.store-full-sidebar .card,.store-full-sidebar .store-sidebar-categories,.store-full-sidebar .store-sidebar-filters-item{border:1px solid #e7e7e7!important;border-radius:12px!important;background:#fff!important;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.store-sidebar-categories-header,.store-sidebar-filters-item-header{background:#111!important;color:#fff!important;border:0!important;padding:15px 18px!important}
.store-sidebar-categories-title,.store-sidebar-filters-item-title{color:#fff!important;font-size:14px!important;font-weight:800!important}
.store-sidebar-categories-list{padding:10px 16px!important}
.store-sidebar-categories-item{padding:4px 0}
.store-sidebar-categories-item:before{color:#d71920!important}
.store-sidebar-categories-link{display:block;padding:5px 4px;color:#444!important;border-radius:6px;transition:.18s}
.store-sidebar-categories-link:hover{background:#fff1f1;color:#d71920!important}
.store-sidebar-search{background:#f7f7f7;border-radius:12px;padding:15px!important;margin-bottom:16px!important}
.store-sidebar-search-query-input{border:1px solid #ddd!important;border-radius:7px 0 0 7px!important;height:44px}
.store-sidebar-search-query-submit{background:#d71920!important;border-color:#d71920!important;color:#fff!important;border-radius:0 7px 7px 0!important}
.store-sidebar-search-available{padding:7px 2px 0}
.store-sidebar-filters{margin-top:12px!important}
.store-sidebar-filters-item{box-shadow:none!important;margin-bottom:9px!important}
.store-sidebar-filters-item-subset{border-top:1px solid #eee!important;background:#fff!important}
.store-sidebar-filters-item-link:after{content:'+';float:left;color:#d71920;font-size:18px;line-height:1}

/* Top controls */
.store-full-sorting{background:#111;border-radius:12px;padding:10px 14px!important;color:#fff;gap:4px;flex-wrap:wrap}
.store-full-sorting-title{font-size:12px;font-weight:700;margin-left:8px;color:#ddd}
.store-full-sorting-item{color:#ddd!important;border-radius:7px!important;padding:7px 12px!important;font-size:12px!important}
.store-full-sorting-item:hover,.store-full-sorting-item.btn-blue{background:#d71920!important;color:#fff!important}

/* Product grid */
.store-full-products{margin-top:18px}
.store-full-products>.row{row-gap:22px}
.store-full-product{height:100%;margin:0!important;border:1px solid #e8e8e8!important;border-radius:14px!important;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.store-full-product:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(0,0,0,.11)!important;border-color:#d71920!important}
.store-full-product-image{background:#f7f7f7!important;position:relative;overflow:hidden}
.store-full-product-image-link{display:block;aspect-ratio:1/1;background:#f7f7f7}
.store-full-product-image-element{width:100%!important;height:100%!important;object-fit:contain!important;padding:18px;display:block;transition:transform .3s ease}
.store-full-product:hover .store-full-product-image-element{transform:scale(1.045)}
.store-full-product-context{border-top:1px solid #eee!important;padding:16px 16px 18px!important;min-height:105px;display:flex;flex-direction:column}
.store-full-product-title{font-size:14px!important;line-height:1.8!important;font-weight:800!important;margin:0 0 8px!important;min-height:50px}
.store-full-product-link{color:#222!important}
.store-full-product-link:hover{color:#d71920!important}
.store-full-product-price{font-size:16px!important;font-weight:900!important;color:#d71920!important;margin-top:auto}
.store-full-product-price .text-gray-dark{color:#777!important;font-size:11px}
.store-full-product-compare-price{font-size:11px!important;color:#999!important}
.store-full-product-outofstock{opacity:.72}
.store-full-product-outofstock .store-full-product-image{filter:grayscale(.35)}
.store-full-product-outofstock-message{display:inline-block!important;margin-top:6px;padding:3px 8px;background:#f1f1f1;border-radius:5px;color:#777!important;font-size:11px}

/* Empty / loading */
.store-full-empty{padding:55px 20px!important;border:1px dashed #ddd;border-radius:12px;text-align:center;background:#fafafa;color:#777}
.store-full-loading{text-align:center;padding:45px;color:#d71920}

/* Mobile */
@media(max-width:991px){
  .store-full-context{padding-top:18px!important}
  .store-full-sidebar{display:none!important}
  .store-full-sorting{margin-bottom:15px}
  .store-full-sorting-title{width:100%;margin:0 0 3px}
}
@media(max-width:575px){
  .store-full-title{font-size:27px!important}
  .store-full-description{font-size:13px}
  .store-full-sorting{padding:9px!important}
  .store-full-sorting-item{flex:1 1 auto;padding:7px 6px!important}
  .store-full-product-context{padding:12px!important}
  .store-full-product-title{font-size:12px!important;min-height:44px}
  .store-full-product-price{font-size:14px!important}
  .store-full-product-image-element{padding:12px}
}

/* =========================================================
   GANDO STORE — refined product listing v3
   ========================================================= */
.store-full-context{padding:14px 0 50px!important}
.store-full-context>.breadcrumb{margin:0 0 10px!important;font-size:11px!important;color:#999}
.store-full-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 18px;border-bottom:1px solid #eee}
.store-full-heading-copy{display:flex;align-items:center;gap:12px;min-width:0}
.store-full-title{font-size:clamp(30px,3vw,40px)!important;line-height:1.2!important;margin:0!important;font-weight:900!important;color:#111!important;letter-spacing:-1px}
.store-full-heading-accent{width:7px;height:38px;border-radius:5px;background:#d71920;order:-1}
.store-full-admin-actions{display:flex;gap:7px;align-items:center;flex:0 0 auto}
.store-full-edit,.store-full-add{border-radius:7px!important;padding:7px 11px!important;font-size:12px!important}
.store-full-add{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
.store-full-description{margin:10px 0 14px!important;max-width:760px!important;font-size:13px!important;line-height:1.9!important;color:#777!important}
.store-full-separator{display:none!important}

/* Sidebar: compact, clean, no legacy yellow line / white title block */
.store-full-sidebar{position:sticky;top:18px}
.store-full-sidebar .card,
.store-full-sidebar .store-sidebar-categories,
.store-full-sidebar .store-sidebar-filters-item{border:1px solid #e8e8e8!important;border-radius:10px!important;background:#fff!important;overflow:hidden;box-shadow:none!important}
.store-sidebar-categories-header,.store-sidebar-filters-item-header{background:#111!important;color:#fff!important;border:0!important;padding:13px 15px!important;margin:0!important}
.store-sidebar-categories-header:after,.store-sidebar-filters-item-header:after{display:none!important;content:none!important}
.store-sidebar-categories-title,.store-sidebar-filters-item-title{display:block!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:800!important;padding:0!important;margin:0!important}
.store-sidebar-categories-list{padding:7px 10px!important;margin:0!important}
.store-sidebar-categories-item{padding:0!important;margin:0!important;border-bottom:1px solid #f1f1f1}
.store-sidebar-categories-item:last-child{border-bottom:0}
.store-sidebar-categories-item:before{color:#d71920!important;font-size:5px!important;vertical-align:middle}
.store-sidebar-categories-link{display:inline-block!important;padding:7px 3px!important;color:#444!important;font-size:12px!important;border-radius:5px;transition:.15s}
.store-sidebar-categories-link:hover{background:#fff3f3;color:#d71920!important}
.store-sidebar-categories-subset{padding:1px 20px 4px 0!important}
.store-sidebar-categories-subset .store-sidebar-categories-link{font-size:11px!important;color:#777!important}
.store-sidebar-separator{display:none!important}
.store-sidebar-search{background:#f7f7f7;border:1px solid #e9e9e9;border-radius:10px;padding:11px!important;margin:0 0 10px!important}
.store-sidebar-search-query{margin-bottom:8px!important}
.store-sidebar-search-query-input{border:1px solid #ddd!important;border-radius:7px 0 0 7px!important;height:39px!important;font-size:12px!important;background:#fff!important}
.store-sidebar-search-query-submit{background:#d71920!important;border-color:#d71920!important;color:#fff!important;border-radius:0 7px 7px 0!important;width:42px}
.store-sidebar-search-available{padding:3px 1px 0!important;font-size:11px!important}
.store-sidebar-filters{margin-top:9px!important}
.store-sidebar-filters-item{margin-bottom:7px!important;border-radius:8px!important}
.store-sidebar-filters-item-header{padding:10px 12px!important;background:#fff!important;color:#222!important;border:1px solid #e8e8e8!important}
.store-sidebar-filters-item-title,.store-sidebar-filters-item-link{color:#222!important;font-size:12px!important}
.store-sidebar-filters-item-link:after{content:'+';float:left;color:#d71920;font-size:16px;line-height:1}
.store-sidebar-filters-item-subset{border-top:1px solid #eee!important;padding:10px 12px 7px!important}

/* Sorting: compact segmented control instead of a full black strip */
.store-full-sorting{background:#f6f6f6!important;border:1px solid #e5e5e5;border-radius:10px!important;padding:6px!important;color:#222!important;gap:2px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;margin:0 0 14px!important;min-height:48px}
.store-full-sorting-title{font-size:11px!important;font-weight:800!important;color:#555!important;margin:0 8px 0 4px!important;white-space:nowrap}
.store-full-sorting-item{color:#555!important;background:transparent!important;border:0!important;border-radius:7px!important;padding:7px 12px!important;font-size:11px!important;white-space:nowrap}
.store-full-sorting-item:hover,.store-full-sorting-item.btn-blue{background:#d71920!important;color:#fff!important;box-shadow:none!important}

/* Products: cleaner rhythm and denser desktop grid */
.store-full-products{margin-top:0!important}
.store-full-products>.row{row-gap:18px}
.store-full-product{border:1px solid #e6e6e6!important;border-radius:11px!important;box-shadow:0 4px 18px rgba(0,0,0,.035)!important}
.store-full-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09)!important;border-color:#d71920!important}
.store-full-product-image-link{aspect-ratio:1/1;background:#f7f7f7}
.store-full-product-image-element{padding:14px!important}
.store-full-product-context{padding:13px 14px 15px!important;min-height:96px}
.store-full-product-title{font-size:13px!important;line-height:1.7!important;min-height:45px!important;margin-bottom:6px!important}
.store-full-product-price{font-size:15px!important}
.store-full-product-compare-price{font-size:10px!important}

@media(max-width:1199px) and (min-width:992px){
  .store-full-sidebar{position:static}
  .store-full-sorting-item{padding-inline:9px!important}
}
@media(max-width:991px){
  .store-full-context{padding-top:10px!important}
  .store-full-heading{padding-bottom:13px}
  .store-full-sidebar{display:none!important}
  .store-full-sorting{margin-bottom:12px!important;overflow-x:auto;justify-content:flex-start!important}
  .store-full-sorting-item{flex:0 0 auto!important}
}
@media(max-width:575px){
  .store-full-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .store-full-heading-copy{width:100%}
  .store-full-title{font-size:27px!important}
  .store-full-heading-accent{height:30px;width:5px}
  .store-full-admin-actions{width:100%}
  .store-full-admin-actions .btn{flex:1}
  .store-full-sorting{border-radius:8px!important;padding:5px!important}
  .store-full-sorting-title{display:none}
  .store-full-sorting-item{padding:7px 9px!important;font-size:10px!important}
  .store-full-product-context{padding:11px!important}
  .store-full-product-title{font-size:11px!important;min-height:42px!important}
  .store-full-product-price{font-size:13px!important}
}


/* ==========================================================
   GANDO HERO — RESPONSIVE MOBILE BANNER FIX
   Keep the original banner ratio on every viewport so the
   hero never becomes a tall/square crop on phones.
   ========================================================== */
.gando-hero{width:100%;overflow:hidden}
.gando-hero-shell{width:100%;max-width:100%;}
.gando-hero-slider{width:100%;}
.gando-hero-slide{
    width:100%;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1600 / 620;
    position:relative;
    overflow:hidden;
}
.gando-hero-image{
    display:block;
    width:100% !important;
    height:100% !important;
    min-width:0;
    object-fit:cover;
    object-position:center center;
}
.gando-hero-content{
    z-index:3;
    width:100%;
    max-width:720px;
    box-sizing:border-box;
}
.gando-hero-overlay{z-index:1}

@media (max-width: 767px){
    .gando-hero{padding:8px 0 0 !important}
    .gando-hero-shell{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
    .gando-hero-slide{
        aspect-ratio:1600 / 620;
        min-height:0 !important;
        height:auto !important;
    }
    .gando-hero-content{
        inset:0;
        padding:16px 18px !important;
        justify-content:center;
        max-width:58%;
    }
    .gando-kicker{font-size:9px !important;margin-bottom:5px !important}
    .gando-hero-title{font-size:clamp(16px,5.2vw,25px) !important;line-height:1.25 !important;margin-bottom:5px !important}
    .gando-hero-description{font-size:9px !important;line-height:1.6 !important;margin-bottom:9px !important;max-width:100%}
    .gando-btn{font-size:9px !important;padding:7px 10px !important;border-radius:7px !important}
}

@media (max-width: 575px){
    .gando-hero-slide{aspect-ratio:1600 / 620}
    .gando-hero-content{padding:11px 12px !important;max-width:60%}
    .gando-kicker{font-size:7px !important;letter-spacing:.2px}
    .gando-hero-title{font-size:clamp(14px,4.8vw,20px) !important}
    .gando-hero-description{font-size:8px !important;line-height:1.5 !important;margin-bottom:6px !important}
    .gando-btn{font-size:8px !important;padding:6px 8px !important}
}


/* ==========================================================
   GANDO HERO — BALANCED DESKTOP / TALLER MOBILE
   Desktop stays compact and elegant; mobile gets extra height
   so the banner is easier to read without becoming oversized.
   ========================================================== */
@media (min-width: 992px){
    .gando-hero-slide{
        height:min(450px,36vw) !important;
        min-height:330px !important;
        aspect-ratio:auto !important;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    .gando-hero-slide{
        aspect-ratio:1600 / 700;
        height:auto !important;
        min-height:0 !important;
    }
}

@media (max-width: 767px){
    .gando-hero-slide{
        aspect-ratio:1600 / 760;
        height:auto !important;
        min-height:0 !important;
    }
}

@media (max-width: 575px){
    .gando-hero-slide{
        aspect-ratio:1600 / 780;
    }
}


/* Gando mobile product navigation - category access */
.store-mobile-actionbar {
	display:flex;
	gap:10px;
	margin:14px 0 18px;
	padding:8px;
	background:#fff;
	border:1px solid #ececec;
	border-radius:14px;
	box-shadow:0 8px 24px rgba(0,0,0,.06);
	direction:rtl;
}
.store-mobile-action {
	flex:1;
	min-height:46px;
	border:1px solid #e8e8e8;
	border-radius:10px;
	background:#fafafa;
	color:#222;
	font-family:inherit;
	font-size:13px;
	font-weight:700;
	cursor:pointer;
	transition:all .2s ease;
}
.store-mobile-action i { margin-left:6px; color:#d71920; }
.store-mobile-action-categories { background:#171717; border-color:#171717; color:#fff; }
.store-mobile-action-categories i { color:#e31b23; }
.store-mobile-action:hover, .store-mobile-action:focus { transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.08); outline:none; }
.store-filters-categories { z-index:901; }
.store-filters-categories-title { font-weight:800; color:#171717; }
.store-filters-categories-link { display:block; padding:10px 12px; border-radius:8px; color:#222; background:#fafafa; margin-bottom:6px; }
.store-filters-categories-link:hover { color:#d71920; background:#f5f5f5; }
@media(max-width:991px){
	.store-compact-topbar { display:none; }
	.store-compact-filters .store-filters-buttons-fixed { display:none !important; }
}
@media(max-width:575px){
	.store-mobile-actionbar { margin:10px 0 14px; padding:6px; gap:7px; border-radius:12px; }
	.store-mobile-action { min-height:44px; font-size:12px; }
}

/* Gando compact desktop off-canvas trigger */
.offcanvas-button { width:38px !important; height:38px !important; line-height:38px !important; padding:0 !important; font-size:19px !important; background:#171717 !important; color:#e31b23 !important; border:0 !important; border-radius:8px !important; box-shadow:0 5px 14px rgba(0,0,0,.16) !important; }
.offcanvas-button i.fa { line-height:38px !important; color:#e31b23 !important; }
.offcanvas-button:hover, .offcanvas-button:focus { background:#e31b23 !important; color:#171717 !important; outline:none !important; }
.offcanvas-button:hover i.fa, .offcanvas-button:focus i.fa { color:#171717 !important; }


/* GANDO HERO EDIT TOOL — connected to the slideshow widget editor */
.gando-hero-shell{position:relative}
.gando-hero-admin-tools{position:absolute;top:12px;left:12px;z-index:20}
.gando-hero-edit{font-size:11px!important;padding:4px 9px!important;border-radius:18px!important;box-shadow:0 4px 12px rgba(0,0,0,.18)}
@media (max-width:767px){
  .gando-hero-admin-tools{top:8px;left:8px}
  .gando-hero-edit{font-size:10px!important;padding:3px 7px!important}
}

/* GANDO — mobile store category navigation */
.gc-mobile-store-nav { display:none; }
@media (max-width: 991px) {
  .gc-mobile-store-nav { display:block; margin: 12px 0 18px; direction:rtl; }
  .gc-mobile-category-menu { background:#fff; border:1px solid #e8e8e8; border-radius:14px; box-shadow:0 6px 22px rgba(0,0,0,.06); overflow:hidden; }
  .gc-mobile-category-trigger { list-style:none; display:flex; align-items:center; gap:10px; min-height:52px; padding:9px 13px; cursor:pointer; user-select:none; }
  .gc-mobile-category-trigger::-webkit-details-marker { display:none; }
  .gc-mobile-category-icon { width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:#171717; color:#e31e24; flex:0 0 34px; }
  .gc-mobile-category-label { flex:1; font-size:14px; font-weight:700; color:#242424; }
  .gc-mobile-category-arrow { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#777; transition:.2s; }
  .gc-mobile-category-menu[open] .gc-mobile-category-arrow { transform:rotate(180deg); background:#f5f5f5; }
  .gc-mobile-category-panel { border-top:1px solid #eee; background:#fafafa; padding:8px; max-height:48vh; overflow:auto; }
  .gc-mobile-category-all { display:flex; align-items:center; justify-content:space-between; background:#171717; color:#fff !important; border-radius:10px; padding:11px 13px; margin-bottom:7px; font-size:13px; font-weight:700; text-decoration:none !important; }
  .gc-mobile-category-all i { color:#e31e24; }
  .gc-mobile-category-list, .gc-mobile-category-subset { list-style:none; margin:0; padding:0; }
  .gc-mobile-category-item + .gc-mobile-category-item { border-top:1px solid #ededed; }
  .gc-mobile-category-link { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 8px; color:#333 !important; font-size:13px; font-weight:600; text-decoration:none !important; }
  .gc-mobile-category-link i { color:#aaa; font-size:12px; }
  .gc-mobile-category-subset { margin:0 7px 7px 0; padding-right:10px; border-right:2px solid #e31e24; }
  .gc-mobile-category-subset .gc-mobile-category-link { min-height:36px; font-size:12px; font-weight:500; color:#666 !important; }
  .store-full-sidebar, .store-simple-sidebar { display:none; }
  .store-full-heading { margin-bottom:0; }
}
@media (min-width:992px) {
  .gc-mobile-store-nav { display:none !important; }
}


/* GANDO mobile store refinement: title first, compact sorting */
@media (max-width: 991px){
  .store-full-sorting{
    min-height:34px !important;
    padding:3px 5px !important;
    margin:8px 0 10px !important;
    gap:2px !important;
    border:1px solid #ededed;
    border-radius:9px;
    background:#fff;
    box-shadow:0 3px 10px rgba(0,0,0,.035);
    overflow-x:auto;
    white-space:nowrap;
  }
  .store-full-sorting-title{
    font-size:10px !important;
    margin-left:3px !important;
    color:#777 !important;
    flex:0 0 auto;
  }
  .store-full-sorting-item{
    min-height:27px !important;
    padding:3px 7px !important;
    font-size:10px !important;
    line-height:1.2 !important;
    border-radius:7px !important;
    flex:0 0 auto;
  }
  .gc-mobile-store-nav{ margin:8px 0 10px !important; }
  .gc-mobile-category-trigger{ min-height:46px !important; padding:7px 10px !important; }
  .gc-mobile-category-icon{ width:30px !important; height:30px !important; flex-basis:30px !important; border-radius:8px !important; }
  .gc-mobile-category-label{ font-size:13px !important; }
}
@media (max-width:575px){
  .store-full-sorting{ min-height:31px !important; padding:2px 4px !important; margin:6px 0 8px !important; }
  .store-full-sorting-title{ font-size:9px !important; }
  .store-full-sorting-item{ min-height:25px !important; padding:2px 6px !important; font-size:9px !important; }
}


/* GANDO FINAL STORE UI REFINEMENT v2 */
@media (min-width: 992px){
  .store-filters-buttons-fixed{height:44px!important;background:#fff!important;box-shadow:0 -5px 18px rgba(0,0,0,.08)!important;border-top:1px solid #e8e8e8!important}
  .store-filters-buttons-fixed .d-flex{height:44px!important}
  .store-filters-buttons-fixed .btn{height:44px!important;padding:6px 14px!important;font-size:12px!important;line-height:1.2!important}
  .store-filters-buttons-fixed .btn i{font-size:12px!important;margin-left:5px!important}
}
@media (max-width:991px){
  .gc-mobile-store-nav{margin:12px 0 14px!important}
  .gc-mobile-category-trigger{min-height:52px!important;padding:9px 13px!important}
  .gc-mobile-category-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important}
  .gc-mobile-category-label{font-size:14px!important}
  .gc-mobile-category-arrow{width:28px!important;height:28px!important}
  .store-full-sorting{min-height:38px!important;height:38px!important;padding:3px 5px!important;margin:7px 0 11px!important;border-radius:9px!important;gap:2px!important}
  .store-full-sorting-title{display:none!important}
  .store-full-sorting-item{min-height:30px!important;height:30px!important;padding:3px 8px!important;font-size:10px!important;line-height:1.2!important;border-radius:7px!important}
}
.store-full-context>.breadcrumb{margin-bottom:6px!important}
.store-full-context{padding-top:8px!important}
@media(max-width:575px){.store-full-context{padding-top:6px!important}.store-full-context>.breadcrumb{margin-bottom:5px!important}.store-full-heading{padding-bottom:10px!important;gap:7px!important}}


/* ==========================================================
   GANDO HOME V7 — DESKTOP SEARCH / CLEAN HERO / FEATURES
   ========================================================== */

/* Search sits in a clean band between header and banner.
   Desktop only, with enough breathing room on both sides. */
.gando-home-search-wrap{
    display:none;
}
@media (min-width:992px){
    .gando-home-search-wrap{
        display:block;
        position:relative;
        z-index:8;
        padding:14px 0 16px;
        background:#f6f6f4;
    }
    .gando-home-search{
        position:relative;
        width:100%;
        min-height:46px;
        height:46px;
        display:flex;
        align-items:center;
        direction:rtl;
        background:#fff;
        border:1px solid #e2e2df;
        border-radius:24px;
        box-shadow:0 5px 18px rgba(0,0,0,.07);
        overflow:visible;
    }
    .gando-home-search input{
        flex:1;
        width:100%;
        height:44px;
        min-width:0;
        border:0;
        outline:0;
        background:transparent;
        padding:0 18px;
        color:#222;
        font-family:inherit;
        font-size:13px;
        direction:rtl;
        text-align:right;
    }
    .gando-home-search input::placeholder{color:#999}
    .gando-home-search button{
        flex:0 0 48px;
        width:48px;
        height:44px;
        border:0;
        background:transparent;
        color:#555;
        font-size:15px;
        cursor:pointer;
    }
    .gando-home-search button:hover{color:var(--g-red)}
    .gando-home-search .quicksearch-items{
        position:absolute;
        top:calc(100% + 5px);
        right:0;
        left:0;
        z-index:1000;
        background:#fff;
        border:1px solid #e8e8e8;
        border-radius:12px;
        box-shadow:0 12px 30px rgba(0,0,0,.12);
    }

    /* The four feature titles stay on one line and have enough room
       to display the complete Persian labels. */
    .gando-feature-row{
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:stretch;
    }
    .gando-feature-row > [class*="col-"]{
        flex:1 1 25% !important;
        max-width:25% !important;
        width:25% !important;
        min-width:0;
    }
    .gando-feature{
        min-height:76px;
        padding:12px 14px;
        gap:10px;
        justify-content:flex-start;
        white-space:nowrap;
    }
    .gando-feature-icon{
        width:38px;
        height:38px;
        min-width:38px;
        flex:0 0 38px;
    }
    .gando-feature > div{
        min-width:0;
        overflow:visible;
    }
    .gando-feature strong{
        display:block;
        font-size:12px !important;
        line-height:1.5;
        white-space:nowrap !important;
        overflow:visible !important;
        text-overflow:clip !important;
    }
    .gando-feature small{
        display:block;
        font-size:10px !important;
        line-height:1.5;
        white-space:nowrap;
    }

    /* Keep the banner visually separated from both header and search. */
    .gando-hero{
        padding:0 0 18px !important;
        background:#f6f6f4;
    }
    .gando-hero-shell{
        border-radius:22px !important;
        overflow:hidden !important;
        box-shadow:0 16px 45px rgba(0,0,0,.12);
    }
    .gando-hero-slide{
        border-radius:22px;
        overflow:hidden;
    }
}

/* Menu trigger: white circular button with black hamburger lines. */
.offcanvas-button{
    width:40px !important;
    height:40px !important;
    line-height:40px !important;
    padding:0 !important;
    background:#fff !important;
    color:#171717 !important;
    border:1px solid #e5e5e5 !important;
    border-radius:50% !important;
    box-shadow:0 5px 14px rgba(0,0,0,.10) !important;
}
.offcanvas-button i.fa{
    line-height:40px !important;
    color:#171717 !important;
}
.offcanvas-button:hover,
.offcanvas-button:focus{
    background:#fff !important;
    color:#171717 !important;
    border-color:#d8d8d8 !important;
    outline:none !important;
}
.offcanvas-button:hover i.fa,
.offcanvas-button:focus i.fa{color:#171717 !important;}

/* Mobile: wider banner while retaining rounded corners. */
@media (max-width:991px){
    .gando-hero{
        padding:0 0 12px !important;
    }
    .gando-hero .container{
        max-width:none !important;
        width:100% !important;
        padding-left:7px !important;
        padding-right:7px !important;
    }
    .gando-hero-shell{
        width:100%;
        border-radius:18px !important;
        overflow:hidden !important;
    }
    .gando-hero-slide{
        border-radius:18px;
        overflow:hidden;
    }
}
@media (max-width:575px){
    .gando-hero .container{
        padding-left:5px !important;
        padding-right:5px !important;
    }
    .gando-hero-shell{border-radius:16px !important;}
    .gando-hero-slide{border-radius:16px;}
}

/* V8 corrections: search belongs to mobile web, desktop features sit below hero */
.gando-home-search-wrap{display:none !important;}

@media (min-width:992px){
    /* Hide the extra home search on desktop. */
    .gando-home-search-wrap{display:none !important;}

    /* Keep the four Gando features completely below the hero instead of overlapping it. */
    .gando-feature-row{
        margin-top:14px !important;
        margin-bottom:0 !important;
    }
}

@media (max-width:991px){
    /* Full-width search above the hero on mobile web, with clear vertical separation. */
    .gando-home-search-wrap{
        display:block !important;
        position:relative;
        z-index:8;
        padding:10px 0 12px;
        background:#f6f6f4;
    }
    .gando-home-search-wrap .container{
        width:100%;
        max-width:none;
        padding-left:8px;
        padding-right:8px;
    }
    .gando-home-search{
        position:relative;
        width:100%;
        min-height:44px;
        height:44px;
        display:flex;
        align-items:center;
        direction:rtl;
        background:#fff;
        border:1px solid #e2e2df;
        border-radius:23px;
        box-shadow:0 5px 16px rgba(0,0,0,.07);
        overflow:visible;
    }
    .gando-home-search input{
        flex:1;
        width:100%;
        min-width:0;
        height:42px;
        border:0;
        outline:0;
        background:transparent;
        padding:0 16px;
        color:#222;
        font-family:inherit;
        font-size:12px;
        direction:rtl;
        text-align:right;
    }
    .gando-home-search button{
        flex:0 0 44px;
        width:44px;
        height:42px;
        border:0;
        background:transparent;
        color:#555;
        font-size:14px;
        cursor:pointer;
    }
    .gando-home-search .quicksearch-items{
        position:absolute;
        top:calc(100% + 5px);
        right:0;
        left:0;
        z-index:1000;
        background:#fff;
        border:1px solid #e8e8e8;
        border-radius:11px;
        box-shadow:0 12px 28px rgba(0,0,0,.12);
    }

    /* Four features stay in one horizontal row on the web/mobile layout. */
    .gando-feature-row{
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:stretch;
        overflow:visible !important;
        margin-top:10px !important;
    }
    .gando-feature-row > [class*="col-"]{
        flex:0 0 25% !important;
        max-width:25% !important;
        width:25% !important;
        min-width:0;
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .gando-feature{
        min-height:72px;
        padding:9px 7px;
        gap:6px;
        white-space:nowrap;
        border-left:1px solid #eee;
        overflow:visible !important;
    }
    .gando-feature-icon{
        width:32px;
        height:32px;
        min-width:32px;
        flex:0 0 32px;
    }
    .gando-feature > div{
        min-width:0;
        overflow:visible !important;
    }
    .gando-feature strong{
        font-size:10px !important;
        line-height:1.45;
        white-space:nowrap !important;
        overflow:visible !important;
        text-overflow:clip !important;
    }
    .gando-feature small{
        font-size:8px !important;
        line-height:1.4;
        white-space:nowrap !important;
        overflow:visible !important;
    }
}

@media (max-width:575px){
    .gando-home-search-wrap{padding:8px 0 10px;}
    .gando-home-search-wrap .container{padding-left:5px;padding-right:5px;}
    .gando-home-search{height:42px;min-height:42px;}
    .gando-home-search input{height:40px;font-size:11px;padding:0 13px;}
    .gando-home-search button{height:40px;width:40px;flex-basis:40px;font-size:13px;}
    .gando-feature{padding:8px 4px;gap:4px;}
    .gando-feature-icon{width:28px;height:28px;min-width:28px;flex-basis:28px;}
    .gando-feature strong{font-size:8px !important;}
    .gando-feature small{font-size:7px !important;}
}

/* V10 refinements */
.gando-services{padding-top:42px !important;}

.gando-cta-eyebrow{
    direction:ltr !important;
    unicode-bidi:isolate;
    display:inline-block;
    white-space:nowrap;
    letter-spacing:1.6px !important;
}
.gando-cta-question{
    display:inline-block;
    margin-left:5px;
    font-size:1.35em;
    line-height:0.8;
    font-weight:900;
    vertical-align:-0.08em;
}
@media(max-width:991px){
    .gando-services{padding-top:48px !important;}
    .gando-cta-eyebrow{letter-spacing:1.2px !important;}
    .gando-cta-question{font-size:1.3em;margin-left:4px;}
}


/* V11 spacing refinements */
@media (min-width:992px){
    /* Give the desktop hero a little breathing room below the header/search area. */
    .gando-hero{padding-top:12px !important;}
    /* Drop the ABOUT US eyebrow slightly for a more balanced alignment. */
    .gando-about .gando-eyebrow{margin-top:8px !important;}
}


/* V13 — show hero banner photos at their original appearance */
.gando-hero-image{
    opacity:1 !important;
    filter:none !important;
    -webkit-filter:none !important;
    mix-blend-mode:normal !important;
    background:none !important;
}
.gando-hero-slide{
    background:#000 !important;
}
.gando-hero-slide::before,
.gando-hero-slide::after,
.gando-hero-overlay{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    background:transparent !important;
}

/* V16 — reference social widget integration */
.footer-social-footer{margin-top:12px!important;display:block!important}
.footer-social-footer .footer-social-title{display:block!important;margin:0 0 14px!important;font-size:14px!important;color:#fff!important;font-weight:700!important}
.footer-social-footer .footer-social-link{display:inline-block!important;width:30px!important;height:30px!important;line-height:30px!important;border-radius:50%!important;margin:0 4px 0 0!important;text-align:center!important;vertical-align:middle!important;background:#393939!important;color:#9c9c9c!important}
.footer-social-footer .footer-social-link:hover{background:#ffb115!important;color:#fff!important}
.footer-social-footer .footer-social-edit{display:block!important;width:max-content!important;margin:0 0 10px!important}
@media(max-width:575px){.footer-social-footer .footer-social-title{margin-bottom:10px!important}.footer-social-footer .footer-social-link{width:30px!important;height:30px!important;line-height:30px!important}}


/* V17 — social networks: monochrome in header, full color in footer */
.gando-header-social .gando-social-link{overflow:hidden;filter:grayscale(1)!important;-webkit-filter:grayscale(1)!important;opacity:.78}
.gando-header-social .gando-social-link:hover{filter:grayscale(1)!important;-webkit-filter:grayscale(1)!important;opacity:1}
.gando-header-social .gando-social-image img{width:16px;height:16px;object-fit:cover;border-radius:50%;display:block;filter:grayscale(1)!important;-webkit-filter:grayscale(1)!important}
.footer-social-footer{margin-top:12px!important;display:block!important}
.footer-social-footer .footer-social-title{display:block!important;margin:0 0 14px!important;font-size:14px!important;color:#fff!important;font-weight:700!important}
.footer-social-footer .footer-social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;line-height:34px!important;border-radius:50%!important;margin:0 5px 0 0!important;text-align:center!important;vertical-align:middle!important;background:#393939!important;color:#fff!important;overflow:hidden!important;transition:transform .18s ease,filter .18s ease,opacity .18s ease}
.footer-social-footer .footer-social-link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.footer-social-footer .footer-social-link .fa{color:#fff!important}
.footer-social-footer .footer-social-link.telegram{background:#229ED9!important}
.footer-social-footer .footer-social-link.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.footer-social-footer .footer-social-link.linkedin{background:#0A66C2!important}
.footer-social-footer .footer-social-link.twitter{background:#1DA1F2!important}
.footer-social-footer .footer-social-link.facebook{background:#1877F2!important}
.footer-social-footer .footer-social-link.eitaa{background:#ff6a2a!important}
.footer-social-footer .footer-social-link.bale{background:linear-gradient(135deg,#27c9a5,#2e2e74)!important}
.footer-social-footer .footer-social-link.rubika{background:linear-gradient(135deg,#4bc8ad,#2e2e74)!important}
.footer-social-footer .footer-social-link.skype{background:#00AFF0!important}
.footer-social-footer .footer-social-link.eitaa img,.footer-social-footer .footer-social-link.bale img,.footer-social-footer .footer-social-link.rubika img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.footer-social-footer .footer-social-link.eitaa img{border-radius:50%!important}
.footer-social-footer .footer-social-link.bale img,.footer-social-footer .footer-social-link.rubika img{mix-blend-mode:multiply}
.footer-social-footer .footer-social-edit{display:block!important;width:max-content!important;margin:0 0 10px!important}
@media(max-width:575px){.footer-social-footer .footer-social-title{margin-bottom:10px!important}.footer-social-footer .footer-social-link{width:32px!important;height:32px!important}}

/* V18 — fix social icon mapping and prevent duplicate/missing custom icons */
.gando-header-social .gando-social-image img{width:16px!important;height:16px!important;object-fit:contain!important;display:block!important;filter:grayscale(1)!important;-webkit-filter:grayscale(1)!important}
.footer-social-footer .footer-social-link.eitaa img,.footer-social-footer .footer-social-link.bale img,.footer-social-footer .footer-social-link.rubika img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;mix-blend-mode:normal!important}
.footer-social-footer .footer-social-link.eitaa{background:#ff6a2a!important}
.footer-social-footer .footer-social-link.bale,.footer-social-footer .footer-social-link.rubika{background:#fff!important}


/* V22 — mobile only: contact to the right, social links from the left; footer social centered higher */
@media (max-width: 575px){
    .gando-topline-inner{
        position:relative!important;
        justify-content:center!important;
        min-height:38px!important;
    }
    .gando-topline-widgets{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        direction:rtl!important;
        gap:0!important;
    }
    .gando-topline-contact-widget{
        order:1!important;
        margin:0!important;
    }
    .gando-header-social{
        order:2!important;
        margin:0!important;
        direction:ltr!important;
    }

    .footer-social-footer{
        margin-top:0!important;
        text-align:center!important;
        transform:translateY(-8px);
    }
    .footer-social-footer .footer-social-title{
        text-align:center!important;
        margin-bottom:10px!important;
    }
    .footer-social-footer .footer-social-edit{
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

/* V23 — feature alignment + footer heading alignment */
@media (min-width:992px){
    .gando-feature{
        justify-content:center!important;
        text-align:center!important;
    }
    .gando-feature > div{text-align:center!important;}
    .gando-feature-row > [class*="col-"]{display:flex!important;}
    .gando-feature{width:100%;}
}

@media (max-width:575px){
    /* First and last feature cards are slightly wider so their Persian labels fit. */
    .gando-feature-row > [class*="col-"]{flex:0 0 25%!important;max-width:25%!important;width:25%!important;}
    .gando-feature-row > [class*="col-"]:first-child,
    .gando-feature-row > [class*="col-"]:last-child{
        flex-basis:27%!important;
        max-width:27%!important;
        width:27%!important;
    }
    .gando-feature-row > [class*="col-"]:nth-child(2),
    .gando-feature-row > [class*="col-"]:nth-child(3){
        flex-basis:23%!important;
        max-width:23%!important;
        width:23%!important;
    }
    .gando-feature{justify-content:center!important;}
}

/* Footer headings use one consistent baseline and spacing. */
.footer-main-grid{align-items:flex-start!important;}
.footer-main-grid .footer-title,
.footer-main-grid .footer-subscription-title,
.footer-main-grid .footer-social-title{
    min-height:28px!important;
    margin-top:0!important;
    margin-bottom:14px!important;
    line-height:28px!important;
    display:block!important;
}
.footer-tools-column .footer-subscription{margin-bottom:18px!important;}
.footer-tools-column .footer-social-footer{margin-top:0!important;}
.footer-tools-column .footer-social-title{padding:0!important;}

@media(max-width:575px){
    .footer-main-grid .footer-title,
    .footer-main-grid .footer-subscription-title,
    .footer-main-grid .footer-social-title{
        min-height:26px!important;
        line-height:26px!important;
        margin-bottom:10px!important;
    }
}

/* V24 — mobile feature labels slightly closer to their icons only */
@media (max-width:575px){
    .gando-feature{gap:2px!important;}
}
@media (min-width:576px) and (max-width:991px){
    .gando-feature{gap:4px!important;}
}

/* V26 — About Us logo: real hover/touch trigger with an obvious epic snap */
.gando-about-visual{
    cursor:default;
}
.gando-about-logo{
    position:relative;
    transform-origin:center center;
    will-change:transform,filter,opacity;
    transition:filter .18s ease;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.gando-about-logo.gando-logo-animate,
.gando-about-visual:hover .gando-about-logo{
    animation:gando-logo-epic-slam 900ms cubic-bezier(.16,1.38,.28,1) both;
    filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));
}
@keyframes gando-logo-epic-slam{
    0%{transform:translate3d(0,-58px,0) scale(.42) rotate(-14deg);opacity:0;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}
    28%{transform:translate3d(0,12px,0) scale(1.13) rotate(4deg);opacity:1}
    48%{transform:translate3d(0,-7px,0) scale(.96) rotate(-2deg)}
    68%{transform:translate3d(0,4px,0) scale(1.035) rotate(1deg)}
    84%{transform:translate3d(0,-2px,0) scale(.99) rotate(-.35deg)}
    100%{transform:translate3d(0,0,0) scale(1) rotate(0);opacity:1}
}
.gando-about-logo.gando-logo-animate ~ .gando-about-accent{
    animation:gando-about-pulse 900ms ease-out both;
}
.gando-about-visual:hover .gando-about-accent{
    animation:gando-about-pulse 900ms ease-out both;
}
@keyframes gando-about-pulse{
    0%{transform:scale(.55);opacity:.01}
    35%{transform:scale(1.16);opacity:.16}
    100%{transform:scale(1);opacity:.07}
}
@media (prefers-reduced-motion:reduce){
    .gando-about-logo.gando-logo-animate,
    .gando-about-visual:hover .gando-about-logo,
    .gando-about-logo.gando-logo-animate ~ .gando-about-accent,
    .gando-about-visual:hover .gando-about-accent{animation:none!important;}
}

/* V27 — About Us logo reveal on scroll */
.gando-about-logo{opacity:0;transform:translateY(42px) scale(.62) rotate(-8deg);filter:drop-shadow(0 0 0 rgba(0,0,0,0));}
.gando-about-logo.gando-logo-visible{animation:gando-logo-scroll-reveal .9s cubic-bezier(.16,1.25,.3,1) both;}
@keyframes gando-logo-scroll-reveal{0%{opacity:0;transform:translateY(42px) scale(.62) rotate(-8deg)}45%{opacity:1;transform:translateY(-8px) scale(1.1) rotate(3deg);filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))}72%{transform:translateY(3px) scale(.97) rotate(-1deg)}88%{transform:translateY(-1px) scale(1.02) rotate(.4deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}}
.gando-about-accent{transform-origin:center center;}
.gando-about-visual.gando-about-visible .gando-about-accent{animation:gando-about-accent-reveal .9s ease-out both;}
@keyframes gando-about-accent-reveal{0%{opacity:0;transform:scale(.65)}45%{opacity:.12;transform:scale(1.08)}100%{opacity:.07;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.gando-about-logo{opacity:1;transform:none}.gando-about-logo.gando-logo-visible,.gando-about-visual.gando-about-visible .gando-about-accent{animation:none!important}}


/* GANDO PRODUCT REDESIGN V1 — clean product detail layout */
.gando-product-header{margin-top:18px!important;}
.gando-product-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:start;direction:ltr;}
.gando-product-gallery,.gando-product-summary{direction:rtl;min-width:0;}
.gando-product-gallery{position:relative;}
.gando-product-image-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.06);overflow:hidden;}
.gando-product-image-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:#e3131b;}
.gando-product-image-badge{position:absolute;z-index:3;top:30px;right:30px;background:rgba(255,255,255,.94);color:#222;border:1px solid #eee;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.07);}
.gando-product-image-badge i{color:#e3131b;margin-left:5px;}
.gando-product-main-slider{margin:0!important;}
.gando-product-slide{display:flex;align-items:center;justify-content:center;min-height:430px;background:#fafafa;border-radius:15px;overflow:hidden;}
.gando-product-slide img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;transition:transform .35s ease;}
.gando-product-slide:hover img{transform:scale(1.018);}
.gando-product-main-slider .product-images-prev,.gando-product-main-slider .product-images-next{width:38px;height:38px;line-height:38px;top:calc(50% - 19px);background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.10);z-index:4;}
.gando-product-main-slider .product-images-prev{right:12px;}
.gando-product-main-slider .product-images-next{left:12px;}
.gando-product-main-slider .product-images-prev:after,.gando-product-main-slider .product-images-next:after{font-size:13px;color:#333;}
.gando-product-thumbs{padding:12px 20px 0!important;margin:0!important;}
.gando-product-thumb{display:block;height:74px;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fff;transition:all .2s ease;}
.gando-product-thumb:hover{border-color:#e3131b;transform:translateY(-2px);}
.gando-product-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.gando-product-thumbs .product-images-prev,.gando-product-thumbs .product-images-next{top:calc(50% - 15px);}
.gando-product-gallery-note{text-align:center;color:#999;font-size:11px;margin-top:11px;}
.gando-product-gallery-note i{margin-left:5px;color:#e3131b;}
.gando-product-summary{background:#fff;border:1px solid #ececec;border-radius:22px;padding:28px 28px 24px;box-shadow:0 14px 40px rgba(0,0,0,.06);position:relative;}
.gando-product-summary:before{content:"";position:absolute;right:0;top:24px;bottom:24px;width:3px;background:#e3131b;border-radius:3px 0 0 3px;}
.gando-product-edit{position:absolute;left:20px;top:20px;}
.gando-product-kicker{display:inline-flex;align-items:center;color:#e3131b;font-size:11px;font-weight:800;letter-spacing:.2px;margin-bottom:9px;}
.gando-product-kicker:before{content:"";width:20px;height:2px;background:#e3131b;margin-left:8px;border-radius:2px;}
.gando-product-title{font-size:30px!important;line-height:1.45!important;font-weight:800!important;color:#171717;margin:0 0 8px!important;padding-left:55px;}
.gando-product-caption{font-size:14px!important;line-height:1.8!important;margin:0 0 10px!important;color:#777!important;}
.gando-product-rating{display:flex;align-items:center;gap:10px;margin:6px 0 14px;}
.gando-rating-stars{direction:ltr;display:flex;gap:2px;}
.gando-rating-stars .product-rating-link-icon{color:#f0b429;font-size:14px;}
.gando-product-rating .product-rating-info{font-size:11px;color:#999;}
.gando-product-rating .product-rating-info b{color:#333;}
.gando-product-info{margin:0!important;padding:18px 0 0!important;border-top:1px solid #ededed!important;}
.gando-product-price-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.gando-product-price{font-size:27px!important;font-weight:900!important;color:#e3131b!important;margin:0!important;}
.gando-product-price small{font-size:12px;color:#555;font-weight:700;}
.gando-product-info .product-compare-price{font-size:13px;margin:0;color:#aaa;}
.gando-product-discount{border-radius:999px!important;background:#fff0f1!important;color:#e3131b!important;padding:4px 9px!important;font-weight:800;}
.gando-product-outofstock{padding:10px 12px;background:#fff4f4;border:1px solid #ffd9db;border-radius:10px;font-size:12px;margin-bottom:12px;}
.gando-product-outofstock i{margin-left:5px;}
.gando-product-controls{margin:8px 0 0!important;}
.gando-product-attribute{margin-bottom:13px!important;}
.gando-product-label{display:block;font-size:12px;font-weight:800;color:#333;margin:0 0 7px;}
.gando-product-attribute-input{height:44px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;}
.gando-product-attribute-input:focus{border-color:#e3131b!important;box-shadow:0 0 0 3px rgba(227,19,27,.08)!important;}
.gando-product-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px!important;}
.gando-product-addtocart,.gando-product-inquiry{height:50px!important;border-radius:11px!important;background:#e3131b!important;border-color:#e3131b!important;color:#fff!important;font-weight:800!important;padding:0 17px!important;box-shadow:0 8px 18px rgba(227,19,27,.18);margin:0!important;}
.gando-product-addtocart .fa,.gando-product-inquiry .fa{height:auto!important;width:auto!important;line-height:1!important;background:transparent!important;margin:0 0 0 8px!important;font-size:17px!important;}
.gando-product-compare,.gando-product-wishlist{width:50px!important;height:50px!important;border-radius:11px!important;margin:0!important;line-height:50px!important;padding:0!important;border:1px solid #e1e1e1!important;background:#fff!important;color:#333!important;font-size:18px!important;}
.gando-product-wishlist{color:#e3131b!important;border-color:#f0c9cb!important;}
.gando-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #eee;}
.gando-product-trust>div{display:flex;align-items:center;justify-content:center;gap:6px;color:#666;font-size:10px;white-space:nowrap;}
.gando-product-trust i{color:#e3131b;font-size:15px;}
.gando-product-alert{display:flex;align-items:center;gap:8px;background:#fff2f2;border:1px solid #ffd6d8;color:#c20f17;border-radius:12px;padding:12px 15px;margin-bottom:18px;font-size:12px;}
.gando-product-alert i{font-size:17px;}
.gando-product-offer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#191919;color:#fff;border-radius:14px;padding:11px 14px;margin-bottom:20px;}
.gando-product-offer-title{font-weight:800;font-size:12px;white-space:nowrap;}
.gando-product-offer-title i{color:#ffce2e;margin-left:6px;}
.gando-product-offer-countdown{margin:0!important;gap:5px;}
.gando-product-offer .product-expiration-column{min-width:45px!important;height:52px!important;border:0!important;margin:0!important;padding:0 4px!important;background:#292929;border-radius:7px;}
.gando-product-offer .product-expiration-count{font-size:16px!important;color:#fff!important;}
.gando-product-offer .product-expiration-label{font-size:9px!important;color:#aaa!important;}
.gando-product-description{margin:30px 0!important;padding:28px 30px;background:#fff;border:1px solid #ececec;border-radius:20px;box-shadow:0 10px 28px rgba(0,0,0,.04);}
.gando-product-description .product-description-separator{display:none;}
.gando-product-description:before{content:"درباره این محصول";display:block;font-size:18px;font-weight:900;color:#171717;margin-bottom:15px;padding-right:12px;border-right:3px solid #e3131b;}
.gando-product-description .product-description-content{margin:0!important;color:#555;line-height:2.15!important;font-size:14px;}
.gando-product-relates{margin-top:32px;}
.gando-product-relates .product-relates-separator{display:none;}
.gando-product-relates-title{font-size:20px!important;font-weight:900!important;margin:0 0 14px!important;padding-right:12px;border-right:3px solid #e3131b;}
.gando-product-relates-items{margin:0 -8px!important;}
.gando-product-relates .product-relates-item{border:1px solid #e9e9e9!important;border-radius:14px;overflow:hidden;margin:8px!important;background:#fff;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.gando-product-relates .product-relates-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)!important;border-color:#ddd!important;}
.gando-product-relates .product-relates-item-image{display:block;background:#fafafa;}
.gando-product-relates .product-relates-item-image-element{width:100%;height:190px;object-fit:contain;padding:12px;}
.gando-product-relates .product-relates-item-context{border-top:1px solid #eee!important;padding:14px!important;min-height:105px;}
.gando-product-relates-item-title{font-size:13px!important;line-height:1.8!important;margin:0 0 8px!important;font-weight:800;}
.gando-product-relates-item-link{color:#222!important;}
.gando-product-relates-item-price{color:#e3131b;font-weight:900;font-size:13px;}
.gando-product-details{margin-top:34px;background:#fff;border:1px solid #ececec;border-radius:20px;padding:0 24px 26px;box-shadow:0 10px 28px rgba(0,0,0,.04);overflow:hidden;}
.gando-product-details .product-details-tabs-container{border-bottom:1px solid #eee;margin:0 -24px 22px;padding:0 24px;}
.gando-product-details .product-details-tabs{border:0!important;display:flex;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
.gando-product-details .product-details-tabs::-webkit-scrollbar{display:none;}
.gando-product-details .product-details-tab-link{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#777;padding:17px 15px 14px;font-size:13px;font-weight:700;}
.gando-product-details .product-details-tab-link.active{color:#e3131b!important;border-bottom-color:#e3131b!important;background:transparent!important;}
.gando-product-details .tab-pane{padding:2px 0 0;}
.gando-product-details .product-content{font-size:14px;line-height:2.1;color:#555;}
.gando-product-details .product-field{border-bottom:1px solid #eee;}
.gando-product-details .product-field-name{margin:0;padding:12px 15px;background:#fafafa;font-size:12px;font-weight:800;color:#333;}
.gando-product-details .product-field-value{margin:0!important;border-right:1px solid #eee;padding:12px 15px;background:#fff;font-size:12px;color:#666;}
.gando-product-details .product-comment{padding:20px 0;border-bottom:1px solid #eee;margin:0!important;}
.gando-product-details .product-comment-body{font-size:13px;line-height:2;color:#555;}
.gando-product-details .product-commenting-title{font-size:18px;font-weight:900;margin:0 0 18px!important;}
@media(max-width:991px){
 .gando-product-main{grid-template-columns:1fr;gap:18px;}
 .gando-product-summary{padding:24px 20px 20px;}
 .gando-product-title{font-size:25px!important;padding-left:0;}
 .gando-product-slide{min-height:320px;}
 .gando-product-image-card{padding:12px;}
 .gando-product-trust{margin-top:16px;padding-top:14px;}
 .gando-product-description{padding:22px 20px!important;}
 .gando-product-details{padding:0 18px 20px;}
 .gando-product-details .product-details-tabs-container{margin:0 -18px 18px;padding:0 18px;}
}
@media(max-width:575px){
 .gando-product-header{margin-top:10px!important;}
 .gando-product-offer{align-items:flex-start;flex-direction:column;gap:8px;padding:10px;}
 .gando-product-offer-countdown{width:100%;justify-content:space-between!important;}
 .gando-product-offer .product-expiration-column{flex:1;min-width:0!important;}
 .gando-product-image-badge{top:22px;right:22px;font-size:9px;padding:6px 9px;}
 .gando-product-slide{min-height:260px;}
 .gando-product-title{font-size:22px!important;line-height:1.55!important;}
 .gando-product-caption{font-size:12px!important;}
 .gando-product-summary{border-radius:16px;padding:20px 15px 17px;}
 .gando-product-summary:before{top:18px;bottom:18px;}
 .gando-product-price{font-size:23px!important;}
 .gando-product-buttons{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px;gap:7px;}
 .gando-product-addtocart,.gando-product-inquiry{width:100%!important;}
 .gando-product-trust{grid-template-columns:repeat(3,1fr);gap:3px;}
 .gando-product-trust>div{font-size:8px;gap:3px;}
 .gando-product-trust i{font-size:13px;}
 .gando-product-gallery-note{font-size:9px;}
 .gando-product-description{border-radius:16px;margin-top:20px!important;}
 .gando-product-description .product-description-content{font-size:13px!important;line-height:2!important;}
 .gando-product-relates .product-relates-item-image-element{height:155px;}
 .gando-product-details{border-radius:16px;margin-top:22px;padding:0 12px 18px;}
 .gando-product-details .product-details-tabs-container{margin:0 -12px 15px;padding:0 12px;}
 .gando-product-details .product-details-tab-link{font-size:11px;padding:14px 11px 12px;}
 .gando-product-details .product-field-name,.gando-product-details .product-field-value{font-size:11px;padding:10px;}
}

/* GANDO PRODUCT REDESIGN V2 — desktop gallery polish + auto slider */
@media (min-width:992px){
    .gando-product-main{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:28px!important;align-items:start!important;}
    .gando-product-gallery{order:1!important;}
    .gando-product-summary{order:2!important;}
    .gando-product-image-card{padding:14px!important;border-radius:20px!important;}
    .gando-product-slide{min-height:455px!important;background:#f8f8f8!important;}
    .gando-product-slide img{max-height:500px!important;object-fit:contain!important;}
    .gando-product-thumbs{padding:12px 8px 0!important;}
    .gando-product-summary{padding:24px 26px 22px!important;border-radius:20px!important;}
    .gando-product-title{font-size:32px!important;line-height:1.45!important;}
    .gando-product-kicker{font-size:11px!important;letter-spacing:.2px;}
    .gando-product-trust{margin-top:22px!important;}
}
.gando-product-main-slider .owl-stage-outer{border-radius:15px!important;}
.gando-product-main-slider .owl-item{backface-visibility:hidden;}
.gando-product-main-slider .owl-dots{display:none!important;}
.gando-product-main-slider .product-images-prev,.gando-product-main-slider .product-images-next{transition:transform .2s ease,box-shadow .2s ease!important;}
.gando-product-main-slider .product-images-prev:hover,.gando-product-main-slider .product-images-next:hover{transform:scale(1.05)!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important;}


/* GANDO PRODUCT REDESIGN V3 — reliable desktop gallery + balanced two-column layout */
@media (min-width:992px){
    .gando-product-main{display:grid!important;grid-template-columns:minmax(0,58%) minmax(380px,42%)!important;grid-template-areas:"gallery summary"!important;gap:28px!important;direction:ltr!important;align-items:start!important;}
    .gando-product-gallery{grid-area:gallery!important;order:initial!important;direction:rtl!important;min-width:0!important;}
    .gando-product-summary{grid-area:summary!important;order:initial!important;direction:rtl!important;min-width:0!important;}
    .gando-product-image-card{min-height:500px!important;padding:14px!important;display:flex!important;align-items:stretch!important;position:relative!important;}
    .gando-product-main-slider{position:relative!important;z-index:2!important;width:100%!important;}
    .gando-product-slide{min-height:470px!important;height:470px!important;width:100%!important;}
    .gando-product-slide img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;}
    .gando-product-fallback-image{position:absolute!important;inset:14px!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;overflow:hidden!important;background:#fafafa!important;}
    .gando-product-fallback-image img{width:100%!important;height:100%!important;object-fit:contain!important;}
    .gando-product-main-slider .owl-stage-outer{min-height:470px!important;}
    .gando-product-summary{padding:28px 30px 24px!important;box-shadow:0 12px 34px rgba(0,0,0,.055)!important;}
    .gando-product-title{font-size:31px!important;line-height:1.5!important;margin-bottom:10px!important;}
    .gando-product-description{margin-top:34px!important;}
}
.gando-product-main-slider .owl-stage-outer{background:transparent!important;}
.gando-product-main-slider .owl-item{background:transparent!important;}
.gando-product-main-slider .owl-item.active .gando-product-slide{opacity:1!important;visibility:visible!important;}
@media(max-width:991px){.gando-product-fallback-image{display:none!important;}}


/* GANDO PRODUCT V4 — desktop gallery on right + reliable arrows/autoplay */
@media (min-width:992px){
    .gando-product-main{
        grid-template-columns:minmax(380px,42%) minmax(0,58%)!important;
        grid-template-areas:"summary gallery"!important;
        gap:28px!important;
        direction:ltr!important;
    }
    .gando-product-summary{grid-area:summary!important;direction:rtl!important;}
    .gando-product-gallery{grid-area:gallery!important;direction:rtl!important;}
}
.gando-product-slider-controls{
    position:absolute!important;
    inset:50% 0 auto 0!important;
    transform:translateY(-50%)!important;
    z-index:20!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    padding:0 22px!important;
    pointer-events:none!important;
}
.gando-product-slider-controls button{
    pointer-events:auto!important;
    width:42px!important;
    height:42px!important;
    border:1px solid rgba(0,0,0,.10)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#171717!important;
    box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.gando-product-slider-controls button:hover{
    transform:scale(1.08)!important;
    background:#e3131b!important;
    color:#fff!important;
}
@media(max-width:991px){
    .gando-product-slider-controls{display:none!important;}
}
