
@font-face {
  font-family: 'Lateef';
  src: url('/site/resources/fonts/Lateef/Lateef-Light.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'iransansweb';
  src:url('/site/resources/fonts/Lateef/iransansweb.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Uthmani';
  src: url('/site/resources/fonts/Lateef/uthmani.otf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Kurdi';
  src:url('/site/resources/fonts/ku/ir_sans_ulight.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face{
  font-family:'CTraditional';
  src:url('/site/resources/fonts/ar/CTraditional.ttf') format('truetype');
}


.Kurdi {
  font-family: Kurdi!important;
}

.LateefFont {
  font-family: Lateef!important;
}

.iransansweb {
  font-family: iransansweb!important;
}

.UthmaniFont {
  font-family: Uthmani!important;
}

.LateefHadisFont {
  font-family: Lateef!important;
  font-size: 22px;
}

.UthmaniHadisFont {
  font-family: Uthmani!important;
  font-size: 22px;
}

small {
  font-family: Uthmani!important;
  font-size: 100%!important;
}

.aya {
  font-family: Uthmani!important;
  font-size: larger;
  color: var(--ayah-text-color);
}

:root {
  --backgroudColor: #fff;
  --text-color: black;
  --footer-text-color: #fff;
  --secondary-text-color: gray;
  --ayah-text-color: Blue;
  --boxBackground: #afff6026;
  --boxShadow: #dee2e6ab;
  --navShadow: #dee2e6;
  --border-color: #dee2e6;
  --navBack: #fff;
  --footerbackground: #23252a;
  --inputBack: #fff;
  --input-text-color: #495057;
  --text-highlight: yellow;
  --text-highlight-bg: #fff;
  --skeleton-f-bg: #f5f5f5;
  --skeleton-s-bg: #dee2e6;
  --skeleton-th-bg: #ececec;
  --loading-bg: #ffffff80;
  --tab-bg: #e9ecef;
  --tab-color: #6c757d;
  --tab-bg-active: #46ccf2;
  --tab-color-active: #f9f9f9;
  --nav-item-hover: rgba(0, 0, 0, 0.04);
}

body.dark-theme {
  --backgroudColor: black;
  --text-color: #fff;
  --footer-text-color: #fff;
  --secondary-text-color: #dee2e6;
  --ayah-text-color: #46ccf2;
  --boxBackground: #10151a;
  --boxShadow: #060d14;
  --navShadow: #444548;
  --border-color: #636363;
  --navBack: black;
  --footerbackground: black;
  --inputBack: #0F0319;
  --input-text-color: #fff;
  --text-highlight: yellow;
  --text-highlight-bg: black;
  --skeleton-f-bg: #343a40;
  --skeleton-s-bg: #2d343c;
  --skeleton-th-bg: #1f2830;
  --loading-bg: #343a409e;
  --tab-bg: #4c5258;
  --tab-color: #dee2e6;
  --tab-bg-active: #46ccf2;
  --tab-color-active: #f9f9f9;
  --nav-item-hover: #6bef3d;
}


body.gray-theme {
    --backgroudColor: #23252a;
    --text-color: #fff;
    --footer-text-color: #fff;
    --secondary-text-color: #dee2e6;
    --ayah-text-color: #46ccf2;
    --boxBackground: #2fa7c9;
    --boxShadow: #0e1216;
    --navShadow: #444548;
    --border-color: #636363;
    --navBack: #23252a;
    --footerbackground: #23252a;
    --inputBack: #23252a;
    --input-text-color: #fff;
    --text-highlight: yellow;
    --text-highlight-bg: #23252a;
    --skeleton-f-bg: #343a40;
    --skeleton-s-bg: #2d343c;
    --skeleton-th-bg: #1f2830;
    --loading-bg: #343a409e;
    --tab-bg: #4c5258;
    --tab-color: #dee2e6;
    --tab-bg-active: #46ccf2;
    --tab-color-active: #f9f9f9;
    --nav-item-hover: #6bef3d;
}

.symbol {
  font-family: 'CTraditional';
  font-weight: normal;
    font-size: x-large;
    margin: 0 3px;
    unicode-bidi: plaintext;
}

.footnote {
    display: none;
}

.nav-tabs .nav-link.active {
    color: var(--tab-color-active);
    background-color: var(--tab-bg-active);
    border-color: #46ccf2 #46ccf2 #fff;
    font-size: smaller;
    padding: 5px 5px;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    background-color: var(--tab-bg);
    color: var(--tab-color);
    font-size: smaller;
    padding: 5px 5px;
    margin-right: 1px;
    border-color: #f4f4f445  #f4f4f445  #fff;
}

.hadithChapterFa {
  font-size: 0.8rem;
}

h6, .h6 {
  font-size: 0.74rem !important;
}

.hadithBookTitle{
  font-size: 0.9rem;
  margin-bottom: 0;
}

.theme-mode{
  position: fixed;
  left: 4%;
  bottom: 4%;
  border: 1px solid gray;
  border-radius: 50px;
  z-index: 1000;
  background-color: white;
  cursor: pointer;
}

.primary-text{
  color: var(--text-color)!important;
}

.secondary-text{
  color: var(--secondary-text-color);
}

.shadow{
  box-shadow: 0px 3px 11px 1px var(--boxShadow)!important;
}

.shadowNav{
  box-shadow: 0px 1px 1px 1px var(--navShadow)!important;
}

.border{
  border: 1px solid var(--border-color) !important;
}

.ayah{
  font-weight: 600;
  color: var(--ayah-text-color);
}

.bg {
  background-color: var(--backgroudColor) !important;
}


.body-theme{
  color: var(--text-color)!important;
  background-color: var(--backgroudColor);
}


.bobNumber{
  display: inline-block;
  font-family: 'FontAwesome';
  border: 1px solid #9b9892;
  /*box-shadow: 0px 3px 6px 0px #dee2e6;*/
  border-radius: 105px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  text-align: center;
  margin-left: 5px;
}



.listItem1 {
  height: 50px;
  border: 1px solid #dee2e6;
  box-shadow: 0px 4px 8px 0px #e9ecef;
  border-radius: 5px;
  margin: 6px 10px;
  display: flex;
  justify-content: start;
  align-items: center;
}

.listItem2 {
  height: 50px;
  border-radius: 5px;
  margin: 6px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listItem2 {
  border: 1px solid var(--border-color);
  box-shadow: 0px 4px 8px 0px var(--boxShadow);
}

.listItemNum {
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 30px;
  margin-left: 7px;
}

.listItemNum {
  border: 1px solid var(--border-color);
  box-shadow: 0px 2px 0 0 var(--boxShadow);
}


.dhikrMeaningBox{
  border-radius: 10px;
  padding: 10px 20px;
  margin: 15px 0;
}

.dhikrMeaningBox {
  border: 1px solid var(--border-color);
  box-shadow: 0px 2px 20px 0px var(--boxShadow);
  background-color: var(--boxBackground);
}

.categoryCover {
  border: 1px solid #f0f0f5;
  padding: 0px 5px 16px;
  border-radius: 10px;
  box-shadow: 0px 3px 20px 0px #dee2e6;
  margin-bottom: 25px;
  margin-left: 2px;

}

.titleDhikr{
  /*border: 1px solid #e9ecef;*/
  border-radius: 10px;
  width: fit-content;
  /*margin: auto;*/
  padding: 10px 10px;

}

.HL {
  background-color: var(--text-highlight);
  color: var(--text-highlight-bg)!important;
}


.searchByItem {
  padding: 4px 8px;
  background-color: #79ff4b;
  border-radius: 13px;
  text-align: center;
  color: white;
  margin-right: 5px;
  white-space: nowrap;
  height: fit-content;
}

.searchByItemDeActive {
  padding: 4px 8px;
  background-color: #636363;
  border: 1px solid #636363;
  border-radius: 13px;
  text-align: center;
  color: white;
  margin-right: 5px;
  white-space: nowrap;
  height: fit-content;
}

.meaningHadith {
  padding: 5px;
  box-shadow: unset!important;
}

.bookTitleList {
  position: absolute;
  color: white !important;
  font-family: Lateef;
  font-size: 3rem!important;
  background-color: #20c997;
  border-radius: 10px;
  padding: 5px 13px 11px;
  text-shadow: -2px 2px 5px #343a40;
}

.minH277{
  min-height: 386px!important;
}

.minH199{
  height: 240px!important;
}

.minW177{
  min-width: 177px!important;
}

.paddingDhikrCat {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 15px;
  width: fit-content;
}

p {
  text-align: justify;
}

h3, .h3 {
  font-size: 1.2rem;
  text-align: justify;
  color: var(--text-color);

}

@keyframes shine {
  to {
    background-position-x: -200%;
  }
}

.skeleton-body {
  background: linear-gradient(110deg, var(--skeleton-th-bg) 8%, var(--skeleton-f-bg) 18%, var(--skeleton-s-bg) 33%);
  border-radius: 5px;
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}


.skeleton {
  background: linear-gradient(110deg, var(--skeleton-th-bg) 8%, var(--skeleton-f-bg) 18%, var(--skeleton-s-bg) 33%);
  border-radius: 5px;
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}


.is-loading {
  width: 100%;
  margin-bottom: 15px;
}

.contentSk {
  padding: 10px 15px;
}

.imageSk {
  height: 200px;
}

.h2SK {
  height: 30px;
}

.pSK {
  height: 70px;
}

.form-control{
  color: var(--input-text-color)!important;
  border: 1px solid var(--border-color)!important;
}

.text-muted{
  color: var(--secondary-text-color)!important;
}

.text-secondary{
  color: var(--secondary-text-color)!important;
}

.editTextBtn{
  background-color: #46ccf2;
  color: aliceblue!important;
  padding: 3px 5px;
  border-radius: 5px;
  font-size: 9px;
}

/*############################################################################*/
/*############################################################################*/
/*############################################################################*/
/*############################################################################*/

.coverLoading {
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--loading-bg);
}

.pl {
  display: block;
  width: 9.375em;
  height: 9.375em;
}
.pl__arrows,
.pl__ring-rotate,
.pl__ring-stroke,
.pl__tick {
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.pl__arrows {
  animation-name: arrows;
  transform: rotate(45deg);
  transform-origin: 16px 52px;
}
.pl__ring-rotate,
.pl__ring-stroke {
  transform-origin: 80px 80px;
}
.pl__ring-rotate {
  animation-name: ringRotate;
}
.pl__ring-stroke {
  animation-name: ringStroke;
  transform: rotate(-45deg);
}
.pl__tick {
  animation-name: tick;
}
.pl__tick:nth-child(2) {
  animation-delay: -1.75s;
}
.pl__tick:nth-child(3) {
  animation-delay: -1.5s;
}
.pl__tick:nth-child(4) {
  animation-delay: -1.25s;
}
.pl__tick:nth-child(5) {
  animation-delay: -1s;
}
.pl__tick:nth-child(6) {
  animation-delay: -0.75s;
}
.pl__tick:nth-child(7) {
  animation-delay: -0.5s;
}
.pl__tick:nth-child(8) {
  animation-delay: -0.25s;
}

/* Animations */
@keyframes arrows {
  from {
    transform: rotate(45deg);
  }
  to {
    transform: rotate(405deg);
  }
}
@keyframes ringRotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(720deg);
  }
}
@keyframes ringStroke {
  from,
  to {
    stroke-dashoffset: 452;
    transform: rotate(-45deg);
  }
  50% {
    stroke-dashoffset: 169.5;
    transform: rotate(-180deg);
  }
}
@keyframes tick {
  from,
  3%,
  47%,
  to {
    stroke-dashoffset: -12;
  }
  14%,
  36% {
    stroke-dashoffset: 0;
  }
}
/*############################################################################*/
/*############################################################################*/
/*############################################################################*/
/*############################################################################*/
@media (max-width: 700px) {
  .bookTitleList {font-size: 2rem!important;}
  .minH199{
    height: 42vw!important;
  }
  .minH277{
    min-height: 277px!important;
  }

  .pl {
    display: block;
    width: 6.375em;
    height: 6.375em;
  }
}
/*############################################################################*/
/*############################################################################*/
/*############################################################################*/

body {font-family:iransansweb!important;cursor: default; text-align: right; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; }

a:link, a:visited, a:hover, a:active, a:focus { text-decoration: none; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; }

a { outline: none; }

a:hover, a:active, a:focus { outline: none; }

hr { border-width: 1px; border-color: #f0f0f5; }

button:hover, button:active, button:focus { outline: none; }

[auto-show] { display: none; }

.break-word { word-wrap: break-word; word-break: break-word; }

.no-scroll { overflow: hidden; }
.modal-open { overflow: auto; }

.breadcrumb { font-size: 15px; box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); }

@media (min-width: 576px) { .breadcrumb { margin-bottom: 40px; } }

@media (max-width: 400px) { .breadcrumb { white-space: nowrap; overflow: scroll; display: block; }
  .breadcrumb-item { float: none; display: inline-block; }
  .breadcrumb-home-icon { display: none !important; } }

@media (min-width: 401px) { .breadcrumb { display: flex; align-items: center; } }

.breadcrumb-item.active a { color: #79ff4b; }

.breadcrumb-home-icon { top: -2px; }

.breadcrumb-item span { padding-top: 3px; display: inline-block; }

.breadcrumb-item + .breadcrumb-item { padding-left: 0; padding-right: 7px; }

.breadcrumb-item + .breadcrumb-item::before { font-family: FontAwesome; font-size: 9px; padding-left: 7px; }

.form { /* keep */ }

.form-inline-error { margin: 5px 0; }

.pagination { /* keep */ }

@media (max-width: 767px) { .pagination { overflow-x: scroll; -webkit-overflow-scrolling: touch; } }

.pagination .page-item { margin-left: 0.5rem; margin-right: 0; }

.pagination .page-item:last-child { margin-left: 0; }

.pagination .page-item.active { /* keep */ }

.pagination .page-link { min-width: 2.25em; height: 2.25em; font-size: 15px; text-align: center; }

.pagination .page-link i { display: block; line-height: 2em; font-size: 1.15em; }

.edit-link { /* keep */ }

.edit-link-page { /* keep */ }

.edit-link-post { /* keep */ }

.edit-link-product { /* keep */ }

.edit-link-widget { /* keep */ }

.add-link { /* keep */ }

.add-link-page { /* keep */ }

.add-link-post { /* keep */ }

.add-link-widget { /* keep */ }

.figure-content { overflow-x: auto; }

.figure-content ul, .figure-content ol { padding: 0 20px 0; }

.figure-content table { /* keep */ }

.figure-content table tr { /* keep */ }

.figure-content table th { /* keep */ }

.figure-content table td { /* keep */ }

.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 { /* keep */ }

.validation-summary-item:before { font-family: FontAwesome; content: "\f0d9"; }

.validation-inline.ng-active { line-height: 160%; margin: 10px; font-size: 14px; }

.navbar-nav { /* keep */ }

.navbar-nav .nav-item { position: relative; }

.navbar-nav .nav-subset { display: none; }

.navbar-nav .nav-subset-item { position: relative; }

.navbar-nav .nav-subset-link { color: gray; }

@media (min-width: 992px) {
  .navbar-nav .nav-subset { min-width: 250px; list-style: none; position: absolute; top: 100%; right: 0; background: #fff; padding: 10px; white-space: nowrap; z-index: 10; box-shadow: 0 5px 35px rgba(0, 0, 0, 0.07); border-radius: 0.3125rem; }
  .navbar-nav .nav-subset{background: var(--backgroudColor)!important;}

  .navbar-nav .nav-subset-item { position: relative; border-radius: 0.3125rem; }
  .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%; }
  .navbar-nav .nav-subset-link { padding: 9px 15px 9px 30px; display: block; font-size: 14px; color: #6e6e75; }
  .navbar-nav .nav-subset-link:after { font-family: FontAwesome; content: "\f053"; position: absolute; left: 10px; font-size: 0.7em; top: 1px; bottom: 0; height: 1em; line-height: 1em; margin: auto 0; }
  .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: #727488; margin-left: 5px; }
  .navbar-nav .nav-link, .navbar-nav .nav-subset-link { line-height: 200%; display: block; margin-bottom: 5px; padding: 5px 15px; } }

.offcanvas { /* keep */ }

.offcanvas-sidebar { position: fixed; right: -100%; top: 0; z-index: 1000; width: 350px; background: white; overflow: auto; height: 100%; direction: ltr; box-shadow: -5px 0 20px 0 rgba(73, 73, 115, 0.15); transition: 0.5s; }

.offcanvas-header { padding: 30px 20px 25px; direction: rtl; }

.offcanvas-brand { font-size: 22px; color: black; }

.offcanvas-close { padding: 12px 13px; }

.offcanvas-overlay { content: ' '; display: none; position: fixed; background: rgba(244, 244, 244, 0.8); top: 0; right: 0; bottom: 0; left: 0; z-index: 999; }

.offcanvas-nav { list-style: none; padding: 0; margin: 0; direction: rtl; border-top: 0 solid #f0f0f5; }

.offcanvas-nav-item { position: relative; }

.offcanvas-nav-item.offcanvas-nav-item-expanded > .offcanvas-nav-link, .offcanvas-nav-item.offcanvas-nav-item-expanded > .offcanvas-nav-toggle, .offcanvas-nav-item.active > .offcanvas-nav-link { color: #79ff4b; }

.offcanvas-nav-link { display: block; background: #fdfdfd; color: #9b9892; border-bottom: 1px solid #f0f0f5; line-height: 150%; padding: 12px 20px 12px 45px; }

.offcanvas-nav-toggle { position: absolute; color: #9b9892; top: 2px; left: 5px; height: 48px; border: none; background: none; width: 40px; outline: none !important; cursor: pointer; font-size: 18px; }

.offcanvas-nav-toggle-icon:before { content: "\f107"; }

.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: "\f106"; }

.offcanvas-nav-subset-1 .offcanvas-nav-link { padding-right: 40px; }

.offcanvas-nav-subset-2 .offcanvas-nav-link { padding-right: 80px; }

.offcanvas-nav-subset-3 .offcanvas-nav-link { padding-right: 120px; }

@media (max-width: 374px) { .offcanvas-sidebar { width: calc(100% - 30px); } }

/* shared pages elements */
.page-container { /* keep */ }

.page-context { /* keep */ }

.page-title { font-size: 36px; font-weight: bold; }

.page-separator { /* keep */ }

.page-description :last-child { margin-bottom: 0; }

.page-empty { /* keep */ }

/* shared blog elements */
.blog-container { padding-top: 0; }

.blog-context { /* keep */ }

.blog-title { /* keep */ }

.blog-separator { /* keep */ }

.blog-description { /* keep */ }

.blog-empty { /* keep */ }

.blog-post { /* keep */ }

.blog-post-image { /* keep */ }

.blog-post-image-link { /* keep */ }

.blog-post-title { /* keep */ }

.blog-post-excerpt { /* keep */ }

.blog-post-meta, .post-meta { font-size: 14px; color: #9b9892; }

.blog-post-meta a, .post-meta a { color: #9b9892; }

.blog-post-meta a:hover, .post-meta a:hover { color: #636363; }

.blog-post-meta i, .post-meta i { color: #7e7eaa; display: inline-block; margin-left: 5px; }

.blog-post-date { /* keep */ }

.blog-post-author { /* keep */ }

.blog-post-author-link { /* keep */ }

.blog-post-categories { /* keep */ }

.blog-post-category { /* keep */ }

/* plain blog elements */
.blog-plain-container { /* keep */ }

.blog-plain-header { background: #f9f9f9; padding: 110px 0; }

.blog-plain-header-title { /* keep */ }

.blog-plain-header-description { line-height: 200%; }

.blog-plain-context { /* keep */ }

.blog-plain-post { border-bottom: 1px solid #f0f0f5; }

.blog-plain-post-link { /* keep */ }

.blog-plain-post-meta { /* keep */ }

.blog-plain-post-meta i { /* keep */ }

.blog-plain-post-author { /* keep */ }

.blog-plain-post-author-link { /* keep */ }

.blog-plain-post-date { /* keep */ }

.blog-plain-post-excerpt { line-height: 200%; }

.blog-plain-post-permalink { /* keep */ }

.blog-plain-post-separator { /* keep */ }

.blog-plain-post-edit { margin: 20px 0 0; }

.blog-plain-post:last-child .blog-plain-post-separator { /* keep */ }

.blog-plain-edit, .blog-plain-add { margin: 20px 0 0; }

.blog-plain-context .pagination { margin: 0 0 -15px; }

.blog-plain-empty { /* keep */ }

/* cover blog elements */
.blog-cover-container { /* keep */ }

.blog-cover-header { background-color: #777777; background-size: cover; padding: 70px 0; background-position: center; }

.blog-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }

.blog-cover-header-description { text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); line-height: 200%; }

.blog-cover-context { /* keep */ }

.blog-cover-post { border-bottom: 1px solid #f0f0f5; }

.blog-cover-post-meta { /* keep */ }

.blog-cover-post-date { /* keep */ }

.blog-cover-post-author { /* keep */ }

.blog-cover-post-author-link { /* keep */ }

.blog-cover-post-categories { /* keep */ }

.blog-cover-post-category:after { content: "\060C "; }

.blog-cover-post-category:last-child:after { content: ""; }

.blog-cover-post-image { /* keep */ }

.blog-cover-post-image-link { /* keep */ }

.blog-cover-post-image-element { width: 100%; }

.blog-cover-post-excerpt { margin: 10px 0 0; line-height: 200%; }

.blog-cover-post-separator { /* keep */ }

.blog-cover-post-edit { display: inline-block; margin: 20px 0 0; }

.blog-cover-post:last-child .blog-cover-post-separator { /* keep */ }

.blog-cover-edit, .blog-cover-add { margin: 10px 0 0; }

.blog-cover-context .pagination { /* keep */ }

.blog-cover-empty { /* keep */ }

@media (min-width: 768px) { .blog-cover-header { padding: 140px 0 170px; }
  .blog-cover-context { margin-top: -100px; box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); } }

/* masonry blog elements */
.blog.masonry-container { /* keep */ }

.blog-masonry-context { /* keep */ }

.blog-masonry-description { line-height: 200%; }

.blog-masonry-separator { margin: 30px 0; }

.blog-masonry-item { box-shadow: none !important; }

.blog-masonry-post { background: #fff; box-shadow: 0 5px 35px rgba(0, 0, 0, 0.07); }

.blog-masonry-post-context { /* keep */ }

.blog-masonry-post-image { margin-bottom: 0; }

.blog-masonry-post-image-link { /* keep */ }

.blog-masonry-post-image-element { width: 100%; }

.blog-masonry-post-title { font-size: 20px; }

.blog-masonry-post-excerpt { font-size: 14px; line-height: 180%; }

.blog-masonry-post-date { font-size: 14px; margin-top: 5px; }

.blog-masonry-post-edit { margin: 15px 0 0; }

.blog-masonry-edit, .blog-masonry-add { margin: 20px 0 0; }

.blog-masonry-context .pagination { margin: 0; }

.blog-masonry-empty { /* keep */ }

/* full blog elements */
.blog-full-container { /* keep */ }

.blog-full-context { /* keep */ }

.blog-full-title { /* keep */ }

.blog-full-description { line-height: 200%; }

.blog-full-separator { /* keep */ }

.blog-full-post { /* keep */ }

.blog-full-post-title { /* keep */ }

.blog-full-post-link { /* keep */ }

.blog-full-post-meta { /* keep */ }

.blog-full-post-date { /* keep */ }

.blog-full-post-author { /* keep */ }

.blog-full-post-author-link { /* keep */ }

.blog-full-post-categories { /* keep */ }

.blog-full-post-category:after { content: "\060C "; }

.blog-full-post-category:last-child:after { content: ""; }

.blog-full-post-image { /* keep */ }

.blog-full-post-image-link { /* keep */ }

.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 { /* keep */ }

/* compact blog elements */
.blog-compact-container { /* keep */ }

.blog-compact-context { /* keep */ }

.blog-compact-title { /* keep */ }

.blog-compact-description { line-height: 200%; margin-bottom: 5px; }

.blog-compact-separator { margin: 30px 0; }

.blog-compact-post, .blog-full-post { margin-bottom: 40px; }

.blog-posts-holder .blog-full-post:last-child, .blog-posts-holder .blog-compact-post:last-child { margin-bottom: 0; }

.blog-posts-holder .blog-plain-post:last-child, .blog-posts-holder .blog-cover-post:last-child { border-bottom: none; }

.blog-compact-post-link { /* keep */ }

.blog-compact-post-meta { /* keep */ }

.blog-compact-post-date { /* keep */ }

.blog-compact-post-author { /* keep */ }

.blog-compact-post-author-link { /* keep */ }

.blog-compact-post-categories { /* keep */ }

.blog-compact-post-category:after { content: "\060C "; }

.blog-compact-post-category:last-child:after { content: ""; }

.blog-compact-post-image { /* keep */ }

.blog-compact-post-image-link { display: block; }

.blog-compact-post-image-element { display: block; }

.blog-compact-post-excerpt { line-height: 200%; }

.blog-compact-post-separator { margin: 35px 0 40px 0; }

.blog-compact-post-edit { margin: 20px 0 0; }

.blog-compact-post:last-child .blog-compact-post-separator { display: none; }

.blog-compact-edit, .blog-compact-add { margin: 20px 0 0; }

.blog-compact-context .pagination { margin: -5px 0 0; }

.blog-compact-empty { /* keep */ }

/* sidebar of blog elements */
.blog-sidebar { /* keep */ }

.blog-sidebar-full { /* keep */ }

.blog-sidebar-compact { /* keep */ }

.blog-sidebar-about { /* keep */ }

.blog-sidebar-about-title { margin: 0; }

.blog-sidebar-about-image { margin-bottom: 10px; }

.blog-sidebar-about-description { font-size: 14px; line-height: 180%; }

.blog-sidebar-about-permalink { margin-top: 15px; }

.blog-sidebar-about-edit { margin-top: 15px; }

.blog-sidebar-categories { margin-top: 30px; }

.blog-sidebar-categories-title { margin: 0; }

.blog-sidebar-categories-list { list-style: none; padding: 0; margin: 0; }

.blog-sidebar-categories-item { /* keep */ }

.blog-sidebar-categories-item:before { font-family: FontAwesome; content: "\f104"; color: #ffb24d; margin-left: 5px; top: 1px; position: relative; }

.blog-sidebar-categories-link { color: #9b9892; }

.blog-sidebar-categories-link:hover { color: #ffb24d; }

.blog-sidebar-categories-subset { list-style: none; padding: 0 25px 0 0; }

.blog-sidebar-categories-empty { /* keep */ }

.blog-sidebar-categories-edit { margin-top: 15px; }

.blog-sidebar-search { margin-top: 30px; }

.blog-sidebar-search-title { margin: 0; }

.blog-sidebar-search-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }

.blog-sidebar-search-form { margin: 5px 0; }

.blog-sidebar-search-edit { margin-top: 15px; }

.blog-sidebar-subscription { margin-top: 30px; }

.blog-sidebar-subscription-title { margin: 0; }

.blog-sidebar-subscription-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }

.blog-sidebar-subscription-form { margin: 5px 0; }

.blog-sidebar-subscription-inline-error { /* keep */ }

.blog-sidebar-subscription-loading { margin: 20px 0 0; }

.blog-sidebar-subscription-succeed { margin: 0; }

.blog-sidebar-subscription-edit { margin-top: 15px; }

.blog-sidebar-archive { margin-top: 30px; }

.blog-sidebar-archive-title { margin: 0; }

.blog-sidebar-archive-list { list-style: none; padding: 0; margin: 0; }

.blog-sidebar-archive-item { /* keep */ }

.blog-sidebar-archive-item:before { font-family: FontAwesome; content: "\f104"; color: #ffb24d; margin-left: 5px; top: 1px; position: relative; }

.blog-sidebar-archive-link { color: #9b9892; }

.blog-sidebar-archive-link:hover { color: #ffb24d; }

.blog-sidebar-archive-empty { /* keep */ }

.blog-sidebar-archive-edit { margin-top: 15px; }

.blog-sidebar-tags { margin-top: 30px; }

.blog-sidebar-tags-title { margin: 0; }

.blog-sidebar-tags-list { font-size: 0; }

.blog-sidebar-tags-item { /* keep */ }

.blog-sidebar-tags-link { color: #9b9892; }

.blog-sidebar-tags-link:hover { color: #636363; }

.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 { /* keep */ }

.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 { /* keep */ }

.gallery-context { /* keep */ }

.gallery-title { /* keep */ }

.gallery-separator { /* keep */ }

.gallery-description { /* keep */ }

.gallery-empty { /* keep */ }

.gallery-item { /* keep */ }

.gallery-item-image { /* keep */ }

.gallery-item-link { /* keep */ }

.gallery-item-element { /* keep */ }

.gallery-item-title { /* keep */ }

.gallery-item-description { /* keep */ }

/* small gallery elements */
.gallery-small-container { /* keep */ }

.gallery-small-context { /* keep */ }

.gallery-small-title { /* keep */ }

.gallery-small-separator { margin: 30px 0; }

.gallery-small-description { line-height: 200%; }

.gallery-small-item { margin: 0 0 30px; }

.gallery-small-item-image { /* keep */ }

.gallery-small-item-link { /* keep */ }

.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 { /* keep */ }

.gallery-medium-context { /* keep */ }

.gallery-medium-title { /* keep */ }

.gallery-medium-separator { margin: 30px 0; }

.gallery-medium-description { line-height: 200%; }

.gallery-medium-item { margin: 0 0 30px; }

.gallery-medium-item-image { /* keep */ }

.gallery-medium-item-link { /* keep */ }

.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 { /* keep */ }

.gallery-large-context { /* keep */ }

.gallery-large-title { /* keep */ }

.gallery-large-separator { margin: 30px 0; }

.gallery-large-description { line-height: 200%; }

.gallery-large-item { margin: 0 0 30px; }

.gallery-large-item-image { /* keep */ }

.gallery-large-item-link { /* keep */ }

.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 { /* keep */ }

.gallery-catalog-context { /* keep */ }

.gallery-catalog-title { /* keep */ }

.gallery-catalog-separator { margin: 30px 0; }

.gallery-catalog-description { line-height: 200%; }

.gallery-catalog-item { margin: 30px 0 0; }

.gallery-catalog-item-image { /* keep */ }

.gallery-catalog-item-link { /* keep */ }

.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 { /* keep */ }

.gallery-slider-context { /* keep */ }

.gallery-slider-title { /* keep */ }

.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 { /* keep */ }

.gallery-slider-item-link { /* keep */ }

.gallery-slider-item-element { width: 100%; }

.gallery-slider-item-title { /* keep */ }

.gallery-slider-item-description { /* keep */ }

.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: 0 1px 1px 0; }

.gallery-slider-empty { margin-top: 20px; }

.gallery-slider-edit { margin: 20px 0 0; }

/* shared text pages elements */
.text-container { /* keep */ }

.text-context { /* keep */ }

.text-title { /* keep */ }

.text-content { /* keep */ }

.text-subset { /* keep */ }

.text-subset-item { /* keep */ }

.text-subset-title { /* keep */ }

.text-subset-image { /* keep */ }

.text-subset-image-element { /* keep */ }

.text-subset-link { /* keep */ }

.text-subset-list { /* keep */ }

/* plain text elements */
.text-plain-container { /* keep */ }

.text-plain-context { /* keep */ }

.text-plain-title { /* keep */ }

.text-plain-content { margin: 20px 0; line-height: 200%; }

.text-plain-subset { margin: 20px 0 0; padding: 0 22px 0 0; line-height: 35px; }

.text-plain-subset-item { list-style: none; }

.text-plain-subset-item:before, .text-cover-subset-item:before { color: #3b3d40; content: "\f104"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.text-plain-subset-link { /* keep */ }

.text-plain-subset-list { /* keep */ }

.text-plain-edit { margin: 20px 0 0; }

/* cover text elements */
.text-cover-container { /* keep */ }

.text-cover-header {     background: linear-gradient(to left,#0062cc 14%, #5ebed9 89%);}

.text-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }

.text-cover-context { line-height: 200%; padding-top: 50px; padding-bottom: 50px; }

.text-cover-content { line-height: 200%; }

.text-cover-subset { margin: 20px 0 0; padding: 0 22px 0 0; }

.text-cover-subset-item { /* keep */ }

.text-cover-subset-link { /* keep */ }

.text-cover-subset-list { /* keep */ }

.text-cover-edit { margin: 20px 0 0; }

@media (min-width: 768px) { .text-cover-header { padding: 150px 0 160px; }
  .text-cover-context { margin-top: -100px; box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); }
  .text-cover-content { margin: 0 0 20px 0; } }

/* group text elements */
.text-group-container { /* keep */ }

.text-group-context { /* keep */ }

.text-group-title { /* keep */ }

.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 { /* keep */ }

.text-group-subset-image-link { /* keep */ }

.text-group-subset-image-element { /* keep */ }

.text-group-subset-title { line-height: 150%; margin: 10px 0; }

.text-group-subset-link { /* keep */ }

.text-group-edit { margin: 20px 0 0; }

/* shared forms elements */
.form-container { /* keep */ }

.form-context { /* keep */ }

.form-title { /* keep */ }

.form-separator { /* keep */ }

.form-description { /* keep */ }

.form-empty { /* keep */ }

.form-element { /* keep */ }

.form-text { /* keep */ }

.form-text-label { /* keep */ }

.form-textarea { /* keep */ }

.form-textarea-label { /* keep */ }

.form-password { /* keep */ }

.form-password-label { /* keep */ }

.form-file { /* keep */ }

.form-file-label { /* keep */ }

.form-checkbox { /* keep */ }

.form-checklist { /* keep */ }

.form-checklist-label { /* keep */ }

.form-radiolist { /* keep */ }

.form-radiolist-label { /* keep */ }

.form-dropdown { /* keep */ }

.form-dropdown-label { /* keep */ }

.form-paragraph { /* keep */ }

.form-hr { /* keep */ }

.form-amount { /* keep */ }

.form-amount-label { /* keep */ }

.form-amount-input { /* keep */ }

.form-gateway { /* keep */ }

.form-gateway-label { /* keep */ }

.form-gateway-input { /* keep */ }

.form-submit { /* keep */ }

.form-loading { /* keep */ }

/* horizontal form elements */
.form-horizontal-container { /* keep */ }

.form-horizontal-context { /* keep */ }

.form-horizontal-title { /* keep */ }

.form-horizontal-description { line-height: 200%; }

.form-horizontal-separator { margin: 35px 0; }

.form-horizontal-element { /* keep */ }

.form-horizontal-succeed { /* keep */ }

.form-horizontal-failed { /* keep */ }

.form-horizontal-checkbox { /* keep */ }

.form-horizontal-checkbox-label { /* keep */ }

.form-horizontal-checkbox-input { /* keep */ }

.form-horizontal-checklist { /* keep */ }

.form-horizontal-checklist-label { /* keep */ }

.form-horizontal-checklist-input { /* keep */ }

.form-horizontal-radiolist { /* keep */ }

.form-horizontal-radiolist-label { /* keep */ }

.form-horizontal-radiolist-input { /* keep */ }

.form-horizontal-dropdown { /* keep */ }

.form-horizontal-dropdown-label { /* keep */ }

.form-horizontal-dropdown-input { /* keep */ }

.form-horizontal-file { /* keep */ }

.form-horizontal-file-label { /* keep */ }

.form-horizontal-file-input { /* keep */ }

.form-horizontal-text { /* keep */ }

.form-horizontal-text-label { /* keep */ }

.form-horizontal-text-input { /* keep */ }

.form-horizontal-textarea { /* keep */ }

.form-horizontal-textarea-label { /* keep */ }

.form-horizontal-textarea-input { /* keep */ }

.form-horizontal-textarea textarea { line-height: 200%; }

.form-horizontal-password { /* keep */ }

.form-horizontal-password-label { /* keep */ }

.form-horizontal-password-input { /* keep */ }

.form-horizontal-paragraph { margin: 30px 0; }

.form-horizontal-hr { margin: 30px 0; }

.form-horizontal-amount { /* keep */ }

.form-horizontal-amount-label { /* keep */ }

.form-horizontal-amount-input { /* keep */ }

.form-horizontal-gateway { /* keep */ }

.form-horizontal-gateway-label { /* keep */ }

.form-horizontal-gateway-input { /* keep */ }

.form-horizontal-submit { /* keep */ }

.form-horizontal-reset { /* keep */ }

.form-horizontal-inline-error { /* keep */ }

.form-horizontal-help { /* keep */ }

.form-horizontal-loading { margin: 20px 0 0; }

.form-horizontal-empty { /* keep */ }

.form-horizontal-edit { margin: 20px 0 0; }

/* vertical form elements */
.form-vertical-container { /* keep */ }

.form-vertical-context { /* keep */ }

.form-vertical-title { /* keep */ }

.form-vertical-description { line-height: 200%; }

.form-vertical-separator { margin: 30px 0; }

.form-vertical-element { /* keep */ }

.form-vertical-succeed { /* keep */ }

.form-vertical-failed { /* keep */ }

.form-vertical-checkbox { /* keep */ }

.form-vertical-checkbox-label { /* keep */ }

.form-vertical-checkbox-input { /* keep */ }

.form-vertical-checklist { /* keep */ }

.form-vertical-checklist-label { /* keep */ }

.form-vertical-checklist-input { /* keep */ }

.form-vertical-radiolist { /* keep */ }

.form-vertical-radiolist-label { /* keep */ }

.form-vertical-radiolist-input { /* keep */ }

.form-vertical-dropdown { /* keep */ }

.form-vertical-dropdown-label { /* keep */ }

.form-vertical-dropdown-input { /* keep */ }

.form-vertical-file { /* keep */ }

.form-vertical-file-label { /* keep */ }

.form-vertical-file-input { /* keep */ }

.form-vertical-text { /* keep */ }

.form-vertical-text-label { /* keep */ }

.form-vertical-text-input { /* keep */ }

.form-vertical-textarea { /* keep */ }

.form-vertical-textarea-label { /* keep */ }

.form-vertical-textarea-input { /* keep */ }

.form-vertical-textarea textarea { line-height: 200%; }

.form-vertical-password { /* keep */ }

.form-vertical-password-label { /* keep */ }

.form-vertical-password-input { /* keep */ }

.form-vertical-paragraph { margin: 30px 0; }

.form-vertical-hr { margin: 30px 0; }

.form-vertical-amount { /* keep */ }

.form-vertical-amount-label { /* keep */ }

.form-vertical-amount-input { /* keep */ }

.form-vertical-gateway { /* keep */ }

.form-vertical-gateway-label { /* keep */ }

.form-vertical-gateway-input { /* keep */ }

.form-vertical-submit { /* keep */ }

.form-vertical-reset { /* keep */ }

.form-vertical-inline-error { /* keep */ }

.form-vertical-help { /* keep */ }

.form-vertical-loading { margin: 20px 0 0; }

.form-vertical-empty { /* keep */ }

.form-vertical-edit { margin: 20px 0 0; }

/* asidecontent form elements */
.form-asidecontent-container { /* keep */ }

.form-asidecontent-context { /* keep */ }

.form-asidecontent-title { /* keep */ }

.form-asidecontent-description { line-height: 200%; }

.form-asidecontent-separator { margin: 30px 0; }

.form-asidecontent-element { /* keep */ }

.form-asidecontent-succeed { /* keep */ }

.form-asidecontent-failed { /* keep */ }

.form-asidecontent-checkbox { /* keep */ }

.form-asidecontent-checkbox-label { /* keep */ }

.form-asidecontent-checkbox-input { /* keep */ }

.form-asidecontent-checklist { /* keep */ }

.form-asidecontent-checklist-label { /* keep */ }

.form-asidecontent-checklist-input { /* keep */ }

.form-asidecontent-radiolist { /* keep */ }

.form-asidecontent-radiolist-label { /* keep */ }

.form-asidecontent-radiolist-input { /* keep */ }

.form-asidecontent-dropdown { /* keep */ }

.form-asidecontent-dropdown-label { /* keep */ }

.form-asidecontent-dropdown-input { /* keep */ }

.form-asidecontent-file { /* keep */ }

.form-asidecontent-file-label { /* keep */ }

.form-asidecontent-file-input { /* keep */ }

.form-asidecontent-text { /* keep */ }

.form-asidecontent-text-label { /* keep */ }

.form-asidecontent-text-input { /* keep */ }

.form-asidecontent-textarea { /* keep */ }

.form-asidecontent-textarea-label { /* keep */ }

.form-asidecontent-textarea-input { /* keep */ }

.form-asidecontent-textarea textarea { line-height: 200%; }

.form-asidecontent-password { /* keep */ }

.form-asidecontent-password-label { /* keep */ }

.form-asidecontent-password-input { /* keep */ }

.form-asidecontent-paragraph { margin: 30px 0; }

.form-asidecontent-hr { margin: 30px 0; }

.form-asidecontent-amount { /* keep */ }

.form-asidecontent-amount-label { /* keep */ }

.form-asidecontent-amount-input { /* keep */ }

.form-asidecontent-gateway { /* keep */ }

.form-asidecontent-gateway-label { /* keep */ }

.form-asidecontent-gateway-input { /* keep */ }

.form-asidecontent-submit { /* keep */ }

.form-asidecontent-reset { /* keep */ }

.form-asidecontent-inline-error { /* keep */ }

.form-asidecontent-help { /* keep */ }

.form-asidecontent-loading { margin: 20px 0 0; }

.form-asidecontent-empty { /* keep */ }

.form-asidecontent-edit { margin: 0 0 20px; }

/* cover form elements */
.form-cover-container { /* keep */ }

.form-cover-header { background-color: #777777; background-size: cover; padding: 70px 0; background-position: center; }

.form-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }

.form-cover-context { /* keep */ }

.form-cover-content { line-height: 200%; }

.form-cover-separator { margin: 30px 0; }

.form-cover-element { /* keep */ }

.form-cover-succeed { /* keep */ }

.form-cover-failed { /* keep */ }

.form-cover-checkbox { /* keep */ }

.form-cover-checkbox-label { /* keep */ }

.form-cover-checkbox-input { /* keep */ }

.form-cover-checklist { /* keep */ }

.form-cover-checklist-label { /* keep */ }

.form-cover-checklist-input { /* keep */ }

.form-cover-radiolist { /* keep */ }

.form-cover-radiolist-label { /* keep */ }

.form-cover-radiolist-input { /* keep */ }

.form-cover-dropdown { /* keep */ }

.form-cover-dropdown-label { /* keep */ }

.form-cover-dropdown-input { /* keep */ }

.form-cover-file { /* keep */ }

.form-cover-file-label { /* keep */ }

.form-cover-file-input { /* keep */ }

.form-cover-text { /* keep */ }

.form-cover-text-label { /* keep */ }

.form-cover-text-input { /* keep */ }

.form-cover-textarea { /* keep */ }

.form-cover-textarea-label { /* keep */ }

.form-cover-textarea-input { /* keep */ }

.form-cover-textarea textarea { line-height: 200%; }

.form-cover-password { /* keep */ }

.form-cover-password-label { /* keep */ }

.form-cover-password-input { /* keep */ }

.form-cover-paragraph { margin: 30px 0; }

.form-cover-hr { margin: 30px 0; }

.form-cover-amount { /* keep */ }

.form-cover-amount-label { /* keep */ }

.form-cover-amount-input { /* keep */ }

.form-cover-gateway { /* keep */ }

.form-cover-gateway-label { /* keep */ }

.form-cover-gateway-input { /* keep */ }

.form-cover-submit { /* keep */ }

.form-cover-reset { /* keep */ }

.form-cover-inline-error { /* keep */ }

.form-cover-help { /* keep */ }

.form-cover-loading { margin: 20px 0 0; }

.form-cover-empty { /* keep */ }

.form-cover-edit { margin: 20px 0 0; }

@media (min-width: 768px) { .form-cover-header { padding: 150px 0 160px; }
  .form-cover-context { margin-top: -100px; box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); } }

/* shared posts elements */
.post-container { /* keep */ }

.post-context { /* keep */ }

.post-image { /* keep */ }

.post-image-element { /* keep */ }

.post-title { /* keep */ }

.post-content { /* keep */ }

.post-relates { /* keep */ }

.post-relates-title { /* keep */ }

.post-relates-list { line-height: 30px !important; }

.post-relates-item { /* keep */ }

.post-relates-link { background: #fff; color: #9b9892; }

.post-relates-link:hover { background: #ffb24d; color: #fff; }

.post-meta { /* keep */ }

.post-date { /* keep */ }

.post-author { /* keep */ }

.post-author-link { /* keep */ }

.post-categories { /* keep */ }

.post-category { /* keep */ }

.post-tags { line-height: 1.9 !important; font-size: 0; }

.post-tag { font-size: 12px; }

.post-tags-title { line-height: 30px; font-weight: 500; }

.post-sharing a { font-size: 1rem; width: 40px; height: 40px; color: #9b9892; background: #f4f4f4; text-align: center; }

.post-sharing a i { display: block; line-height: 40px; }

.post-sharing a:hover { color: #fff; }

.post-sharing-twitter:hover { background: #00abf0; }

.post-sharing-linkedin:hover { background: #017ab5; }

.post-sharing-facebook:hover { background: #3a579a; }

.post-sharing-googleplus:hover { background: #d74a37; }

.post-sharing-pinterest:hover { background: #c51f26; }

.post-comments { /* keep */ }

.post-comments-separator { /* keep */ }

.post-comments-title { /* keep */ }

.post-comment { margin-top: 20px; }

@media (min-width: 576px) { .post-comment { margin-top: 25px; } }

.post-comment-avatar { /* keep */ }

.post-comment-avatar-image { /* keep */ }

.post-comment-author { /* keep */ }

.post-comment-author-flag { /* keep */ }

.post-comment-name { /* keep */ }

.post-comment-website { /* keep */ }

.post-comment-body { /* keep */ }

.post-comment-time { /* keep */ }

.post-comment-reply i { font-size: 11px; margin-top: 2px; }

.post-comment-subset { /* keep */ }

.post-commenting { /* keep */ }

.post-commenting-separator { /* keep */ }

.post-commenting-title { /* keep */ }

.post-commenting-form { /* keep */ }

.post-commenting-succeed { /* keep */ }

.post-commenting-reply-info { /* keep */ }

.post-commenting-body { /* keep */ }

.post-commenting-body-input { /* keep */ }

.post-commenting-name { /* keep */ }

.post-commenting-name-label { /* keep */ }

.post-commenting-name-input { /* keep */ }

.post-commenting-email { /* keep */ }

.post-commenting-email-label { /* keep */ }

.post-commenting-email-input { /* keep */ }

.post-commenting-website { /* keep */ }

.post-commenting-website-label { /* keep */ }

.post-commenting-website-input { /* keep */ }

.post-commenting-submit { /* keep */ }

.post-commenting-reset { /* keep */ }

.post-commenting-loading { /* keep */ }

/* full post elements */
.post-full-container { /* keep */ }

.post-full-context { /* keep */ }

.post-full-title { font-size: 19px; }

.post-full-image { /* keep */ }

.post-full-image-element { width: 100%; }

.post-full-content { line-height: 200%; }

.post-full-meta { line-height: 200%; }

.post-full-meta i { margin-left: 2px; }

.post-full-date { display: inline-block; margin-left: 15px; }

.post-full-author { display: inline-block; margin-left: 15px; }

.post-full-author-link { /* keep */ }

.post-full-categories { /* keep */ }

.post-full-category:after { content: "\060C "; }

.post-full-category:last-child:after { content: ""; }

.post-full-tags { /* keep */ }

.post-full-tag:after { /* keep */ }

.post-full-tag:last-child:after { content: ""; }

.post-full-sharing { /* keep */ }

.post-full-sharing a { /* keep */ }

.post-full-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus { /* keep */ }

.post-full-sharing-twitter { /* keep */ }

.post-full-sharing-linkedin { /* keep */ }

.post-full-sharing-facebook { /* keep */ }

.post-full-sharing-googleplus { /* keep */ }

.post-full-sharing-pinterest { /* keep */ }

.post-full-relates { /* keep */ }

.post-full-relates-item { /* keep */ }

.post-full-relates-item-image { /* keep */ }

.post-full-relates-item-link { /* keep */ }

.post-full-comments { /* keep */ }

.post-full-comments-separator { margin: 30px 0; }

.post-full-comments-title { /* keep */ }

.post-full-comment { /* keep */ }

.post-full-comment-avatar { /* keep */ }

.post-full-comment-author { /* keep */ }

.post-full-comment-author-name { /* keep */ }

.post-full-comment-author-website { /* keep */ }

.post-full-comment-body { line-height: 200%; }

.post-full-comment-reply { /* keep */ }

.post-full-comment-subset { /* keep */ }

.post-full-commenting { /* keep */ }

.post-full-commenting-separator { margin: 30px 0; }

.post-full-commenting-title { margin: 0 0 20px; }

.post-full-commenting-form { /* keep */ }

.post-full-commenting-failed { /* keep */ }

.post-full-commenting-succeed { /* keep */ }

.post-full-commenting-inline-error { /* keep */ }

.post-full-commenting-body { /* keep */ }

.post-full-commenting-body-input { line-height: 200%; }

.post-full-commenting-name { /* keep */ }

.post-full-commenting-name-label { /* keep */ }

.post-full-commenting-name-input { /* keep */ }

.post-full-commenting-email { /* keep */ }

.post-full-commenting-email-label { /* keep */ }

.post-full-commenting-email-input { /* keep */ }

.post-full-commenting-website { /* keep */ }

.post-full-commenting-website-label { /* keep */ }

.post-full-commenting-website-input { /* keep */ }

.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 { /* keep */ }

.post-plain-context { /* keep */ }

.post-plain-title { font-size: 32px; }

.post-plain-image { /* keep */ }

.post-plain-image-element { width: 100%; }

.post-plain-content { line-height: 200%; }

.post-plain-meta { line-height: 200%; }

.post-plain-meta i { margin-left: 2px; }

.post-plain-date { display: inline-block; margin-left: 15px; }

.post-plain-author { display: inline-block; margin-left: 15px; }

.post-plain-author-link { /* keep */ }

.post-plain-categories { /* keep */ }

.post-plain-category:after { content: "\060C "; }

.post-plain-category:last-child:after { content: ""; }

.post-plain-tags { /* keep */ }

.post-plain-tag:after { /* keep */ }

.post-plain-tag:last-child:after { content: ""; }

.post-plain-sharing { /* keep */ }

.post-plain-sharing a { /* keep */ }

.post-plain-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus { /* keep */ }

.post-plain-sharing-twitter { /* keep */ }

.post-plain-sharing-linkedin { /* keep */ }

.post-plain-sharing-facebook { /* keep */ }

.post-plain-sharing-googleplus { /* keep */ }

.post-plain-sharing-pinterest { /* keep */ }

.post-plain-relates { /* keep */ }

.post-plain-relates-item { /* keep */ }

.post-plain-relates-item-image { /* keep */ }

.post-plain-relates-item-link { /* keep */ }

.post-plain-comments { /* keep */ }

.post-plain-comments-separator { margin: 30px 0; }

.post-plain-comments-title { /* keep */ }

.post-plain-comment { /* keep */ }

.post-plain-comment-avatar { /* keep */ }

.post-plain-comment-author { /* keep */ }

.post-plain-comment-author-name { /* keep */ }

.post-plain-comment-author-website { /* keep */ }

.post-plain-comment-body { line-height: 200%; }

.post-plain-comment-reply { /* keep */ }

.post-plain-comment-subset { /* keep */ }

.post-plain-commenting { /* keep */ }

.post-plain-commenting-separator { margin: 30px 0; }

.post-plain-commenting-title { margin: 0 0 20px; }

.post-plain-commenting-form { /* keep */ }

.post-plain-commenting-failed { /* keep */ }

.post-plain-commenting-succeed { /* keep */ }

.post-plain-commenting-inline-error { /* keep */ }

.post-plain-commenting-body { /* keep */ }

.post-plain-commenting-body-input { line-height: 200%; }

.post-plain-commenting-name { /* keep */ }

.post-plain-commenting-name-label { /* keep */ }

.post-plain-commenting-name-input { /* keep */ }

.post-plain-commenting-email { /* keep */ }

.post-plain-commenting-email-label { /* keep */ }

.post-plain-commenting-email-input { /* keep */ }

.post-plain-commenting-website { /* keep */ }

.post-plain-commenting-website-label { /* keep */ }

.post-plain-commenting-website-input { /* keep */ }

.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: 0 0 20px 0; }

/* cover post elements */
.post-cover-container { /* keep */ }

.post-cover-header { background-color: #777777; background-size: cover; padding: 70px 0; background-position: center; }

.post-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }

.post-cover-context { /* keep */ }

.post-cover-content { line-height: 200%; }

.post-cover-meta { line-height: 200%; }

.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 { /* keep */ }

.post-cover-categories { color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.post-cover-category { color: #fff !important; }

.post-cover-category:after { content: "\060C "; }

.post-cover-category:last-child:after { content: ""; }

.post-cover-tags { /* keep */ }

.post-cover-tag:after { /* keep */ }

.post-cover-tag:last-child:after { content: ""; }

.post-cover-sharing { /* keep */ }

.post-cover-sharing a { /* keep */ }

.post-cover-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus { /* keep */ }

.post-cover-sharing-twitter { /* keep */ }

.post-cover-sharing-linkedin { /* keep */ }

.post-cover-sharing-facebook { /* keep */ }

.post-cover-sharing-googleplus { /* keep */ }

.post-cover-sharing-pinterest { /* keep */ }

.post-cover-relates { /* keep */ }

.post-cover-relates-title { /* keep */ }

.post-cover-relates-list { /* keep */ }

.post-cover-relates-item:before { /* keep */ }

.post-cover-relates-item { /* keep */ }

.post-cover-relates-item-image { /* keep */ }

.post-cover-relates-item-title { /* keep */ }

.post-cover-relates-item-link { /* keep */ }

.post-cover-comments { /* keep */ }

.post-cover-comments-separator { margin: 30px 0; }

.post-cover-comments-title { /* keep */ }

.post-cover-comment { /* keep */ }

.post-cover-comment-avatar { /* keep */ }

.post-cover-comment-avatar-image { /* keep */ }

.post-cover-comment-author { /* keep */ }

.post-cover-comment-author-flag { /* keep */ }

.post-cover-comment-author-name { /* keep */ }

.post-cover-comment-author-website { /* keep */ }

.post-cover-comment-body { /* keep */ }

.post-cover-comment-time { /* keep */ }

.post-cover-comment-reply { /* keep */ }

.post-cover-comment-subset { /* keep */ }

.post-cover-commenting { /* keep */ }

.post-cover-commenting-separator { /* keep */ }

.post-cover-commenting-title { /* keep */ }

.post-cover-commenting-form { /* keep */ }

.post-cover-commenting-failed { /* keep */ }

.post-cover-commenting-succeed { /* keep */ }

.post-cover-commenting-inline-error { /* keep */ }

.post-cover-commenting-body { /* keep */ }

.post-cover-commenting-body-input { line-height: 200%; }

.post-cover-commenting-name { /* keep */ }

.post-cover-commenting-name-label { /* keep */ }

.post-cover-commenting-name-input { /* keep */ }

.post-cover-commenting-email { /* keep */ }

.post-cover-commenting-email-label { /* keep */ }

.post-cover-commenting-email-input { /* keep */ }

.post-cover-commenting-website { /* keep */ }

.post-cover-commenting-website-label { /* keep */ }

.post-cover-commenting-website-input { /* keep */ }

.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; box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); } }

/* search page elements */
.search-container { /* keep */ }

.search-context { /* keep */ }

.search-title { /* keep */ }

.search-form { /* keep */ }

.search-query { /* keep */ }

.search-query-group { /* keep */ }

.search-query-input { /* keep */ }

.search-query-submit { /* keep */ }

.search-result { /* keep */ }

.search-item { margin: 0 0 30px; }

.search-item-title { font-size: 22px; }

.search-item-link { /* keep */ }

.search-item-link:hover { text-decoration: underline; }

.search-item-url { direction: ltr; }

.search-item-description { font-size: 14px; color: #545454; }

.search-empty { /* keep */ }

.search-item-separator { margin: 30px 0 0; }

.search-item:last-child .search-item-separator { display: none; }

/* signin page elements */
.signin-container { /* keep */ }

.signin-context { /* keep */ }

.signin-title { /* keep */ }

.signin-separator { margin: 30px 0; }

.signin-form { /* keep */ }

.signin-failed { /* keep */ }

.signin-succeed { /* keep */ }

.signin-inline-error { /* keep */ }

.signin-username { /* keep */ }

.signin-username-label { /* keep */ }

.signin-username-input { /* keep */ }

.signin-password { /* keep */ }

.signin-password-label { /* keep */ }

.signin-password-input { /* keep */ }

.signin-rememberme { /* keep */ }

.signin-rememberme-label { /* keep */ }

.signin-rememberme-input { /* keep */ }

.signin-loading { margin: 20px 0 0; }

.signin-submit { /* keep */ }

.signin-recoverypass { /* keep */ }

.signin-signup { /* keep */ }

/* signup page elements */
.signup-container { /* keep */ }

.signup-context { /* keep */ }

.signup-title { /* keep */ }

.signup-separator { margin: 30px 0; }

.signup-form { /* keep */ }

.signup-failed { /* keep */ }

.signup-succeed { /* keep */ }

.signup-inline-error { /* keep */ }

.signup-name { /* keep */ }

.signup-name-label { /* keep */ }

.signup-name-input { /* keep */ }

.signup-username { /* keep */ }

.signup-username-label { /* keep */ }

.signup-username-input { /* keep */ }

.signup-username-group { /* keep */ }

.signup-username-optional { /* keep */ }

.signup-password { /* keep */ }

.signup-password-label { /* keep */ }

.signup-password-input { /* keep */ }

.signup-confirmpassword { /* keep */ }

.signup-confirmpassword-label { /* keep */ }

.signup-confirmpassword-input { /* keep */ }

.signup-organization { /* keep */ }

.signup-organization-label { /* keep */ }

.signup-organization-input { /* keep */ }

.signup-email { /* keep */ }

.signup-email-label { /* keep */ }

.signup-email-input { /* keep */ }

.signup-mobile { /* keep */ }

.signup-mobile-label { /* keep */ }

.signup-mobile-input { /* keep */ }

.signup-phone { /* keep */ }

.signup-phone-label { /* keep */ }

.signup-phone-input { /* keep */ }

.signup-fax { /* keep */ }

.signup-fax-label { /* keep */ }

.signup-fax-input { /* keep */ }

.signup-website { /* keep */ }

.signup-website-label { /* keep */ }

.signup-website-input { /* keep */ }

.signup-country { /* keep */ }

.signup-country-label { /* keep */ }

.signup-country-input { /* keep */ }

.signup-state { /* keep */ }

.signup-state-label { /* keep */ }

.signup-state-input { /* keep */ }

.signup-city { /* keep */ }

.signup-city-label { /* keep */ }

.signup-city-input { /* keep */ }

.signup-zipcode { /* keep */ }

.signup-zipcode-label { /* keep */ }

.signup-zipcode-input { /* keep */ }

.signup-address { /* keep */ }

.signup-address-label { /* keep */ }

.signup-address-input { /* keep */ }

.signup-referrer { /* keep */ }

.signup-referrer-label { /* keep */ }

.signup-referrer-input { /* keep */ }

.signup-loading { margin: 20px 0 0; }

.signup-submit { /* keep */ }

.signup-cancel { /* keep */ }

.signup-recoverypass { /* keep */ }

.signup-disabled { /* keep */ }

/* recoverypass page elements */
.recoverypass-container { /* keep */ }

.recoverypass-context { /* keep */ }

.recoverypass-title { /* keep */ }

.recoverypass-separator { margin: 30px 0; }

.recoverypass-form { /* keep */ }

.recoverypass-form1 { /* keep */ }

.recoverypass-form2 { /* keep */ }

.recoverypass-failed { /* keep */ }

.recoverypass-description { /* keep */ }

.recoverypass-succeed { /* keep */ }

.recoverypass-inline-error { /* keep */ }

.recoverypass-contact { /* keep */ }

.recoverypass-contact-label { /* keep */ }

.recoverypass-contact-input { /* keep */ }

.recoverypass-token { /* keep */ }

.recoverypass-token-label { /* keep */ }

.recoverypass-token-input { /* keep */ }

.recoverypass-newpassword { /* keep */ }

.recoverypass-newpassword-label { /* keep */ }

.recoverypass-newpassword-input { /* keep */ }

.recoverypass-confirmpassword { /* keep */ }

.recoverypass-confirmpassword-label { /* keep */ }

.recoverypass-confirmpassword-input { /* keep */ }

.recoverypass-loading { margin: 20px 0 0; }

.recoverypass-submit { /* keep */ }

.recoverypass-cancel { /* keep */ }

.recoverypass-signup { /* keep */ }

/* start page elements */
.start-container { /* keep */ }

.start-context { /* keep */ }

.start-title { /* keep */ }

.start-description { line-height: 200%; }

.start-separator { margin: 30px 0; }

.start-categories { /* keep */ }

.start-categories-description { /* keep */ }

.start-category { /* keep */ }

.start-category-link { /* keep */ }

.start-templates { /* keep */ }

.start-templates-categories { /* keep */ }

.start-templates-category { /* keep */ }

.start-templates-category-link { /* keep */ }

.start-templates-empty { /* keep */ }

.start-template { /* keep */ }

.start-template-image { /* keep */ }

.start-template-image-element { /* keep */ }

.start-template-title { margin-top: 15px; }

.start-template-description { line-height: 180%; }

.start-template-start { /* keep */ }

.start-template-preview { /* keep */ }

.start-form { /* keep */ }

.start-failed { /* keep */ }

.start-failed-title { /* keep */ }

.start-failed-list { /* keep */ }

.start-failed-item { /* keep */ }

.start-inline-error { /* keep */ }

.start-website-title { /* keep */ }

.start-website-title-label { /* keep */ }

.start-website-title-input { /* keep */ }

.start-package { /* keep */ }

.start-package-label { /* keep */ }

.start-package-input { /* keep */ }

.start-mode { /* keep */ }

.start-mode-question { /* keep */ }

.start-mode-signup { /* keep */ }

.start-mode-signup-input { /* keep */ }

.start-mode-signup-label { /* keep */ }

.start-mode-signin { /* keep */ }

.start-mode-signin-input { /* keep */ }

.start-mode-signin-label { /* keep */ }

.start-username { /* keep */ }

.start-username-label { /* keep */ }

.start-username-input { /* keep */ }

.start-name { /* keep */ }

.start-name-label { /* keep */ }

.start-name-input { /* keep */ }

.start-mobile { /* keep */ }

.start-mobile-label { /* keep */ }

.start-mobile-input { /* keep */ }

.start-email { /* keep */ }

.start-email-label { /* keep */ }

.start-email-input { /* keep */ }

.start-password { /* keep */ }

.start-password-label { /* keep */ }

.start-password-input { /* keep */ }

.start-confirmpassword { /* keep */ }

.start-confirmpassword-label { /* keep */ }

.start-confirmpassword-input { /* keep */ }

.start-referrer { /* keep */ }

.start-referrer-label { /* keep */ }

.start-referrer-input { /* keep */ }

.start-loading { margin: 20px 0 0; }

.start-submit { /* keep */ }

.start-back { /* keep */ }

.start-succeed { /* keep */ }

.start-succeed-title { /* keep */ }

.start-succeed-description { margin-bottom: 40px; }

.start-succeed-view { /* keep */ }

.start-succeed-signin { /* keep */ }

/* start preview page elements */
.start-preview { /* keep */ }

.start-preview-bar { height: 70px; background: #656565; }

.start-preview-title { color: #ffffff; }

.start-preview-select { /* keep */ }

.start-preview-frame { position: fixed; top: 70px; right: 0; left: 0; bottom: 0; width: 100%; height: calc(100% - 70px); }

/* subscription page elements */
.subscription-container { /* keep */ }

.subscription-context { /* keep */ }

.subscription-title { /* keep */ }

.subscription-separator { margin: 30px 0; }

.subscription-form { /* keep */ }

.subscription-failed { /* keep */ }

.subscription-succeed { /* keep */ }

.subscription-inline-error { /* keep */ }

.subscription-name { /* keep */ }

.subscription-name-label { /* keep */ }

.subscription-name-input { /* keep */ }

.subscription-email { /* keep */ }

.subscription-email-label { /* keep */ }

.subscription-email-input { /* keep */ }

.subscription-mobile { /* keep */ }

.subscription-mobile-label { /* keep */ }

.subscription-mobile-input { /* keep */ }

.subscription-loading { margin: 20px 0 0; }

.subscription-submit { /* keep */ }

.subscription-cancel { /* keep */ }

/* contact page elements */
.contact-container { /* keep */ }

.contact-context { /* keep */ }

.contact-title { /* keep */ }

.contact-separator { margin: 30px 0; }

.contact-form { /* keep */ }

.contact-succeed { /* keep */ }

.contact-failed { /* keep */ }

.contact-inline-error { /* keep */ }

.contact-name { /* keep */ }

.contact-email { /* keep */ }

.contact-phone { /* keep */ }

.contact-subject { /* keep */ }

.contact-body { /* keep */ }

.contact-body textarea { line-height: 200%; }

.contact-loading { margin: 20px 0 0; }

.contact-submit { /* keep */ }

.contact-reset { /* keep */ }

/* protection page elements */
.protection-container { /* keep */ }

.protection-context { /* keep */ }

.protection-title { /* keep */ }

.protection-description { /* keep */ }

.protection-separator { margin: 30px 0; }

.protection-form { /* keep */ }

.protection-field { /* keep */ }

.protection-field-label { /* keep */ }

.protection-field-input { /* keep */ }

.protection-submit { /* keep */ }

/* shared store pages elements */
.store-container { /* keep */ }

.store-context { /* keep */ }

.store-title { /* keep */ }

.store-separator { /* keep */ }

.store-description { /* keep */ }

.store-empty { /* keep */ }

.store-sidebar { /* keep */ }

.store-loading { /* keep */ }

.store-products { /* keep */ }

.store-product { box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); height: 100%; padding: 5px; position: relative; background: #fff; }

@media (min-width: 992px) { .store-product { padding: 30px; } }

.store-product-image { /* keep */ }

.store-product-image-link { /* keep */ }

.store-product-image-element { /* keep */ }

.store-product-title { margin-bottom: 10px; margin-top: 12px; text-align: center; }

.store-product-link { font-size: 16px; color: #636363; }

.store-product-link:hover { color: #4a4a4a; }

.store-product-compare-price { color: #9b9892; text-decoration: line-through; text-align: center; font-size: 14px; display: block; line-height: 1.4; padding-top: 5px; }

.store-product-price span { font-size: 17px; color: #ffb24d; display: block; font-weight: bold; text-align: center; }

.store-product-outofstock-message { color: #ff6e6e; text-align: center; display: block; }

.store-filters { /* keep */ }

.store-product-discount { font-size: 13px; background: #ff6e6e; color: #fff; width: 30px; height: 30px; text-align: center; padding-top: 4px; border-radius: 0.3125rem; position: absolute; z-index: 2; top: 0; right: 0; }

@media (min-width: 992px) { .store-product-discount { top: 30px; right: 30px; } }

/* sidebar of store elements */
.store-sidebar { /* keep */ }

.store-sidebar-categories { /* keep */ }

.store-sidebar-categories-header { /* keep */ }

.store-sidebar-categories-title { margin: 0; }

.store-sidebar-categories-list { list-style: none; padding: 0; margin: 0; line-height: 30px; font-size: 14px; }

.store-sidebar-categories-item { /* keep */ }

.store-sidebar-categories-item:before { font-family: FontAwesome; content: "\f104"; color: #ffb24d; margin-left: 5px; top: 1px; position: relative; }

.store-sidebar-categories-link { color: #9b9892; }

.store-sidebar-categories-link:hover { color: #ffb24d; }

.store-sidebar-categories-subset { list-style: none; padding: 2px 30px 4px; }

.store-sidebar-search { margin-bottom: 20px; }

.store-sidebar-search-form { /* keep */ }

.store-sidebar-search-query { /* keep */ }

.store-sidebar-search-query-group { /* keep */ }

.store-sidebar-search-query-input { /* keep */ }

.store-sidebar-search-query-submit { /* keep */ }

.store-sidebar-search-available { font-size: 15px; margin-bottom: 30px; }

.store-sidebar-search-available-label { /* keep */ }

.store-sidebar-search-available-input { /* keep */ }

.store-sidebar-filters { margin: 15px 0 0; }

.store-sidebar-filters-item { margin: 0 0 10px; }

.store-sidebar-categories-header, .store-sidebar-filters-item-header { padding: 13px 20px; }

.store-sidebar-categories-title, .store-sidebar-filters-item-title { margin: 0; cursor: pointer; font-size: 18px; font-weight: 600; }

.store-sidebar-filters-item-link { display: flex; position: relative; color: #ffb24d !important; }

.store-sidebar-filters-item-link:after { font-family: FontAwesome; content: "\f107"; position: absolute; left: 0; top: 0; bottom: 0; font-size: 0.9em; height: 1em; line-height: 1em; width: 1em; text-align: center; margin: auto 0; transform: rotate(0deg); transition: transform 0.2s ease-in-out; }

.store-sidebar-filters-item-link.collapsed { color: #636363 !important; }

.store-sidebar-filters-item-link.collapsed:after { transform: rotate(90deg); }

.store-sidebar-filters-item-subset { padding: 12px 20px; font-size: 14px; color: #9b9892; }

.store-sidebar-filters-item-subset .custom-control-label { padding-top: 3px; }

.store-sidebar-filters-item-check { /* keep */ }

.store-sidebar-filters-item-label { /* keep */ }

.store-sidebar-filters-item-input { /* keep */ }

.store-sidebar-separator { margin: 20px 0; }

@media (max-width: 991px) { .store-full-sidebar, .store-list-sidebar { display: none; }
  .store-product { border: none; box-shadow: none; } }

/* filters of store elements */
.store-filters { /* keep */ }

.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 { /* keep */ }

.store-filters-buttons-categories { /* keep */ }

.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 { /* keep */ }

.store-filters-search-query { /* keep */ }

.store-filters-search-query-label { /* keep */ }

.store-filters-search-query-input { /* keep */ }

.store-filters-search-available { /* keep */ }

.store-filters-search-available-label { /* keep */ }

.store-filters-search-available-input { /* keep */ }

.store-filters-search-nav { margin: 30px 0 20px; }

.store-filters-search-nav-item { /* keep */ }

.store-filters-search-nav-link { /* keep */ }

.store-filters-search-tabs { /* keep */ }

.store-filters-search-tab { /* keep */ }

.store-filters-search-check { /* keep */ }

.store-filters-search-check-label { /* keep */ }

.store-filters-search-check-input { /* keep */ }

.store-filters-search-buttons { /* keep */ }

.store-filters-search-submit { /* keep */ }

.store-filters-search-cancel { /* keep */ }

.store-filters-search-remove { /* keep */ }

.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 { /* keep */ }

.store-filters-categories-list { list-style: none; padding: 0; margin: 20px 0 0; line-height: 30px; }

.store-filters-categories-item { /* keep */ }

.store-filters-categories-item:before { font-family: FontAwesome; content: "\f0d9"; color: #727488; margin-left: 5px; }

.store-filters-categories-link { /* keep */ }

.store-filters-categories-subset { list-style: none; padding: 2px 30px 4px; }

.store-filters-categories-buttons { /* keep */ }

.store-filters-categories-cancel { /* keep */ }

@media (max-width: 575px) { .store-filters-search { padding: 15px 15px 105px; }
  .store-filters-categories { padding: 15px 15px 60px; } }

/* topbar of store elements */
.store-topbar { /* keep */ }

.store-topbar-search { margin-left: 10px; }

.store-topbar-search-query { /* keep */ }

.store-topbar-search-query-input { /* keep */ }

.store-topbar-search-query-submit { /* keep */ }

.store-topbar-search-available { /* keep */ }

.store-topbar-search-available-input { /* keep */ }

.store-topbar-search-available-label { display: inline-block; padding-top: 4px; }

.store-topbar-search-available-label.custom-control-label::before { background: #fff; }

.store-topbar-categories { margin-left: 10px; }

.store-topbar-categories-list { /* keep */ }

.store-topbar-categories-item { /* keep */ }

.store-topbar-filter { margin-left: 10px; }

.store-topbar-filter-subset { max-height: 300px; overflow: auto; }

.store-topbar-filter-item { margin: 0 -5px 0 0; }

.store-topbar-filter-item-label { display: block; padding-top: 3px; }

.store-topbar-filter-item-input { /* keep */ }

.store-topbar-remove { width: 45px; height: 45px; padding: 0; line-height: 48px; background: rgba(255, 110, 110, 0.15); color: #ff6e6e; }

.store-topbar-remove:hover { background: rgba(255, 110, 110, 0.25); color: #ff4545; }

/* categories store page elements */
.store-categories-container { /* keep */ }

.store-categories-context { /* keep */ }

.store-categories-title { /* keep */ }

.store-categories-description { line-height: 180%; }

.store-categories-separator { margin: 30px 0; }

.store-categories-items { /* keep */ }

.store-categories-item { margin: 0 0 50px; }

.store-categories-item-title { font-size: 20px; line-height: 150%; margin: 10px 0 0; }

.store-categories-item-link { font-size: 17px; }

.store-categories-item-image { /* keep */ }

.store-categories-item-image-link { /* keep */ }

.store-categories-item-image-element { max-width: 100%; }

.store-categories-edit, .store-categories-add { margin: 20px 0 0; }

.store-categories-empty { /* keep */ }

/* simple store page elements */
.store-simple-container { /* keep */ }

.store-simple-context { /* keep */ }

.store-simple-title { /* keep */ }

.store-simple-description { line-height: 180%; }

.store-simple-separator { margin: 30px 0; }

.store-simple-products { /* keep */ }

.store-simple-product { /* keep */ }

.store-simple-product-image { /* keep */ }

.store-simple-product-image-link { /* keep */ }

.store-simple-product-image-element { width: 100%; }

.store-simple-product-title { font-size: 20px; }

.store-simple-product-link { /* keep */ }

.store-simple-product-price { font-size: 13px; }

.store-simple-product-outofstock { opacity: 0.5; }

.store-simple-edit, .store-simple-add { margin: 0 0 20px; }

.store-simple-empty { /* keep */ }

/* list store page elements */
.store-list-container { /* keep */ }

.store-list-context { /* keep */ }

.store-list-title { /* keep */ }

.store-list-description { line-height: 180%; }

.store-list-separator { margin: 30px 0; }

.store-list-products { margin-bottom: 50px; }

.store-list-product { /* keep */ }

.store-list-product .store-product-discount { top: 25px; right: 25px; }

@media (min-width: 576px) { .store-list-product .store-product-discount { top: 30px; right: 30px; } }

.store-list-product-image { /* keep */ }

.store-list-product-image-link { /* keep */ }

.store-list-product-image-elemen { width: 100%; }

.store-list-product-title { font-size: 20px; text-align: right; }

.store-list-product-link { /* keep */ }

.store-list-product-price { font-size: 13px; }

.store-list-product-compare-price { text-align: right; }

.store-list-product-description { margin: 10px 0 0; line-height: 200%; color: #9b9892; }

.store-list-product-outofstock { opacity: 0.5; }

.store-list-product-outofstock-message { text-align: right; }

.store-list-product-separator { margin: 30px 0; }

.store-list-product:last-child .store-list-product-separator { display: none; }

.store-list-edit, .store-list-add { margin: 0 0 20px; }

.store-list-filters { /* keep */ }

.store-list-empty { /* keep */ }

.store-list-loading { /* keep */ }

@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 { /* keep */ }

.store-full-context { /* keep */ }

.store-full-title { /* keep */ }

.store-full-description { line-height: 180%; }

.store-full-separator { margin: 30px 0; }

.store-full-products { /* keep */ }

.store-full-product { /* keep */ }

.store-full-product-image { /* keep */ }

.store-full-product-image-link { /* keep */ }

.store-full-product-image-element { width: 100%; }

.store-full-product-title { font-size: 20px; }

.store-full-product-link { /* keep */ }

.store-product-price { font-size: 15px; }

.store-full-product-outofstock { opacity: 0.65; }

.store-full-product-outofstock-message { /* keep */ }

.store-full-edit, .store-full-add { margin: 10px 0 0; }

.store-full-filters { /* keep */ }

.store-full-empty { /* keep */ }

.store-full-loading { /* keep */ }

@media (min-width: 992px) { .store-full-filters { display: none; } }

/* compact store page elements */
.store-compact-container { /* keep */ }

.store-compact-context { /* keep */ }

.store-compact-title { /* keep */ }

.store-compact-description { line-height: 180%; }

.store-compact-separator { margin: 30px 0; }

.store-compact-products { /* keep */ }

.store-compact-product { /* keep */ }

.store-compact-product-image { /* keep */ }

.store-compact-product-image-link { /* keep */ }

.store-compact-product-image-element { width: 100%; }

.store-compact-product-title { font-size: 20px; }

.store-compact-product-link { /* keep */ }

.store-compact-product-price { /* keep */ }

.store-compact-product-outofstock { opacity: 0.65; }

.store-compact-product-outofstock-message { /* keep */ }

.store-compact-edit, .store-compact-add { margin: 20px 0 0; }

.store-compact-filters { /* keep */ }

.store-compact-empty { /* keep */ }

.store-compact-loading { /* keep */ }

@media (max-width: 991px) { .store-compact-topbar { display: none; } }

@media (min-width: 992px) { .store-compact-filters { display: none; } }

/* product page elements */
/* product page elements */
.product-container { /* keep */ }

.product-context { /* keep */ }

.product-title { line-height: 160%; color: #444444; font-size: 24px; font-weight: bold; border-color: #e3e5f7 !important; }

.product-caption { /* keep */ }

.product-rating { min-width: 100px; }

.product-rating-link { cursor: pointer; }

.product-rating-link-icon { /* keep */ }

.product-rating-info { /* keep */ }

.product-header { /* keep */ }

.product-expiration { position: relative; }

.product-expiration-title { font-weight: bold; }

.product-expiration-countdown { font-size: 16px; direction: ltr; display: flex; height: 100%; margin: -25px 0; }

.product-expiration-column { height: 100%; background: #fff; color: #636363; box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); min-width: 78px; text-align: center; }

.product-expiration-column:after { content: attr(data-separator); display: none; font-weight: bold; font-size: 24px; line-height: 50px; }

.product-expiration-column:last-child:after { display: none; }

.product-expiration-column span { display: inline-block; padding: 3px 15px 0; height: 100%; font-weight: bold; }

.product-expiration-column span:first-of-type { font-size: 23px; margin-bottom: -10px; }

.product-expiration-days { /* keep */ }

.product-expiration-hours { /* keep */ }

.product-expiration-minutes { /* keep */ }

.product-expiration-seconds { /* keep */ }

.product-expiration-days, .product-expiration-hours, .product-expiration-minutes, .product-expiration-seconds { /* keep */ }

.product-expiration-caption { font-size: 13px; color: #9b9892; }

.product-expired { /* keep */ }

.product-category { color: #928d8d; font-size: 15px; }

.product-image { margin: 5px 0 30px; border: 1px solid #f5f5f5; border-radius: 5px; }

.product-image-link { /* keep */ }

.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 { /* keep */ }

.product-images-slider { /* keep */ }

.product-images-slider-item { /* keep */ }

.product-images-next, .product-images-prev { background: rgba(255, 178, 77, 0.15); height: 22px; width: 22px; position: absolute; top: calc(50% - 10px); cursor: pointer; border-radius: 50%; border: none; line-height: 20px; }

.product-images-next:before, .product-images-prev:before { color: #ffb24d; font-family: FontAwesome; font-size: 9px; }

.product-images-next.disabled, .product-images-prev.disabled { opacity: 0.5; }

.product-images-next { left: -10px; }

.product-images-next:before { content: "\f053"; }

.product-images-prev { right: -10px; }

.product-images-prev:before { content: "\f054"; }

.product-info { margin: 15px 0 0; }

.product-description { line-height: 200%; }

.product-description :last-child { margin-bottom: 0 !important; }

.product-description-content { /* keep */ }

.product-description-separator { margin: 30px 0; }

.product-compare-price { color: #9b9892; text-decoration: line-through; display: inline-block; margin-left: 5px; }

.product-price { display: inline-block; margin-left: 5px; color: #ffb24d; }

.product-discount-holder { border-radius: 0.1875rem; }

.product-discount-holder .product-discount { padding: 5px 5px 3px; background: #ff4f4f; border-radius: 0 0.1875rem 0.1875rem 0; }

.product-outofstock-message { /* keep */ }

.product-controls { margin: 15px 0; }

.product-attribute { background: #fbfbfb; }

.product-attribute-text { min-width: 70px; color: #78797b; font-size: 15px; }

.product-attribute-input { /* keep */ }

.product-attribute-inline-error { /* keep */ }

.product-variant { /* keep */ }

.product-variant-text { /* keep */ }

.product-variant-input { /* keep */ }

.product-quantity { /* keep */ }

.product-quantity-text { /* keep */ }

.product-quantity-input { /* keep */ }

.product-buttons { margin-top: 20px; }

.product-buttons-loading { margin: 20px 0 0; }

.product-buttons-failed { display: none; }

.product-addtowishlist { /* keep */ }

.product-addtocart { /* keep */ }

.product-inquiry { /* keep */ }

.product-compare { /* keep */ }

.product-relates { /* keep */ }

.product-relates-separator { /* keep */ }

.product-relates-title { /* keep */ }

.product-relates-items { /* keep */ }

.product-relates-item { /* keep */ }

.product-relates-item-image { /* keep */ }

.product-relates-item-image-element { /* keep */ }

.product-relates-item-title { font-size: 16px; }

.product-relates-item-link { margin-top: 20px; display: block; line-height: 25px; color: #636363; }

.product-relates-item-price { font-size: 14px; color: #ffb24d; display: block; font-weight: 500; }

.product-relates-item-compare-price { /* keep */ }

.product-details { /* keep */ }

.product-details-tabs { border: none; line-height: 48px; }

@media (max-width: 400px) { .product-details-tabs { display: block; white-space: nowrap; overflow: scroll; }
  .product-details-tab { display: inline-block; } }

.product-details-tab-icon { font-size: 20px; vertical-align: middle; margin-left: 10px; }

.product-details-tab { margin-bottom: 0 !important; cursor: pointer; font-size: 14px; }

.product-details-tab-link { color: #6b6b6d !important; border-top: 0 !important; border-right: 0 !important; border-left: 0 !important; border-bottom: 0 !important; border-radius: 0 !important; padding: .5rem 1.5rem !important; }

.product-details-tab-link:hover { background: #ecedf1 !important; }

.product-details-tab-link.active { color: #fff !important; border-color: #dee2e6 #dee2e6 #fff; height: 100%; font-weight: bold; background-color: #ffb24d !important; }

.product-details-tab-link.active:hover { color: #fff !important; }

li.nav-item.product-details-tab:hover { /* keep */ }

.product-content { line-height: 200%; }

.product-fields { /* keep */ }

.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: #f4f4f4; margin-top: 10px; line-height: 150%; }

.product-field:hover .product-field-name, .product-field:hover .product-field-value { background: #efefef; }

.product-comments > .product-comment:first-child { margin-top: 0; }

.product-comments-separator { /* keep */ }

.product-comments-title { /* keep */ }

.product-comment { margin-top: 15px; }

@media (min-width: 576px) { .product-comment { margin-top: 20px; } }

.product-comment-avatar { /* keep */ }

.product-comment-avatar-image { /* keep */ }

.product-comment-author { /* keep */ }

.product-comment-author-flag { /* keep */ }

.product-comment-name { /* keep */ }

.product-comment-website { /* keep */ }

.product-comment-body { /* keep */ }

.product-comment-time { /* keep */ }

.product-comment-reply i { font-size: 12px; }

.product-comment-subset { /* keep */ }

.product-commenting { /* keep */ }

.product-commenting-separator { /* keep */ }

.product-commenting-title { /* keep */ }

.product-commenting-form { /* keep */ }

.product-commenting-succeed { /* keep */ }

.product-commenting-reply-info { /* keep */ }

.product-commenting-body { /* keep */ }

.product-commenting-body-input { /* keep */ }

.product-commenting-name { /* keep */ }

.product-commenting-name-label { /* keep */ }

.product-commenting-name-input { /* keep */ }

.product-commenting-email { /* keep */ }

.product-commenting-email-label { /* keep */ }

.product-commenting-email-input { /* keep */ }

.product-commenting-website { /* keep */ }

.product-commenting-website-label { /* keep */ }

.product-commenting-website-input { /* keep */ }

.product-commenting-submit { /* keep */ }

.product-commenting-reset { /* keep */ }

.product-commenting-loading { /* keep */ }

.product-comment-inner { background: #f7f7f7; }

.product-comment-header { border-bottom: 1px solid #e0e0e0; }

.product-addtocart-modal { /* keep */ }

.product-addtocart-modal-dialog { /* keep */ }

.product-addtocart-modal-content { /* keep */ }

.product-addtocart-modal-title { /* keep */ }

.product-addtocart-modal-body { /* keep */ }

.product-addtocart-modal-headline { /* keep */ }

.product-addtocart-modal-description { /* keep */ }

.product-addtocart-modal-link { /* keep */ }

.product-addtocart-modal-close { /* keep */ }

.product-addtocart-modal-close-icon { /* keep */ }

.product-inquiry-modal { /* keep */ }

.product-inquiry-modal-dialog { /* keep */ }

.product-inquiry-modal-content { /* keep */ }

.product-inquiry-modal-title { /* keep */ }

.product-inquiry-modal-body { /* keep */ }

.product-inquiry-modal-failed { /* keep */ }

.product-inquiry-modal-succeed { /* keep */ }

.product-inquiry-modal-inline-error { /* keep */ }

.product-inquiry-modal-description { /* keep */ }

.product-inquiry-modal-separator { /* keep */ }

.product-inquiry-modal-name { /* keep */ }

.product-inquiry-modal-name-label { /* keep */ }

.product-inquiry-modal-name-control { /* keep */ }

.product-inquiry-modal-email { /* keep */ }

.product-inquiry-modal-email-label { /* keep */ }

.product-inquiry-modal-email-control { /* keep */ }

.product-inquiry-modal-phone { /* keep */ }

.product-inquiry-modal-phone-label { /* keep */ }

.product-inquiry-modal-phone-control { /* keep */ }

.product-inquiry-modal-body { /* keep */ }

.product-inquiry-modal-body-label { /* keep */ }

.product-inquiry-modal-body-control { /* keep */ }

.product-inquiry-modal-close { /* keep */ }

.product-inquiry-modal-close-icon { /* keep */ }

.product-inquiry-modal-submit { /* keep */ }

.product-separator { /* keep */ }

.product-edit { margin: 15px 0; }

.product-expiration-alert { background: #f4f4f4; color: #444444; }

@media (min-width: 992px) { .product-field-name { margin-left: 10px; text-align: left; }
  .product-field-value:first-child { margin-top: 0; }
  .product-images-slider { display: none !important; }
  .product-info select { width: auto; } }

@media (max-width: 991px) { .product-image, .product-images { display: none !important; }
  .product-description { margin-top: 30px; } }

@media (max-width: 576px) { .product-expiration { background: transparent; justify-content: center; }
  .product-expiration-title { display: none !important; }
  .product-expiration-countdown { width: 100%; text-align: center; font-size: 16px; display: flex; justify-content: center; }
  .product-expiration-alert { background: #f8f8fc; color: #444444; height: 120px; }
  .product-expiration-column span:first-of-type { font-size: 18px; } }

/* compare products page elements */
.store-compare-container { /* keep */ }

.store-compare-context { /* keep */ }

.store-compare-title { /* keep */ }

.store-compare-description { /* keep */ }

.store-compare-separator { margin: 30px 0; }

.store-compare-headers { display: flex; }

.store-compare-headers-title { margin-left: 10px; }

.store-compare-product { display: none; padding: 15px; background: #f8f8f8; margin-left: 10px; border-radius: 5px; }

.store-compare-product:nth-child(odd) { background: #f3f3f3; }

.store-compare-product-image { text-align: center; }

.store-compare-product-image-link { /* keep */ }

.store-compare-product-image-element { /* keep */ }

.store-compare-item-title { margin: 10px 0; line-height: 150%; font-size: 17px; }

.store-compare-item-link { color: #636363; }

.store-compare-product-remove { /* keep */ }

.store-compare-fields { margin-top: 10px; }

.store-compare-field { display: flex; flex-wrap: wrap; margin-bottom: 10px; font-size: 15px; }

.store-compare-field:last-child { margin-bottom: 0; }

.store-compare-field-name { padding: 10px 15px; background: #f4f4f4; color: #827f78; border-radius: 0.3125rem; margin-left: 10px; }

.store-compare-field-value { display: none; padding: 10px 15px; background: #f8f8f8; color: #9b9892; border-radius: 0.3125rem; margin-left: 10px; }

.store-compare-field-value:nth-child(odd) { background: #f3f3f3; }

.store-compare-0 { /* keep */ }

.store-compare-1 { /* keep */ }

.store-compare-2 { /* keep */ }

.store-compare-3 { /* keep */ }

.store-compare-4 { /* keep */ }

.store-compare-product-0 { /* keep */ }

.store-compare-product-1 { /* keep */ }

.store-compare-product-2 { /* keep */ }

.store-compare-product-3 { /* keep */ }

.store-compare-product-4 { /* keep */ }

.store-compare-field-value-0 { /* keep */ }

.store-compare-field-value-1 { /* keep */ }

.store-compare-field-value-2 { /* keep */ }

.store-compare-field-value-3 { /* keep */ }

.store-compare-field-value-4 { /* keep */ }

.store-compare-empty { /* keep */ }

.store-compare-back { margin-top: 10px; }

@media (max-width: 991px) { .store-compare-field-name { width: 100% !important; }
  .store-compare-headers-title { display: none; } }

@media (min-width: 0) { .store-compare-product-0, .store-compare-product-1, .store-compare-field-value-0, .store-compare-field-value-1 { display: block; }
  .store-compare-column { width: 50%; }
  .store-compare-0 .store-compare-column { width: 100%; } }

@media (min-width: 576px) { .store-compare-column { width: 50%; } }

@media (min-width: 768px) { .store-compare-product-2, .store-compare-field-value-2 { display: block; }
  .store-compare-column { width: 33.33333333333333%; }
  .store-compare-0 .store-compare-column { width: 100%; }
  .store-compare-1 .store-compare-column { width: 50%; } }

@media (min-width: 992px) { .store-compare-column { width: 25%; }
  .store-compare-0 .store-compare-column { width: 25%; }
  .store-compare-1 .store-compare-column { width: 25%; }
  .store-compare-2 .store-compare-column { width: 25%; } }

@media (min-width: 1200px) { .store-compare-product-3, .store-compare-field-value-3 { display: block; }
  .store-compare-column { width: 20%; }
  .store-compare-0 .store-compare-column { width: 25%; }
  .store-compare-1 .store-compare-column { width: 25%; }
  .store-compare-2 .store-compare-column { width: 25%; } }

@media (min-width: 1400px) { .store-compare-product-4, .store-compare-field-value-4 { display: block; }
  .store-compare-column { width: 16.66666666666667%; }
  .store-compare-0 .store-compare-column { width: 25%; }
  .store-compare-1 .store-compare-column { width: 25%; }
  .store-compare-2 .store-compare-column { width: 25%; }
  .store-compare-3 .store-compare-column { width: 20%; } }


/* cart page elements */
.cart-container {  }
.cart-context {  }
.cart-title {  }
.cart-description { color: gray; }
.cart-failed {  }
.cart-separator {  }
.cart-items {  }
.cart-item {  }
.cart-item-image {  }
.cart-item-image-link {  }
.cart-item-image-element { width: 100%; }
.cart-item-details { line-height: 160%; }
.cart-item-title { line-height: 145%; }
.cart-item-link {  }
.cart-item-subtitle { font-size: 14px; }
.cart-item-id { font-size: 14px; }
.cart-item-remove { margin-top: 5px; line-height: 150%; }
.cart-item-amounts { font-size: 14px; line-height: 180%; }
.cart-item-quantity { margin-bottom: 10px; }
.cart-item-quantity-group {  }
.cart-item-quantity-input {  }
.cart-item-inline-error {  }
.cart-item-price {  }
.cart-item-price-value {  }
.cart-item-price-compare { text-decoration: line-through; color: gray; display: inline-block; margin-left: 5px; }
.cart-item-discount {  }
.cart-item-shipping {  }
.cart-item-tax {  }
.cart-item-subtotal { height: 100%; }
.cart-item-subtotal-title { font-size: 18px; }
.cart-item-mobile-details {  }
.cart-item-loading { margin-top: 10px; }
.cart-details { margin: 0; }
.cart-details-subtotal {  }
.cart-details-subtotal-label {  }
.cart-details-subtotal-value {  }
.cart-details-weight {  }
.cart-details-weight-label {  }
.cart-details-weight-value {  }
.cart-details-shipping {  }
.cart-details-shipping-label {  }
.cart-details-shipping-value {  }
.cart-details-tax {  }
.cart-details-tax-label {  }
.cart-details-tax-value {  }
.cart-details-discount {  }
.cart-details-discount-label {  }
.cart-details-discount-value {  }
.cart-details-total {  }
.cart-details-total-label {  }
.cart-details-total-value {  }
.cart-coupons {  }
.cart-coupons-code {  }
.cart-coupons-code-group {  }
.cart-coupons-code-input {  }
.cart-coupons-code-btn {  }
.cart-coupons-inline-error {  }
.cart-coupons-items { margin-top: 10px; }
.cart-coupons-item { margin: 5px 0 0 5px; }
.cart-empty {  }
.cart-empty-description { margin: 30px 0 20px; }
.cart-empty-description-text {  }
.cart-empty-link {  }
.cart-loading { margin: 30px 0 0; }

@media(max-width:767px) {
	.cart-item-amounts { margin-top: 30px; }
}

@media(max-width:991px) {
	.cart-item-subtotal { display: none; }
	.cart-checkout { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; border-radius: 0; }
}

@media(min-width:768px) {
	.cart-item-details,
	.cart-item-amounts,
	.cart-item-subtotal {  }
}

/* cart auth page elements */
.cart-auth {  }
.cart-auth-container {  }
.cart-auth-context {  }
.cart-auth-title {  }
.cart-auth-description { color: gray; }
.cart-auth-separator {  }
.cart-auth-form {  }
.cart-auth-failed {  }
.cart-auth-mode {  }
.cart-auth-mode-question { margin-bottom: 15px; }
.cart-auth-mode-signup {  }
.cart-auth-mode-signup-label {  }
.cart-auth-mode-signup-input {  }
.cart-auth-mode-signin {  }
.cart-auth-mode-signin-label {  }
.cart-auth-mode-signin-input {  }
.cart-auth-username {  }
.cart-auth-username-label {  }
.cart-auth-username-input {  }
.cart-auth-password {  }
.cart-auth-password-label {  }
.cart-auth-password-input {  }
.cart-auth-rememberme {  }
.cart-auth-rememberme-label {  }
.cart-auth-rememberme-input {  }
.cart-auth-confirmpassword {  }
.cart-auth-confirmpassword-label {  }
.cart-auth-confirmpassword-input {  }
.cart-auth-name {  }
.cart-auth-name-label {  }
.cart-auth-name-input {  }
.cart-auth-mobile {  }
.cart-auth-mobile-label {  }
.cart-auth-mobile-input {  }
.cart-auth-email {  }
.cart-auth-email-label {  }
.cart-auth-email-input {  }
.cart-auth-email-group {  }
.cart-auth-email-optional {  }
.cart-auth-inline-error {  }
.cart-auth-submit {  }
.cart-auth-loading { margin: 20px 0 0; }
.cart-auth-succeed {  }

/* cart checkout page elements */
.cart-checkout-container {  }
.cart-checkout-context {  }
.cart-checkout-title {  }
.cart-checkout-description { color: gray; }
.cart-checkout-separator {  }
.cart-checkout-form {  }
.cart-checkout-failed {  }
.cart-checkout-contact {  }
.cart-checkout-contact-title {  }
.cart-checkout-contact-description { color: gray; }
.cart-checkout-name {  }
.cart-checkout-name-label {  }
.cart-checkout-name-input {  }
.cart-checkout-mobile {  }
.cart-checkout-mobile-label {  }
.cart-checkout-mobile-input {  }
.cart-checkout-phone {  }
.cart-checkout-phone-label {  }
.cart-checkout-phone-input {  }
.cart-checkout-email {  }
.cart-checkout-email-label {  }
.cart-checkout-email-input {  }
.cart-checkout-shipping {  }
.cart-checkout-shipping-title {  }
.cart-checkout-shipping-description { color: gray; }
.cart-checkout-country {  }
.cart-checkout-country-label {  }
.cart-checkout-country-input {  }
.cart-checkout-state {  }
.cart-checkout-state-label {  }
.cart-checkout-state-input {  }
.cart-checkout-city {  }
.cart-checkout-city-label {  }
.cart-checkout-city-input {  }
.cart-checkout-zipcode {  }
.cart-checkout-zipcode-label {  }
.cart-checkout-zipcode-input {  }
.cart-checkout-address {  }
.cart-checkout-address-label {  }
.cart-checkout-address-input {  }
.cart-checkout-location {  }
.cart-checkout-location-container { width: 100%; height: 300px; background: #f8f8f8; border-radius: 4px; border: 1px solid #ced4da; }
.cart-checkout-location-help { color: gray; margin-top: 10px; }
.cart-checkout-description-field {  }
.cart-checkout-description-field-label {  }
.cart-checkout-description-field-help { color: gray; margin-top: 10px; }
.cart-checkout-description-field-input {  }
.cart-checkout-inline-error {  }
.cart-checkout-submit {  }
.cart-checkout-loading { margin: 20px 0 0; }
.cart-checkout-succeed {  }
.cart-checkout-contacts {  }
.cart-checkout-contacts-item {  }
.cart-checkout-contacts-item-label { cursor: pointer; }
.cart-checkout-contact {  }
.cart-checkout-contact-name {  }
.cart-checkout-contact-item {  }
.cart-checkout-contact-item-action { position: absolute; bottom: 15px; left: 0; }
.cart-checkout-shipping {  }
.cart-checkout-shipping-title {  }
.cart-checkout-shipping-badge {  }
.cart-checkout-shipping-description { color: gray; }
.cart-checkout-shipping-items {  }
.cart-checkout-shipping-item {  }
.cart-checkout-shipping-item-control {  }
.cart-checkout-shipping-item-input {  }
.cart-checkout-shipping-item-label { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }

@media(max-width:991px) {
	.cart-checkout-contact-item-action { position: static; }
	.cart-checkout-buttons { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; margin: 0; display: flex; }
	.cart-checkout-submit, .cart-checkout-back { width: 100%; text-align: center; border-radius: 0; }
	.cart-checkout-back { background: #fff; font-size: 1.25rem; line-height: 1.5; padding: .5rem 1rem; }
}

/* cart payment page elements */
.cart-payment {  }
.cart-payment-container {  }
.cart-payment-context {  }
.cart-payment-title {  }
.cart-payment-description { color: gray; }
.cart-payment-separator {  }
.cart-payment-paid {  }
.cart-payment-paid-description {  }
.cart-payment-paid-details {  }
.cart-payment-paid-download {  }
.cart-payment-shipping {  }
.cart-payment-shipping-title {  }
.cart-payment-shipping-badge {  }
.cart-payment-shipping-description { color: gray; margin-bottom: 25px; }
.cart-payment-shipping-items {  }
.cart-payment-shipping-item {  }
.cart-payment-shipping-item-control {  }
.cart-payment-shipping-item-input {  }
.cart-payment-shipping-item-label {  }
.cart-payment-details {  }
.cart-payment-details-price {  }
.cart-payment-details-price-badge {  }
.cart-payment-details-created { color: gray; }
.cart-payment-details-duedate { color: gray; }
.cart-payment-method {  }
.cart-payment-method-title {  }
.cart-payment-method-title-badge {  }
.cart-payment-method-description { color: gray; margin-bottom: 25px; }
.cart-payment-method-online {  }
.cart-payment-method-online-label { cursor: pointer; display: flex; align-items: center; }
.cart-payment-method-online-label:before, .cart-payment-method-online-label:after { top: calc(50% - 8px); }
.cart-payment-method-online-input {  }
.cart-payment-method-bank {  }
.cart-payment-method-bank-label { cursor: pointer; }
.cart-payment-method-bank-label:before, .cart-payment-method-bank-label:after { top: calc(50% - 8px); }
.cart-payment-method-bank-input {  }
.cart-payment-method-wallet {  }
.cart-payment-method-wallet-label { cursor: pointer; display: flex; align-items: center; }
.cart-payment-method-wallet-label:before, .cart-payment-method-wallet-label:after { top: calc(50% - 8px); }
.cart-payment-method-wallet-input {  }
.cart-payment-method-cod {  }
.cart-payment-method-cod-label { cursor: pointer; }
.cart-payment-method-cod-label:before, .cart-payment-method-cod-label:after { top: calc(50% - 8px); }
.cart-payment-method-cod-input {  }
.cart-payment-bank-form {  }
.cart-payment-bank-title {  }
.cart-payment-bank-title-badge {  }
.cart-payment-bank-description { color: gray; margin-bottom: 25px; }
.cart-payment-bank-gateway {  }
.cart-payment-bank-gateway-input {  }
.cart-payment-transfer { line-height: 200%; }
.cart-payment-transfer-title {  }
.cart-payment-transfer-title-badge {  }
.cart-payment-transfer-description { color: gray; margin-bottom: 25px; }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value {  }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value {  }
.cart-payment-transfer-owner {  }
.cart-payment-transfer-owner-value {  }
.cart-payment-transfer-pan {  }
.cart-payment-transfer-pan-value { display: inline-block; direction: ltr; }
.cart-payment-transfer-iban {  }
.cart-payment-transfer-iban-value { display: inline-block; direction: ltr; }
.cart-payment-transfer-account {  }
.cart-payment-transfer-account-value { display: inline-block; direction: ltr; }
.cart-payment-fish {  }
.cart-payment-fish-title {  }
.cart-payment-fish-title-badge {  }
.cart-payment-fish-description { color: gray; margin-bottom: 25px; }
.cart-payment-fish-reference {  }
.cart-payment-fish-reference-label {  }
.cart-payment-fish-reference-input {  }
.cart-payment-fish-description-field {  }
.cart-payment-fish-description-field-label {  }
.cart-payment-fish-description-field-input {  }
.cart-payment-fish-submit { margin-top: 5px; }
.cart-payment-online-form {  }
.cart-payment-online-title {  }
.cart-payment-online-title-badge {  }
.cart-payment-online-description { color: gray; margin-bottom: 25px; }
.cart-payment-online-gateway {  }
.cart-payment-online-gateway-input {  }
.cart-payment-online-submit { margin-top: 5px; }
.cart-payment-cod-form {  }
.cart-payment-cod-submit {  }
.cart-payment-loading {  }
.cart-payment-succeed {  }
.cart-payment-failed {  }
.cart-payment-inline-error {  }

@media(max-width:991px) {
	.cart-payment-fish-submit, .cart-payment-online-submit, .cart-payment-cod-submit, .cart-payment-wallet-submit {position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; border-radius: 0; text-align: center; }
}



.navbar-light .navbar-nav .nav-link{color:var(--text-color)}




/* ==========================================================================
   Authentication
   ========================================================================== */

.authentication-container, .recoverypass-container { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: calc(100vh - 65px); }
.authentication-context, .recoverypass-context { width: 360px; }
.authentication-inline-error, .recoverypass-inline-error { margin-top: 5px; }
.authentication-loading { margin-top: 15px; }
@media (max-width: 374px) {
  .authentication-container, .recoverypass-container { padding: 15px; }
  .authentication-context, .recoverypass-context { width: 100%; }
}
/* footer elements */
.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; }

.footer-subscription-succeed { margin: 0 0 15px; }

.footer-subscription-inline-error { /* keep */ }

.footer-subscription-email { background: #f1f1f1 !important; }

.footer-subscription-loading { margin: 20px 0 0; }

.footer-subscription-submit { /* keep */ }

.footer-subscription-edit { margin: 10px 0; }

.footer-contact { /* keep */ }

.footer-contact-title { margin-top: 0; }

.footer-contact-description { /* keep */ }

.footer-contact-edit { margin: 10px 0; }

/* copyright elements */
.copyright-container { /* keep */ }

.copyright-text { color: #e2e2e2; }

.copyright-text a { color: #fff !important; }

.nav-link { font-weight: 500; }

@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;}
  .navbar-collapse {background: var(--navBack)!important;border: 1px solid var(--border-color)!important;}
}

.header-logo { /* keep */ }

.header-logo-image { max-height: 50px; }

.header-minicart-button, .header-user-management-dropdown { height: 40px; }

.header-user-dropdown { /* keep */ }

.header-minicart-badge.badge { min-width: 20px; height: 20px; padding: 5px 6px 0; left: -7px; top: -7px; border-radius: 10px; }

.header-minicart-items { min-width: 350px; }

@media (max-width: 374px) { .header-minicart-items { min-width: 300px; } }

.header-minicart-items-inner { /* keep */ }

.header-minicart-item { /* keep */ }

.header-minicart-item-image-holder { width: 90px; height: 90px; min-width: 90px; }

.header-minicart-item-image { /* keep */ }

.header-minicart-item-details { /* keep */ }

.header-minicart-item-title { /* keep */ }

.header-minicart-item-link { /* keep */ }

.header-minicart-item-subtotal { font-weight: 500; font-size: 13px; }

.header-minicart-item-remove { padding: 5px 6px; }

.header-minicart-link { /* keep */ }

.nav-subset-item.hovered { background: var(--nav-item-hover); }

.nav-link { font-size: 15px; }

.btn-link:hover { text-decoration: none !important; }

h1, h2, h3, .h1, .h2, .h3 { font-weight: bold; }

h4, h5, h6, .h4, .h5, .h6 { font-weight: 500; }

.text-xl { font-size: 20px; }

.text-lg { font-size: 18px; }

.text-normal { font-size: 16px; }

.text-sm { font-size: 15px; }

.text-xs { font-size: 14px; }

.text-xxs { font-size: 12px; }

.btn-red, .btn-danger, .btn-green, .btn-success, .btn-info, .btn-edit, .btn-blue, .btn-orange, .btn-warning, .btn-create, .btn-yellow, .btn-primary { color: #fff !important; }

.navbar-holder { background: #79ff4b;background: linear-gradient(171deg, #20c997 0%, #79ff4b 50%, #79ff4b 50%, #46ccf2 100%); }

.hero { background-color: var(--backgroudColor); background-position: center; -webkit-background-size: cover; background-size: cover; }

.hero .navbar-container { position: relative; z-index: 999; }

.hero-abstract-holder {/*top: 1%;*/ left: 0;height: 265px;}

.hero-abstract:before, .hero-abstract:after { content: ''; position: absolute; transform-origin: top left; border-radius: 0 0 50px 50px; width: 400px; top: -60px; }

@media (min-width: 576px) { .hero-abstract:before, .hero-abstract:after { top: -45px; } }

@media (min-width: 768px) { .hero-abstract:before, .hero-abstract:after { top: -30px; } }

@media (min-width: 992px) { .hero-abstract:before, .hero-abstract:after { top: -15px; } }

@media (min-width: 1200px) { .hero-abstract:before, .hero-abstract:after { top: 0; } }

.hero-abstract:before { background: #95dd4836; height: 250px; left: -125px; transform: rotate(-9.5deg); z-index: 1; }

.hero-abstract:after { background: #79ff4b; height: 300px; left: -190px; transform: rotate(-23deg); z-index: 2; }

.hero-title { font-size: 36px;     color: var(--text-color);}

@media (min-width: 1200px) { .hero-title { font-size: 60px; } }

.hero-features-holder:before, .hero-features-holder:after { position: absolute; z-index: 1; content: ''; width: 100%; right: 0; }

.hero-features-holder:before { height: 42%; background: var(--backgroudColor); top: 0; bottom: 0; margin: auto 0; }

.hero-features-holder:after { height: 29%; background: var(--backgroudColor); bottom: 0; }

.hero-features { z-index: 2; }

.hero-features-item-image-holder { width: 100%; }

.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; }

.kt-cta-phone-icon { font-size: 24px; }

.footer-social-icons a { margin-right: 20px; color: #d5d5d5; font-size: 16px; }

.footer-social-icons a.fa-send { font-size: 13px; }

.footer-social-icons a:hover { color: #fff; }

.footer-social-icons a:last-child { margin-right: 0; }

.dropdown-toggle::after { content: "\f078"; font-family: FontAwesome; border: none; font-size: 9px; }

.dropdown-menu { box-shadow: 0 3px 25px var(--boxShadow); font-size: 14px;background-color: var(--backgroudColor);color: var(--text-color) }

.dropdown-item:hover,.dropdown-item:focus{color:var(--text-color);text-decoration:none;background-color:var(--nav-item-hover)}

.blog-container .card-title, .blog-sidebar .card-title { font-size: 20px; font-weight: 600; }

.card { border: none !important; box-shadow: 0 3px 25px rgba(0, 0, 0, 0.07); }

.card-body { border-top: 1px solid #f0f0f5; }

@media (max-width: 991px) { .card-columns { column-gap: 1.875rem; }
  .card-columns .card { margin-bottom: 30px; } }

@media (max-width: 567px) { .card-columns { column-gap: 0; }
  .card-columns .card { margin-bottom: 25px; } }

.btn-primary {  }

.btn-primary:hover { box-shadow: 0 0 0 5px rgb(70 204 242 / 25%); }

.btn-secondary { box-shadow: 0 0 0 4px rgba(99, 99, 99, 0.2); }

.btn-secondary:hover { box-shadow: 0 0 0 5px rgba(99, 99, 99, 0.25); }

.btn-success { box-shadow: 0 0 0 4px rgba(149, 221, 72, 0.2); }

.btn-success:hover { box-shadow: 0 0 0 5px rgba(149, 221, 72, 0.25); }

.btn-info { /*box-shadow: 0 0 0 4px rgba(70, 204, 242, 0.2);*/ }

.btn-info:hover { box-shadow: 0 0 0 5px rgba(70, 204, 242, 0.25); }

.btn-warning { box-shadow: 0 0 0 4px rgba(255, 178, 77, 0.2); }

.btn-warning:hover { box-shadow: 0 0 0 5px rgba(255, 178, 77, 0.25); }

.btn-danger { box-shadow: 0 0 0 4px rgba(255, 110, 110, 0.2); }

.btn-danger:hover { box-shadow: 0 0 0 5px rgba(255, 110, 110, 0.25); }

.btn-dark { box-shadow: 0 0 0 4px rgba(52, 58, 64, 0.2); }

.btn-dark:hover { box-shadow: 0 0 0 5px rgba(52, 58, 64, 0.25); }

.btn-blue { box-shadow: 0 0 0 4px rgba(70, 204, 242, 0.2); }

.btn-blue:hover { box-shadow: 0 0 0 5px rgba(70, 204, 242, 0.25); }

.btn-indigo { box-shadow: 0 0 0 4px rgba(102, 16, 242, 0.2); }

.btn-indigo:hover { box-shadow: 0 0 0 5px rgba(102, 16, 242, 0.25); }

.btn-purple { box-shadow: 0 0 0 4px rgba(111, 66, 193, 0.2); }

.btn-purple:hover { box-shadow: 0 0 0 5px rgba(111, 66, 193, 0.25); }

.btn-pink { /*box-shadow: 0 0 0 4px rgba(232, 62, 140, 0.2);*/ }

.btn-pink:hover { box-shadow: 0 0 0 5px rgba(232, 62, 140, 0.25); }

.btn-red { box-shadow: 0 0 0 4px rgba(255, 110, 110, 0.2); }

.btn-red:hover { box-shadow: 0 0 0 5px rgba(255, 110, 110, 0.25); }

.btn-orange { box-shadow: 0 0 0 4px rgba(255, 178, 77, 0.2); }

.btn-orange:hover { box-shadow: 0 0 0 5px rgba(255, 178, 77, 0.25); }

.btn-yellow { box-shadow: 0 0 0 4px rgba(255, 201, 84, 0.2); }

.btn-yellow:hover { box-shadow: 0 0 0 5px rgba(255, 201, 84, 0.25); }

.btn-green { box-shadow: 0 0 0 4px rgba(149, 221, 72, 0.2); }

.btn-green:hover { box-shadow: 0 0 0 5px rgba(149, 221, 72, 0.25); }

.btn-teal { box-shadow: 0 0 0 4px rgba(32, 201, 151, 0.2); }

.btn-teal:hover { box-shadow: 0 0 0 5px rgba(32, 201, 151, 0.25); }

.btn-cyan { box-shadow: 0 0 0 4px rgba(23, 162, 184, 0.2); }

.btn-cyan:hover { box-shadow: 0 0 0 5px rgba(23, 162, 184, 0.25); }

.btn-white { box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2); }

.btn-white:hover { box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.25); }

.btn-lighten { box-shadow: 0 0 0 4px rgba(249, 249, 249, 0.2); }

.btn-lighten:hover { box-shadow: 0 0 0 5px rgba(249, 249, 249, 0.25); }

.btn-gray { box-shadow: 0 0 0 4px rgba(108, 117, 125, 0.2); }

.btn-gray:hover { box-shadow: 0 0 0 5px rgba(108, 117, 125, 0.25); }

.btn-gray-dark { box-shadow: 0 0 0 4px rgba(52, 58, 64, 0.2); }

.btn-gray-dark:hover { box-shadow: 0 0 0 5px rgba(52, 58, 64, 0.25); }

.btn-sm, .input-group .btn { box-shadow: none !important; }

.quicksearch-items { right: 0; top: 100%; z-index: 900; }

.quicksearch-query { z-index: 100; }

.quicksearch-item { border-bottom: 1px solid #f0f0f5; }

.quicksearch-items .quicksearch-item:last-child { border: none; }

.quicksearch-item-title { /* keep */ }

.quicksearch-item-image { /* keep */ }

.quicksearch :focus, .quicksearch :active, .header-search input:focus, .header-search input:active { outline: none !important; }

.quicksearch-query-input { /* keep */ }

.quicksearch-query-button { left: 15px; top: 10px; bottom: 10px; width: 42px; }

.testimonials-outer:before { content: ''; position: absolute; background: #79ff4b; width: 50%; height: 100%; top: 0; left: 0; z-index: 1; }

@media (max-width: 767px) { .testimonials-outer:before { display: none; } }

.testimonials-holder { z-index: 2; }

.testimonials-item-image { box-shadow: 0 0 0 5px rgba(99, 99, 99, 0.1); }

.owl-carousel .owl-stage { display: flex; }

.owl-carousel .owl-item { flex: 0 0 auto; }

.index-products-carousel .owl-item { opacity: 0; transition: opacity 0.25s ease-in-out; }

.index-products-carousel .owl-item.active { opacity: 1; }

@media (max-width: 1199px) { .index-products-carousel .owl-item.active + .active + .active + .active { opacity: 0; } }

@media (min-width: 1200px) { .index-products-carousel .owl-item.active + .active + .active + .active + .active { opacity: 0; } }

.index-products-carousel .owl-stage-outer { padding: 0 15px; margin: 0 -15px; }

@media (max-width: 575px) { .index-products-carousel .owl-stage-outer { padding: 0; margin: 0; } }

.index-products-carousel .store-product-discount { top: 25px; right: 25px; }

@media (min-width: 576px) { .index-products-carousel .store-product-discount { top: 30px; right: 30px; } }

.index-categories-holder:before { height: 50%; left: 0; bottom: 0; width: 100%; background: #f9f9f9; position: absolute; content: ''; z-index: 1; }

.index-categories { z-index: 2; }

.index-banner-inner { padding: 18px 15px 25px; }

@media (min-width: 768px) { .index-banner-inner { padding: 27px 30px; } }

.index-banner-button { padding: 7px 15px; position: relative; display: inline-block; margin-top: 12px; }

@media (min-width: 768px) { .index-banner-button { padding: 13px 25px; left: 0; bottom: 0; position: absolute; } }

.index-banner-button:before { position: absolute; bottom: 0; left: 0; content: ''; z-index: 1; border-radius: 0.1875rem; right: 0; top: 0; }

@media (min-width: 768px) { .index-banner-button:before { right: -4px; top: -17px; transform-origin: top left; border-radius: 0 25px 0 0; transform: rotate(7deg); } }

.index-banner-link { z-index: 2; }

.index-banner-title, .index-banner-subtitle { position: relative; z-index: 3; }

.index-banners .index-banner { background: #fbfbfb; box-shadow: 0 0 0 5px rgba(110, 110, 110, 0.08); }

.index-banners .index-banner .index-banner-title, .index-banners > :nth-child(2n + 1) .index-banner .index-banner-subtitle { color: #636363; }

.index-banners  .index-banner .index-banner-button:before { background: #79ff4b; }
/*
.index-banners > :nth-child(2n) .index-banner { background: #707070; box-shadow: 0 0 0 5px rgba(110, 110, 110, 0.1); }

.index-banners > :nth-child(2n) .index-banner .index-banner-title, .index-banners > :nth-child(2n) .index-banner .index-banner-subtitle { color: #fff; }

.index-banners > :nth-child(2n) .index-banner .index-banner-button:before { background: rgba(255, 255, 255, 0.09); }

*/

/*
.blog-masonry-post-context a.btn{background: #79ff4b;  color: #fff;}

*/














































/* ==========================================================================
   footer
   ========================================================================== */
.footer-container { background: var(--footerbackground);border: 1px solid var(--border-color);}
.footer-title { font-size: 16px; font-weight: 500; color: #fff; margin-bottom: 20px; }
.footer-hr { margin: 0 0 40px; border-color: #484848; }

/*----------  footer menu  ----------*/
.footer-menu {  }
.footer-menu-link { display: block; color: var(--footer-text-color)!important; font-size: 15px; margin: 5px 0; }
.footer-menu-link:hover { color: greenyellow; }


/*----------  footer contact  ----------*/
.footer-contact {  }
.footer-contact-item { color: #afafaf; line-height: 1.5; font-size: 15px; }
.footer-contact-description { color: #afafaf; font-size: 15px; }
.footer-contact { border-top: 1px solid #494a52; }

.footer-certificates {  }
.footer-certificates-button { background: rgba(255,255,255,0.05); color: #d5d6d7; }
.footer-certificates-button:hover { background: rgba(255,255,255,0.15); color: #d5d6d7; }

/*----------  copyright  ----------*/
.copyright { background: #313339; }
.copyright-text { color: #cfcfcf; font-size: 14px; }
.copyright-text a { color: #cfcfcf; }
.copyright-text a:hover { color: #fff; }

/*----------  social  ----------*/
.footer-social-link { display: inline-block; width: 30px; height: 30px; line-height: 30px; background: #393939; color: #9c9c9c; text-align: center; margin: 0; vertical-align: middle; }
.footer-social-link .fa { line-height: 30px; font-size: 17px; }
.footer-social-link.telegram .fa { font-size: 14px; }
.footer-social-link.linkedin .fa { font-size: 16px; }
.footer-social-link:hover { background: #ef4a23; color: #fff; }












.blog-latest-posts {
    background: #f7f7f7;
}
.blog-latest-post-context {
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.05);
    background: white;
}
.blog-latest-post-title {
    font-size: 18px;
    color: #806c7e;
    letter-spacing: -1px;
	 font-size: 18px;
}
.blog-latest-post-excerpt {
    color: #aea1ad;
    font-size: 14px;
    margin-top: 10px;
    line-height: 26px;
}
.blog-latest-post-time-icon {
    position: relative;
    top: -2px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    background: url(../images/calendar.svg) no-repeat center;
    background-size: 100%;
    margin-left: 13px;
}
.blog-latest-post-button {
    position: relative;
	background:#b9b9b9!important;
	color: #fff!important;
    font-size: 14px;
    width: 135px;
    height: 54px;
    border-radius: 0;
    padding-top: 17px;
}
a.blog-latest-post-button.btn.btn-lg.mt-15.mt-xl-0.d-lg-none.d-xl-flex {
    font-size: 13px;
	padding: 8px 8px !important;
}
@media (min-width: 576px)
.flex-sm-row {
    flex-direction: row !important;
}}

a.blog-latest-posts-image {
    height: 100%;
    display: block;
    width: 230px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.blog-latest-section-title-container a.btn{
	background: #79ff4b !important;
    color: #fff;
}

.btn-more{
background: #79ff4b;
	color:#fff!important;
}

.section-title-text {
    font-size: 28px;
    font-weight: 500;
    margin: 0;
    color: var(--text-color);
    position: relative;
    z-index: 1;
    display: inline-block;
    line-height: 45px;
}

.section-title-text:after {
    position: absolute;
    z-index: 10;
    bottom: 15px;
    content: "";
    /* display: block; */
    width: 100px;
    height: 5px;
    background: #79ff4b;
    margin-right: 20px;
}
@media (max-width: 576px){
	.section-title-text:after {
		width: 0px;}
	
}
.section-description {
    font-size: 17px;
    line-height: 2.2;
    color: #555;
    font-weight: 300;
}
.why-us-section-item {
    background: #f6f6f9;
    margin-bottom: 30px;
    border-bottom: 5px solid #79ff4b;
    padding: 15px 15px 5px;
    min-height: 155px;
}
.why-us-section-item-title {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 10px;
    color: #555;
}
.why-us-section-item-icon {
    color: #32bee9;
    vertical-align: middle;
    margin-left: 3px;
    transition: all .3s ease-in-out;
}



.about-image {
    position: relative;
}
.about-image:before {
    content: "";
    display: block;
    width: 60%;
    position: absolute;
    z-index: -1;
    top: -10px;
    right: -40px;
    bottom: -10px;
    border-radius: 5px;
    background: var(--backgroudColor);
}
.about-title {
    font-size: 1.7rem;
    font-weight: 700;
}
.about-description {
    font-weight: 400;
}

.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;border: 1px solid var(--border-color);background: var(--backgroudColor);box-shadow: 0px 4px 17px 1px var(--boxShadow);color: var(--text-color); 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:inherit!important; }
.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: #eee!important; }
.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%; }
h1.hero-title{font-family:"IRANSansWeb", black;}




/* .home-subscription-container { background: #fff; } */
.home-subscription { background: #fff; 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: 18px; height: 50px; padding-right: 70px; line-height: 50px; background: url(../images/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; }
}


/*----------  brands  ----------*/
.brands {  }
.brands-items { margin: 0 -15px; }
.brands-item {
  background-color:var(--backgroudColor);
  padding: 10px;
  border-radius: 20px;
  box-shadow: 0px 1px 9px 2px var(--boxShadow);
  border: 1px solid var(--border-color) !important;
}
.brands-item-link { display: block; }
.brands-item-image { border-radius: 15px;}
.brands-item-link .brands-item-image {/* filter: grayscale(1); *//* -webkit-filter: grayscale(1); */-moz-filter: grayscale(1);-o-filter: grayscale(1);-ms-filter: grayscale(1);transition: all .3s linear;border: 1px solid #eee;}
.brands-item-link:hover img { filter: grayscale(0); -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -o-filter: grayscale(0); -ms-filter: grayscale(0); border: 1px solid #79ff4b; }
.brands-arrows { position: absolute; top: calc(50% - 13px); left: 0; z-index: 10; font-size: 0; }
.brands-next, .brands-prev { display: inline-block; color: #79ff4b !important; background: var(--backgroudColor); text-align: center; line-height: 26px; font-size: 18px; height: 24px; width: 24px; margin-right: 5px; }
.home-subtitle { color: var(--text-color); font-size: 16px; font-weight: 300; }
.home-title span {
    display: inline-block;
    background: var(--backgroudColor);
    padding-left: 30px;
    position: relative;
    z-index: 1;
}
.home-title {
    font-size: 26px;
    position: relative;
}
.home-title:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #79ff4b;
    position: absolute;
    top: calc(50% - 1px);
}

/* 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; }


/* About */
.business-about { padding: 20px 10px;background: black;}
.budiness-about-title { margin-bottom: 30px; color: #fff!important;font-size: 28px; }
.budiness-about-title:after { background: #f36da6; }
.business-about-subtitle { color: #ccc!important; margin-bottom: 15px; font-size: 18px; font-weight: 400; }
.business-about-description { line-height: 2; color: #999; margin-bottom: 30px; }
.business-about-image {  }
.business-about-image-element { width: 100%; }
.business-about-link { color: #aaa!important;float: left; }
.business-about-link:hover { color: #fff; }
@media (max-width: 767.98px) {
	.business-about { background: black; }
	.business-about-image { margin-bottom: 30px; }
}


.section-search { position: relative; background-position: center; background-size: cover; }
.section-search-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.7); }
.section-search-container { width: 40%; margin: 0 auto; position: relative; z-index: 1; }
.section-search-title { color: #fff; font-size: 24px; }
.section-search-desc { color: #ddd; }
.section-search-form { position: relative; }
.section-search-input {font-size: 14px;padding: 26px;}
.section-search-submit { padding: 0.5rem 1.3rem !important; font-size: 24px; }
.quicksearch-items { position: absolute; right: 0; left: 0; border-radius: 5px; background: #fff; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05); max-height: 45vh; overflow-y: auto; }
.quicksearch-item { display: flex; align-items: center; border-bottom: 1px solid #f5f5f5; padding: 15px; }
.quicksearch-item:last-child { border-bottom: none; }
.quicksearch-item-image { margin-left: 20px; }
.quicksearch-item-image-link { display: block; }
.quicksearch-item-image-element { max-height: 60px; width: auto; }
.quicksearch-item-title { font-size: 15px; font-weight: 400; margin: 0; }
.quicksearch-item-link { color: #444; display: block; }
.quicksearch-item-link:hover { color: #ff7373; }
@media(max-width: 991px) {
	.section-search-container { width: 80%; }
}
@media(max-width: 767px) {
	.section-search-container { width: 100%; }
	.section-search-input { font-size: 20px; }
	.section-search-submit { font-size: 20px; }
	.quicksearch-item { padding: 5px; }
}
.section-search-new{position: absolute; top: 0; right: 14px; bottom: 0; left: 14px; background: rgba(0,0,0,0.5);}


.blog-content-box :last-child {
    margin-bottom: 0!important
}

.blog-content-box-holder {
    clear: both
}

.blog-single-social-box {
    align-items: center;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 12px rgba(70,72,77,.09);
    display: flex;
    overflow: hidden;
    position: relative;
    top: 0;
    transition: top .15s ease-in-out,box-shadow .15s ease-in-out
}

.blog-single-social-box-right {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 3px 12px rgba(70,72,77,.09);
  display: flex;
  justify-content: left;
  overflow: hidden;
  position: relative;
  top: 0;
  transition: top .15s ease-in-out,box-shadow .15s ease-in-out
}

.blog-single-social-box:hover {
    box-shadow: 0 6px 24px rgba(70,72,77,.12);
    top: -2px
}

.blog-single-social-box-right:hover {
    box-shadow: 0 6px 24px rgba(70,72,77,.12);
    top: -2px
}

.blog-single-social-box-icon {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    margin-left: 15px;
    min-width: 92px;
    position: relative;
    width: 92px
}

.blog-single-social-box-icon-right {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    margin-left: 0px;
    min-width: 92px;
    position: relative;
    width: 92px
}

.blog-single-social-box-icon svg {
    fill: #fff;
    margin-top: 2px;
    position: relative;
    z-index: 2
}

.blog-single-social-box-icon-right svg {
    fill: #fff;
    margin-top: 2px;
    position: relative;
    z-index: 2
}

.blog-single-social-box-icon:before {
    border-radius: 10px 0 0 10px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: skewX(-10deg);
    transform-origin: left bottom;
    z-index: 1
}

.blog-single-social-box-icon-right:before {
  border-radius: 0 10px 10px 0;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: skewX(10deg);
  transform-origin: left bottom;
  z-index: 1
}

.blog-single-social-box-text {
    color: #949494;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    z-index: 1;
    margin-left: 18px;
    margin-right: 4px;

}

.blog-single-social-box-text b {
    font-size: 18px;
    font-weight: 600
}

.blog-single-social-box-telegram .blog-single-social-box-icon:before {
    background: #5ebae8;
    box-shadow: -13px 0 rgba(94,186,232,.2),-23px 0 rgba(94,186,232,.1)
}

.blog-single-social-box-telegram .blog-single-social-box-icon svg {
    height: 38px;
    margin-left: 10px
}

.blog-single-social-box-telegram .blog-single-social-box-text b {
    color: #5ebae8
}

.blog-single-social-box-instagram .blog-single-social-box-icon:before {
    background: #f76290;
    background: linear-gradient(295deg,#f76290,#fe7464);
    box-shadow: -13px 0 hsla(4,99%,70%,.2),-23px 0 hsla(4,99%,70%,.1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f76290",endColorstr="#fe7464",GradientType=1)
}

.blog-single-social-box-instagram .blog-single-social-box-icon-right:before {
  background: #f76290;
  background: linear-gradient(295deg,#f76290,#fe7464);
  box-shadow: 13px 0 hsla(4,99%,70%,.2),23px 0 hsla(4,99%,70%,.1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f76290",endColorstr="#fe7464",GradientType=1)
}

.blog-single-social-box-instagram .blog-single-social-box-icon svg {
    height: 44px;
    margin-left: 12px
}

.blog-single-social-box-instagram .blog-single-social-box-text b {
    color: #fb6c78
}

.kt-row.blog-single-social-boxes {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 0px;
    padding-bottom: 15px;
    position: relative;
    height: 142px;

}

.kt-row.blog-single-social-boxes .column {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
    position: absolute;
    width: 100%;
}
