/*
Theme Name: Jaabeh
Version: 1.0
*/

@charset "UTF-8";

body {
	font-family: 'IRANYekanWeb', 'Arial';
	cursor: default;
	text-align: right;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

a {  }
a:hover, a:active, a:focus {  }
hr { border-width: 2px; border-color: whitesmoke; }

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


.modal-open { overflow: auto; }


.breadcrumb { background: none; padding: 0 2px 0; margin: 0 0 10px; font-size: 13px; }
.breadcrumb-item.active a { color: #777; }

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

.pagination { margin: 10px; }
.pagination .page-item {  }
.pagination .page-item.active {  }
.pagination .page-link {  }

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

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

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

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

.navbar-nav {  }
.navbar-nav .nav-item { position: relative; }
.navbar-nav .nav-subset { display: none; }
.navbar-nav .nav-subset-item { position: relative; }
.navbar-nav .nav-subset-link { color: gray; }

@media(min-width:992px) {
	.navbar-nav .nav-subset { min-width: 150px; list-style: none; position: absolute; top: calc(100% + 10px); right: 0px; background: #f5f4f9; padding: 0; white-space: nowrap; z-index: 10; box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.07); }
	.navbar-nav .nav-subset-item { position: relative; }
	.navbar-nav .nav-subset-item.active > .nav-subset-link { background: #f8f9fa; }
	.navbar-nav .nav-subset-item:last-child > .nav-subset-link { border: 0; }
	.navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link { padding-left: 15px; }
	.navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link:after { content: ''; }
	.navbar-nav .nav-subset-item .nav-subset { top: -1px; right: 95%; }
	.navbar-nav .nav-subset-link { padding: 9px 15px 9px 30px; display: block; border-bottom: 1px solid #eeecf5; font-size: 15px; color: #6e6e75; }
	.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: #737373; margin-left: 5px; }
	.navbar-nav .nav-link, .navbar-nav .nav-subset-link { line-height: 200%; display: block; background: #f1f1f1; margin-bottom: 5px; padding: 5px 15px !important; }
}

.offcanvas {  }
.offcanvas-sidebar { position: fixed; right: -100%; top: 0; z-index: 1000; width: 350px; background: white; overflow: auto; height: 100%; direction: ltr; box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.1); transition: 0.5s; }
.offcanvas-header { direction: rtl; padding: 20px 15px; line-height: 30px; position: relative; background: #f3f3f3; }
.offcanvas-brand { font-size: 22px; color: black; }
.offcanvas-close { position: absolute; left: 0; top: 0; bottom: 0; height: 100%; width: 50px; background: none; border: none; font-size: 25px; cursor: pointer; text-align: center; }
.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; border-top: 1px solid #e2e2e2; }
.offcanvas-nav-item { position: relative; }
.offcanvas-nav-link { display: block; background: #fdfdfd; color: #383838; border-bottom: 1px solid #e2e2e2; line-height: 150%; padding: 12px 15px 12px 45px; }
.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"; }
.offcanvas-nav-close { display: none; }
.offcanvas-nav-subset { list-style: none; padding: 0; margin: 0; display: none; }
.offcanvas-expanded .offcanvas-sidebar { right: 0; }
.offcanvas-expanded .offcanvas-overlay { display: block; }
.offcanvas-nav-item-expanded > .offcanvas-nav-subset { display: block; }
.offcanvas-nav-item-expanded > .offcanvas-nav-toggle > .offcanvas-nav-toggle-icon:before { content: "\f0d8"; }
.offcanvas-nav-subset-1 .offcanvas-nav-link { padding-right: 40px; }
.offcanvas-nav-subset-2 .offcanvas-nav-link { padding-right: 80px; }
.offcanvas-nav-subset-3 .offcanvas-nav-link { padding-right: 120px; }

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

/* shared pages elements */
.page-container {  }
.page-context {  }
.page-title {  }
.page-separator {  }
.page-description {  }
.page-empty {  }

/* shared blog elements */
.blog-container {  }
.blog-context {  }
.blog-title {  }
.blog-separator {  }
.blog-description {  }
.blog-empty {  }
.blog-post {  }
.blog-post-image {  }
.blog-post-image-link {  }
.blog-post-title {  }
.blog-post-excerpt {  }
.blog-post-meta { margin-top: 15px !important; }
.blog-post-meta a { color: #4d89ea !important; border-bottom: 1px dashed #4d89ea; padding-bottom: 5px; }
.blog-post-date {  }
.blog-post-author {  }
.blog-post-author-link {  }
.blog-post-categories {  }
.blog-post-category {  }

/* plain blog elements */
.blog-plain-container {  }
.blog-plain-header { background: #ccc; padding: 110px 0 90px; text-align: center; margin: 0px 0 0; }
.blog-plain-header-title {  }
.blog-plain-header-description { margin-bottom: 10px; line-height: 200%; }
.blog-plain-context { margin-top: 50px; }
.blog-plain-post {  }
.blog-plain-post-title { margin: 0 0 10px; line-height: 130%; }
.blog-plain-post-link { font-size: 1.3rem; color: #565656; }
.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 { font-weight: bold; }
.blog-plain-post-date {  }
.blog-plain-post-excerpt { margin: 15px 0 12px; line-height: 200%; }
.blog-plain-post-permalink {  }
.blog-plain-post-separator { margin: 35px 0; }
.blog-plain-post-edit { margin: 20px 0 0; }
.blog-plain-post:last-child .blog-plain-post-separator { display: none; }
.blog-plain-edit, .blog-plain-add { margin: 20px 0 0; }
.blog-plain-context .pagination { margin: 0 0 -15px; }
.blog-plain-empty {  }

/* cover blog elements */
.blog-cover-container {  }
.blog-cover-header { background: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0px 0 0; }
.blog-cover-header-title { color: #fff; line-height: 130%; }
.blog-cover-header-description { color: #fff; margin-bottom: 10px; line-height: 200%; }
.blog-cover-context { padding-top: 50px; padding-bottom: 50px; }
.blog-cover-post {  }
.blog-cover-post-title { 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: 200%; }
.blog-cover-post-separator { margin: 40px 0; }
.blog-cover-post-edit { display: inline-block; margin: 20px 0 0; }
.blog-cover-post:last-child .blog-cover-post-separator { display: none; }
.blog-cover-edit, .blog-cover-add { margin: 10px 0 0; }
.blog-cover-context .pagination { margin: 0 0 -15px; }
.blog-cover-empty {  }

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

/* masonry blog elements */
.blog.masonry-container {  }
.blog-masonry-context { padding: 30px 0 0; }
.blog-masonry-title {  }
.blog-masonry-description { margin-bottom: 10px; line-height: 200%; }
.blog-masonry-separator { margin: 30px 0; }
.blog-masonry-item { margin: 0; border: 0; border-radius: 0; }
.blog-masonry-post { padding: 0 0 10px; background: #f5f5f5; }
.blog-masonry-post-context { padding: 15px; }
.blog-masonry-post-image {  }
.blog-masonry-post-image-link {  }
.blog-masonry-post-image-element { width: 100%; }
.blog-masonry-post-title { font-size: 24px; margin: 5px 0 10px; line-height: 130%; }
.blog-masonry-post-link { font-size: 1.1rem; color: #5a5a5a; font-weight: 700; }
.blog-masonry-post-excerpt { font-size: 14px; line-height: 180%; }
.blog-masonry-post-date { font-size: 14px; margin-top: 5px; }
.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 { padding: 30px 0 0; }
.blog-full-title {  }
.blog-full-description { line-height: 200%; margin-bottom: 5px; }
.blog-full-separator { margin: 30px 0; }
.blog-full-post {  }
.blog-full-post-title { margin-top: 30px; line-height: 130%; }
.blog-full-post-link { font-size: 1.3rem; color: #565656; }
.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: 200%; }
.blog-full-post-separator { margin: 35px 0 40px 0; }
.blog-full-post-edit { margin: 20px 0 0; }
.blog-full-post:last-child .blog-full-post-separator { display: none; }
.blog-full-edit, .blog-full-add { margin: 20px 0 0; }
.blog-full-context .pagination { margin: -5px 0 0; }
.blog-full-empty {  }

/* compact blog elements */
.blog-compact-container {  }
.blog-compact-context { padding: 30px 0 0; }
.blog-compact-title {  }
.blog-compact-description { line-height: 200%; margin-bottom: 5px; }
.blog-compact-separator { margin: 30px 0; }
.blog-compact-post {  }
.blog-compact-post-title { margin-top: 20px; line-height: 130%; }
.blog-compact-post-link { font-size: 1.3rem; color: #565656; }
.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: 200%; }
.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 {  }
.blog-sidebar-full {  }
.blog-sidebar-compact {  }
.blog-sidebar-about { margin-top: 20px; }
.blog-sidebar-about-title { margin: 0; }
.blog-sidebar-about-image { margin-bottom: 10px; }
.blog-sidebar-about-description { font-size: 14px; line-height: 180%; }
.blog-sidebar-about-permalink { margin-top: 15px; }
.blog-sidebar-about-edit { margin-top: 15px; }
.blog-sidebar-categories { margin-top: 30px; }
.blog-sidebar-categories-title { margin: 0; }
.blog-sidebar-categories-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-categories-item {  }
.blog-sidebar-categories-item:before { font-family: FontAwesome; content: "\f0d9"; color: #737373; margin-left: 5px; }
.blog-sidebar-categories-link { color: #636363; }
.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 { margin: 0; }
.blog-sidebar-search-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }
.blog-sidebar-search-form { margin: 5px 0; }
.blog-sidebar-search-edit { margin-top: 15px; }
.blog-sidebar-subscription { margin-top: 30px; }
.blog-sidebar-subscription-title { margin: 0; }
.blog-sidebar-subscription-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }
.blog-sidebar-subscription-form { margin: 5px 0; }
.blog-sidebar-subscription-inline-error {  }
.blog-sidebar-subscription-loading { margin: 20px 0 0; }
.blog-sidebar-subscription-succeed { margin: 0; }
.blog-sidebar-subscription-edit { margin-top: 15px; }
.blog-sidebar-archive { margin-top: 30px; }
.blog-sidebar-archive-title { margin: 0; }
.blog-sidebar-archive-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-archive-item {  }
.blog-sidebar-archive-item:before { font-family: FontAwesome; content: "\f0d9"; color: #737373; 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 { margin: 0; }
.blog-sidebar-tags-list { list-style: none; padding: 0; margin: 0; line-height: 180%; }
.blog-sidebar-tags-item { display: inline-block; }
.blog-sidebar-tags-item:after { content: '\060C '; }
.blog-sidebar-tags-item:last-child:after { content: ''; }
.blog-sidebar-tags-link {  }
.blog-sidebar-tags-link-size1 { font-size: 14px; }
.blog-sidebar-tags-link-size2 { font-size: 16px; }
.blog-sidebar-tags-link-size3 { font-size: 19px; }
.blog-sidebar-tags-link-size4 { font-size: 22px; }
.blog-sidebar-tags-link-size5 { font-size: 26px; }
.blog-sidebar-tags-empty {  }
.blog-sidebar-tags-edit { margin-top: 15px; }

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

/* shared galleries elements */
.gallery-container {  }
.gallery-context {  }
.gallery-title {  }
.gallery-separator {  }
.gallery-description {  }
.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 {  }
.text-subset-item {  }
.text-subset-title {  }
.text-subset-image {  }
.text-subset-image-element {  }
.text-subset-link {  }
.text-subset-list {  }

/* 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: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0px 0 0; }
.text-cover-header-title { color: #fff; }
.text-cover-context { line-height: 200%; padding-top: 50px; padding-bottom: 50px; }
.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: 150px 0 160px; }
	.text-cover-context { margin-top: -100px; background: #fff; border: 1px solid #ccc; 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: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0px 0 0; }
.form-cover-header-title { color: #fff; }
.form-cover-context { padding-top: 50px; padding-bottom: 50px; }
.form-cover-content { line-height: 200%; }
.form-cover-separator { margin: 30px 0; }
.form-cover-element {  }
.form-cover-succeed {  }
.form-cover-failed {  }
.form-cover-checkbox {  }
.form-cover-checkbox-label {  }
.form-cover-checkbox-input {  }
.form-cover-checklist {  }
.form-cover-checklist-label {  }
.form-cover-checklist-input {  }
.form-cover-radiolist {  }
.form-cover-radiolist-label {  }
.form-cover-radiolist-input {  }
.form-cover-dropdown {  }
.form-cover-dropdown-label {  }
.form-cover-dropdown-input {  }
.form-cover-file {  }
.form-cover-file-label {  }
.form-cover-file-input {  }
.form-cover-text {  }
.form-cover-text-label {  }
.form-cover-text-input {  }
.form-cover-textarea {  }
.form-cover-textarea-label {  }
.form-cover-textarea-input {  }
.form-cover-textarea textarea { line-height: 200%; }
.form-cover-password {  }
.form-cover-password-label {  }
.form-cover-password-input {  }
.form-cover-paragraph { margin: 30px 0; }
.form-cover-hr { margin: 30px 0; }
.form-cover-amount {  }
.form-cover-amount-label {  }
.form-cover-amount-input {  }
.form-cover-gateway {  }
.form-cover-gateway-label {  }
.form-cover-gateway-input {  }
.form-cover-submit {  }
.form-cover-reset {  }
.form-cover-inline-error {  }
.form-cover-help {  }
.form-cover-loading { margin: 20px 0 0; }
.form-cover-empty {  }
.form-cover-edit { margin: 20px 0 0; }

@media(min-width:768px) {
	.form-cover-header { padding: 150px 0 160px; }
	.form-cover-context { margin-top: -100px; background: #fff; border: 1px solid #ccc; padding: 50px 60px; }
	.form-cover-content { margin: 0 0 20px 0; }
}

/* shared posts elements */
.post-container {  }
.post-context {  }
.post-image {  }
.post-image-element {  }
.post-title {  }
.post-content {  }
.post-relates {  }
.post-relates-title {  }
.post-relates-list {  }
.post-relates-item {  }
.post-relates-link {  }
.post-meta {  }
.post-date {  }
.post-author {  }
.post-author-link {  }
.post-categories {  }
.post-category {  }
.post-tags {  }
.post-tag {  }
.post-sharing {  }
.post-comments {  }
.post-comments-separator {  }
.post-comments-title {  }
.post-comment {  }
.post-comment-avatar {  }
.post-comment-avatar-image {  }
.post-comment-author {  }
.post-comment-author-flag {  }
.post-comment-name {  }
.post-comment-website {  }
.post-comment-body {  }
.post-comment-time {  }
.post-comment-reply {  }
.post-comment-subset {  }
.post-commenting {  }
.post-commenting-separator {  }
.post-commenting-title {  }
.post-commenting-form {  }
.post-commenting-succeed {  }
.post-commenting-reply-info {  }
.post-commenting-body {  }
.post-commenting-body-input {  }
.post-commenting-name {  }
.post-commenting-name-label {  }
.post-commenting-name-input {  }
.post-commenting-email {  }
.post-commenting-email-label {  }
.post-commenting-email-input {  }
.post-commenting-website {  }
.post-commenting-website-label {  }
.post-commenting-website-input {  }
.post-commenting-submit {  }
.post-commenting-reset {  }
.post-commenting-loading {  }

/* full post elements */
.post-full-container {  }
.post-full-context { margin-top: 30px; }
.post-full-title { line-height: 130%; margin: 20px 0; }
.post-full-image {  }
.post-full-image-element { width: 100%; }
.post-full-content { line-height: 200%; }
.post-full-meta { line-height: 200%; color: #4a4a4a; margin-top: 25px; }
.post-full-meta i { margin-left: 2px; }
.post-full-date { display: inline-block; margin-left: 15px; }
.post-full-author { display: inline-block; margin-left: 15px; }
.post-full-author-link {  }
.post-full-categories { display: inline-block; margin-left: 15px; }
.post-full-category:after { content: "\060C "; }
.post-full-category:last-child:after { content: ""; }
.post-full-tags {  }
.post-full-tag:after { content: "\060C "; }
.post-full-tag:last-child:after { content: ""; }
.post-full-sharing { margin-top: 30px; }
.post-full-sharing a {display: inline-block;width: 35px;padding: 6px 0 0px;text-align: center;border-radius: 50%;margin: 0px 0px 5px 0px;font-size: 17px;height: 35px;}
.post-full-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus { background: #ffecb8; color: #cca071; }
.post-full-sharing-twitter { background: #109ed5; color: white; }
.post-full-sharing-linkedin { background: #375f98; color: white; }
.post-full-sharing-facebook { background: #375f98; color: white; }
.post-full-sharing-googleplus { background: #ca4738; color: white; }
.post-full-sharing-pinterest { background: #ca4738; color: white; }
.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: "\f0d9"; color: #737373; 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 { padding: 0; }
.post-full-comment-subset { margin-top: 25px; }
.post-full-commenting {  }
.post-full-commenting-separator { margin: 30px 0; }
.post-full-commenting-title { margin: 0 0 20px; }
.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 { padding: 30px 0 0; }
.post-plain-title { line-height: 130%; }
.post-plain-image { margin: 0 0 20px; }
.post-plain-image-element { width: 100%; }
.post-plain-content { line-height: 200%; }
.post-plain-meta { line-height: 200%; color: #4a4a4a; margin-top: 25px; }
.post-plain-meta i { margin-left: 2px; }
.post-plain-date { display: inline-block; margin-left: 15px; }
.post-plain-author { display: inline-block; margin-left: 15px; }
.post-plain-author-link {  }
.post-plain-categories { display: inline-block; margin-left: 15px; }
.post-plain-category:after { content: "\060C "; }
.post-plain-category:last-child:after { content: ""; }
.post-plain-tags {  }
.post-plain-tag:after { content: "\060C "; }
.post-plain-tag:last-child:after { content: ""; }
.post-plain-sharing { margin-top: 30px; }
.post-plain-sharing a {display: inline-block;width: 41px;padding: 6px 0 0px;text-align: center;border-radius: 5px;margin: 0px 0px 5px 0px;font-size: 17px;height: 35px;}
.post-plain-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus { background: #4a4544; }
.post-plain-sharing-twitter { background: #109ed5; color: white; }
.post-plain-sharing-linkedin { background: #375f98; color: white; }
.post-plain-sharing-facebook { background: #375f98; color: white; }
.post-plain-sharing-googleplus { background: #ca4738; color: white; }
.post-plain-sharing-pinterest { background: #ca4738; color: white; }
.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: "\f0d9"; color: #737373; 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 { padding: 0; }
.post-plain-comment-subset { margin-top: 25px; }
.post-plain-commenting {  }
.post-plain-commenting-separator { margin: 30px 0; }
.post-plain-commenting-title { margin: 0 0 20px; }
.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: #969696; background-size: cover; padding: 90px 0 100px; text-align: center; margin: 0px 0 0; }
.post-cover-header-title { color: #fff; line-height: 130%; }
.post-cover-context { padding-top: 50px; padding-bottom: 50px; }
.post-cover-content { line-height: 200%; }
.post-cover-meta { line-height: 200%; color: #4a4a4a; margin-top: 25px; }
.post-cover-meta i { margin-left: 2px; }
.post-cover-date { display: inline-block; margin-left: 15px; }
.post-cover-author { display: inline-block; margin-left: 15px; }
.post-cover-author-link {  }
.post-cover-categories { display: inline-block; margin-left: 15px; }
.post-cover-category:after { content: "\060C "; }
.post-cover-category:last-child:after { content: ""; }
.post-cover-tags {  }
.post-cover-tag:after { content: "\060C "; }
.post-cover-tag:last-child:after { content: ""; }
.post-cover-sharing { margin-top: 30px; }
.post-cover-sharing a {display: inline-block;width: 41px;padding: 6px 0 0px;text-align: center;border-radius: 5px;margin: 0px 0px 5px 0px;font-size: 17px;height: 35px;}
.post-cover-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus { background: #4a4544; }
.post-cover-sharing-twitter { background: #109ed5; color: white; }
.post-cover-sharing-linkedin { background: #375f98; color: white; }
.post-cover-sharing-facebook { background: #375f98; color: white; }
.post-cover-sharing-googleplus { background: #ca4738; color: white; }
.post-cover-sharing-pinterest { background: #ca4738; color: white; }
.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: "\f0d9"; color: #737373; 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 { padding: 0; }
.post-cover-comment-subset { margin-top: 25px; }
.post-cover-commenting {  }
.post-cover-commenting-separator { margin: 30px 0; }
.post-cover-commenting-title { margin: 0 0 20px; }
.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: 150px 0 200px; }
	.post-cover-context { margin-top: -100px; background: #fff; border: 1px solid #ccc; padding: 50px 60px; }
}

/* 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 {  }
.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; margin: 0 0 5px; }
.search-item-description { font-size: 14px; color: #888; 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 { font-size: 1.45rem; }
.store-separator {  }
.store-description {  }
.store-empty {  }
.store-sidebar {  }
.store-loading {  }
.store-products { background-color: #fff; box-shadow: 0 2px 4px 0 rgba(0,0,0,.03); border: 1px solid #e4e4e4; }
.store-product {  }
.store-product-image {  }
.store-product-image-link {  }
.store-product-image-element {  }
.store-product-title {  }
.store-product-link {  }
.store-product-compare-price {  }
.store-product-price { font-size: 1.229rem; line-height: 35px; color: #fb3449; letter-spacing: .8px; }
.store-product-outofstock-message {  }
.store-product-rating-container {
	padding: 11px 20px 12px;
	border-top: 1px solid #f5f5f5;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 53px;
}
.store-product-rating {
	background-color: #f9f9f9;
	color: #9a9a9a;
	display: inline-block;
	border-radius: 5px;
	padding: 4px 4px 4px 4.5px;
	font-size: 12px;
	font-size: .857rem;
	line-height: 1.833;
}
.store-filters {  }

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

/* sidebar of store elements */
.store-sidebar {  }
.store-sidebar-categories {  }
.store-sidebar-categories-header { }
.store-sidebar-categories-title { margin: 0; font-size: .9rem; font-weight: 700; }
.store-sidebar-categories-list { list-style: none; padding: 0; margin: 0; font-size: .87rem; line-height: 27px; }
.store-sidebar-categories-item {  }
.store-sidebar-categories-item:before { font-family: FontAwesome; content: "\f104"; color: #6b6b6b; margin-left: 5px; }
.store-sidebar-categories-link { color: #545454; }
.store-sidebar-categories-subset { list-style: none; padding: 2px 30px 4px; }
.store-sidebar-search { margin-bottom: 20px; }
.store-sidebar-search-form {  }
.store-sidebar-search-query {  }
.store-sidebar-search-query-group {  }
.store-sidebar-search-query-input {  }
.store-sidebar-search-query-submit {  }
.store-sidebar-search-available {  }
.store-sidebar-search-available-label {  }
.store-sidebar-search-available-input {  }
.store-sidebar-filters { margin: 15px 0 0; }
.store-sidebar-filters-item { margin: 0 0 10px; }
.store-sidebar-filters-item-header { padding: 10px 15px 10px 5px; }
.store-sidebar-filters-item-title { line-height: 150%; margin: 0; cursor: pointer; }
.store-sidebar-filters-item-link {  }
.store-sidebar-filters-item-subset { padding: 16px 20px 8px; }
.store-sidebar-filters-item-check {  }
.store-sidebar-filters-item-label {  }
.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 {  }
.store-filters-search-tabs {  }
.store-filters-search-tab {  }
.store-filters-search-check {  }
.store-filters-search-check-label {  }
.store-filters-search-check-input {  }
.store-filters-search-buttons {  }
.store-filters-search-submit {  }
.store-filters-search-cancel {  }
.store-filters-search-remove {  }
.store-filters-search-sorting {  }
.store-filters-search-sorting-input {  }
.store-filters-categories { padding: 30px 30px 80px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 901; background: #fff; overflow: auto; }
.store-filters-categories-title {  }
.store-filters-categories-list { list-style: none; padding: 0; margin: 20px 0 0; }
.store-filters-categories-item {  }
.store-filters-categories-item:before { font-family: FontAwesome; content: "\f0d9"; color: #737373; 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 #ebebeb; position: relative; margin-left: -1px; margin-top: -1px; margin-bottom: -1px; border-top: none; height: 100%; padding: 26px 20px 60px }
.store-simple-product-image {  }
.store-simple-product-image-link {  }
.store-simple-product-image-element { width: 100%; }
.store-simple-product-title { margin: 12px 0 0; display: block; margin-top: 20px; overflow: hidden; font-size: 12px; font-size: .857rem; line-height: 30px; }
.store-simple-product-link { color: #535353; }
.store-simple-product-price { font-size: 13px; }
.store-simple-product-discount { font-size: 13px; background: #ff5d5d; color: #fff; display: inline-block; padding:  3px 10px; border-radius: 0 10px 10px 10px; }
.store-simple-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; font-size: 13px; }
.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 { }
.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: 13px; }
.store-list-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; font-size: 13px; }
.store-list-product-description { margin: 10px 0 0; color: #555; }
.store-list-product-outofstock { opacity: 0.5; }
.store-list-product-outofstock-message { display: block; color: #ac1b1b; }
.store-list-product-separator { margin: 30px 0; }
.store-list-product:last-child .store-list-product-separator { display: none; }
.store-list-edit, .store-list-add { margin: 20px 0 0; }
.store-list-filters {  }
.store-list-empty {  }
.store-list-loading {  }
.store-list-sorting {  }
.store-list-sorting-title {  }
.store-list-sorting-item {  }

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

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

/* full store page elements */
.store-full-container {  }
.store-full-context { 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 #ebebeb; position: relative; margin-left: -1px; margin-top: -1px; margin-bottom: -1px; border-top: none;     height: 100%; padding: 26px 20px 60px; }
.store-full-product-image {  }
.store-full-product-image-link {  }
.store-full-product-image-element { width: 100%; }
.store-full-product-title { margin: 12px 0 0; display: block; margin-top: 20px; overflow: hidden; font-size: 12px; font-size: .857rem; line-height: 30px; }
.store-full-product-link { color: #535353; }
.store-full-product-price { }
.store-full-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; font-size: 13px; }
.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 #ebebeb; position: relative; margin-left: -1px; margin-top: -1px; margin-bottom: -1px; border-top: none;     height: 100%; padding: 26px 20px 60px; }
.store-compact-product-image {  }
.store-compact-product-image-link {  }
.store-compact-product-image-element { width: 100%; }
.store-compact-product-title { margin: 12px 0 0; display: block; margin-top: 20px; overflow: hidden; font-size: 12px; font-size: .857rem; line-height: 30px; }
.store-compact-product-link { color: #535353; }
.store-compact-product-price { font-size: 15px; }
.store-compact-product-compare-price { color: #999; text-decoration: line-through; display: inline-block; margin-left: 5px; font-size: 13px; }
.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 {  }
.product-context { padding: 20px 0 0; }
.product-title { line-height: 1.8; font-size: 1.371rem; color: #494949; font-weight: 400; }
.product-caption { font-size: 1rem; line-height: 1.571; color: #b5b5b5; }
.product-headline { border-bottom: 1px solid #f2f2f2; margin-bottom: 12px; }
.product-rating { }
.product-rating-link { cursor: pointer; }
.product-rating-link-icon {  }
.product-rating-info {  }
.product-header { margin-top: 15px; background-color: #fff; box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11); border: 1px solid #e4e4e4; }
.product-expiration { position: relative; overflow: hidden; }
.product-expiration-title {  }
.product-expiration-column { display: inline-block; height: 100%; }
.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 span { display: inline-block; min-width: 45px; background: #ffeeba; color: #3c3c3c; text-align: center; font-weight: bold; padding: 3px 10px 0; height: 100%; line-height: 50px; }
.product-expiration-days {  }
.product-expiration-hours {  }
.product-expiration-minutes {  }
.product-expiration-seconds {  }
.product-expired {  }
.product-image { margin: 5px 0 0; }
.product-image-helper { height: calc(100% - 83px); margin-left: 1px }
.product-image-container { height: 100%; }
.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: 11px 37px 23px 90px; border-top: 1px solid #f4f4f4; }
.product-images .owl-nav .product-images-prev { display: none; }
.product-images-link { cursor: pointer;height: 70px; display: flex; width: 110px; }
.product-images-item {  }
.product-images-slider {  }
.product-images-slider-item {  }
.product-images-prev { background: #dcdcdc; height: 20px; width: 20px; position: absolute; top: calc(50% - 10px); border-radius: 50%; right: 0; }
.product-images-next { position: absolute; top: 24px; left: 20px; width: 59px; height: 52px; border-radius: 8px; background-color: #fefefe; border: 1px solid #e2e2e2; display: flex; align-items: center; justify-content: center; }
.product-images .owl-nav .product-images-prev { display: none; }
.product-images-prev:before { content: ''; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #4c4c4c; position: absolute; right: calc(50% - 3px); top: calc(50% - 5px); }
.product-images-next:before { content: ''; width: 32px; height: 7px; display: inline-flex; background: url(../images/more.svg) no-repeat right; }
.product-images-prev.disabled, .product-images-next.disabled { opacity: 0.3; }
.product-info { margin: 15px 0 0; }
.product-description { margin: 20px 0; line-height: 200%; }
.product-description-content {  }
.product-description-separator { margin: 30px 0; }
.product-compare-price { color: #acacac; text-decoration: line-through; display: inline-block; margin-left: 5px; letter-spacing: .5px; font-size: 1.143rem; line-height: 1.375; font-weight: 500; }
.product-price { display: inline-block; margin-left: 5px; color: #fb3449; font-size: 1.429rem; line-height: 1.1; letter-spacing: .4px; }
.product-price-value { font-size: 2.214rem; line-height: 1.419; letter-spacing: 1.1px; }
.product-discount { font-size: 14px; font-size: 1rem; line-height: 28px; margin-right: auto; background-color: #ef5662; color: #fff; padding: 7px 30px; border-radius: 0 19px 19px 19px; letter-spacing: .5px; position: relative; }
.product-outofstock-message { color: #de1111; }
.product-controls { margin: 15px 0; color: #6f6f6f; }
.product-attribute { margin-bottom: .6rem; }
.product-attribute-text {  }
.product-attribute-input {  }
.product-attribute-inline-error {  }
.product-attribute-label { display: inline-block; position: relative; margin: 0 8px 0px 0; }
.product-attribute-label input[type=radio] { visibility: hidden; position: absolute; }
.product-attribute-name { cursor: pointer; border: 1px solid #dedede; border-radius: 5px; color: #6f6f6f; padding: 5px 16px; font-size: 13px; font-size: .929rem; line-height: 1.692; display: block; }
input[type=radio]:checked+.product-attribute-name { border-color: #00bfd6; }
.product-variant {  }
.product-variant-text {  }
.product-variant-input {  }
.product-quantity {  }
.product-quantity-text {  }
.product-quantity-input {  }
.product-buttons { margin-top: 10px; }
.product-buttons-loading { margin: 20px 0 0; }
.product-buttons-failed { display: none; }
.product-addtowishlist {  }
.product-addtowishlist.added .product-actions-wishlist-icon { background-image: url(../images/like-blue.svg); }
.product-addtocart { cursor: pointer; outline: 0; overflow: hidden; max-width: 380px; font-size: 1.1rem; line-height: 1; padding: 16px 98px 16px 18px; border-radius: 8px; background-color: #00bfd6; border: 1px solid #41a7b4; color: #fff; position: relative; height:55px; }
.product-addtocart:focus { outline: 0; }
.product-addtocart:before { transition: all .3s ease-in-out; width: 90px; height: 90px; position: absolute; right: -11px; top: -17px; background: hsla(0,0%,100%,.21); content: ""; border-radius: 50%; }
.product-addtocart:hover:before { width: 900px; height: 900px; right: -450px; top: -450px; transform: unset; transition: all .3s ease-in-out; }
.product-addtocart span:before { content: ''; background: url(../images/add-to-cart.svg) no-repeat center; background-size: 100%; width: 47px; height: 27px; display: block; position: absolute; right: 13px; top: 13px; }
.product-inquiry {  }
.product-compare {  }
.product-relates {  }
.product-relates-separator {  }
.product-relates-title {  }
.product-relates-items {  }
.product-relates-item {  }
.product-relates-item-image {  }
.product-relates-item-image-element {  }
.product-relates-item-title {  }
.product-relates-item-link {  }
.product-relates-item-price {  }
.product-relates-item-compare-price {  }
.product-details {  }
.product-details-tabs { margin: 50px 0 30px; background-color: #f8f8f8; border: 1px solid #dfdfdf; }
.product-details-tab { border-left: 1px solid #dfdfdf; padding-bottom: 14px; color: #6f6f6f; background: #fff; margin-bottom: -1px; padding: 0; font-size: 1rem; display: flex; border-bottom: 1px solid #dfdfdf; height: auto; position: relative; }
ul.nav.nav-tabs.product-details-tabs li:first-child { margin-right: -1px; }
.product-details-tab-link { padding: 14px 32px; background: #f8f8f8; border-radius: 0; }
.product-details-tab-link { border: none; }
.product-details-tab-link.active, .product-details-tab-link.show { border: none; }
.product-details-tabs .product-details-tab-link.active:before { content: ''; width: calc(100% + 1px); height: 4px; background: #00bfd6; display: block; position: absolute; right: 0px; top: -4px; }
.product-content { line-height: 200%; padding: 35px 53px 35px 61px }
.product-fields { padding: 35px 53px 35px 61px; }
.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: #ecf2f5; }
.product-comments { padding: 35px 53px 35px 61px; }
.product-comments-separator { margin: 30px 0; }
.product-comment { border-top: 1px solid whitesmoke; margin: 20px 0 0; padding: 30px 0 0; }
.product-comments > .product-comment:first-child { border-top: none; padding-top: 0; }
.product-comment-avatar {  }
.product-comment-avatar-image { width: 60px; height: 60px; background: #c4c4c4; }
.product-comment-author { margin: 0; }
.product-comment-author-image { display: inline-block; width: 16px; height: 11px; }
.product-comment-author-name {  }
.product-comment-author-website {  }
.product-comment-body { font-size: 14px; line-height: 200%; margin: 5px 0; }
.product-comment-time { font-size: 12px; display: inline-block; margin-left: 10px; color: #a2a2a2; }
.product-comment-reply { padding: 0; }
.product-comment-rate {  }
.product-comment-rate-icon {  }
.product-comment-subset { margin-top: 25px; }
.product-commenting {  }
.product-commenting-separator { 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; }
.product-actions { width: 51px; margin-right: 19px; position: absolute; z-index: 1; }
.product-actions button, .product-actions a { height: 46px; width: 51px; }
.product-actions-icon { width: 23px; height: 23px; background-size: 100% 100%; display: block; background-position: center center; background-repeat: no-repeat; }
.product-actions-wishlist-icon { background-image: url(../images/like.svg); }
.product-actions-share-icon { background-image: url(../images/share.svg); }
.product-actions-compare-icon { background-image: url(../images/compare.svg); width: 33px; height: 25px; }
.product-guaranty { border-bottom: 1px solid #f2f2f2; }
.product-guaranty-icon { width: 20px; height: 23px; background: url(../images/shield.svg) no-repeat center; background-size: 100%; }
.product-status { color: #565656; border-bottom: 1px solid #f2f2f2; }
.product-seller-icon { width: 25px; height: 24px; border-radius: 0 8px 8px 8px; padding: 4px; background: #ef5661 url(../images/store.svg) no-repeat center; background-size: calc(100% - 6px); }
.product-availability-icon { width: 28px; height: 21px; display: inline-block; background: url(../images/available.svg) no-repeat center; background-size: 100%; }
.product-availability-icon.unavailable { filter: grayscale(100%); }
.product-availability span { font-weight: 700 }
.product-mini-fields {
	list-style: none;
	padding: 0;
	color: #55565a;
	margin: 20px 0;
	font-size: 12px;
	font-size: .787rem;
	line-height: 1.833;
	max-width: 270px;
}
.product-mini-fields-item {     margin: 5px 0;

}
.product-mini-fields-item:before {
	content: "";
	width: 5px;
	height: 5px;
	background: #ccc;
	vertical-align: middle;
	margin-left: 5px;
	border-radius: 50%;
}
.product-footer {
	border-top: 1px solid #f4f4f4;
}
.product-feature {
	font-size: 12px;
	font-size: .757rem;
	line-height: 1.833;
}
.product-feature img {
	max-height: 37px;
}
.product-tabs-icon {
	width: 36px;
	height: 26px;
	background-size: auto 100%;
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
	background-repeat: no-repeat;
	background-position: left;
}
.product-details-icon {
	background-image:url(../images/product-details.svg);
}
.product-specification-icon {
	background-image:url(../images/product-specification.svg);
}
.product-comment-icon {
	background-image:url(../images/product-comment.svg);
}
.product-expiration-countdown {
	padding: 3px 0 0 0px;
	color: #fb3449;
	font-size: 16px;
	font-size: 1.143rem;
	vertical-align: middle;
}
.product-expiration-icon {
	width: 20px;
	height: 20px;
	background: url(../images/clock.svg) no-repeat center;
	background-size: 20px;
	display: inline-block;
	position: relative;
	top: -1px;
}

@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-expiration-title { visibility: hidden; }
	.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-headers { display: flex; }
.store-compare-headers-title {  }
.store-compare-product { display: none; 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 { display: none; padding: 10px 15px; background: #ececec; }
.store-compare-field-value:nth-child(odd) { background: #f3f3f3; }
.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; }

@media(max-width:991px) {
	.store-compare-field-name { width: 100% !important; }
	.store-compare-headers-title { display: none; }
}

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

@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 { height: 100%; }
.cart-item-image-link {  }
.cart-item-image-element { width: 100%; }
.cart-item-details { height: 100%; 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 { height: 100%; 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 { height: 100%; }
.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; }
}

@media(min-width:768px) {
	.cart-item-details,
	.cart-item-amounts,
	.cart-item-subtotal { border-right: 1px solid #efefef; padding-right: 30px; }
}

/* 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-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 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-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 {  }
.cart-payment-method-online-input {  }
.cart-payment-method-bank {  }
.cart-payment-method-bank-label {  }
.cart-payment-method-bank-input {  }
.cart-payment-method-wallet {  }
.cart-payment-method-wallet-label {  }
.cart-payment-method-wallet-input {  }
.cart-payment-method-cod {  }
.cart-payment-method-cod-label {  }
.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 {  }*/




/* cart page elements */
.cart-container {  }
.cart-context {  }
.cart-title {  }
.cart-description { color: gray; }
.cart-failed {  }
.cart-separator {  }
.cart-items {  }
.cart-item {  }
.cart-item-image {  }
.cart-item-image-link {  }
.cart-item-image-element { width: 100%; }
.cart-item-details { line-height: 160%; }
.cart-item-title { line-height: 145%; }
.cart-item-link {  }
.cart-item-subtitle { font-size: 14px; }
.cart-item-id { font-size: 14px; }
.cart-item-remove { margin-top: 5px; line-height: 150%; }
.cart-item-amounts { font-size: 14px; line-height: 180%; }
.cart-item-quantity { margin-bottom: 10px; }
.cart-item-quantity-group {  }
.cart-item-quantity-input {  }
.cart-item-inline-error {  }
.cart-item-price {  }
.cart-item-price-value {  }
.cart-item-price-compare { text-decoration: line-through; color: gray; display: inline-block; margin-left: 5px; }
.cart-item-discount {  }
.cart-item-shipping {  }
.cart-item-tax {  }
.cart-item-subtotal { height: 100%; }
.cart-item-subtotal-title { font-size: 18px; }
.cart-item-mobile-details {  }
.cart-item-loading { margin-top: 10px; }
.cart-details { margin: 0; }
.cart-details-subtotal {  }
.cart-details-subtotal-label {  }
.cart-details-subtotal-value {  }
.cart-details-weight {  }
.cart-details-weight-label {  }
.cart-details-weight-value {  }
.cart-details-shipping {  }
.cart-details-shipping-label {  }
.cart-details-shipping-value {  }
.cart-details-tax {  }
.cart-details-tax-label {  }
.cart-details-tax-value {  }
.cart-details-discount {  }
.cart-details-discount-label {  }
.cart-details-discount-value {  }
.cart-details-total {  }
.cart-details-total-label {  }
.cart-details-total-value {  }
.cart-coupons {  }
.cart-coupons-code {  }
.cart-coupons-code-group {  }
.cart-coupons-code-input {  }
.cart-coupons-code-btn {  }
.cart-coupons-inline-error {  }
.cart-coupons-items { margin-top: 10px; }
.cart-coupons-item { margin: 5px 0 0 5px; }
.cart-empty {  }
.cart-empty-description { margin: 30px 0 20px; }
.cart-empty-description-text {  }
.cart-empty-link {  }
.cart-loading { margin: 30px 0 0; }

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

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

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

/* cart auth page elements */
.cart-auth {  }
.cart-auth-container {  }
.cart-auth-context {  }
.cart-auth-title {  }
.cart-auth-description { color: gray; }
.cart-auth-separator {  }
.cart-auth-form {  }
.cart-auth-failed {  }
.cart-auth-mode {  }
.cart-auth-mode-question { margin-bottom: 15px; }
.cart-auth-mode-signup {  }
.cart-auth-mode-signup-label {  }
.cart-auth-mode-signup-input {  }
.cart-auth-mode-signin {  }
.cart-auth-mode-signin-label {  }
.cart-auth-mode-signin-input {  }
.cart-auth-username {  }
.cart-auth-username-label {  }
.cart-auth-username-input {  }
.cart-auth-password {  }
.cart-auth-password-label {  }
.cart-auth-password-input {  }
.cart-auth-rememberme {  }
.cart-auth-rememberme-label {  }
.cart-auth-rememberme-input {  }
.cart-auth-confirmpassword {  }
.cart-auth-confirmpassword-label {  }
.cart-auth-confirmpassword-input {  }
.cart-auth-name {  }
.cart-auth-name-label {  }
.cart-auth-name-input {  }
.cart-auth-mobile {  }
.cart-auth-mobile-label {  }
.cart-auth-mobile-input {  }
.cart-auth-email {  }
.cart-auth-email-label {  }
.cart-auth-email-input {  }
.cart-auth-email-group {  }
.cart-auth-email-optional {  }
.cart-auth-inline-error {  }
.cart-auth-submit {  }
.cart-auth-loading { margin: 20px 0 0; }
.cart-auth-succeed {  }

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

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

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

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








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

.authentication-container, .recoverypass-container { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: calc(100vh - 65px); }
.authentication-context, .recoverypass-context { width: 360px; }
.authentication-inline-error, .recoverypass-inline-error { margin-top: 5px; }
.authentication-loading { margin-top: 15px; }
@media (max-width: 374px) {
  .authentication-container, .recoverypass-container { padding: 15px; }
  .authentication-context, .recoverypass-context { width: 100%; }
}

/* footer elements */
.footer-container { background: #f5f5f5; padding: 20px 0 60px 0; margin: 70px 0 0; }
.footer-container .row > div { margin: 50px 0 0; }
.footer-posts {  }
.footer-posts-title { margin-top: 0; }
.footer-posts-list { padding: 0 20px 0; margin: 0; }
.footer-posts-item {  }
.footer-posts-empty {  }
.footer-posts-edit { margin: 10px 0; }
.footer-subscription {  }
.footer-subscription-form {  }
.footer-subscription-title { margin-top: 0; }
.footer-subscription-failed { margin-top: 20px; }
.footer-subscription-succeed { margin-top: 20px; }
.footer-subscription-inline-error {  }
.footer-subscription-name {  }
.footer-subscription-email {  }
.footer-subscription-mobile {  }
.footer-subscription-loading { margin: 20px 0 0; }
.footer-subscription-submit {  }
.footer-subscription-edit { margin: 10px 0; }
.footer-contact {  }
.footer-contact-title { margin-top: 0; }
.footer-contact-description {  }
.footer-contact-edit { margin: 10px 0; }

/* copyright elements */
.copyright-container { padding: 15px 0; }
.copyright-text {  }

.site-header { margin-right:0; margin-left:0; min-height:75px; position:relative; padding:18px 0; border-bottom:1px solid #e5e5ea }
.header-logo { max-height:41px; padding-right:25px }
.header-mobile { margin-top:-8px; border-bottom:1px solid #e5e5ea; padding-bottom:10px }
.header-mobile-logo { max-height:25px }
.header-search-input { position:relative; display:block; flex:1 1 auto; width:1%; margin-bottom:0; height:calc(2.35rem + 2px); padding:.375rem .75rem; font-size:.7rem; line-height:1.6; color:#495057; background-clip:padding-box; border:0 solid #ced4da; background-color:#fff; border-radius:7px 0 0 7px; font-weight:300; outline:none; box-shadow:none }
.header-search-append .btn { border-radius:0 .25rem .25rem 0; height:100%; margin-left:-1px; position:relative; height:27px; border-left:1px solid hsla(0,0%,64%,.5) }
.header-search-append .btn:focus { box-shadow:none }
.header-search-button { height:37px; background:#fff }
.header-search { max-width:100%; border-radius:8px; border:1px solid #979797; background:#fff }
.header-search-icon { width:25px; height:27px; background:url(../images/search-gray.svg) no-repeat; background-size:25px; background-position:center center; display:block; transform:rotate(90deg); overflow:hidden }
.header-user-management { height:30px; border-left:1px solid #606060 }
.header-user-mobile-icon { width:30px; height:30px; background:url(../images/avatar.svg) no-repeat; background-size:30px; display:flex; position:relative }
.header-user-mobile-logged-in { width:20px; height:21px; background:#f9f9f9 url(../images/logged-in.svg) no-repeat center center; background-size:17px; position:absolute; bottom:-4px; right:-4px; border-radius:50%; display:block; border:3px solid #f9f9f9 }
.header-cart-mobile-icon { width:30px; height:30px; background:url(../images/shopping-cart-gray.svg) no-repeat; background-size:30px; display:flex }
.header-burger-menu { width:29px; height:29px; background:url(../images/burger.svg) no-repeat center; background-size:29px; display:inline-block }
.header-mobile-menu { text-indent:0; font-size:14px; font-weight:700; color:#929292; display:block; width:auto; height:auto }
.site-header-user-icon:hover { opacity:1 }
.site-header-cart-icon { font-size:22px }
.site-user-basket-cart-badge { background:#00bfd6; border-radius:50%; height:22px; width:22px; font-family:Arial; font-style:normal; padding:0; z-index:1; line-height:21px; font-size:13px; text-align:center; top:0 }
.site-user-basket-cart-badge.mobile { position:absolute; top:-5px; right:-12px; margin:0; width:20px; height:20px }
.site-user-basket-title { font-size:15px }
.site-user-basket-title i { font-size:19px }
.site-user-basket-icon { background:url(../images/shopping-cart.svg); width:23px; height:23px; background-size:23px }
.site-user-basket .white .site-user-basket-icon { background-image:url(../images/shopping-cart-white.svg); }
.site-user-basket-button { color: #00bfd6; border: 1px solid #00bfd6; }
.site-header-basket-items { background:#fff; margin-top:10px; border-radius:5px!important; border:none; box-shadow:0 2px 10px 0 rgba(0,0,0,0.14) }
.site-header-user-management-items { background:#fff; margin-top:10px; border-radius:5px!important; border:none; box-shadow:0 2px 10px 0 rgba(0,0,0,0.14) }
.site-header-basket-item-card { min-width:350px; border-radius:5px!important }
.site-header-basket-thumbnail { width:90px; height:90px }
.site-header-basket-item-link { color:#7d737d; font-size:15px }
.site-header-basket-item-subtotal { color:#43b95d; font-weight:500 }
.site-header-basket-link { font-size:15px }
.site-header-basket-item-image-element { max-width:100% }
.site-header-basket-item-remove { background:#f97d7d; border-radius:5px; color:#fff; font-weight:100; padding:5px 6px!important; text-align:center }
.nav-container { height:40px; background:#616161; border-bottom:2px solid #000; font-size: 0.85rem; }
.main-slider { margin:0 10px 26px; height:214px; -webkit-border-radius:18px; border-radius:18px; -webkit-box-shadow:0 12px 14px 0 rgba(0,0,0,.12); box-shadow:0 12px 14px 0 rgba(0,0,0,.12); background:#eaeaea; display:block; position:relative; overflow:hidden }
.main-slider-item { height:214px; background-position:center center; background-size:cover }
.main-slider-indicators-next, .main-slider-indicators-prev { position: absolute; color: #fff; font-size: 39px; top: 50%; z-index: 1; transform: translateY(-50%) }
.main-slider-indicators-next i,.main-slider-indicators-prev i { text-shadow:0 2px 4px #616161; transition:all .3s ease-in-out }
.main-slider-indicators-next { right:14px }
.main-slider-indicators-prev { left:14px }
.featured-content { padding-top:17px }
.promo-right { position:relative; width:100%; min-height:1px; padding-right:0; padding-left:0; -ms-flex:0 0 22.5%; flex:0 0 22.5%; max-width:22.5% }
.promo-right-banner { width:100%; height:405.7px; overflow:hidden; border-radius:5px }
.promo-right-banner-image { width:100%; height:100%; border-radius:5px; box-shadow:0 2px 4px 0 rgba(0,0,0,.1); display:block; -o-object-fit:cover; object-fit:cover; -o-object-position:center; object-position:center; position:relative }
.promo-left { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:0; margin-left:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
.discount-left { position:relative; width:100%; min-height:1px; padding-right:0; padding-left:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; padding-right:0 }
.discount-left-wrapper { border-radius:5px; overflow:hidden; box-shadow:1px 1px 4px 0 rgba(0,0,0,.07); line-height:22px; background-color:#fff }
.discount-left-mobile-item { min-height: 288px; background-color:#fff; -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.09); box-shadow:0 2px 4px 0 rgba(0,0,0,.09); -webkit-border-radius:9px; border-radius:9px; padding:8px 0; position:relative }
.discount-left-mobile-image-container { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; height:124px; margin-bottom:10px; padding:10px 15px; z-index:-1; z-index:0; position:relative }
img:first-of-type.discount-left-mobile-image { -webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%; max-height:100%; margin:auto; -o-object-fit:scale-down; object-fit:scale-down; position:relative; overflow:hidden; overflow:visible; min-height:124px; min-width:100% }
.discount-left-mobile-title { font-size:14px; font-size:.9rem; line-height:22px; height:42px; display:block; text-align:center; color:#2a2a2a; overflow:hidden; margin-bottom:5px; padding:0 15px }
.discount-left-mobile-price { height: 55px; }
.discount-left-mobile-price-now { font-size:18px; font-size:1.286rem; line-height:1.5; letter-spacing:.8px; white-space:nowrap; display:block; color:#fb3449 }
.discount-left-mobile-price-original { font-size:.857rem; line-height:1.2; letter-spacing:.5px; color:#ababab; display:inline-block; text-decoration:line-through }
.discount-left-mobile-counter { direction: ltr; border-top:1px solid #f0f0f0; padding-top:5px; font-size:16px; font-size:1.1rem; line-height:1.5; letter-spacing:.8px; color:#fb3449; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:nowrap; -ms-flex-wrap:nowrap; flex-wrap:nowrap; white-space:nowrap; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; bottom:0; width:100%; margin-bottom:-6px; margin-top:10px }
.discount-left-mobile-discount { position:absolute; right:0; top:0; padding:4px 6px 2px; -webkit-border-radius:0 9px 0 9px; border-radius:0 9px 0 9px; background-color:#fb3449; font-size:9px; font-size:.643rem; line-height:1; letter-spacing:-.8px; color:#fff; z-index:2 }
.discount-left-mobile-discount span { font-size:12px; font-size:.829rem; line-height:1 }
.discount-right { position:relative; width:100%; min-height:1px; padding-right:0; padding-left:0; -ms-flex:0 0 22.5%; flex:0 0 22.5%; max-width:22.5% }
.discount-right-banner { display:block; height:335.7px; width:100% }
.discount-right-button { display:-ms-flexbox; display:flex; margin-top:16.2px; height:60px; width:100%; border-radius:5px; background-color:#00bfd6; box-shadow:0 8px 14px 0 rgba(0,0,0,.03); color:#fff; font-size:14px; font-size:.9rem; line-height:60px; letter-spacing:-.5px; position:relative; padding-right:40px; text-align:center; vertical-align:middle; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; overflow:hidden }
.discount-right-button:before { content:""; height:90px; width:90px; right:-40px; position:absolute; top:50%; transform:translateY(-50%); background-color:#fff; opacity:.21; border-radius:100%; transition:all .3s ease-in-out }
.discount-right-button:after { content:''; position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#fff; font-size:20px; font-size:1.429rem; line-height:1.1; font-weight:700; width:22px; height:22px; background:url(../images/left-arrow.svg) no-repeat center; background-size:22px }
.discount-right-button:hover:before { width:900px; height:900px; right:-450px; top:-450px; transform:unset; transition:all .3s ease-in-out }
.discount-left-content { -ms-flex:1 1 auto; flex:1 1 auto; max-width:100% }
.discount-left-item { position:relative; display:block; -ms-flex-align:center; align-items:center; height:353px; padding:35px 20px 20px 30px }
.discount-left-discount-logo { width:223px; top:-36px; z-index:10 }
.discount-left-discount-logo:before { width:223px; height:46px; display:block; background:#ef5661 url(../images/905163eb.png) no-repeat 50% 50%; background-size:auto 19px; border-radius:0 0 24px 24px; content:"" }
.discount-left-image-container { max-height:100%; height:344px; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; position:relative }
.discount-left-image { max-height:100%; max-width:100%; -o-object-fit:contain; object-fit:contain; -o-object-position:center; object-position:center }
.discount-left-price-discount { font-size:16px; font-size:1.143rem; line-height:28px; color:#fff; height:50px; display:-ms-flexbox; display:flex; margin-right:20px }
.discount-left-price-discount-content { display:-ms-inline-flexbox; display:inline-flex; width:115px; height:38px; border-radius:20px; background-color:#ef5661; margin-bottom:-45px }
.discount-left-price-original { font-size:16px; font-size:1.143rem; line-height:23px; position:relative; color:#727272; vertical-align:middle }
.discount-left-price-original>span { font-size:14px; font-size:1rem; line-height:23px; vertical-align:middle; letter-spacing:0; margin-right:5px }
.discount-left-price-now { font-size:22px; font-size:1.571rem; line-height:27px; letter-spacing:1.2px; color:#ef5661; vertical-align:middle; font-weight:700; margin-top:8px }
.discount-left-price-now>span { font-size:16px; font-size:1.143rem; line-height:27px; vertical-align:middle; letter-spacing:0 }
.discount-left-title { font-size:16px; font-size:1.143rem; line-height:1.89; font-weight:700; text-align:right; max-width:100%; margin:20px 0 10px }
.discount-left-list { font-size:13px; font-size:.929rem; line-height:1.692; padding:0; list-style-type:none; margin-bottom:15px }
.discount-left-list li { margin:5px 0; padding-right:17px; position:relative; font-size:13px; font-size:.929rem; line-height:24px; text-align:right }
.discount-left-list li:before { width:7px; height:7px; border-radius:50%; background:#bebebe; position:absolute; right:0; top:50%; content:""; transform:translateY(-50%) }
.discount-left-counter { border-top:1px solid rgba(74,74,74,.16); padding:13px 0; max-width:350px }
.discount-left-counter-container { font-size:34px; font-size:2.429rem; line-height:1; font-weight:700; white-space:nowrap; direction:ltr; display:inline-block; position:relative }
.discount-left-counter-container > span { margin:0 5px; display:inline-block; text-align:center; vertical-align: top; }
.discount-left-counter-container strong { font-weight: 700; }
.discount-left-counter-container small { display: block; font-size: 14px; opacity: 0.5; }
.discount-left-aside { background-color:rgba(240,246,250,.9); position:relative }
.featured-banners-box.full-width { min-height:140px; height:0 }
.featured-banners-image { width:100%; height:100%; border-radius:5px; box-shadow:0 2px 4px 0 rgba(0,0,0,.1) }
.featured-banners-box.full-width .featured-banners-image { object-fit:cover; object-position:calc(50% - 200px) }
.main-row-box { border-radius:5px; position: relative; }
.main-row-box-headline { min-height:49px; margin:0 0 6px 33px; position:relative; padding-left:5px; font-weight:700 }
.main-row-box-suggestion { text-align:center; height:100%; border-radius:5px; box-shadow:1px 1px 4px 0 rgba(0,0,0,.03); border:1px solid rgba(0,191,214,.3); overflow:hidden }
.main-row-box-suggestion-header { height:57px; line-height:56px; font-weight:500; color:#6e6e6e; margin:0 13px; position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px }
.main-row-box-suggestion-header:before { height:1px; background:#f5f5f5; position:absolute; bottom:0; left:0; right:0; content:"" }
.main-row-box-suggestion-header:after { position:absolute; bottom:0; left:0; width:0; box-shadow:0 0 8px 0 hsla(0,100%,77%,.5); border-top-style:solid; border-width:0; border-top-width:1px; border-image-source:linear-gradient(90deg,#ffd3db,#fb3449); border-image-slice:1; content:"" }
.main-row-box-suggestion .main-row-box-item:hover { box-shadow:none; transform:translateY(0px) }
.main-row-box-item,.main-row-brand-item { padding:5px 15px 35px; transition: all 0.3s; }
.main-row-box-item:hover { box-shadow:0 0 10px 0 rgba(0,0,0,.1); transform:translateY(-2px); transition: all 0.3s; }
.main-row-box-image { width:210px; height:210px; text-align:center; flex-shrink:0; max-width:100% }
.main-row-box-title { color: #515151; text-align:center; margin-top:14px; overflow:hidden; max-width:90%; min-height:50px; font-size: 15px !important; font-weight: 700;/* font-size:12px; font-size:.857rem; */ line-height:25px }
.main-row-box-price { font-size:20px; font-size:1.429rem; line-height:22px; letter-spacing:0; color:#fb3449 }
.main-row-box-price span { font-size:14px; font-size:1rem; line-height:1.571; letter-spacing:0 }
.main-row-box-indicators a { background:hsla(0,0%,100%,.8); box-shadow:0 2px 15px 0 rgba(0,0,0,.1); border-radius:50%; width:69px; height:69px; position:absolute; top:50%; right:10px; margin-right:-25px; z-index: 50; }
.main-row-box-indicators-next { left:10px; right:unset!important; margin-left:-25px!important }
.main-row-box-indicators-icon { width:26px; height:26px; background-size:26px; background-image:url(../images/left-arrow-slider.svg); background-repeat:no-repeat; display:block }
.main-row-box-indicators-prev .main-row-box-indicators-icon { transform:rotate(180deg) }
.main-row-box-suggestion-header.active:after { animation:Fb 7s infinite cubic-bezier(.17,.67,.71,.99) }
@keyframes fb  {
	0% { opacity:0; transform:scale3d(.3,.3,.3) }
	50% { opacity:1 }
}
@keyframes Fb  {
	0% { width:0 }
	to { width:100% }
}
.main-row-box-headline:after { position:absolute; bottom:0; right:0; left:0; background-color:#dfdfdf; height:1px; content:""; z-index:0 }
.main-row-box-headline span { padding:8px 0; min-height:49px; font-size:18px; font-size:1.286rem; line-height:31px; white-space:nowrap; display:-ms-flexbox; display:flex; position:relative }
.main-row-box-headline span:before { content:""; position:absolute; right:0; left:-40px; bottom:0; background-color:#ef5661; height:1px; z-index:1 }
.main-row-box-headline span:after { content:""; position:absolute; left:-45px; width:15px; height:1px; background-color:#fff; bottom:0; z-index:1 }
.main-row-box-brand img { width:70%!important }
.promo-right-features-icon { height:45px }
.promo-right-features { box-shadow:0 2px 4px 0 rgba(0,0,0,.03); border-radius:5px; height:386px }
.promo-right-features-title { font-size:.714rem; color:#606060 }
footer.site-footer { background:#eceff1 }
.footer-scroll-top { font-size:20px; font-size:1.429rem; line-height:1.1; color:#4a4a4a; height:59px; width:100%; background-color:#f5f5f5; border-top:1px solid #eceff1; border-bottom:1px solid #cfd8dc }
.footer-scroll-top-icon { width:36px; height:36px; background-color:hsla(0,0%,75%,.41); border-radius:50%; margin-left:5px; text-align:center; vertical-align:middle; line-height:46px }
.footer-scroll-top-icon:before { content:""; width:20px; height:20px; background-image:url(../images/up-arrow.svg); display:inline-block; background-size:20px }
.footer-guaranty-items { border-bottom:1px solid #cfd8dc; margin:0 auto; padding-bottom:18px; background:#eceff1 }
.footer-guaranty-item { font-size:13px }
.footer-guaranty-icon { height:60px }
.footer-left-section { font-size:14px; font-size:1rem; line-height:1.571; font-weight:400; min-width: 330px; }
.footer-social-instagram { width:159px; height:45px; text-align:center; border-radius:9px; background-image:linear-gradient(266deg,#4e60d3,#913baf 35%,#d52d88 68%,#f26d4f); box-shadow:0 2px 4px 0 rgba(0,0,0,.11); color:#fff; font-weight:700; display:inline-block; font-size:12px; font-size:.857rem; line-height:45px }
.footer-social-link { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; background: #444; color: #fff; border-radius: 5px; font-size: 16px; vertical-align: middle; }
.footer-social-link .fa { line-height: 30px; }
.footer-social-link:hover { background: #fb3449; color: #fff; }
.footer-social-link.telegram { font-size: 13px; }
.footer-links { background:#eceff1; border-bottom:1px solid #cfd8dc }
.footer-link { color:#4b4b4b }
.footer-links-header { font-size:16px; font-size:1.143rem; line-height:22px; color:#4a5f73 }
.footer-address-items { color:#535353; font-size:16px; font-size:1rem; line-height:36px }
.helper-container { max-width:1450px; margin:auto }
.site-footer hr { outline:none; border:none; height:1px; width:calc(100% - 15px); margin:auto; background-color:#cfd8dc }
.footer-more-info { background:#d7dee0 }
.footer-certify-box { width:150px; height:140px; border-radius:5px; background-color:#f0f0f0; border:1px solid #e5e5ea }
.footer-certify-box-image { max-width:100%; max-height:100% }
.footer-more-info-title { font-size:16px; font-size:1.143rem; line-height:1.375; font-weight:700 }
.footer-more-info-description { line-height:30px }
.discount-left-aside-item-link:hover:not(.active):not(.discount-left-aside-show-all) { background-color:#ebebeb }
.btn-primary { -webkit-box-shadow:0 2px 6px 0 rgba(0,191,214,.5); box-shadow:0 2px 6px 0 rgba(0,191,214,.5) }
.quicksearch-items { background:#fff; border:1px solid #6b70842e; position:absolute; right:0; width:100%; top:100%; z-index:900; border-top:1px solid #e7e7e7; overflow:hidden; border-radius:0 0 7px 7px; box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.09); padding:10px 15px }
.quicksearch-query { position:relative; z-index:100 }
.quicksearch-items .quicksearch-item:last-child { border:none }
.quicksearch-item { align-items:center; border-bottom:1px solid #f1f3fd; display:flex; justify-content:start; padding-bottom:15px; padding-top:15px }
.quicksearch-item:hover .quicksearch-item-title a { color:#fc457c }
.quicksearch-item-title { font-size:.9rem; line-height:30px }
.quicksearch-item-image { align-self:start; margin-left:10px }
.quicksearch :focus,.quicksearch :active,.header-search input:focus,.header-search input:active { box-shadow:none; outline:none!important }
.quicksearch-query-input { font-size:15px; outline:none; -webkit-appearance:none; appearance:none }
.breadcrumb-item+.breadcrumb-item { padding-left: 0; }
.btn-link-spoiler { color: #1ca2bd; padding: 0; line-height: 2; position: relative; }
.btn-link-spoiler:after { left: 0; right: 0; top: 50%; margin-top: .85em; content: ""; position: absolute; border-bottom: 1px dashed #1ca2bd; }
.amazing-offer-header {
	background: rgba(251,52,72,.04);
	border-left: 1px solid #ffcdd3;
	padding: 18px 34px 18px 30px;
	box-shadow: 0 -1px 0 #ffcdd3, 1px 0 0 #ffcdd3;
	min-height: 83px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.amazing-offer-header:before {
	width: 184px;
	height: 20px;
	background: url(../images/incredible.svg) no-repeat 50% 50%;
	background-size: contain;
	content: "";
}
.amazing-offer-header:after {
	content: '';
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	border: 1px solid #ffcdd3;
	border-top: 0;
	position: absolute;
	z-index: 1;
	top: 0;
	right: -1px;
}
.card {
	box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
	border: 1px solid #dedede;
}
.wrapper-helper {
	box-shadow: 0 12px 12px 0 hsla(0,0%,71%,.11);
	background-color: #fff;
	border: 1px solid #dedede;
	margin: 14px auto;
	padding-bottom: 60px;
	line-height: 22px;
	padding-right: 50px;
	padding-left: 50px;
}
.wrapper-helper.cover { margin-top: -100px; }
.navbar-container .navbar-nav .nav-item.active { border-bottom: 2px solid #f9d275; }
.navbar-collapse .nav-item.active { border-bottom: none !important; }
.navbar-container .nav-subset-link:hover { background: #6e6e75; color: #fff; }
.breadcrumb-item+.breadcrumb-item { padding-left: 0; }
.post-sharing a:hover { background: #ff8181 !important; color: white; }
.post-sharing a { display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.nav-container a.nav-link:after {
	content: '';
	width: 0;
	height: 2px;
	background: #e55561;
	display: block;
	position: absolute;
	bottom: -2px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.nav-container a.nav-link:hover:after {
	content: '';
	width: 100%;
	transition: all .5s;
}
.tooltip { font-family: 'IRANYekanWeb', 'Arial'; }
.product-share-icons a { border-radius: 50%; width: 40px; height: 40px;}
.product-share-icons a.instagram { background: #ac48c0; font-size: 22px; padding-top: 1px; color: white; font-size: 17px; }
.product-share-icons a.telegram { background:#2ca5e0; color: white; font-size: 17px; }
.product-share-icons a.linkedin { background:#375f98; color: white; font-size: 17px; }
.product-share-icons a.googleplus { background:#ca4738; color: white; font-size: 17px; }
.product-share-icons a.facebook { background:#375f98; color: white; font-size: 17px; }
.product-share-icons a.twitter { background:#109ed5; color: white; font-size: 17px; }

/* MegaMenu */
.navbar-mega {  }
.navbar-mega .navbar-nav {  }
.navbar-mega .navbar-nav .nav-item {  }
.navbar-mega .navbar-nav .nav-link { position: relative; }
.navbar-mega .navbar-nav .nav-subset {
	position: absolute; top: calc(100% + 2px); right: 0; left: 0; z-index: 100; width: 100%; box-shadow: 0 2px 10px 0 rgba(0,0,0,.15); background-color: #fff; border-radius: 0 0 5px 5px; overflow: hidden; max-width: 1280px; padding: 20px 25px 25px 280px;
	background-position: left bottom; background-size: 350px auto; background-repeat: no-repeat;
}
.navbar-mega .navbar-nav .nav-subset-list { padding: 0; margin: 0; list-style: none; display: flex; flex-flow: column wrap; min-height: 300px; max-height: 400px; overflow: hidden; }
.navbar-mega .navbar-nav .nav-subset-list .nav-subset-item { display: block; }
.navbar-mega .navbar-nav .nav-subset .nav-subset-link { color: #1ca2bd; font-size: 13px; border-bottom: none !important; padding: 5px 0 5px 10px; width: 25%; }
.navbar-mega .navbar-nav .nav-subset .nav-subset-link:before { font-family: 'FontAwesome'; content: "\f104"; font-size: 15px; padding-left: 3px; vertical-align: -2px; }
.navbar-mega .navbar-nav .nav-subset .nav-subset-link:after { display: none; }
.navbar-mega .navbar-nav .nav-subset-subset-link { color: #6a6a6a; font-size: 12px; padding: 3px 15px 3px 10px; font-weight: 300; width: 25%; }
.navbar-mega .navbar-nav .nav-subset-subset-link:before { display: none; }

.navbar-mega .navbar-nav .nav-subset-0 { background-image: url(../images/megamenu/0.png); }
.navbar-mega .navbar-nav .nav-subset-1 { background-image: url(../images/megamenu/1.png); }
.navbar-mega .navbar-nav .nav-subset-2 { background-image: url(../images/megamenu/2.png); }
.navbar-mega .navbar-nav .nav-subset-3 { background-image: url(../images/megamenu/3.png); }
.navbar-mega .navbar-nav .nav-subset-4 { background-image: url(../images/megamenu/4.png); }
.navbar-mega .navbar-nav .nav-subset-5 { background-image: url(../images/megamenu/5.png); }
.navbar-mega .navbar-nav .nav-subset-6 { background-image: url(../images/megamenu/6.png); }
.navbar-mega .navbar-nav .nav-subset-7 { background-image: url(../images/megamenu/7.png); }
.navbar-mega .navbar-nav .nav-subset-8 { background-image: url(../images/megamenu/8.png); }
.navbar-mega .navbar-nav .nav-subset-9 { background-image: url(../images/megamenu/9.png); }
.navbar-mega .navbar-nav .nav-subset-10 { background-image: url(../images/megamenu/10.png); }

/* MegaMenuTwo */
.mega-menu-two-title { display: inline-block; padding: 10px 0; border-bottom: 2px solid transparent; }
.mega-menu-two-title.hovered { border-bottom: 2px solid #ef394e; }
.navbar-mega-two-context { display: none; position: absolute; right: 15px; left: 15px; top: 100%; z-index: 1000; background: #fff; border-radius: 0 0 5px 5px; }
.navbar-mega-two { position: relative; }
.navbar-mega-two .navbar-nav { width: 250px; background: #f7f7f7; padding: 8px 8px 8px 0; border-radius: 0 0 5px 0; }
.navbar-mega-two .navbar-nav .nav-item {  }
.navbar-mega-two .navbar-nav .nav-link { padding: 14px 8px; color: #616161; }
.navbar-mega-two .navbar-nav .nav-link:hover, .navbar-mega-two .navbar-nav .nav-item.hovered .nav-link { color: #ef394e; background: #fff; border-radius: 0 5px 5px 0; }
.navbar-mega-two .nav-subset { position: absolute; right: 250px; top: 0; bottom: 0; left: 0; background: #fff; box-shadow: none !important; border-radius: 0 0 0 5px; padding: 10px 0; }
.navbar-mega-two .navbar-nav .nav-subset-list { padding: 0; margin: 0; list-style: none; display: flex; flex-flow: column wrap; min-height: 300px; max-height: 400px; overflow: hidden; }
.navbar-mega-two .navbar-nav .nav-subset-list .nav-subset-item { display: block; }
.navbar-mega-two .navbar-nav .nav-subset .nav-subset-link { color: #4a5f73; font-size: 12px; font-weight: 500; border-bottom: none !important; padding: 5px 15px 5px 10px; width: 25%; }
.navbar-mega-two .navbar-nav .nav-subset .nav-subset-link:hover { color: #ef394e; }
.navbar-mega-two .navbar-nav .nav-subset .nav-subset-link:after { font-family: 'FontAwesome'; content: "\f104"; font-size: 14px; padding-right: 3px; vertical-align: -2px; position: static; }
.navbar-mega-two .navbar-nav .nav-subset .nav-subset-link:before { display: none; }
.navbar-mega-two .navbar-nav .nav-subset-subset-link { color: #6a6a6a; font-size: 12px; padding: 5px 15px 5px 10px; font-weight: 400; width: 25%; }
.navbar-mega-two .navbar-nav .nav-subset-subset-link:hover { color: #ef394e; }
.navbar-mega-two .navbar-nav .nav-subset-subset-link:after { display: none; }

@media(min-width: 992px) and (max-width: 1199.98px) {
	.navbar-mega .navbar-nav .nav-subset { background-image: none !important; padding: 20px 25px 25px; }
}

@media(max-width:767px)  {
	.footer-address-items li { text-align:center }
}
@media(max-width:991px)  {
	.main-row-box-item,.main-row-brand-item { margin-bottom: 15px; background-color:#fff; -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.09); box-shadow:0 2px 4px 0 rgba(0,0,0,.09); -webkit-border-radius:9px; border-radius:9px; padding:8px 0; position:relative; min-height:210px; }
	.main-row-brand-item { min-height:unset }
	.main-row-box-headline span { font-size:1rem }
	.main-row-box-headline { font-weight:400 }
	.main-row-box-headline:after,.main-row-box-headline span:before,.main-row-box-headline span:after { display:none }
	.main-row-box-indicators a { display:none!important }
	.main-row-box-price { font-size:1.1rem }
	.footer-more-info { background:#fff }
	footer.site-footer,.footer-guaranty-items,.footer-links { background:#f9f9f9 }
	.footer-more-info-title { font-size:.9rem; line-height:1.467; font-weight:700; color:#9b9b9b }
	.footer-more-info-description { font-size:.757rem; line-height:1.833; color:#9b9b9b }
	.site-footer hr { border-top:1px solid #e5e5ea; background:none }

}
@media(max-width:1365px)  {
	.discount-left-aside-item { padding:10px; -ms-flex-negative:0; flex-shrink:0; width:auto; white-space:nowrap; letter-spacing:-.5px; font-size:13px; font-size:.929rem; line-height:1.692 }
	.discount-left-aside-item-link { padding:10px 25px; display:block; height:100%; border-radius:5px }
	.discount-left-aside-item-link.active { background-color:#ef5662; color:#fff; box-shadow:0 0 6px 0 rgba(0,0,0,.2) }
	.discount-left-aside { position:relative; background-color:#f1f7fb; height:60px }
}
@media(min-width:700px)  {
	.featured-banners-box.full-width .featured-banners-image { object-position:calc(50% + -130px) }
}
@media(min-width:900px)  {
	.featured-banners-box.full-width .featured-banners-image { object-fit:unset; object-position:unset }
	.featured-banners-box.full-width { min-height:unset; height:unset }
}
@media(min-width:992px)  {
	.discount-left { -ms-flex:0 0 77.5%; flex:0 0 77.5%; max-width:77.5%; padding-right:15px }
	.main-slider { height:239px; border-radius:5px; overflow:hidden; box-shadow:0 2px 4px 0 rgba(0,0,0,.1); margin:0 }
	.main-slider-item { height:239px }
	.site-header { background:#fff }
	body { background:#f5f5f5 }
	.header-search-input { border-radius:0 7px 7px 0; background-color:#eceff1; border:1px solid #d5dadd; color:#474747; font-weight:300; height:37px; font-size:.857rem }
	.header-search { border:0; border-radius:0; overflow:unset }
	.header-search-append .btn { background-color:#ef5661; border:1px solid #ef5661; border-radius:.25rem 0 0 .25rem; height:100% }
	.header-search-icon { background-image:url(../images/search.svg) }
	.main-row-box { padding:9px 33px 11px 0; background-color:#fff; box-shadow:0 2px 4px 0 rgba(0,0,0,.1) }
	.promo-right-features-icon { height:60px }
}
@media(min-width:1366px)  {
	.footer-address-items li:nth-child(n+2) { border-right:1px solid #979797; margin-right:20px; padding-right:20px }
	.discount-left-aside-item-link,.discount-left-aside-item-link:before { max-width:100%; height:100%; transition:all .3s ease-in; transition-delay:.1s }
	.discount-left-aside-item-link { padding:0 18px 0 10px; position:relative; color:#464646; width:100% }
	.discount-left-aside-item-link span { display:block; position:relative; width:90%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-size:.929rem; line-height:1.692 }
	.discount-left-aside-item-link:before { position:absolute; right:-9px; width:6px; background-color:#ef5661; border-radius:3px; top:0; content:""; opacity:0 }
	.discount-left-aside-item-link.active:before { opacity:1 }
	.discount-left-aside { -ms-flex:0 0 250px; flex:0 0 250px; max-width:250px; letter-spacing:-.5px; color:#464646; border-right:1px solid #ececec; z-index:1; padding:11px 0 47px }
	.discount-left-aside-item { height:40px }
	.discount-left-aside-item-link.active { color:#fff; background-color:#ef5661; position:relative; width:100% }
	.discount-left-aside-show-all { width:100%; height:47px; padding:10px 40px 11px 10px; background-color:#00bfd6; box-shadow:0 8px 14px 0 rgba(0,0,0,.03); border-radius:0 0 0 3px; color:#fff; position:absolute; bottom:0; left:0; right:0; text-align:center; -ms-flex-pack:center; justify-content:center; overflow:hidden }
	.discount-left-aside-show-all:hover:before { width:900px; height:900px; right:0; top:-450px; transform:unset; transition:all .3s ease-in-out }
	.discount-left-aside-show-all:before { content:""; height:90px; width:97px; right:-55px; position:absolute; top:-20px; background-color:#fff; opacity:.21; border-radius:100% }
	.discount-left-aside-show-all:after { content:""; position:absolute; right:6px; top:50%; transform:translateY(-50%); color:#fff; font-size:20px; font-size:1.429rem; line-height:1.1; font-weight:700; width:22px; height:22px; background:url(../images/left-arrow.svg) no-repeat center; background-size:22px }
	.promo-right { -ms-flex:0 0 17.5%; flex:0 0 17.5%; max-width:17.5% }
	.promo-left { -ms-flex:0 0 82.5%; flex:0 0 82.5%; max-width:82.5%; padding-right:15px }
	.main-row-box-brand { height:160px }
	.discount-left-item { height:463px; padding:70px 45px 40px 160px }
	.discount-left-discount-logo { width:264px; top:-70px }
	.discount-left { -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; padding-right:0 }
	.discount-left-content { max-width:calc(100% - 250px) }
	.header-search { max-width:calc(100% - 315px); padding-right:15px; padding-left:70px }
	.main-slider,.main-slider-item { height:329px }
	.store-full-context .col-lg-3, .store-list-context .col-lg-3 { -ms-flex: 0 0 19.2%; flex: 0 0 19.2%; max-width: 19.2%; }
}
@media(min-width:1680px)  {
	.discount-left-aside { -ms-flex:0 0 295px; flex:0 0 295px; max-width:295px }
	.discount-left-content { max-width:calc(100% - 295px) }
	.store-full-context .col-lg-3, .store-list-context .col-lg-3 { -ms-flex: 0 0 18.9%; flex: 0 0 18.9%; max-width: 18.9%; }
}
.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; }