@charset "UTF-8";

/*
Theme Name: Bic
Theme URI: https://bic.imcloud.org/
Author: Sasan Razghandi
Version: 1.0
*/

body {
  font-family: "IRANSansWebFarsiNumbers";
  font-weight: normal;
  cursor: default;
  text-align: right;
  overflow-x: hidden;
  background-color: white !important;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
a.store-product-link.store-custom-product-link {
  color: #666;
  font-size: 17px;
  font-weight: 500;
}

a {
}
a:hover,
a:active,
a:focus {
  outline: none !important;
}
a:focus,
button:focus,
input:focus {
  box-shadow: none !important;
}
hr {
  border-width: 1px;
  border-color: #e4e4e4;
  margin: 20px 0 !important;
}

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

.breadcrumb {
  background-color: #fff;
  border-radius: 5px;
  margin: 20px 0;
  color: #6b6b6b;
  font-size: 11px;
  line-height: 30px;
  padding: 5px 15px;
  box-shadow: 0 1px 7px -3px rgb(0 0 0 / 44%);
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
  padding: 0 5px;
  float: none;
}
.breadcrumb-item a {
  color: #b1b1b1;
}
.breadcrumb-item.active a {
  color: #444;
}

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

.pagination {
  margin: 0;
  padding: 10px 0;
  justify-content: center;
  border-top: 1px solid #ebebeb;
  border-radius: 0 0 5px 5px;
}
.pagination .page-item {
  margin: 3px;
}
.pagination .page-item.active {
}
.pagination .page-link {
  font-size: 14px;
  font-weight: 500;
  border-radius: 40px !important;
  line-height: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
  text-align: center;
}

.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 
.navbar-nav {  }
.navbar-nav .nav-item { position: relative; }
.navbar-nav .nav-item:before { content: ''; display: block; height: 18px; width: 1px; position: absolute; top: calc(50% - 9px); right: -2px; border-left: 1px solid rgba(0,0,0,0.07); }
.navbar-nav .nav-item:first-child:before { display: none; }
.navbar-nav .nav-link { font-size: 15px; font-weight: 400; padding: 15px !important; }
.navbar-nav .nav-subset {  }
.navbar-nav .nav-subset-item { position: relative; font-size: 13px; }
.navbar-nav .nav-subset-link { color: #666; }
.navbar-nav .nav-subset-link:hover, .navbar-nav .nav-subset-item.hovered > .nav-subset-link { color: #000; }

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

@media(max-width:991px) {
	.navbar-nav { margin-top: 10px; }
	.navbar-nav .nav-subset { list-style: none; display: block; position: static; border: none; border-radius: 0; box-shadow: none; background: none; padding: 0 30px 0 0; font-size: 14px; }
	.navbar-nav .nav-subset-link:before { font-family: FontAwesome; content: "\f0d9"; color: #efb900; 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-navbar-toggler { outline: none !important; border: none !important; font-size: 21px; color: #666 !important; line-height: 14px; padding: 10px 0; }
.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: 10px 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: 20px 0 0 0; margin: 0; direction: rtl; border-top: 1px solid #e2e2e2; }
.offcanvas-nav-item { position: relative; }
.offcanvas-nav-link { display: block; background: #fff; color: #383838; line-height: 150%; padding: 10px 35px 10px 15px; font-size: 14px; }
.offcanvas-nav-toggle { position: absolute; top: 0; right: 0; height: 48px; border: none; background: none; width: 40px; outline: none !important; cursor: pointer; }
.offcanvas-nav-toggle-icon:before { content: "\f196"; color: #888;  }
.offcanvas-nav-close { display: none; }
.offcanvas-nav-subset { list-style: none; padding: 0; margin: 0; display: none; }
.offcanvas-expanded .offcanvas-sidebar { right: 0; }
.offcanvas-expanded .offcanvas-overlay { display: block; }
.offcanvas-nav-item-expanded > .offcanvas-nav-subset { display: block; }
.offcanvas-nav-item-expanded > .offcanvas-nav-toggle > .offcanvas-nav-toggle-icon:before { content: "\f147"; }
.offcanvas-nav-subset-1 .offcanvas-nav-link { padding-right: 40px; background: rgba(0,0,0,0.03); }
.offcanvas-nav-subset-2 .offcanvas-nav-link { padding-right: 40px; background: rgba(0,0,0,0.06); }
.offcanvas-nav-subset-3 .offcanvas-nav-link { padding-right: 40px; background: rgba(0,0,0,0.09); }

@media(max-width:374px) {
	.offcanvas-sidebar { width: calc(100% - 30px); }
}
*/
/* shared pages elements */
.page-container {
}
.page-context {
}
.page-title {
  font-size: 20px;
}
.page-separator {
}
.page-description {
}
.page-empty {
}

/* shared blog elements */
.blog-container {
}
.blog-context {
}
.blog-title {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  color: #666;
  margin: 0 0 10px;
  padding: 0 35px 0 0;
}
.blog-title:before {
  width: 10px;
  height: 10px;
  background-color: #0063d1;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 17px;
  z-index: 1;
  content: "";
  border-radius: 2px;
}
.blog-title:after {
  width: 10px;
  height: 10px;
  background-color: #efb900;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 0;
  z-index: 1;
  content: "";
  border-radius: 2px;
}
.blog-separator {
  display: none;
}
.blog-description {
  margin-bottom: 30px !important;
}
.blog-empty {
}
.blog-post {
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.blog-post-image {
}
.blog-post-image-link {
}
.blog-post-title {
  font-size: 17px;
  margin: 5px 0 10px;
  line-height: 1.8;
}
.blog-post-excerpt {
  font-size: 14px;
  line-height: 2;
  color: #777;
}
.blog-post-meta {
}
.blog-post-date {
  font-size: 12px;
  margin-top: 15px;
  color: #999;
}
.blog-post-date i.fa {
  color: #efb900;
  font-size: 14px;
}
.blog-post-author {
  font-size: 12px;
  margin-top: 15px;
}
.blog-post-author i.fa {
  color: #efb900;
  font-size: 14px;
}
.blog-post-author-link {
  color: #999;
}
.blog-post-categories {
  font-size: 12px;
  margin-top: 15px;
}
.blog-post-categories i.fa {
  color: #efb900;
  font-size: 14px;
}
.blog-post-category {
  color: #999;
}

/* plain blog elements */
.blog-plain-container {
}
.blog-plain-header {
  background: #ccc;
  padding: 110px 0 90px;
  text-align: center;
  margin: 0;
}
.blog-plain-header-title {
  border-bottom: none;
  color: #fff;
  font-size: 20px;
}
.blog-plain-header-title:before,
.blog-plain-header-title:after {
  display: none;
}
.blog-plain-header-description {
  margin-bottom: 10px;
  line-height: 200%;
}
.blog-plain-context {
  margin-top: 20px;
}
.blog-plain-post {
}
.blog-plain-post-title {
  margin: 0 0 10px;
  line-height: 130%;
}
.blog-plain-post-link {
}
.blog-plain-post-meta {
  font-size: 14px;
}
.blog-plain-post-meta i {
  color: #efb900;
  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: 0;
}
.blog-cover-header-title {
  border-bottom: none;
  color: #fff;
  font-size: 20px;
}
.blog-cover-header-title:before,
.blog-cover-header-title:after {
  display: none;
}
.blog-cover-header-description {
  margin-bottom: 10px;
  line-height: 200%;
}
.blog-cover-header-description {
  color: #fff;
  margin-bottom: 10px;
  line-height: 200%;
}
.blog-cover-context {
  padding-top: 20px;
  padding-bottom: 20px;
}
.blog-cover-post {
}
.blog-cover-post-title {
  margin: 0 0 10px;
  line-height: 130%;
}
.blog-cover-post-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: 0 0 20px;
}
.blog-cover-post-image-link {
}
.blog-cover-post-image-element {
  width: 100%;
}
.blog-cover-post-excerpt {
}
.blog-cover-post-separator {
  margin: 40px 0;
}
.blog-cover-post-edit {
  display: inline-block;
  margin: 20px 0 0;
}
.blog-cover-post:last-child .blog-cover-post-separator {
  display: none;
}
.blog-cover-edit,
.blog-cover-add {
  margin: 10px 0 0;
}
.blog-cover-context .pagination {
  margin: 0 0 -15px;
}
.blog-cover-empty {
}

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

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

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

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

/* sidebar of blog elements */
.blog-sidebar {
}
.blog-full-sidebar {
}
.blog-compact-sidebar {
}
.blog-sidebar-about {
  margin-bottom: 20px;
}
.blog-sidebar-about-title {
  margin: 0;
}
.blog-sidebar-about-image {
  margin-bottom: 10px;
}
.blog-sidebar-about-description {
  font-size: 14px;
  line-height: 180%;
}
.blog-sidebar-about-permalink {
  margin-top: 15px;
}
.blog-sidebar-about-edit {
  margin-top: 15px;
}
.blog-sidebar-categories {
  margin-bottom: 20px;
}
.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: #efb900;
  margin-left: 5px;
}
.blog-sidebar-categories-link {
  color: #666;
}
.blog-sidebar-categories-subset {
  list-style: none;
  padding: 0 25px 0 0;
}
.blog-sidebar-categories-empty {
}
.blog-sidebar-categories-edit {
  margin-top: 15px;
}
.blog-sidebar-search {
  margin-bottom: 20px;
}
.blog-sidebar-search-title {
  margin: 0;
}
.blog-sidebar-search-description {
  font-size: 14px;
  line-height: 180%;
  margin-bottom: 15px;
}
.blog-sidebar-search-form {
  margin: 5px 0;
}
.blog-sidebar-search-edit {
  margin-top: 15px;
}
.blog-sidebar-subscription {
  margin-bottom: 20px;
}
.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-bottom: 20px;
}
.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: #efb900;
  margin-left: 5px;
}
.blog-sidebar-archive-link {
  color: #666;
}
.blog-sidebar-archive-empty {
}
.blog-sidebar-archive-edit {
  margin-top: 15px;
}
.blog-sidebar-tags {
  margin-bottom: 20px;
}
.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 {
  color: #666;
}
.blog-sidebar-tags-link-size1 {
  font-size: 14px;
}
.blog-sidebar-tags-link-size2 {
  font-size: 16px;
}
.blog-sidebar-tags-link-size3 {
  font-size: 19px;
}
.blog-sidebar-tags-link-size4 {
  font-size: 22px;
}
.blog-sidebar-tags-link-size5 {
  font-size: 26px;
}
.blog-sidebar-tags-empty {
}
.blog-sidebar-tags-edit {
  margin-top: 15px;
}

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

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

/* small gallery elements */
.gallery-small-container {
}
.gallery-small-context {
  padding: 30px 0 0;
}
.gallery-small-title {
}
.gallery-small-separator {
  margin: 30px 0;
}
.gallery-small-description {
  line-height: 200%;
}
.gallery-small-item {
  margin: 0 0 30px;
}
.gallery-small-item-image {
}
.gallery-small-item-link {
}
.gallery-small-item-element {
  width: 100%;
}
.gallery-small-item-title {
  margin: 10px 0;
  line-height: 150%;
  font-size: 20px;
}
.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 {
  padding: 15px 25px;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 5px;
  list-style: none;
  line-height: 2;
}
.text-subset-item {
}
.text-subset-title {
}
.text-subset-image {
}
.text-subset-image-element {
}
.text-subset-link {
  color: #666;
  font-size: 13px;
  font-weight: 500;
}
.text-subset-link:before {
  font-family: "FontAwesome";
  content: "\f111";
  font-size: 5px;
  color: #efb900;
  margin-left: 3px;
}
.text-subset-list {
  list-style: none;
  padding: 0 20px 15px 0;
}
.text-subset-list .text-subset-link {
  font-weight: 400;
}

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

/* cover text elements */
.text-cover-container {
}
.text-cover-header {
  background: #969696;
  background-size: cover;
  padding: 90px 0 100px;
  text-align: center;
  margin: 0;
}
.text-cover-header-title {
  color: #fff;
}
.text-cover-context {
  line-height: 200%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.text-cover-content {
  line-height: 200%;
}
.text-cover-subset {
}
.text-cover-subset-item {
}
.text-cover-subset-link {
}
.text-cover-subset-list {
}
.text-cover-edit {
  margin: 20px 0 0;
}

@media (min-width: 768px) {
  .text-cover-header {
    padding: 150px 0 160px;
  }
  .text-cover-context {
    margin-top: -100px;
    background: #fff;
    border-radius: 5px;
    padding: 50px 60px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
  }
  .text-cover-content {
    margin: 0 0 20px 0;
  }
}

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

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

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

/* cover form elements */
.form-cover-container {
}
.form-cover-header {
  background: #969696;
  background-size: cover;
  padding: 90px 0 100px;
  text-align: center;
  margin: 0;
}
.form-cover-header-title {
  color: #fff;
}
.form-cover-context {
  padding-top: 20px;
  padding-bottom: 20px;
}
.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-radius: 5px;
    padding: 50px 60px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
  }
  .form-cover-content {
    margin: 0 0 20px 0;
  }
}

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

/* full post elements */
.post-full-container {
}
.post-full-context {
  margin-top: 20px;
}
.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 {
}
.post-full-date {
}
.post-full-author {
}
.post-full-author-link {
}
.post-full-categories {
}
.post-full-category:after {
  content: "\060C ";
}
.post-full-category:last-child:after {
  content: "";
}
.post-full-tags {
}
.post-full-tag:after {
  content: "\060C ";
}
.post-full-tag:last-child:after {
  content: "";
}
.post-full-sharing {
}
.post-full-sharing a {
}
.post-full-sharing a:hover,
.post-full-sharing a:active,
.post-full-sharing a:focus {
}
.post-full-sharing-twitter {
}
.post-full-sharing-linkedin {
}
.post-full-sharing-facebook {
}
.post-full-sharing-googleplus {
}
.post-full-sharing-pinterest {
}
.post-full-relates {
}
.post-full-relates-title {
}
.post-full-relates-list {
}
.post-full-relates-item {
}
.post-full-relates-item-image {
}
.post-full-relates-item-title {
  margin-top: 5px;
  line-height: 150%;
}
.post-full-relates-item-link {
}
.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 {
}
.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 {
  margin-top: 20px;
}
.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 {
}
.post-plain-date {
}
.post-plain-author {
}
.post-plain-author-link {
}
.post-plain-categories {
}
.post-plain-category:after {
  content: "\060C ";
}
.post-plain-category:last-child:after {
  content: "";
}
.post-plain-tags {
}
.post-plain-tag:after {
  content: "\060C ";
}
.post-plain-tag:last-child:after {
  content: "";
}
.post-plain-sharing {
}
.post-plain-sharing a {
}
.post-plain-sharing a:hover,
.post-plain-sharing a:active,
.post-plain-sharing a:focus {
}
.post-plain-sharing-twitter {
}
.post-plain-sharing-linkedin {
}
.post-plain-sharing-facebook {
}
.post-plain-sharing-googleplus {
}
.post-plain-sharing-pinterest {
}
.post-plain-relates {
}
.post-plain-relates-title {
}
.post-plain-relates-list {
}
.post-plain-relates-item {
}
.post-plain-relates-item-image {
}
.post-plain-relates-item-title {
  margin-top: 5px;
  line-height: 150%;
}
.post-plain-relates-item-link {
}
.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 {
}
.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: 0;
}
.post-cover-header-title {
  color: #fff;
  line-height: 130%;
}
.post-cover-context {
  padding-top: 20px;
  padding-bottom: 20px;
}
.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 {
}
.post-cover-sharing a {
}
.post-cover-sharing a:hover,
.post-cover-sharing a:active,
.post-cover-sharing a:focus {
}
.post-cover-sharing-twitter {
}
.post-cover-sharing-linkedin {
}
.post-cover-sharing-facebook {
}
.post-cover-sharing-googleplus {
}
.post-cover-sharing-pinterest {
}
.post-cover-relates {
}
.post-cover-relates-title {
}
.post-cover-relates-list {
}
.post-cover-relates-item {
}
.post-cover-relates-item-image {
}
.post-cover-relates-item-title {
  margin-top: 5px;
  line-height: 150%;
}
.post-cover-relates-item-link {
}
.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-radius: 5px;
    padding: 50px 60px;
    box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
  }
}

/* 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 {
}
.search-item {
  margin: 0 0 30px;
}
.search-item-image {
}
.search-item-image-element {
}
.search-item-context {
}
.search-item-title {
  line-height: 1.5;
  margin: 0;
  font-size: 22px;
}
.search-item-link {
}
.search-item-link:hover {
  text-decoration: underline;
}
.search-item-url {
  direction: ltr;
  display: inline-block;
  font-size: 14px;
  color: #006621;
}
.search-item-description {
  font-size: 14px;
  color: #545454;
  margin: 0;
}
.search-empty {
}
.search-item-separator {
  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 { position: relative; font-size: 18px; font-weight: 500; line-height: 40px; color: #666; margin: 0 0 10px; padding: 0 35px 0 0; }
.store-title:before { width: 10px; height: 10px; background-color: #0063d1; position: absolute; top: 21px; margin-top: -4px; right: 17px; z-index: 1; content: ''; border-radius: 2px; }
.store-title:after { width: 10px; height: 10px; background-color: #efb900; position: absolute; top: 21px; margin-top: -4px; right: 0; z-index: 1; content: ''; border-radius: 2px; }
.store-separator { display: none; }
.store-description {  }
.store-empty {  }
.store-sidebar { position: sticky; top: 70px; z-index: 10; }
.store-loading {  }
.store-products {  }
.store-product {  }
.store-product-image {  }
.store-product-image-link {  }
.store-product-image-element {  }
.store-product-title { margin: 5px 0; font-size: 12px; font-weight: 500 !important; line-height: 25px !important; height: 50px; overflow: hidden; }
.store-product-link { color: #555; }
.store-product-compare-price {  }
.store-product-price {  }
.store-product-outofstock-message {  }

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

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

@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: #efb900; 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 { background-color: #fff; border-radius: 5px; margin: 20px 0; color: #6b6b6b; font-size: 13px; line-height: 30px; padding: 5px; box-shadow: 0 1px 7px -3px rgba(0,0,0,.1); }
.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: 10px 0;
}
.store-categories-items {
}
.store-categories-item {
  margin: 0 0 30px;
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 15px;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.store-categories-item-title {
  font-size: 14px;
  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: 0; }
.store-simple-title {  }
.store-simple-description { line-height: 180%; }
.store-simple-separator { margin: 30px 0; }
.store-simple-products {  }
.store-simple-product { margin: 0 0 20px; background: #fff; padding: 15px; box-shadow: 0 1px 7px -3px rgba(0,0,0,.1); height: calc(100% - 20px); border-radius: 5px; position: relative; }
.store-simple-product-image {  }
.store-simple-product-image-link {  }
.store-simple-product-image-element { width: 100%; }
.store-simple-product-title { font-size: 12px; font-weight: 400; line-height: 150%; margin: 15px 0; }
.store-simple-product-link {  }
.store-simple-product-price { font-size: 14px; font-weight: 700; color: #0063d1; display: inline-block; }
.store-simple-product-discount {
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	background: #efb900;
	width: 40px;
	height: 40px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 0;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
}
.store-simple-product-compare-price { font-size: 12px; color: #acacac; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.store-simple-product-outofstock { opacity: 0.5; }
.store-simple-product-outofstock-message { display: block; color: #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: 0; }
.store-list-title {  }
.store-list-description { line-height: 180%; }
.store-list-separator { margin: 15px 0 14px; }
.store-list-products { margin-bottom: 50px; }
.store-list-product { margin: 0 0 20px; background: #fff; border-radius: 5px; padding: 15px; box-shadow: 0 1px 7px -3px rgba(0,0,0,.1); }
.store-list-product-image {  }
.store-list-product-image-link {  }
.store-list-product-image-elemen { width: 100%; }
.store-list-product-title { font-size: 15px; line-height: 2; margin: 10px 0 0; }
.store-list-product-link {  }
.store-list-product-price { font-size: 16px; font-weight: 700; color: #0063d1; }
.store-list-product-compare-price { font-size: 16px; color: #acacac; text-decoration: line-through; margin-left: 10px; }
.store-list-product-description { margin: 20px 0; color: #777; font-weight: 400; font-size: 13px; line-height: 2; }
.store-list-product-outofstock { opacity: 0.5; }
.store-list-product-outofstock-message { display: block; color: #ac1b1b; }
.store-list-product-separator { margin: 30px 0; display: none; }
.store-list-product:last-child .store-list-product-separator { display: none; }
.store-list-edit, .store-list-add { margin: 20px 0 0; }
.store-list-filters {  }
.store-list-empty {  }
.store-list-loading {  }
.store-list-sorting { padding: 15px; font-size: 14px; background: #fff; border-radius: 5px; margin-bottom: 20px; box-shadow: 0 1px 7px -3px rgba(0,0,0,.1); }
.store-list-sorting-title {  }
.store-list-sorting-title i.fa { color: #cecece; font-size: 16px; margin-left: 5px; vertical-align: -2px; }
.store-list-sorting-item { padding: 1px 10px; }

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

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

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

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

/* compact store page elements 
.store-compact-container {  }
.store-compact-context { padding: 0; }
.store-compact-title {  }
.store-compact-description { line-height: 180%; }
.store-compact-separator { margin: 15px 0 14px; }
.store-compact-products {  }
.store-compact-product { margin: 0 0 20px; background: #fff; padding: 15px; box-shadow: 0 1px 7px -3px rgba(0,0,0,.1); height: calc(100% - 20px); border-radius: 5px; }
.store-compact-product-image {  }
.store-compact-product-image-link {  }
.store-compact-product-image-element { width: 100%; }
.store-compact-product-title { font-size: 12px; font-weight: 400; line-height: 150%; margin: 15px 0; }
.store-compact-product-link {  }
.store-compact-product-price { font-size: 14px; font-weight: 700; color: #0063d1; display: inline-block; }
.store-compact-product-compare-price { font-size: 12px; color: #acacac; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.store-compact-product-outofstock { opacity: 0.5; }
.store-compact-product-outofstock-message { display: block; color: #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; }
}
*/

/* shared store pages elements */
.store-container {
}
.store-context {
}
.store-title {
}
.store-separator {
}
.store-description {
}
.store-empty {
}
.store-sidebar {
}
.store-loading {
}
.store-products {
}
.store-product {
}
.store-product-image {
}
.store-product-image-link {
}
.store-product-image-element {
}
.store-product-title {
}
.store-product-link {
}
.store-product-compare-price {
}
.store-product-price {
}
.store-product-outofstock-message {
}

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

/* sidebar of store elements */
.store-sidebar {
}
.store-sidebar-categories {
}
.store-sidebar-categories-header {
}
.store-sidebar-categories-title {
  margin: 0;
}
.store-sidebar-categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.store-sidebar-categories-item {
  margin-top: 5px;
}
.store-sidebar-categories-item:before {
  font-family: FontAwesome;
  content: "\f104";
  margin-left: 5px;
  font-size: 14px;
  vertical-align: -2px;
  color: #6b6b6b;
}
.store-sidebar-categories-link {
  font-size: 12px;
}
.store-sidebar-categories-subset {
  list-style: none;
  padding: 0px 30px 5px 0;
}
.store-sidebar-search {
  margin-bottom: 20px;
}
.store-sidebar-search-form {
}
.store-sidebar-search-query {
}
.store-sidebar-search-query-group {
}
.store-sidebar-search-query-input {
}
.store-sidebar-search-query-submit {
}
.store-sidebar-search-available {
}
.store-sidebar-search-available-label {
}
.store-sidebar-search-available-input {
}
.store-sidebar-filters {
  margin: 15px 0 0;
}
.store-sidebar-filters-item {
  margin: 0 0 10px;
}
.store-sidebar-filters-item-header {
  padding: 0;
}
.store-sidebar-filters-item-title {
  line-height: 150%;
  margin: 0;
  cursor: pointer;
}
.store-sidebar-filters-item-link {
  display: block;
  padding: 10px 15px 10px 5px;
}
.store-sidebar-filters-item-subset {
  padding: 16px 20px 8px;
}
.store-sidebar-filters-item-check {
}
.store-sidebar-filters-item-label {
  font-size: 12px;
}
.store-sidebar-filters-item-label.custom-control-label::before,
.store-sidebar-filters-item-label.custom-control-label::after {
  top: 1px;
}
.store-sidebar-filters-item-input {
}
.store-sidebar-separator {
  margin: 20px 0;
}

@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: #00bfd6;
  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: 10px 0;
}
.store-categories-items {
}
.store-categories-item {
  margin: 0 0 30px;
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 15px;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
  text-align: center;
}
.store-categories-item-title {
  font-size: 14px;
  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 30px;
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 15px;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
  height: calc(100% - 30px);
}
.store-simple-product-image {
}
.store-simple-product-image-link {
}
.store-simple-product-image-element {
  width: 100%;
}
.store-simple-product-title {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  margin: 15px 0;
}
.store-simple-product-link {
}
.store-simple-product-price {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  display: block;
}
.store-simple-product-discount {
  min-width: 35px;
  text-align: center;
  display: inline-block;
  background: #fb3449;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 20px;
  padding: 3px 5px 0;
  margin-right: 5px;
}
.store-simple-product-compare-price {
  font-size: 16px;
  color: #acacac;
  text-decoration: line-through;
}
.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: 15px 0 14px;
}
.store-list-products {
  margin-bottom: 50px;
}
.store-list-product {
  margin: 0 0 30px;
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 15px;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
}
.store-list-product-image {
}
.store-list-product-image-link {
}
.store-list-product-image-elemen {
  width: 100%;
}
.store-list-product-title {
  font-size: 16px;
  line-height: 2;
  margin: 5px 0 10px;
}
.store-list-product-link {
}
.store-list-product-price {
  font-size: 20px;
  font-weight: 700;
  color: #000;
}
.store-list-product-compare-price {
  font-size: 16px;
  color: #acacac;
  text-decoration: line-through;
  margin-left: 10px;
}
.store-list-product-description {
  margin: 20px 0;
  color: #777;
  font-weight: 400;
  font-size: 13px;
  line-height: 2;
}
.store-list-product-outofstock {
  opacity: 0.5;
}
.store-list-product-outofstock-message {
  display: block;
  color: #ac1b1b;
}
.store-list-product-separator {
  margin: 30px 0;
  display: none;
}
.store-list-product:last-child .store-list-product-separator {
  display: none;
}
.store-list-edit,
.store-list-add {
  margin: 20px 0 0;
}
.store-list-filters {
}
.store-list-empty {
}
.store-list-loading {
}
.store-list-sorting {
  padding: 15px;
  font-size: 14px;
  background: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
}
.store-list-sorting-title {
}
.store-list-sorting-title i.fa {
  color: #cecece;
  font-size: 16px;
  margin-left: 5px;
  vertical-align: -2px;
}
.store-list-sorting-item {
  padding: 1px 10px;
}

@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: 15px 0 14px;
}
.store-full-products {
}
.store-full-product {
  margin: 0 0 30px;
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 15px;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
  height: calc(100% - 30px);
}
.store-full-product-image {
}
.store-full-product-image-link {
}
.store-full-product-image-element {
  width: 100%;
}
.store-full-product-title {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  margin: 15px 0;
}
.store-full-product-link {
}
.store-full-product-price {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  display: block;
}
.store-full-product-compare-price {
  font-size: 16px;
  color: #acacac;
  text-decoration: line-through;
}
.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 {
  padding: 15px;
  font-size: 14px;
  background: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
}
.store-full-sorting-title {
}
.store-full-sorting-title i.fa {
  color: #cecece;
  font-size: 16px;
  margin-left: 5px;
  vertical-align: -2px;
}
.store-full-sorting-item {
  padding: 1px 10px;
}

@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: 15px 0 14px;
}
.store-compact-products {
}
.store-compact-product {
  margin: 0 0 30px;
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 15px;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
  height: calc(100% - 30px);
}
.store-compact-product-image {
}
.store-compact-product-image-link {
}
.store-compact-product-image-element {
  width: 100%;
}
.store-compact-product-title {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  margin: 15px 0;
}
.store-compact-product-link {
}
.store-compact-product-price {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  display: block;
}
.store-compact-product-compare-price {
  font-size: 16px;
  color: #acacac;
  text-decoration: line-through;
}
.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: 0; }
.product-title { font-size: 16px; margin: 0 0 5px 0; }
.product-caption { font-size: 12px; color: #999; position: relative; }
.product-rating {  }
.product-rating-link { cursor: pointer; }
.product-rating-link-icon {  }
.product-rating-info { color: #aaa; }
.product-header { background: #fff; box-shadow: 0 1px 7px -3px rgba(0,0,0,.1); padding: 15px; border-radius: 5px; }

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

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

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

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

/* product info buy */
.product-info-buy {
}
.product-availability {
  border-bottom: 1px solid #e4e4e4;
}

.product-info {
  margin: 0;
}
.product-description {
  margin: 30px 0;
  line-height: 200%;
  background: #fff;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
  padding: 20px 25px;
  border-radius: 5px;
}
.product-description-content {
  margin-bottom: 0;
}
.product-description-separator {
  margin: 30px 0;
}

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

/* product features */
.product-features {
  border-top: 1px solid #f4f4f4;
}
.product-features-item {
  font-size: 10px;
  color: #9b9b9b;
}
.product-features-item-image {
  width: 40px;
  opacity: 0.5;
}

.product-attributes {
  margin: 10px 0;
  padding-top: 15px;
  border-top: 1px dashed #ddd;
}
.product-attribute {
  margin-bottom: 5px;
}
.product-attribute-text {
  font-size: 13px;
  display: inline-block;
  min-width: 100px;
}
.product-attribute-label {
  display: inline-block;
  position: relative;
  margin: 5px;
}
.product-attribute-label input[type="radio"] {
  visibility: hidden;
  position: absolute;
}
.product-attribute-name {
  cursor: pointer;
  border: 1px solid #dedede;
  border-radius: 40px;
  color: #6f6f6f;
  padding: 5px 15px;
  font-size: 13px;
  display: block;
}
input[type="radio"]:checked + .product-attribute-name {
  border-color: #ff7100;
  background: #ff7100;
  color: #fff;
}
.product-attribute-input {
}
.product-attribute-inline-error {
}
.product-variant {
}
.product-variant-text {
}
.product-variant-input {
}
.product-quantity {
}
.product-quantity-text {
}
.product-quantity-input {
}
.product-mini-fields {
  list-style: none;
}
.product-mini-fields-title {
  font-size: 13px;
  font-weight: 700;
}
.product-mini-fields-item {
  font-size: 12px;
  color: #999;
}
.product-mini-fields-item:before {
  font-family: "FontAwesome";
  content: "\f111";
  color: #ccc;
  font-size: 5px;
  margin-left: 5px;
}
.product-buttons {
  margin-top: 15px;
}
.product-buttons-loading {
  margin: 20px 0 0;
}
.product-buttons-failed {
  display: none;
}
.product-addtowishlist {
  padding: 0 !important;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #b5b5b5;
  border: 1px solid #eee;
  background: #fff;
  border-radius: 12px;
  margin-right: 5px;
}
.product-addtowishlist i.fa {
  font-size: 15px;
  line-height: 40px;
}
.product-addtocart {
}
.product-addtocart svg {
  font-size: 24px;
  vertical-align: -8px;
  margin-left: 5px;
}
.product-inquiry {
}
.product-compare {
  padding: 0 !important;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #b5b5b5;
  border: 1px solid #eee;
  background: #fff;
  border-radius: 12px;
  margin-right: 5px;
}
.product-compare i.fa {
  font-size: 15px;
  line-height: 40px;
}
.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: 20px 20px 0;
}
.product-details-tab {
  margin-left: 10px;
}
.product-details-tab .product-details-tab-link {
  border: none;
  background: rgba(0, 0, 0, 0.03);
}
.product-details-tab-link {
  position: relative;
  color: #6f6f6f;
  font-size: 14px;
  cursor: pointer;
}
.product-details .tab-content {
  background: #fff;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0 1px 7px -3px rgba(0, 0, 0, 0.1);
  border-top: none;
}
.product-content {
  line-height: 200%;
}
.product-fields {
}
.product-field {
  margin-bottom: 10px;
}
.product-field:last-child {
  margin-bottom: 0;
}
.product-field-name {
  padding: 10px 20px;
  background: #f9f9f9;
  height: 100%;
  margin: 0;
  line-height: 150%;
}
.product-field-value {
  padding: 10px 20px;
  background: #f3f3f3;
  margin-top: 10px;
  line-height: 150%;
}
.product-field:hover .product-field-name,
.product-field:hover .product-field-value {
  background: #ecf2f5;
}
.product-comments {
}
.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;
  border-radius: 50%;
}
.product-comment-author {
  margin: 15px 0 0;
}
.product-comment-author-image {
  display: inline-block;
  width: 16px;
  height: 11px;
}
.product-comment-author-name {
}
.product-comment-author-website {
}
.product-comment-body {
  font-size: 14px;
  line-height: 200%;
  margin: 20px 0;
  color: #777;
}
.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 {
}

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

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

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

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

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

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

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

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

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

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

@media(min-width:992px) {
.store-compare-column { width: 25%; }
.store-compare-0 .store-compare-column { width: 25%; }
.store-compare-1 .store-compare-column { width: 25%; }
.store-compare-2 .store-compare-column { width: 25%; }
}

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

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

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

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

/*@media(max-width:1080) {
	.header-search-form {
		width: 100%;
	}
}
@media(min-width:1080px) {
	.header-search-form {
		width: 60%;
	}*/

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

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

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

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

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

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

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

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

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

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

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

/* banner top */
.banner-top {
}
.banner-top-link {
  font-size: 28px;
  color: #fff !important;
  font-weight: 700;
}
.banner-top-button {
  border-width: 2px;
  margin-right: 20px;
  vertical-align: 3px;
  font-weight: 700;
}

.header {
  background: #fff;
}

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

/* logo */
.header-logo {
}

/* search 
.header-search { position: relative; height: 38px; }
.header-search-overlay { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 8; width: 100%; height: 100%; background: #fff; }
.header-search:before { font-family: 'FontAwesome'; content: "\f002"; color: #ccc; font-size: 18px; position: absolute; top: 0; right: 15px; line-height: 38px; z-index: 11; }
.header-search-form {
	border: 2px solid #f57e20;
	border-radius:10px;
} */

/* .quicksearch-items:before { content: ""; position: absolute; top: 44px; right: 15px; left: 15px; height: 1px; background: #d8d8d8; } 
.header-search-input { background: #f7f7f7; color: #474747; border: 1px solid transparent; padding: 7px 40px 7px 10px; height: 38px; width: 100%; position: relative; z-index: 10; transition: all .2s linear; }
.header-search-input.active { background: #eee; border: 1px solid #eee; border-radius: 5px 5px 0 0; }
.quicksearch-items { position: absolute; top: 0; right: 0; left: 0; z-index: 9; padding: 54px 15px 15px; transition: all .2s linear; border: 1px solid #eee; }

.quicksearch-items-title { font-size: 13px; font-weight: 300; margin-bottom: 10px; }
.quicksearch-item { display: flex; align-items: center; padding: 5px; }
.quicksearch-item:last-child { border-bottom: none; }
.quicksearch-item-image { margin-left: 10px; }
.quicksearch-item-image-link { display: block; }
.quicksearch-item-image-element { max-height: 40px; width: auto; }
.quicksearch-item-title { font-size: 13px; font-weight: 400; margin: 0; }
.quicksearch-item-link { color: #444; display: block; }
.quicksearch-item-link:hover { color: #fb3449; }

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

/* user button */
.header-top-user-button {
}

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

/* header menu 
.header-menu { border-top: 1px solid #f5f5f5; }
.header-menu.scrolled { position: fixed; top: 0; right: 0; left: 0; z-index: 1000; }

.header-links { height: 30px; }
.header-links-item { display: inline-block; width: 30px; height: 30px; line-height: 31px; overflow: hidden; font-size: 16px; padding: 0; text-align: center; background: #0063d1; color: #fff !important; border-radius: 50%; }
.header-links-item:after { display: none; }
.header-links-item i.fa-phone { font-size: 18px; line-height: 33px; }
.header-links-item i.fa-whatsapp { font-size: 19px; line-height: 31px; }
.header-links-item-basket { min-width: 60px; background: #74c704; border-radius: 30px; }
.header-links-item-basket .badge { vertical-align: 2px; }*/

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

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

/* footer
.footer { background: #353a42; padding-top: 50px; }
.footer-title { color: #fff; position: relative; margin-bottom: 20px; font-size: 16px; padding: 0 35px 0 0; }
.footer-title:before { width: 10px; height: 10px; background-color: #0063d1; position: absolute; top: 9px; right: 17px; z-index: 1; content: ''; border-radius: 2px; }
.footer-title:after { width: 10px; height: 10px; background-color: #fff; position: absolute; top: 9px; right: 0; z-index: 1; content: ''; border-radius: 2px; } */

/* footer links 
.footer-links-list { padding: 0; margin: 0 0 30px; list-style: none; }
.footer-links-item {  }
.footer-links-link { display: inline-block; font-size: 14px; padding: 5px 0; color: #ddd; }
.footer-links-link:hover { color: #fff; padding-right: 2px; }*/

/* subscription 
.footer-subscription { padding: 15px 0; margin-top: 30px; border-top: 1px dashed rgba(255,255,255,0.2); border-bottom: 1px solid rgba(255,255,255,0.05); }
.footer-subscription-form { position: relative; }
.footer-subscription-title { font-size: 14px; color: #fff; }
.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-input { width: 100%; background: transparent; padding: 10px 30px; height: 40px; border-radius: 40px; border: 1px solid rgba(255,255,255,0.2); color: #fff; outline: none !important; box-shadow: none; }
.footer-subscription-submit { position: absolute !important; left: 5px; bottom: 5px; height: 30px; border-radius: 40px; padding: 0 20px; text-align: center; color: rgba(255,255,255,.5); background: rgba(255,255,255,.2); }
.footer-subscription-submit:hover { background: #fff; color: #555; }
.footer-subscription-edit { margin: 10px 0; }*/

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

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

/* footer about
.footer-about { color: #ddd; font-size: 15px;line-height: 2; } */

/* copyright elements
.copyright-container { padding: 20px 0; background: rgba(0,0,0,0.4); }
.copyright-text { color: #777; font-size: 13px; } */

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

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

.home {
}

/* showcase */
.showcase-products {
  overflow: hidden;
}
.showcase-products-link {
}
.showcase-products-image {
}
.showcase-products-items {
}
.showcase-products-item {
}
/*.showcase-products-indicators {  }
.showcase-products-indicator { display: block; text-align: center; padding: 15px 10px; font-size: 15px; font-weight: 400; color: #666; }
.showcase-products-indicator.active { background: #0063d1; color: #fff; }*/

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

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

@media(max-width:991px) {
	.products-cats-subset { display: none; }
}
 */
/* offers */
.offers-wrap {
  overflow: hidden;
}
.offers-title {
  font-size: 16px;
  color: #7d7d7d;
  line-height: 39px;
  position: relative;
  margin: 0;
  padding: 5px 15px;
  border-bottom: 3px solid #f5f5f5;
}
.offers-title:before {
  width: 20%;
  height: 3px;
  background-color: #efb900;
  position: absolute;
  bottom: -3px;
  right: 0;
  z-index: 1;
  content: "";
}
.offers-title:after {
  width: 20%;
  height: 3px;
  background-color: #0063d1;
  position: absolute;
  bottom: -3px;
  right: 20%;
  z-index: 1;
  content: "";
}
.offers-progress {
  width: 100%;
  height: 4px;
  background: transparent;
  z-index: 1;
  direction: ltr;
}
.offers-progress > span {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 3px;
  background: #efb900;
  z-index: 2;
}
.offers-item {
}
.offers-item-discount {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  background: #efb900;
  width: 40px;
  height: 40px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 0;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.offers-item-image {
}
.offers-item-title {
  font-size: 13px;
  margin: 10px 0;
}
.offers-item-link {
  color: #555;
}
.offers-item-image {
  margin: 0 30px;
}
.offers-item-image-element {
  margin: 0 auto;
  width: auto !important;
}
.offers-item-price-wrap {
  border: 1px dashed #ddd;
  padding: 10px;
  border-radius: 50px;
}
.offers-item-compare-price {
  font-size: 12px;
  text-decoration: line-through;
  color: #999;
  display: inline-block;
  margin-left: 10px;
}
.offers-item-price {
  font-weight: 500;
  color: #0063d1;
}

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

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

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

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

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

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

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

/* products */
.products-wrap {
}
.products-title {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  color: #666;
  margin: 0 0 10px;
  padding: 0 35px 0 0;
}
.products-title:before {
  width: 10px;
  height: 10px;
  background-color: #ff7100;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 17px;
  z-index: 1;
  content: "";
  border-radius: 2px;
}
.products-title:after {
  width: 10px;
  height: 10px;
  background-color: #62626e;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 0;
  z-index: 1;
  content: "";
  border-radius: 2px;
}

.products-items {
}
.products-item {
  transition: all 0.2s ease-in-out;
}
.products-item:hover {
  transform: translateY(-2px);
}
.products-item-link {
  display: block;
  color: #555;
}
.products-item-image-element {
}
.products-item-title {
  margin: 5px 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 25px;
  height: 50px;
  overflow: hidden;
}
.products-item-price-wrap {
  height: 30px;
  overflow: hidden;
}
.products-item-compare-price {
  font-size: 12px;
  color: #acacac;
  text-decoration: line-through;
  display: inline-block;
  margin-left: 5px;
}
.products-item-discount {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  background: #efb900;
  width: 40px;
  height: 40px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 0;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.products-item-price {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #0063d1;
  margin-top: 5px;
}
.products-item-price > span {
  font-weight: 400;
  font-size: 12px;
}
.product-item-quick-view {
  width: 30px;
  height: 30px;
  font-size: 16px;
  text-align: center;
  padding: 0;
  border-radius: 50%;
  color: #aaa;
  background: #eee;
}
.product-item-quick-view svg {
  vertical-align: -3px;
}
.product-item-quick-view:hover {
  background: #0063d1;
  color: #fff;
}

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

/* posts */
.latest-posts {
}
.latest-posts-title {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  color: #666;
  margin: 0 0 10px;
  padding: 0 35px 0 0;
}
.latest-posts-title:before {
  width: 10px;
  height: 10px;
  background-color: #0063d1;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 17px;
  z-index: 1;
  content: "";
  border-radius: 2px;
}
.latest-posts-title:after {
  width: 10px;
  height: 10px;
  background-color: #efb900;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 0;
  z-index: 1;
  content: "";
  border-radius: 2px;
}
.latest-posts-items {
}
.latest-posts-item {
}
.latest-posts-item-link {
}
.latest-posts-item-title {
  font-size: 13px;
  height: 50px;
  line-height: 24px;
  overflow: hidden;
}
.latest-posts-item-image {
  position: relative;
}
.latest-posts-item-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 0 solid rgba(255, 255, 255, 0.4);
  transition: all 0.2s linear;
}
.latest-posts-item-link:hover .latest-posts-item-image:after {
  border: 10px solid rgba(255, 255, 255, 0.4);
}
.latest-posts-item-date {
  font-size: 11px;
  color: #aaa;
}

/* brands */
.brands-wrap {
}
.brands-title {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  color: #666;
  margin: 0 0 10px;
  padding: 0 35px 0 0;
}
.brands-title:before {
  width: 10px;
  height: 10px;
  background-color: #0063d1;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 17px;
  z-index: 1;
  content: "";
  border-radius: 2px;
}
.brands-title:after {
  width: 10px;
  height: 10px;
  background-color: #efb900;
  position: absolute;
  top: 21px;
  margin-top: -4px;
  right: 0;
  z-index: 1;
  content: "";
  border-radius: 2px;
}
.brands-items {
}
.brands-item {
}
.brands-item-link {
}
.brands-item-image {
}

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

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

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

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

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

.banners-3-sanjagh {
  background: #21274c;
  margin-top: 0;
}
.banners-3-sanjagh .banners-item-sanjagh {
}
.banners-2-sanjagh {
}
.banners-item-sanjagh {
  position: relative;
}
.banners-item-image-sanjagh {
  width: 100%;
  border-radius: 5px;
}
/* جلوگیری از مخفی شدن dots */
.showcase-products {
  overflow: visible;
}

/* مرجع absolute برای dots */
.showcase-products-items {
  position: relative;
}

/* جایگاه dots */
.showcase .owl-dots {
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 30;
}

/* هر دایره */
.showcase .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: block;
  transition: all 0.3s ease;
}

/* دایره فعال (توپر و واضح) */
.showcase .owl-dot.active span {
  background: #ffffff;
  transform: scale(1.25);
}

/* هاور */
.showcase .owl-dot:hover span {
  background: #ffffff;
}

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

.special-products-items {
}
.special-products-item {
}
.special-products-item-image {
}
.special-products-item-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.special-products-item-image-element {
}
.special-products-item-title {
  margin-top: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 25px;
  height: 75px;
  overflow: hidden;
}
.special-products-item-price-wrap {
  height: 65px;
  overflow: hidden;
}
.special-products-item-compare-price {
  font-size: 16px;
  color: #acacac;
  text-decoration: line-through;
}
.special-products-item-discount {
  min-width: 40px;
  text-align: center;
  display: inline-block;
  background: #fb3449;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 20px;
  padding: 4px 6px 1px;
  margin-right: 5px;
}
.special-products-item-price {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-top: 5px;
}
.special-products-item-price > span {
  font-weight: 400;
  font-size: 14px;
}
.special-products-item-countdown {
  direction: ltr;
  text-align: left;
  position: absolute;
  bottom: 0;
  right: 20px;
  left: 20px;
  font-size: 14px;
  color: #737373;
}
.special-products-item-countdown i.fa {
  margin-right: 5px;
  font-size: 20px;
  color: #999;
}
/*header*/
.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: 15px;
  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;
}
.navbar-toggler {
  border: none;
  outline: none !important;
  padding: 0;
  margin: 0;
  font-size: 21px;
  transform: translateY(9px);
}
.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;
  color: #383838;
  border-bottom: 1px solid #e2e2e2;
  line-height: 150%;
  padding: 12px 15px 12px 45px;
  font-size: 13px;
}
.offcanvas-nav-toggle {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  border: none;
  background: none;
  width: 40px;
  outline: none !important;
  cursor: pointer;
}
.offcanvas-nav-toggle-icon:before {
  content: "\f0d7";
  color: #999;
}
.offcanvas-nav-close {
  display: none;
}
.offcanvas-nav-subset {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  background: rgba(0, 0, 0, 0.03);
}
.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: 25px;
}
.offcanvas-nav-subset-2 .offcanvas-nav-link {
  padding-right: 50px;
}
.offcanvas-nav-subset-3 .offcanvas-nav-link {
  padding-right: 75px;
}

@media (max-width: 374px) {
  .offcanvas-sidebar {
    width: calc(100% - 30px);
  }
}
/* header top */
.header-top {
  color: #9d9d9d;
}
.header-top-address {
  font-size: 13px;
}
.header-top-address-icon {
  margin-left: 5px;
}
.header-top-user {
  font-size: 13px;
}
.header-top-user-icon {
}
.header-top-user-link {
  color: #9d9d9d;
  margin: 0 5px;
}

/* header-mid */
.header-mid {
}
.header-sitename {
  font-size: 0;
}
.header-logo {
  max-width: 120%;
}

.header-contact {
  font-size: 12px;
  line-height: 1.4;
}
.header-contact-title {
  color: #9d9d9d;
}
.header-contact-phone {
  color: #f4731c;
  font-size: 20px;
}

/* search */
.header-search {
  position: relative;
}
.header-search-overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  height: 100%;
  background: #fff;
}
.header-search-form {
}
.header-search-form .input-group {
  z-index: 10;
}
.header-search-input {
  position: relative;
  z-index: 10;
  transition: all 0.2s linear;
  height: 36px;
}
.header-search-input.active {
}
.header-search-submit {
  background: #e9e9e9 !important;
  padding: 0 15px !important;
  color: #3b3d42;
  border-color: #e9e9e9 !important;
}
.header-search-submit:hover {
  background: #fd5353 !important;
  color: #fff;
  height: 36px;
  border-color: #fd5353 !important;
}
.quicksearch-items {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
  padding: 55px 15px 15px;
  transition: all 0.2s linear;
}
.quicksearch-items-title {
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 10px;
}
.quicksearch-item {
  display: flex;
  align-items: center;
  padding: 5px;
}
.quicksearch-item:last-child {
  border-bottom: none;
}
.quicksearch-item-image {
  margin-left: 10px;
}
.quicksearch-item-image-link {
  display: block;
}
.quicksearch-item-image-element {
  max-height: 40px;
  width: auto;
}
.quicksearch-item-title {
  font-size: 13px;
  font-weight: 400;
  margin: 0;
}
.quicksearch-item-link {
  color: #444;
  display: block;
}
.quicksearch-item-link:hover {
  color: #fd5353;
}

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

/* basket */
.header-basket {
}
.header-basket-button {
  padding: 0;
  display: block;
  position: relative;
}
.header-basket-button:after {
  display: none;
}
.header-basket-button-icon {
  font-size: 24px;
}
.header-basket-button-count {
  display: inline-block;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  border: 1px solid #3b3d42;
  border-radius: 50%;
  vertical-align: -3px;
  font-size: 12px;
}
.header-basket-items {
  font-size: 14px;
  padding: 15px;
  min-width: 300px;
  text-align: right;
}
.header-basket-item {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  position: relative;
}
.header-basket-item:after {
  content: "";
  clear: both;
  display: block;
}
.header-basket-items .header-basket-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.header-basket-item-image {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
.header-basket-item-image-link {
}
.header-basket-item-image-element {
  border-radius: 5px;
  border: 1px solid #eee;
}
.header-basket-item-details {
  margin-bottom: 10px;
}
.header-basket-item-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 5px;
}
.header-basket-item-link {
}
.header-basket-item-subtitle {
  display: block;
  font-size: 12px;
  color: #999;
}
.header-basket-item-remove {
  position: absolute;
  bottom: 5px;
  left: 0;
}
.header-basket-item-price {
  font-size: 12px;
  color: #999;
  margin-bottom: 3px;
}
.header-basket-container {
}
.header-basket-link {
}
.header-basket-empty {
}
/* menu */
.header-menu {
  background: #e7e7e7;
}
.products-cats-title {
  display: inline-block;
  padding: 8px 30px 8px 70px;
  font-size: 15px;
  position: relative;
  background: #ff7100;
  color: #ffffff;
}
.products-cats-title svg {
  font-size: 16px;
  margin-left: 5px;
  vertical-align: -5px;
}
.products-cats-title:hover,
.products-cats-title.hovered {
  background: #ff7100;
  color: #fff;
}
.products-cats-list {
  display: none;
  list-style: none;
  padding: 30px 0;
  margin: 0;
  background: #fff;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.05);
}
.products-cats-item {
  position: relative;
  padding: 0 15px;
}
.products-cats-link {
  display: block;
  color: #777;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 8px 0;
  position: relative;
  font-size: 13px;
  font-weight: 400;
}
.products-cats-item[data-subset] .products-cats-link:after {
  position: absolute;
  left: 5px;
  top: calc(50% - 8px);
  line-height: 16px;
  font-family: "FontAwesome";
  content: "\f104";
  color: #ccc;
  font-size: 12px;
  transition: all 0.2s ease-in-out;
}
.products-cats-item[data-subset="0"] .products-cats-link:after {
  display: none;
}
.products-cats-item:hover .products-cats-link:after {
  color: #333;
  left: 0;
}
.products-cats-item:last-child .products-cats-link {
  border-bottom: none;
}
.products-cats-subset {
  min-width: 200px;
  list-style: none;
  position: absolute;
  top: 0;
  right: 100%;
  background: #fff;
  padding: 10px 0;
  white-space: nowrap;
  box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.05);
  z-index: 10;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
}
.products-cats-item:hover > .products-cats-subset,
.products-cats-subset-item:hover > .products-cats-subset {
  visibility: visible;
  opacity: 1;
}
.products-cats-subset-item {
  position: relative;
}
.products-cats-subset-item[data-subset] .products-cats-subset-link:after {
  position: absolute;
  left: 15px;
  top: calc(50% - 8px);
  line-height: 16px;
  font-family: "FontAwesome";
  content: "\f104";
  color: #ccc;
  font-size: 12px;
  transition: all 0.2s ease-in-out;
}
.products-cats-subset-item[data-subset="0"] .products-cats-subset-link:after {
  display: none;
}
.products-cats-subset-item:hover .products-cats-subset-link:after {
  color: #333;
  left: 10px;
}
.products-cats-subset-link {
  padding: 5px 10px 5px 30px;
  display: block;
  width: 100%;
  color: #666;
  font-size: 12px;
}

@media (max-width: 991px) {
  .products-cats-subset {
    display: none;
  }
}
.navbar-nav {
}
.navbar-nav .nav-item {
  position: relative;
}
.navbar-nav .nav-link {
  padding: 8px 0 !important;
  margin: 0 15px;
  font-size: 13px;
  color: #222;
  position: relative;
}
.navbar-nav .nav-link:after {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #ff7100;
  content: "";
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.navbar-nav .nav-link:hover:after {
  opacity: 1;
  visibility: visible;
}
.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: 200px;
    list-style: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    padding: 15px 0;
    white-space: nowrap;
    z-index: 10;
    box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.05);
  }
  .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: 100%;
    box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.05);
  }
  .navbar-nav .nav-subset-link {
    padding: 5px 15px 5px 30px;
    display: block;
    font-size: 13px;
  }
  .navbar-nav .nav-subset-link:after {
    font-family: FontAwesome;
    content: "\f104";
    font-size: 12px;
    position: absolute;
    left: 15px;
    color: #ccc;
    transition: all 0.2s ease-in-out;
  }
  .navbar-nav .nav-subset-link:hover:after {
    color: #333;
    left: 10px;
  }
  .navbar-nav .nav-item.expanded > .nav-subset,
  .navbar-nav .nav-subset-item.expanded > .nav-subset {
    display: block;
  }
}

@media (max-width: 991px) {
  .navbar-nav {
    margin-top: 10px;
  }
  .navbar-nav .nav-subset {
    list-style: none;
    display: block;
    position: static;
    border: none;
    border-radius: none;
    box-shadow: none;
    background: none;
    padding: 0 30px 0 0;
    font-size: 16px;
  }
  .navbar-nav .nav-subset-link:before {
    font-family: FontAwesome;
    content: "\f0d9";
    color: #347ab5;
    margin-left: 5px;
  }
  .navbar-nav .nav-link,
  .navbar-nav .nav-subset-link {
    line-height: 200%;
    display: block;
    background: #f1f1f1;
    margin-bottom: 5px;
    padding: 5px 15px !important;
  }
}
/* basket */
.header-basket {
}
.header-basket-button {
  padding: 0;
  display: block;
  position: relative;
}
.header-basket-button:after {
  display: none;
}
.header-basket-button-icon {
  font-size: 24px;
}
.header-basket-button-count {
  display: inline-block;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  border: 1px solid #3b3d42;
  border-radius: 50%;
  vertical-align: -3px;
  font-size: 12px;
}
.header-basket-items {
  font-size: 14px;
  padding: 15px;
  min-width: 300px;
  text-align: right;
}
.header-basket-item {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  position: relative;
}
.header-basket-item:after {
  content: "";
  clear: both;
  display: block;
}
.header-basket-items .header-basket-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.header-basket-item-image {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
.header-basket-item-image-link {
}
.header-basket-item-image-element {
  border-radius: 5px;
  border: 1px solid #eee;
}
.header-basket-item-details {
  margin-bottom: 10px;
}
.header-basket-item-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 5px;
}
.header-basket-item-link {
}
.header-basket-item-subtitle {
  display: block;
  font-size: 12px;
  color: #999;
}
.header-basket-item-remove {
  position: absolute;
  bottom: 5px;
  left: 0;
}
.header-basket-item-price {
  font-size: 12px;
  color: #999;
  margin-bottom: 3px;
}
.header-basket-container {
}
.header-basket-link {
}
.header-basket-empty {
}
/* ==========================================================================
Footer New
========================================================================== */
/* footer elements */
.site-footer {
  /* keep */
}

.site-footer-namaad {
  /* keep */
}

.site-footer-about {
  /* keep */
}

.footer-subscription {
  /* keep */
}

.footer-subscription-form {
  /* keep */
}

.footer-subscription-title {
  /* keep */
}

.footer-subscription-failed {
  margin: 0 0 15px !important;
}

.footer-subscription-succeed {
  margin: 0 0 15px !important;
}

.footer-subscription-inline-error {
  /* keep */
}

.footer-subscription-email {
  background: #f1f1f1 !important;
}

.footer-subscription-loading {
  margin: 20px 0 0 !important;
}

.footer-subscription-submit {
  /* keep */
}

.footer-subscription-edit {
  margin: 10px 0 !important;
}

.footer-contact {
  /* keep */
}

.footer-contact-title {
  margin-top: 0 !important;
}

.footer-contact-description {
  /* keep */
}

.footer-contact-edit {
  margin: 10px 0 !important;
}

/* copyright elements */
.copyright-container {
  /* keep */
}

.copyright-text {
  color: #e2e2e2 !important;
}

.copyright-text a {
  color: #fff !important;
}

.nav-link {
  font-weight: 500 !important;
}

@media (max-width: 991px) {
  .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    position: absolute;
    background: #fff;
    top: 60px;
    left: -25px;
    box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07);
    z-index: 10;
    width: 345px;
    border-radius: 0.3125rem !important;
  }
}
.kt-cta + .site-footer {
  margin-top: 0 !important;
}

.kt-cta-title {
  /* keep */
}

.kt-cta-subtitle {
  /* keep */
}

.kt-cta-image {
  /* keep */
}

.kt-cta-label {
  /* keep */
}

.kt-cta-email-icon {
  font-size: 26px !important;
}

.kt-cta-phone-icon {
  font-size: 24px !important;
}

.footer-social-icons a {
  margin-right: 20px !important;
  color: #d5d5d5 !important;
  font-size: 16px !important;
}

.footer-social-icons a.fa-send {
  font-size: 13px !important;
}

.footer-social-icons a:hover {
  color: #fff !important;
}

.footer-social-icons a:last-child {
  margin-right: 0 !important;
}
.copyright-container.bg-secondary.py-25 {
  background-color: #ff7100 !important;
}

/* Home */
.intro {
  padding: 150px 0;
  background: linear-gradient(to bottom, #fff, #f7f7f7);
  position: relative;
  overflow: hidden;
}
.intro > .container {
  position: relative;
  z-index: 1;
}
.intro:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  width: 70%;
  top: -500px;
  height: 2000px;
  right: 15%;
  transform: rotate(26deg);
  background: #fff;
  background: linear-gradient(to bottom, #fff 20%, #f5f5f5 100%);
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.05);
}
.intro:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  width: 200px;
  top: -500px;
  height: 2000px;
  left: 17%;
  transform: rotate(26deg);
  background: #f99e39;
  background: linear-gradient(to bottom, #ff7100, #ff7100);
  box-shadow: 10px 0px 50px rgba(253, 188, 87, 0.5);
}
.intro-text {
}
.intro-title {
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.2;
}
.intro-slogan {
  font-size: 20px;
  color: #6a7286;
}
.intro-title-link {
}
.intro-image {
  text-align: left;
}
.intro-image-element {
  max-width: 100%;
}

@media (max-width: 991px) {
  .intro {
    padding: 50px 0 100px;
  }
  .intro:before,
  .intro:after {
    display: none;
  }
  .intro-text,
  .intro-image {
    text-align: center;
  }
}

.home-subscription-container {
  background: #fff;
}
.home-subscription {
  background: #ebebebc4;
  border-radius: 4px;
  padding: 45px 50px 30px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  position: relative;
  top: -70px;
}
.home-subscription-title {
  color: #35426d;
  font-size: 20px;
  height: 50px;
  padding-right: 70px;
  line-height: 50px;
  background: url(/uploads/consulting.png) no-repeat right center;
}
.home-subscription-title i.fa {
  color: #5a90f9;
  font-size: 24px;
  vertical-align: middle;
  margin-left: 10px;
}
.home-subscription-form {
}
.home-subscription-name {
  position: relative;
  margin-bottom: 0;
}
.home-subscription-name:before {
  display: inline-block;
  padding: 0 1rem;
  line-height: 46px;
  position: absolute;
  top: 0;
  right: 0;
  content: "\f007";
  font-family: "FontAwesome";
  font-size: 20px;
  color: #aaa;
}
.home-subscription-name input {
  padding-right: 45px;
}
.home-subscription-email {
  position: relative;
  margin-bottom: 0;
}
.home-subscription-email:before {
  display: inline-block;
  padding: 0 1rem;
  line-height: 46px;
  position: absolute;
  top: 0;
  right: 0;
  content: "\f0e0";
  font-family: "FontAwesome";
  font-size: 20px;
  color: #aaa;
}
.home-subscription-email input {
  padding-right: 45px;
}
.home-subscription-mobile {
  position: relative;
  margin-bottom: 0;
}
.home-subscription-mobile:before {
  display: inline-block;
  padding: 0 1rem;
  line-height: 46px;
  position: absolute;
  top: 0;
  right: 0;
  content: "\f095";
  font-family: "FontAwesome";
  font-size: 20px;
  color: #aaa;
}
.home-subscription-mobile input {
  padding-right: 45px;
}

@media (max-width: 575px) {
  .home-subscription {
    padding: 20px;
  }
}
.home-products-zaviehhhhh {
}
.home-products-items-zaviehhhhh {
}
.home-products-title-zaviehhhhh {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
}
.home-products-item-zaviehhhhh {
  text-align: center;
  background: #ededed;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  border-radius: 3%;
}
.home-products-item-image-zaviehhhhh {
  border-radius: 5px;
  width: 100%;
}
.home-products-item-title-zaviehhhhh {
  margin: 30px 0 5px;
  font-size: 17px;
  font-weight: 400;
}
.home-products-item-link-zaviehhhhh {
  display: block;
  color: #ffffff !important;
}
.home-products-item-link-zaviehhhhh {
  color: #62626e !important;
}
.home-products-item-link-zaviehhhhh:hover {
  color: #3f3f3f !important;
  font-weight: 500;
}
.home-products-item-price-zaviehhhhh {
  color: #ff7100;
  font-size: 16px;
  display: block;
  font-weight: 500;
}

/* product page elements */
.product-container {
}
.product-context {
  padding: 30px 0 0;
}
.product-title {
  font-size: 20px;
  margin: 10px 0;
}
.product-caption {
  font-size: 14px;
  color: #8b8b8b;
  position: relative;
}
.product-caption:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  left: 0;
  height: 1px;
  background: #f2f2f2;
}
.product-caption > span {
  background: #fff;
  padding-left: 15px;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.product-rating {
}
.product-rating-link {
  cursor: pointer;
}
.product-rating-link-icon {
}
.product-rating-info {
}
.product-header {
  margin-top: 10px;
  background: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
  padding: 15px;
}

.product-expiration {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #fb3449;
  color: #fb3449;
}
.product-expiration-title {
  padding: 0 0 0 20px;
  font-size: 15px;
  font-weight: 500;
}
.product-expiration-countdown {
  font-size: 0;
  direction: ltr;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-expiration-column {
}
.product-expiration-column:after {
  content: attr(data-separator);
  display: inline-block;
  font-size: 15px;
  padding: 0 3px;
}
.product-expiration-column:last-child:after {
  display: none;
}
.product-expiration-column.days {
}
.product-expiration-column.hours {
}
.product-expiration-column.minutes {
}
.product-expiration-column.seconds {
}
.product-expiration-count {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
}
.product-expiration-label {
  display: none;
}
.product-expired {
}

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

/* product actions */
.product-actions {
  position: absolute;
  top: 50px;
  right: 0;
  display: flex;
  flex-direction: column;
}

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

/* product info buy */
.product-info-buy {
  background: #f5f5f5;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
}
.product-seller {
  border-bottom: 1px solid #e4e4e4;
  font-size: 14px;
  font-weight: 500;
}
.product-seller-icon {
  width: 24px;
}
.product-availability {
  border-bottom: 1px solid #e4e4e4;
  font-size: 14px;
}

.product-info {
  margin: 15px 0 0;
}
.product-description {
  margin: 30px 0;
  line-height: 200%;
  background: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 12px 12px 0 rgba(181, 181, 181, 0.11);
  padding: 20px 25px;
}
.product-description-content {
  margin-bottom: 0;
}
.product-description-separator {
  margin: 30px 0;
}

/* product price */
.product-price-wrap {
  padding-top: 20px;
}
.product-compare-price {
  font-size: 16px;
  color: #acacac;
  text-decoration: line-through;
  display: inline-block;
}
.product-price {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #393939;
  margin: 0 0 15px;
  display: block;
  line-height: 1;
}
.product-price > span {
  font-size: 32px;
}
.product-discount {
  min-width: 40px;
  text-align: center;
  display: inline-block;
  background: #fb3449;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 20px;
  padding: 4px 6px 1px;
  margin-right: 5px;
}
.product-outofstock-message {
  color: #de1111;
}

/* product features */
.product-features {
  border-top: 1px solid #f4f4f4;
}
.product-features-item {
  font-size: 11px;
  color: #636161;
  font-weight: 500;
}
.product-features-item-image {
  width: 40px;
  opacity: 0.5;
}

.product-attributes {
  margin: 30px 0;
}
.product-attribute {
  margin-bottom: 5px;
}
.product-attribute-text {
  font-size: 13px;
  display: inline-block;
  min-width: 100px;
}
.product-attribute-label {
  display: inline-block;
  position: relative;
  margin: 5px;
}
.product-attribute-label input[type="radio"] {
  visibility: hidden;
  position: absolute;
}
.product-attribute-name {
  cursor: pointer;
  border: 1px solid #ff7100;
  border-radius: 5px;
  color: #6f6f6f;
  padding: 5px 15px;
  font-size: 13px;
  display: block;
}
input[type="radio"]:checked + .product-attribute-name {
  border-color: #ff9948;
}
.product-attribute-input {
}
.product-attribute-inline-error {
}
.product-variant {
}
.product-variant-text {
}
.product-variant-input {
}
.product-quantity {
}
.product-quantity-text {
}
.product-quantity-input {
}
.product-mini-fields {
  list-style: none;
}
.product-mini-fields-title {
  font-size: 13px;
  font-weight: 700;
}
.product-mini-fields-item {
  font-size: 12px;
  color: #555;
}
.product-mini-fields-item:before {
  font-family: "FontAwesome";
  content: "\f111";
  color: #ccc;
  font-size: 5px;
  margin-left: 5px;
}
.product-buttons {
  margin-top: 15px;
}
.product-buttons-loading {
  margin: 20px 0 0;
}
.product-buttons-failed {
  display: none;
}
.product-addtowishlist {
  padding: 5px !important;
}
.product-addtowishlist i.fa {
  font-size: 20px;
}
.product-addtocart {
}
.product-inquiry {
}
.product-compare {
  padding: 5px !important;
}
.product-compare i.fa {
  font-size: 20px;
}
.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 0;
  border: 1px solid #dfdfdf;
}
.product-details-tab {
}
.product-details-tab .product-details-tab-link {
  border: none;
}
.product-details-tab-link {
  border-left: 1px solid #dfdfdf !important;
  position: relative;
  color: #6f6f6f;
  font-size: 17px;
  cursor: pointer;
}
.product-details-tab-link.active:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  left: -1px;
  height: 4px;
  margin-top: -4px;
  background: #ffffff;
}
.product-details .tab-content {
  background: #fff;
  padding: 30px;
  border: 1px solid #dfdfdf;
  border-top: none;
}
.product-content {
  line-height: 200%;
}
.product-fields {
}
.product-field {
  margin-bottom: 10px;
}
.product-field:last-child {
  margin-bottom: 0;
}
.product-field-name {
  padding: 10px 20px;
  background: #f9f9f9;
  height: 100%;
  margin: 0;
  line-height: 150%;
}
.product-field-value {
  padding: 10px 20px;
  background: #f3f3f3;
  margin-top: 10px;
  line-height: 150%;
}
.product-field:hover .product-field-name,
.product-field:hover .product-field-value {
  background: #ecf2f5;
}
.product-comments {
}
.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;
  border-radius: 50%;
}
.product-comment-author {
  margin: 15px 0 0;
}
.product-comment-author-image {
  display: inline-block;
  width: 16px;
  height: 11px;
}
.product-comment-author-name {
}
.product-comment-author-website {
}
.product-comment-body {
  font-size: 14px;
  line-height: 200%;
  margin: 20px 0;
  color: #777;
}
.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 {
}

@media (min-width: 1200px) {
  .product-data {
    border-right: 1px solid #f4f4f4;
  }
}

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

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

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

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

.trait {
}
.trait-image {
  padding-right: 20px;
  background: url(../images/trait-bg.png) no-repeat center right;
}
.trait-image-element {
  max-width: 100%;
}
.trait-text {
}
.trait-subtitle {
  font-size: 20px;
  color: #6a7286;
}
.trait-title {
  font-size: 30px;
  font-weight: 700;
  margin: 10px 0 20px;
  line-height: 1.2;
}
.trait-desc {
}

@media (max-width: 767px) {
  .trait-image {
    padding-right: 0;
    background: none;
  }
}

.features {
}
.features-items {
}
.features-item {
}
.features-item-link {
}
.features-item-image {
  max-width: 100%;
}
.features-item-title {
  font-size: 18px;
  margin: 20px 0 5px;
  color: #6a7286;
}
.features-item-desc {
  color: #888e9e !important;
  font-size: 15px;
}

.testimonials-outer-kanduu:before {
  content: "";
  position: absolute;
  background: #ff7100;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .testimonials-outer-kanduu:before {
    display: none;
  }
}

.testimonials-holder-kanduu {
  z-index: 2;
}

.testimonials-item-image-kanduu {
  box-shadow: 0 0 0 5px rgba(99, 99, 99, 0.1);
}

.figure-content-kanduu {
  overflow-x: auto;
}

.figure-content-kanduu ul,
.figure-content-kanduu ol {
  padding: 0 20px 0;
}

.figure-content-kanduu table {
  /* keep */
}

.figure-content-kanduu table tr {
  /* keep */
}

.figure-content-kanduu table th {
  /* keep */
}

.figure-content-kanduu table td {
  /* keep */
}

.figure-content-kanduu img {
  max-width: 100%;
}

.figure-content-kanduu blockquote {
  background: whitesmoke;
  padding: 15px 15px 1px;
  border-right: 3px solid #dedede;
}

.figure-content-kanduu hr {
  margin: 30px 0;
}

.figure-content-kanduu 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;
}

/* custom store page elements */
.store-custom-container {
}
.store-custom-context {
  padding: 30px 0 0;
}
.store-custom-info {
  border: 1px solid #dbdbdb;
  color: #787878;
  font-size: 13px;
  box-shadow: 0 -6px 12px 0 rgba(180, 180, 180, 0.11);
}
.store-custom-title {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 25px;
}
.store-custom-description {
  line-height: 2;
}
.store-custom-separator {
  margin: 30px 0;
}
.store-custom-products-wrap {
  border: 1px solid #e4e4e4;
}
.store-custom-products {
}
.store-custom-product {
  margin: 0;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  transition: all 0.2s linear;
  position: relative;
  padding: 30px 15px 40px;
  background: #fff;
}
.store-custom-products .col-6:nth-child(3n) .store-custom-product {
  border-left: none;
}
.store-custom-product:hover {
  box-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.09);
  z-index: 10;
}
.store-custom-product-image {
}
.store-custom-product-image-link {
}
.store-custom-product-image-element {
  max-width: 100%;
}
.store-custom-product-title {
  margin-top: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 25px;
  height: 50px;
  overflow: hidden;
}
.store-custom-product-link {
}
.store-custom-product-rating {
  text-align: left;
  height: 30px;
}
.store-custom-product-rating-link {
  cursor: pointer;
  font-size: 0;
}
.store-custom-product-rating-link-icon {
  font-size: 14px;
  margin: 0 1px;
}
.store-custom-product-price-wrap {
  height: 65px;
  overflow: hidden;
  line-height: 1.5;
}
.store-custom-product-price {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-top: 5px;
}
.store-custom-product-price > span {
  font-weight: 400;
  font-size: 14px;
}
.store-custom-product-compare-price {
  font-size: 16px;
  color: #acacac;
  text-decoration: line-through;
}
.store-custom-product-discount {
  min-width: 35px;
  text-align: center;
  display: inline-block;
  background: #fb3449;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 20px;
  padding: 3px 5px 0;
  margin-right: 5px;
}
.store-custom-product-outofstock {
  opacity: 1;
}
.store-custom-product-outofstock-message {
  display: block;
  color: #ababab;
  font-size: 18px;
  position: relative;
  height: 30px;
  text-align: center;
}
.store-custom-product-outofstock-message:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 0;
  left: 0;
  height: 1px;
  background: #969696;
}
.store-custom-product-outofstock-message > span {
  background: #fff;
  display: inline-block;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.store-custom-edit,
.store-custom-add {
  margin: 20px 0 0;
}
.store-custom-filters {
}
.store-custom-empty {
}
.store-custom-loading {
}
.store-custom-sorting {
  padding: 15px;
  font-size: 14px;
}
.store-custom-sorting-title {
}
.store-custom-sorting-title i.fa {
  color: #cecece;
  font-size: 16px;
  margin-left: 5px;
  vertical-align: -2px;
}
.store-custom-sorting-item {
  padding: 1px 10px;
}

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

@media (min-width: 480px) {
  .header-basket {
    margin-right: 250px;
  }
}

/* mainMenu */
.mainmenu {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 90;
}
.mainmenu-item {
  height: 30px;
  position: relative;
  display: inline-block;
}
.mainmenu-item-icon {
  font-size: 22px;
}
.mainmenu-item-home .mainmenu-item-icon {
}
.mainmenu-item-cart .mainmenu-item-icon {
}
.mainmenu-item-user .mainmenu-item-icon {
  font-size: 24px;
}
.mainmenu-item-search .mainmenu-item-icon {
  font-size: 20px;
}
.mainmenu-item-basket-number {
  position: absolute;
  top: -2px;
  right: -7px;
  font-weight: 700;
  font-size: 12px;
  display: inline-block;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  color: #fff;
  background: #f02347;
  border-radius: 50px;
}

/* call to action */
.cta {
}
.cta-title {
  font-size: 17px;
  font-weight: 700;
}
.cta-description {
  font-size: 14px;
  color: #6c6c6c;
	text-align: right;
}
/*----------  portfolio  ----------*/
.portfolio-container { }
.portfolio {  }
.portfolio-tabs-container {  }
.portfolio-tabs { justify-content: center; }
.portfolio-tab {  }
.portfolio-tab-link { cursor: pointer; }
.portfolio-content {  }
.portfolio-gallery {  }
.portfolio-gallery-item { margin: 0 30px; }
.portfolio-gallery-item-image { width: 100% !important; }
.portfolio-gallery-item-text { position: absolute; right: 30px; bottom: 30px; left: 30px; min-height: 200px; opacity: 0; visibility: hidden; outline: 1px solid #e5e5e5; outline-offset: -10px; transition: all .2s ease-in-out; padding: 15px; text-align: center; transform: translate3d(0, 50px, 0); }
.portfolio-gallery-item:hover .portfolio-gallery-item-text { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); }
.portfolio-gallery-item-title { line-height: 1; font-size: 1.1rem; color: #000; position: relative; }
.portfolio-gallery-item-link { color: #000; font-size: 10px; }
.portfolio-gallery-item-description { font-size: .9rem; color: #7f7f7f; }




.teachers-section-item { margin-bottom: 30px; }
.teachers-section-item-image-container { position: relative; z-index: 0; padding: 10px 15px 10px 0; }
.teachers-section-item-wall { position: absolute; z-index: 0; top: 0; bottom: 0; right: 0; width: 50px; background: #333; }
.teachers-section-item-overlay { position: absolute; z-index: 1; top: 10px; right: 15px; bottom: 10px; left: 0; background: rgba(0, 0, 0, 0.4); opacity: 0; visibility: hidden; transition: all .3s ease-in-out; }
.teachers-section-item:hover .teachers-section-item-overlay { opacity: 1; visibility: visible; }
.teachers-section-item-overlay a { display: block; width: 100%; height: 100%; text-align: center; }
.teachers-section-item-overlay a i { width: 30px; height: 30px; color: #fff; line-height: 30px; font-size: 22px; position: absolute; bottom: -40px; right: calc(50% - 15px); opacity: 0; visibility: hidden; transition: all .2s ease-in-out .1s; }
.teachers-section-item:hover .teachers-section-item-overlay a i { opacity: 1; visibility: visible; bottom: calc(50% - 15px); }
.teachers-section-item-image { position: relative; z-index: 0; width: 100%; }
.teachers-section-item-txt { position: relative; z-index: 0; padding: 20px 15px; background: #f8d24b; color: #555; text-align: center; transition: all .2s ease-in-out; }
.teachers-section-item-title { font-size: 17px; font-weight: 500; margin: 0 0 10px; position: relative; z-index: 1; }
.teachers-section-item-link { color: #222; }
.teachers-section-item-description { position: relative; z-index: 1; margin: 0; font-size: 14px; }
.teachers-section-item:hover .teachers-section-item-txt h3 a { color: #fff; }
.teachers-section-item:hover .teachers-section-item-txt { color: #eee; }
.teachers-section-item-txt-overlay { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: 0; background: #333; transition: all .2s ease-in-out; }
.teachers-section-item:hover .teachers-section-item-txt-overlay { width: 100%; }
.contact-with-us { background: #05305a url(../images/calltoaction.png) no-repeat center center; color: #fff; }
.contact-with-us-title { margin: 0; line-height: 40px; font-size: 30px; font-weight: 400; }
.contact-with-us-info { direction: ltr; line-height: 30px; font-size: 20px; }
.blog-section { margin-bottom: -50px; }
.blog-section-item { margin-bottom: 30px; }
.blog-section-item-image-container { position: relative; z-index: 1; }
.blog-section-item-image { width: 100%; }
.blog-section-item-overlay { position: absolute; z-index: 10; top: 50%; right: 50%; bottom: 50%; left: 50%; background: rgba(50, 190, 233, 0.6); opacity: 0; visibility: hidden; transition: all .3s ease-in-out; }
.blog-section-item:hover .blog-section-item-overlay { opacity: 1; visibility: visible; top: 0; right: 0; bottom: 0; left: 0; }
.blog-section-item-overlay a { display: block; width: 100%; height: 100%; text-align: center; }
.blog-section-item-overlay a i { width: 30px; height: 30px; color: #fff; line-height: 30px; font-size: 22px; position: absolute; top: calc(50% - 15px); right: calc(50% - 15px); opacity: 0; visibility: hidden; transition: all .3s ease-in-out .2s; }
.blog-section-item:hover .blog-section-item-overlay a i { opacity: 1; visibility: visible; }
.blog-section-item-details { padding: 15px 0; }
.blog-section-item-time { margin-right: 10px; margin-top: -35px; position: relative; z-index: 1; border-bottom: 3px solid #f8d24b; }
.blog-section-item-time span { display: inline-block; background: #f8d24b; color: #444; padding: 0 10px; font-weight: 500; height: 40px; line-height: 43px; font-size: 16px; }
.blog-section-item-title { font-size: 18px; font-weight: 500; color: #555; margin: 10px 0 15px; }
.blog-section-item-link { color: #555; }
.blog-section-item-link:hover { color: #32bee9; }
.blog-section-item-description { color: #777; margin: 0 !important; font-size: 15px; }