:root {
  --primary-font: "Muli", sans-serif;
  --primary-color: var(--color-brand);
  --heading-color: #000;
  --text-color: #000;
  --primary-button-color: #000;
  --primary-button-background-color: var(--primary-color);
  --top-header-background-color: #f7f7f7;
  --top-header-text-color: #000;
  --middle-header-background-color: #fff;
  --middle-header-text-color: #000;
  --bottom-header-background-color: #fff;
  --bottom-header-text-color: #000;
  --header-text-color: #000;
  --header-text-secondary-color: rgba(0, 0, 0, 0.5);
  --header-deliver-color: rgba(0, 0, 0, 0.15);
  --footer-text-color: #555;
  --footer-heading-color: #555;
  --footer-hover-color: var(--primary-color);
  --footer-border-color: #dee2e6;

}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
}

:root {
  --ck-color-image-caption-background: hsl(0, 0%, 97%);
  --ck-color-image-caption-text: hsl(0, 0%, 20%);
  --ck-color-mention-background: hsla(341, 100%, 30%, 0.1);
  --ck-color-mention-text: hsl(341, 100%, 30%);
  --ck-color-selector-caption-background: hsl(0, 0%, 97%);
  --ck-color-selector-caption-text: hsl(0, 0%, 20%);
  --ck-highlight-marker-blue: hsl(201, 97%, 72%);
  --ck-highlight-marker-green: hsl(120, 93%, 68%);
  --ck-highlight-marker-pink: hsl(345, 96%, 73%);
  --ck-highlight-marker-yellow: hsl(60, 97%, 73%);
  --ck-highlight-pen-green: hsl(112, 100%, 27%);
  --ck-highlight-pen-red: hsl(0, 85%, 49%);
  --ck-image-style-spacing: 1.5em;
  --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);
  --ck-todo-list-checkmark-size: 16px;
}

.ck-content .table .ck-table-resized {
  table-layout: fixed;
}

.ck-content .table table {
  overflow: hidden;
}

.ck-content .table td,
.ck-content .table th {
  overflow-wrap: break-word;
  position: relative;
}

.ck-content .table>figcaption {
  display: table-caption;
  caption-side: top;
  word-break: break-word;
  text-align: center;
  color: var(--ck-color-selector-caption-text);
  background-color: var(--ck-color-selector-caption-background);
  padding: 0.6em;
  font-size: 0.75em;
  outline-offset: -1px;
}

.ck-content .table {
  margin: 0.9em auto;
  display: table;
}

.ck-content .table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  height: 100%;
  border: 1px double #b3b3b3;
}

.ck-content .table table td,
.ck-content .table table th {
  min-width: 2em;
  padding: 0.4em;
  border: 1px solid #bfbfbf;
}

.ck-content .table table th {
  font-weight: 700;
  background: transparent;
}

.ck-content[dir="rtl"] .table th {
  text-align: right;
}

.ck-content[dir="ltr"] .table th {
  text-align: left;
}

.ck-content .page-break {
  position: relative;
  clear: both;
  padding: 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ck-content .page-break::after {
  content: "";
  position: absolute;
  border-bottom: 2px dashed #c4c4c4;
  width: 100%;
}

.ck-content .page-break__label {
  position: relative;
  z-index: 1;
  padding: 0.3em 0.6em;
  display: block;
  text-transform: uppercase;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
  font-size: 0.75em;
  font-weight: 700;
  color: #333;
  background: #fff;
  box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ck-content .media {
  clear: both;
  margin: 0.9em 0;
  display: block;
  min-width: 15em;
}

.ck-content .todo-list {
  list-style: none;
}

.ck-content .todo-list li {
  position: relative;
  margin-bottom: 5px;
}

.ck-content .todo-list li .todo-list {
  margin-top: 5px;
}

.ck-content .todo-list .todo-list__label>input {
  display: inline-block;
  position: relative;
  width: var(--ck-todo-list-checkmark-size);
  height: var(--ck-todo-list-checkmark-size);
  vertical-align: middle;
  border: 0;
  left: -25px;
  margin-right: -15px;
  right: 0;
  margin-left: 0;
}

.ck-content[dir="rtl"] .todo-list .todo-list__label>input {
  left: 0;
  margin-right: 0;
  right: -25px;
  margin-left: -15px;
}

.ck-content .todo-list .todo-list__label>input::before {
  display: block;
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #333;
  border-radius: 2px;
  transition: 250ms ease-in-out box-shadow;
}

.ck-content .todo-list .todo-list__label>input::after {
  display: block;
  position: absolute;
  box-sizing: content-box;
  pointer-events: none;
  content: "";
  left: calc(var(--ck-todo-list-checkmark-size) / 3);
  top: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  width: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  height: calc(var(--ck-todo-list-checkmark-size) / 2.6);
  border-style: solid;
  border-color: transparent;
  border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;
  transform: rotate(45deg);
}

.ck-content .todo-list .todo-list__label>input[checked]::before {
  background: #26ab33;
  border-color: #26ab33;
}

.ck-content .todo-list .todo-list__label>input[checked]::after {
  border-color: #fff;
}

.ck-content .todo-list .todo-list__label .todo-list__label__description {
  vertical-align: middle;
}

.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type="checkbox"] {
  position: absolute;
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>input,
.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable="false"]>input {
  cursor: pointer;
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover::before,
.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable="false"]>input:hover::before {
  box-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable="false"]>input {
  display: inline-block;
  position: relative;
  width: var(--ck-todo-list-checkmark-size);
  height: var(--ck-todo-list-checkmark-size);
  vertical-align: middle;
  border: 0;
  left: -25px;
  margin-right: -15px;
  right: 0;
  margin-left: 0;
}

.ck-editor__editable.ck-content[dir="rtl"] .todo-list .todo-list__label>span[contenteditable="false"]>input {
  left: 0;
  margin-right: 0;
  right: -25px;
  margin-left: -15px;
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable="false"]>input::before {
  display: block;
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #333;
  border-radius: 2px;
  transition: 250ms ease-in-out box-shadow;
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable="false"]>input::after {
  display: block;
  position: absolute;
  box-sizing: content-box;
  pointer-events: none;
  content: "";
  left: calc(var(--ck-todo-list-checkmark-size) / 3);
  top: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  width: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  height: calc(var(--ck-todo-list-checkmark-size) / 2.6);
  border-style: solid;
  border-color: transparent;
  border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;
  transform: rotate(45deg);
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable="false"]>input[checked]::before {
  background: #26ab33;
  border-color: #26ab33;
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable="false"]>input[checked]::after {
  border-color: #fff;
}

.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type="checkbox"] {
  position: absolute;
}

.ck-content img.image_resized {
  height: auto;
}

.ck-content .image.image_resized {
  max-width: 100%;
  display: block;
  box-sizing: border-box;
}

.ck-content .image.image_resized img {
  width: 100%;
}

.ck-content .image.image_resized>figcaption {
  display: block;
}

.ck-content .image {
  display: table;
  clear: both;
  text-align: center;
  margin: 0.9em auto;
  min-width: 50px;
}

.ck-content .image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
  height: auto;
}

.ck-content .image-inline {
  display: inline-flex;
  max-width: 100%;
  align-items: flex-start;
}

.ck-content .image-inline picture {
  display: flex;
}

.ck-content .image-inline picture,
.ck-content .image-inline img {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 100%;
}

.ck-content .image>figcaption {
  display: table-caption;
  caption-side: bottom;
  word-break: break-word;
  color: var(--ck-color-image-caption-text);
  background-color: var(--ck-color-image-caption-background);
  padding: 0.6em;
  font-size: 0.75em;
  outline-offset: -1px;
}

.ck-content .marker-yellow {
  background-color: var(--ck-highlight-marker-yellow);
}

.ck-content .marker-green {
  background-color: var(--ck-highlight-marker-green);
}

.ck-content .marker-pink {
  background-color: var(--ck-highlight-marker-pink);
}

.ck-content .marker-blue {
  background-color: var(--ck-highlight-marker-blue);
}

.ck-content .pen-red {
  color: var(--ck-highlight-pen-red);
  background-color: transparent;
}

.ck-content .pen-green {
  color: var(--ck-highlight-pen-green);
  background-color: transparent;
}

.ck-content ol {
  list-style-type: decimal;
}

.ck-content ol ol {
  list-style-type: lower-latin;
}

.ck-content ol ol ol {
  list-style-type: lower-roman;
}

.ck-content ol ol ol ol {
  list-style-type: upper-latin;
}

.ck-content ol ol ol ol ol {
  list-style-type: upper-roman;
}

.ck-content ul {
  list-style-type: disc;
}

.ck-content ul ul {
  list-style-type: circle;
}

.ck-content ul ul ul {
  list-style-type: square;
}

.ck-content ul ul ul ul {
  list-style-type: square;
}

.ck-content .image-style-block-align-left,
.ck-content .image-style-block-align-right {
  max-width: calc(100% - var(--ck-image-style-spacing));
}

.ck-content .image-style-align-left,
.ck-content .image-style-align-right {
  clear: none;
}

.ck-content .image-style-side {
  float: right;
  margin-left: var(--ck-image-style-spacing);
  max-width: 50%;
}

.ck-content .image-style-align-left {
  float: left;
  margin-right: var(--ck-image-style-spacing);
}

.ck-content .image-style-align-center {
  margin-left: auto;
  margin-right: auto;
}

.ck-content .image-style-align-right {
  float: right;
  margin-left: var(--ck-image-style-spacing);
}

.ck-content .image-style-block-align-right {
  margin-right: 0;
  margin-left: auto;
}

.ck-content .image-style-block-align-left {
  margin-left: 0;
  margin-right: auto;
}

.ck-content p+.image-style-align-left,
.ck-content p+.image-style-align-right,
.ck-content p+.image-style-side {
  margin-top: 0;
}

.ck-content .image-inline.image-style-align-left,
.ck-content .image-inline.image-style-align-right {
  margin-top: var(--ck-inline-image-style-spacing);
  margin-bottom: var(--ck-inline-image-style-spacing);
}

.ck-content .image-inline.image-style-align-left {
  margin-right: var(--ck-inline-image-style-spacing);
}

.ck-content .image-inline.image-style-align-right {
  margin-left: var(--ck-inline-image-style-spacing);
}

.ck-content blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: solid 5px #ccc;
}

.ck-content[dir="rtl"] blockquote {
  border-left: 0;
  border-right: solid 5px #ccc;
}

.ck-content code {
  background-color: hsla(0, 0%, 78%, 0.3);
  padding: 0.15em;
  border-radius: 2px;
}

.ck-content .text-tiny {
  font-size: 0.7em;
}

.ck-content .text-small {
  font-size: 0.85em;
}

.ck-content .text-big {
  font-size: 1.4em;
}

.ck-content .text-huge {
  font-size: 1.8em;
}

.ck-content .mention {
  background: var(--ck-color-mention-background);
  color: var(--ck-color-mention-text);
}

.ck-content hr {
  margin: 15px 0;
  height: 4px;
  background: #dedede;
  border: 0;
}

.ck-content pre {
  padding: 1em;
  color: #353535;
  background: hsla(0, 0%, 78%, 0.3);
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  text-align: left;
  direction: ltr;
  tab-size: 4;
  white-space: pre-wrap;
  font-style: normal;
  min-width: 200px;
}

.ck-content pre code {
  background: unset;
  padding: 0;
  border-radius: 0;
}

@media print {
  .ck-content .page-break {
    padding: 0;
  }

  .ck-content .page-break::after {
    display: none;
  }
}

@font-face {
  font-family: Linearicons;
  src: url(../Linearicons.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

[class*=" icon-"],
[class^="icon-"] {
  font-family: Linearicons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
  content: "\e600";
}

.icon-home2:before {
  content: "\e601";
}

.icon-home3:before {
  content: "\e602";
}

.icon-home4:before {
  content: "\e603";
}

.icon-home5:before {
  content: "\e604";
}

.icon-home6:before {
  content: "\e605";
}

.icon-bathtub:before {
  content: "\e606";
}

.icon-toothbrush:before {
  content: "\e607";
}

.icon-bed:before {
  content: "\e608";
}

.icon-couch:before {
  content: "\e609";
}

.icon-chair:before {
  content: "\e60a";
}

.icon-city:before {
  content: "\e60b";
}

.icon-apartment:before {
  content: "\e60c";
}

.icon-pencil:before {
  content: "\e60d";
}

.icon-pencil2:before {
  content: "\e60e";
}

.icon-pen:before {
  content: "\e60f";
}

.icon-pencil3:before {
  content: "\e610";
}

.icon-eraser:before {
  content: "\e611";
}

.icon-pencil4:before {
  content: "\e612";
}

.icon-pencil5:before {
  content: "\e613";
}

.icon-feather:before {
  content: "\e614";
}

.icon-feather2:before {
  content: "\e615";
}

.icon-feather3:before {
  content: "\e616";
}

.icon-pen2:before {
  content: "\e617";
}

.icon-pen-add:before {
  content: "\e618";
}

.icon-pen-remove:before {
  content: "\e619";
}

.icon-vector:before {
  content: "\e61a";
}

.icon-pen3:before {
  content: "\e61b";
}

.icon-blog:before {
  content: "\e61c";
}

.icon-brush:before {
  content: "\e61d";
}

.icon-brush2:before {
  content: "\e61e";
}

.icon-spray:before {
  content: "\e61f";
}

.icon-paint-roller:before {
  content: "\e620";
}

.icon-stamp:before {
  content: "\e621";
}

.icon-tape:before {
  content: "\e622";
}

.icon-desk-tape:before {
  content: "\e623";
}

.icon-texture:before {
  content: "\e624";
}

.icon-eye-dropper:before {
  content: "\e625";
}

.icon-palette:before {
  content: "\e626";
}

.icon-color-sampler:before {
  content: "\e627";
}

.icon-bucket:before {
  content: "\e628";
}

.icon-gradient:before {
  content: "\e629";
}

.icon-gradient2:before {
  content: "\e62a";
}

.icon-magic-wand:before {
  content: "\e62b";
}

.icon-magnet:before {
  content: "\e62c";
}

.icon-pencil-ruler:before {
  content: "\e62d";
}

.icon-pencil-ruler2:before {
  content: "\e62e";
}

.icon-compass:before {
  content: "\e62f";
}

.icon-aim:before {
  content: "\e630";
}

.icon-gun:before {
  content: "\e631";
}

.icon-bottle:before {
  content: "\e632";
}

.icon-drop:before {
  content: "\e633";
}

.icon-drop-crossed:before {
  content: "\e634";
}

.icon-drop2:before {
  content: "\e635";
}

.icon-snow:before {
  content: "\e636";
}

.icon-snow2:before {
  content: "\e637";
}

.icon-fire:before {
  content: "\e638";
}

.icon-lighter:before {
  content: "\e639";
}

.icon-knife:before {
  content: "\e63a";
}

.icon-dagger:before {
  content: "\e63b";
}

.icon-tissue:before {
  content: "\e63c";
}

.icon-toilet-paper:before {
  content: "\e63d";
}

.icon-poop:before {
  content: "\e63e";
}

.icon-umbrella:before {
  content: "\e63f";
}

.icon-umbrella2:before {
  content: "\e640";
}

.icon-rain:before {
  content: "\e641";
}

.icon-tornado:before {
  content: "\e642";
}

.icon-wind:before {
  content: "\e643";
}

.icon-fan:before {
  content: "\e644";
}

.icon-contrast:before {
  content: "\e645";
}

.icon-sun-small:before {
  content: "\e646";
}

.icon-sun:before {
  content: "\e647";
}

.icon-sun2:before {
  content: "\e648";
}

.icon-moon:before {
  content: "\e649";
}

.icon-cloud:before {
  content: "\e64a";
}

.icon-cloud-upload:before {
  content: "\e64b";
}

.icon-cloud-download:before {
  content: "\e64c";
}

.icon-cloud-rain:before {
  content: "\e64d";
}

.icon-cloud-hailstones:before {
  content: "\e64e";
}

.icon-cloud-snow:before {
  content: "\e64f";
}

.icon-cloud-windy:before {
  content: "\e650";
}

.icon-sun-wind:before {
  content: "\e651";
}

.icon-cloud-fog:before {
  content: "\e652";
}

.icon-cloud-sun:before {
  content: "\e653";
}

.icon-cloud-lightning:before {
  content: "\e654";
}

.icon-cloud-sync:before {
  content: "\e655";
}

.icon-cloud-lock:before {
  content: "\e656";
}

.icon-cloud-gear:before {
  content: "\e657";
}

.icon-cloud-alert:before {
  content: "\e658";
}

.icon-cloud-check:before {
  content: "\e659";
}

.icon-cloud-cross:before {
  content: "\e65a";
}

.icon-cloud-crossed:before {
  content: "\e65b";
}

.icon-cloud-database:before {
  content: "\e65c";
}

.icon-database:before {
  content: "\e65d";
}

.icon-database-add:before {
  content: "\e65e";
}

.icon-database-remove:before {
  content: "\e65f";
}

.icon-database-lock:before {
  content: "\e660";
}

.icon-database-refresh:before {
  content: "\e661";
}

.icon-database-check:before {
  content: "\e662";
}

.icon-database-history:before {
  content: "\e663";
}

.icon-database-upload:before {
  content: "\e664";
}

.icon-database-download:before {
  content: "\e665";
}

.icon-server:before {
  content: "\e666";
}

.icon-shield:before {
  content: "\e667";
}

.icon-shield-check:before {
  content: "\e668";
}

.icon-shield-alert:before {
  content: "\e669";
}

.icon-shield-cross:before {
  content: "\e66a";
}

.icon-lock:before {
  content: "\e66b";
}

.icon-rotation-lock:before {
  content: "\e66c";
}

.icon-unlock:before {
  content: "\e66d";
}

.icon-key:before {
  content: "\e66e";
}

.icon-key-hole:before {
  content: "\e66f";
}

.icon-toggle-off:before {
  content: "\e670";
}

.icon-toggle-on:before {
  content: "\e671";
}

.icon-cog:before {
  content: "\e672";
}

.icon-cog2:before {
  content: "\e673";
}

.icon-wrench:before {
  content: "\e674";
}

.icon-screwdriver:before {
  content: "\e675";
}

.icon-hammer-wrench:before {
  content: "\e676";
}

.icon-hammer:before {
  content: "\e677";
}

.icon-saw:before {
  content: "\e678";
}

.icon-axe:before {
  content: "\e679";
}

.icon-axe2:before {
  content: "\e67a";
}

.icon-shovel:before {
  content: "\e67b";
}

.icon-pickaxe:before {
  content: "\e67c";
}

.icon-factory:before {
  content: "\e67d";
}

.icon-factory2:before {
  content: "\e67e";
}

.icon-recycle:before {
  content: "\e67f";
}

.icon-trash:before {
  content: "\e680";
}

.icon-trash2:before {
  content: "\e681";
}

.icon-trash3:before {
  content: "\e682";
}

.icon-broom:before {
  content: "\e683";
}

.icon-game:before {
  content: "\e684";
}

.icon-gamepad:before {
  content: "\e685";
}

.icon-joystick:before {
  content: "\e686";
}

.icon-dice:before {
  content: "\e687";
}

.icon-spades:before {
  content: "\e688";
}

.icon-diamonds:before {
  content: "\e689";
}

.icon-clubs:before {
  content: "\e68a";
}

.icon-hearts:before {
  content: "\e68b";
}

.icon-heart:before {
  content: "\e68c";
}

.icon-star:before {
  content: "\e68d";
}

.icon-star-half:before {
  content: "\e68e";
}

.icon-star-empty:before {
  content: "\e68f";
}

.icon-flag:before {
  content: "\e690";
}

.icon-flag2:before {
  content: "\e691";
}

.icon-flag3:before {
  content: "\e692";
}

.icon-mailbox-full:before {
  content: "\e693";
}

.icon-mailbox-empty:before {
  content: "\e694";
}

.icon-at-sign:before {
  content: "\e695";
}

.icon-envelope:before {
  content: "\e696";
}

.icon-envelope-open:before {
  content: "\e697";
}

.icon-paperclip:before {
  content: "\e698";
}

.icon-paper-plane:before {
  content: "\e699";
}

.icon-reply:before {
  content: "\e69a";
}

.icon-reply-all:before {
  content: "\e69b";
}

.icon-inbox:before {
  content: "\e69c";
}

.icon-inbox2:before {
  content: "\e69d";
}

.icon-outbox:before {
  content: "\e69e";
}

.icon-box:before {
  content: "\e69f";
}

.icon-archive:before {
  content: "\e6a0";
}

.icon-archive2:before {
  content: "\e6a1";
}

.icon-drawers:before {
  content: "\e6a2";
}

.icon-drawers2:before {
  content: "\e6a3";
}

.icon-drawers3:before {
  content: "\e6a4";
}

.icon-eye:before {
  content: "\e6a5";
}

.icon-eye-crossed:before {
  content: "\e6a6";
}

.icon-eye-plus:before {
  content: "\e6a7";
}

.icon-eye-minus:before {
  content: "\e6a8";
}

.icon-binoculars:before {
  content: "\e6a9";
}

.icon-binoculars2:before {
  content: "\e6aa";
}

.icon-hdd:before {
  content: "\e6ab";
}

.icon-hdd-down:before {
  content: "\e6ac";
}

.icon-hdd-up:before {
  content: "\e6ad";
}

.icon-floppy-disk:before {
  content: "\e6ae";
}

.icon-disc:before {
  content: "\e6af";
}

.icon-tape2:before {
  content: "\e6b0";
}

.icon-printer:before {
  content: "\e6b1";
}

.icon-shredder:before {
  content: "\e6b2";
}

.icon-file-empty:before {
  content: "\e6b3";
}

.icon-file-add:before {
  content: "\e6b4";
}

.icon-file-check:before {
  content: "\e6b5";
}

.icon-file-lock:before {
  content: "\e6b6";
}

.icon-files:before {
  content: "\e6b7";
}

.icon-copy:before {
  content: "\e6b8";
}

.icon-compare:before {
  content: "\e6b9";
}

.icon-folder:before {
  content: "\e6ba";
}

.icon-folder-search:before {
  content: "\e6bb";
}

.icon-folder-plus:before {
  content: "\e6bc";
}

.icon-folder-minus:before {
  content: "\e6bd";
}

.icon-folder-download:before {
  content: "\e6be";
}

.icon-folder-upload:before {
  content: "\e6bf";
}

.icon-folder-star:before {
  content: "\e6c0";
}

.icon-folder-heart:before {
  content: "\e6c1";
}

.icon-folder-user:before {
  content: "\e6c2";
}

.icon-folder-shared:before {
  content: "\e6c3";
}

.icon-folder-music:before {
  content: "\e6c4";
}

.icon-folder-picture:before {
  content: "\e6c5";
}

.icon-folder-film:before {
  content: "\e6c6";
}

.icon-scissors:before {
  content: "\e6c7";
}

.icon-paste:before {
  content: "\e6c8";
}

.icon-clipboard-empty:before {
  content: "\e6c9";
}

.icon-clipboard-pencil:before {
  content: "\e6ca";
}

.icon-clipboard-text:before {
  content: "\e6cb";
}

.icon-clipboard-check:before {
  content: "\e6cc";
}

.icon-clipboard-down:before {
  content: "\e6cd";
}

.icon-clipboard-left:before {
  content: "\e6ce";
}

.icon-clipboard-alert:before {
  content: "\e6cf";
}

.icon-clipboard-user:before {
  content: "\e6d0";
}

.icon-register:before {
  content: "\e6d1";
}

.icon-enter:before {
  content: "\e6d2";
}

.icon-exit:before {
  content: "\e6d3";
}

.icon-papers:before {
  content: "\e6d4";
}

.icon-news:before {
  content: "\e6d5";
}

.icon-reading:before {
  content: "\e6d6";
}

.icon-typewriter:before {
  content: "\e6d7";
}

.icon-document:before {
  content: "\e6d8";
}

.icon-document2:before {
  content: "\e6d9";
}

.icon-graduation-hat:before {
  content: "\e6da";
}

.icon-license:before {
  content: "\e6db";
}

.icon-license2:before {
  content: "\e6dc";
}

.icon-medal-empty:before {
  content: "\e6dd";
}

.icon-medal-first:before {
  content: "\e6de";
}

.icon-medal-second:before {
  content: "\e6df";
}

.icon-medal-third:before {
  content: "\e6e0";
}

.icon-podium:before {
  content: "\e6e1";
}

.icon-trophy:before {
  content: "\e6e2";
}

.icon-trophy2:before {
  content: "\e6e3";
}

.icon-music-note:before {
  content: "\e6e4";
}

.icon-music-note2:before {
  content: "\e6e5";
}

.icon-music-note3:before {
  content: "\e6e6";
}

.icon-playlist:before {
  content: "\e6e7";
}

.icon-playlist-add:before {
  content: "\e6e8";
}

.icon-guitar:before {
  content: "\e6e9";
}

.icon-trumpet:before {
  content: "\e6ea";
}

.icon-album:before {
  content: "\e6eb";
}

.icon-shuffle:before {
  content: "\e6ec";
}

.icon-repeat-one:before {
  content: "\e6ed";
}

.icon-repeat:before {
  content: "\e6ee";
}

.icon-headphones:before {
  content: "\e6ef";
}

.icon-headset:before {
  content: "\e6f0";
}

.icon-loudspeaker:before {
  content: "\e6f1";
}

.icon-equalizer:before {
  content: "\e6f2";
}

.icon-theater:before {
  content: "\e6f3";
}

.icon-3d-glasses:before {
  content: "\e6f4";
}

.icon-ticket:before {
  content: "\e6f5";
}

.icon-presentation:before {
  content: "\e6f6";
}

.icon-play:before {
  content: "\e6f7";
}

.icon-film-play:before {
  content: "\e6f8";
}

.icon-clapboard-play:before {
  content: "\e6f9";
}

.icon-media:before {
  content: "\e6fa";
}

.icon-film:before {
  content: "\e6fb";
}

.icon-film2:before {
  content: "\e6fc";
}

.icon-surveillance:before {
  content: "\e6fd";
}

.icon-surveillance2:before {
  content: "\e6fe";
}

.icon-camera:before {
  content: "\e6ff";
}

.icon-camera-crossed:before {
  content: "\e700";
}

.icon-camera-play:before {
  content: "\e701";
}

.icon-time-lapse:before {
  content: "\e702";
}

.icon-record:before {
  content: "\e703";
}

.icon-camera2:before {
  content: "\e704";
}

.icon-camera-flip:before {
  content: "\e705";
}

.icon-panorama:before {
  content: "\e706";
}

.icon-time-lapse2:before {
  content: "\e707";
}

.icon-shutter:before {
  content: "\e708";
}

.icon-shutter2:before {
  content: "\e709";
}

.icon-face-detection:before {
  content: "\e70a";
}

.icon-flare:before {
  content: "\e70b";
}

.icon-convex:before {
  content: "\e70c";
}

.icon-concave:before {
  content: "\e70d";
}

.icon-picture:before {
  content: "\e70e";
}

.icon-picture2:before {
  content: "\e70f";
}

.icon-picture3:before {
  content: "\e710";
}

.icon-pictures:before {
  content: "\e711";
}

.icon-book:before {
  content: "\e712";
}

.icon-audio-book:before {
  content: "\e713";
}

.icon-book2:before {
  content: "\e714";
}

.icon-bookmark:before {
  content: "\e715";
}

.icon-bookmark2:before {
  content: "\e716";
}

.icon-label:before {
  content: "\e717";
}

.icon-library:before {
  content: "\e718";
}

.icon-library2:before {
  content: "\e719";
}

.icon-contacts:before {
  content: "\e71a";
}

.icon-profile:before {
  content: "\e71b";
}

.icon-portrait:before {
  content: "\e71c";
}

.icon-portrait2:before {
  content: "\e71d";
}

.icon-user:before {
  content: "\e71e";
}

.icon-user-plus:before {
  content: "\e71f";
}

.icon-user-minus:before {
  content: "\e720";
}

.icon-user-lock:before {
  content: "\e721";
}

.icon-users:before {
  content: "\e722";
}

.icon-users2:before {
  content: "\e723";
}

.icon-users-plus:before {
  content: "\e724";
}

.icon-users-minus:before {
  content: "\e725";
}

.icon-group-work:before {
  content: "\e726";
}

.icon-woman:before {
  content: "\e727";
}

.icon-man:before {
  content: "\e728";
}

.icon-baby:before {
  content: "\e729";
}

.icon-baby2:before {
  content: "\e72a";
}

.icon-baby3:before {
  content: "\e72b";
}

.icon-baby-bottle:before {
  content: "\e72c";
}

.icon-walk:before {
  content: "\e72d";
}

.icon-hand-waving:before {
  content: "\e72e";
}

.icon-jump:before {
  content: "\e72f";
}

.icon-run:before {
  content: "\e730";
}

.icon-woman2:before {
  content: "\e731";
}

.icon-man2:before {
  content: "\e732";
}

.icon-man-woman:before {
  content: "\e733";
}

.icon-height:before {
  content: "\e734";
}

.icon-weight:before {
  content: "\e735";
}

.icon-scale:before {
  content: "\e736";
}

.icon-button:before {
  content: "\e737";
}

.icon-bow-tie:before {
  content: "\e738";
}

.icon-tie:before {
  content: "\e739";
}

.icon-socks:before {
  content: "\e73a";
}

.icon-shoe:before {
  content: "\e73b";
}

.icon-shoes:before {
  content: "\e73c";
}

.icon-hat:before {
  content: "\e73d";
}

.icon-pants:before {
  content: "\e73e";
}

.icon-shorts:before {
  content: "\e73f";
}

.icon-flip-flops:before {
  content: "\e740";
}

.icon-shirt:before {
  content: "\e741";
}

.icon-hanger:before {
  content: "\e742";
}

.icon-laundry:before {
  content: "\e743";
}

.icon-store:before {
  content: "\e744";
}

.icon-haircut:before {
  content: "\e745";
}

.icon-store-24:before {
  content: "\e746";
}

.icon-barcode:before {
  content: "\e747";
}

.icon-barcode2:before {
  content: "\e748";
}

.icon-barcode3:before {
  content: "\e749";
}

.icon-cashier:before {
  content: "\e74a";
}

.icon-bag:before {
  content: "\e74b";
}

.icon-bag2:before {
  content: "\e74c";
}

.icon-cart:before {
  content: "\e74d";
}

.icon-cart-empty:before {
  content: "\e74e";
}

.icon-cart-full:before {
  content: "\e74f";
}

.icon-cart-plus:before {
  content: "\e750";
}

.icon-cart-plus2:before {
  content: "\e751";
}

.icon-cart-add:before {
  content: "\e752";
}

.icon-cart-remove:before {
  content: "\e753";
}

.icon-cart-exchange:before {
  content: "\e754";
}

.icon-tag:before {
  content: "\e755";
}

.icon-tags:before {
  content: "\e756";
}

.icon-receipt:before {
  content: "\e757";
}

.icon-wallet:before {
  content: "\e758";
}

.icon-credit-card:before {
  content: "\e759";
}

.icon-cash-dollar:before {
  content: "\e75a";
}

.icon-cash-euro:before {
  content: "\e75b";
}

.icon-cash-pound:before {
  content: "\e75c";
}

.icon-cash-yen:before {
  content: "\e75d";
}

.icon-bag-dollar:before {
  content: "\e75e";
}

.icon-bag-euro:before {
  content: "\e75f";
}

.icon-bag-pound:before {
  content: "\e760";
}

.icon-bag-yen:before {
  content: "\e761";
}

.icon-coin-dollar:before {
  content: "\e762";
}

.icon-coin-euro:before {
  content: "\e763";
}

.icon-coin-pound:before {
  content: "\e764";
}

.icon-coin-yen:before {
  content: "\e765";
}

.icon-calculator:before {
  content: "\e766";
}

.icon-calculator2:before {
  content: "\e767";
}

.icon-abacus:before {
  content: "\e768";
}

.icon-vault:before {
  content: "\e769";
}

.icon-telephone:before {
  content: "\e76a";
}

.icon-phone-lock:before {
  content: "\e76b";
}

.icon-phone-wave:before {
  content: "\e76c";
}

.icon-phone-pause:before {
  content: "\e76d";
}

.icon-phone-outgoing:before {
  content: "\e76e";
}

.icon-phone-incoming:before {
  content: "\e76f";
}

.icon-phone-in-out:before {
  content: "\e770";
}

.icon-phone-error:before {
  content: "\e771";
}

.icon-phone-sip:before {
  content: "\e772";
}

.icon-phone-plus:before {
  content: "\e773";
}

.icon-phone-minus:before {
  content: "\e774";
}

.icon-voicemail:before {
  content: "\e775";
}

.icon-dial:before {
  content: "\e776";
}

.icon-telephone2:before {
  content: "\e777";
}

.icon-pushpin:before {
  content: "\e778";
}

.icon-pushpin2:before {
  content: "\e779";
}

.icon-map-marker:before {
  content: "\e77a";
}

.icon-map-marker-user:before {
  content: "\e77b";
}

.icon-map-marker-down:before {
  content: "\e77c";
}

.icon-map-marker-check:before {
  content: "\e77d";
}

.icon-map-marker-crossed:before {
  content: "\e77e";
}

.icon-radar:before {
  content: "\e77f";
}

.icon-compass2:before {
  content: "\e780";
}

.icon-map:before {
  content: "\e781";
}

.icon-map2:before {
  content: "\e782";
}

.icon-location:before {
  content: "\e783";
}

.icon-road-sign:before {
  content: "\e784";
}

.icon-calendar-empty:before {
  content: "\e785";
}

.icon-calendar-check:before {
  content: "\e786";
}

.icon-calendar-cross:before {
  content: "\e787";
}

.icon-calendar-31:before {
  content: "\e788";
}

.icon-calendar-full:before {
  content: "\e789";
}

.icon-calendar-insert:before {
  content: "\e78a";
}

.icon-calendar-text:before {
  content: "\e78b";
}

.icon-calendar-user:before {
  content: "\e78c";
}

.icon-mouse:before {
  content: "\e78d";
}

.icon-mouse-left:before {
  content: "\e78e";
}

.icon-mouse-right:before {
  content: "\e78f";
}

.icon-mouse-both:before {
  content: "\e790";
}

.icon-keyboard:before {
  content: "\e791";
}

.icon-keyboard-up:before {
  content: "\e792";
}

.icon-keyboard-down:before {
  content: "\e793";
}

.icon-delete:before {
  content: "\e794";
}

.icon-spell-check:before {
  content: "\e795";
}

.icon-escape:before {
  content: "\e796";
}

.icon-enter2:before {
  content: "\e797";
}

.icon-screen:before {
  content: "\e798";
}

.icon-aspect-ratio:before {
  content: "\e799";
}

.icon-signal:before {
  content: "\e79a";
}

.icon-signal-lock:before {
  content: "\e79b";
}

.icon-signal-80:before {
  content: "\e79c";
}

.icon-signal-60:before {
  content: "\e79d";
}

.icon-signal-40:before {
  content: "\e79e";
}

.icon-signal-20:before {
  content: "\e79f";
}

.icon-signal-0:before {
  content: "\e7a0";
}

.icon-signal-blocked:before {
  content: "\e7a1";
}

.icon-sim:before {
  content: "\e7a2";
}

.icon-flash-memory:before {
  content: "\e7a3";
}

.icon-usb-drive:before {
  content: "\e7a4";
}

.icon-phone:before {
  content: "\e7a5";
}

.icon-smartphone:before {
  content: "\e7a6";
}

.icon-smartphone-notification:before {
  content: "\e7a7";
}

.icon-smartphone-vibration:before {
  content: "\e7a8";
}

.icon-smartphone-embed:before {
  content: "\e7a9";
}

.icon-smartphone-waves:before {
  content: "\e7aa";
}

.icon-tablet:before {
  content: "\e7ab";
}

.icon-tablet2:before {
  content: "\e7ac";
}

.icon-laptop:before {
  content: "\e7ad";
}

.icon-laptop-phone:before {
  content: "\e7ae";
}

.icon-desktop:before {
  content: "\e7af";
}

.icon-launch:before {
  content: "\e7b0";
}

.icon-new-tab:before {
  content: "\e7b1";
}

.icon-window:before {
  content: "\e7b2";
}

.icon-cable:before {
  content: "\e7b3";
}

.icon-cable2:before {
  content: "\e7b4";
}

.icon-tv:before {
  content: "\e7b5";
}

.icon-radio:before {
  content: "\e7b6";
}

.icon-remote-control:before {
  content: "\e7b7";
}

.icon-power-switch:before {
  content: "\e7b8";
}

.icon-power:before {
  content: "\e7b9";
}

.icon-power-crossed:before {
  content: "\e7ba";
}

.icon-flash-auto:before {
  content: "\e7bb";
}

.icon-lamp:before {
  content: "\e7bc";
}

.icon-flashlight:before {
  content: "\e7bd";
}

.icon-lampshade:before {
  content: "\e7be";
}

.icon-cord:before {
  content: "\e7bf";
}

.icon-outlet:before {
  content: "\e7c0";
}

.icon-battery-power:before {
  content: "\e7c1";
}

.icon-battery-empty:before {
  content: "\e7c2";
}

.icon-battery-alert:before {
  content: "\e7c3";
}

.icon-battery-error:before {
  content: "\e7c4";
}

.icon-battery-low1:before {
  content: "\e7c5";
}

.icon-battery-low2:before {
  content: "\e7c6";
}

.icon-battery-low3:before {
  content: "\e7c7";
}

.icon-battery-mid1:before {
  content: "\e7c8";
}

.icon-battery-mid2:before {
  content: "\e7c9";
}

.icon-battery-mid3:before {
  content: "\e7ca";
}

.icon-battery-full:before {
  content: "\e7cb";
}

.icon-battery-charging:before {
  content: "\e7cc";
}

.icon-battery-charging2:before {
  content: "\e7cd";
}

.icon-battery-charging3:before {
  content: "\e7ce";
}

.icon-battery-charging4:before {
  content: "\e7cf";
}

.icon-battery-charging5:before {
  content: "\e7d0";
}

.icon-battery-charging6:before {
  content: "\e7d1";
}

.icon-battery-charging7:before {
  content: "\e7d2";
}

.icon-chip:before {
  content: "\e7d3";
}

.icon-chip-x64:before {
  content: "\e7d4";
}

.icon-chip-x86:before {
  content: "\e7d5";
}

.icon-bubble:before {
  content: "\e7d6";
}

.icon-bubbles:before {
  content: "\e7d7";
}

.icon-bubble-dots:before {
  content: "\e7d8";
}

.icon-bubble-alert:before {
  content: "\e7d9";
}

.icon-bubble-question:before {
  content: "\e7da";
}

.icon-bubble-text:before {
  content: "\e7db";
}

.icon-bubble-pencil:before {
  content: "\e7dc";
}

.icon-bubble-picture:before {
  content: "\e7dd";
}

.icon-bubble-video:before {
  content: "\e7de";
}

.icon-bubble-user:before {
  content: "\e7df";
}

.icon-bubble-quote:before {
  content: "\e7e0";
}

.icon-bubble-heart:before {
  content: "\e7e1";
}

.icon-bubble-emoticon:before {
  content: "\e7e2";
}

.icon-bubble-attachment:before {
  content: "\e7e3";
}

.icon-phone-bubble:before {
  content: "\e7e4";
}

.icon-quote-open:before {
  content: "\e7e5";
}

.icon-quote-close:before {
  content: "\e7e6";
}

.icon-dna:before {
  content: "\e7e7";
}

.icon-heart-pulse:before {
  content: "\e7e8";
}

.icon-pulse:before {
  content: "\e7e9";
}

.icon-syringe:before {
  content: "\e7ea";
}

.icon-pills:before {
  content: "\e7eb";
}

.icon-first-aid:before {
  content: "\e7ec";
}

.icon-lifebuoy:before {
  content: "\e7ed";
}

.icon-bandage:before {
  content: "\e7ee";
}

.icon-bandages:before {
  content: "\e7ef";
}

.icon-thermometer:before {
  content: "\e7f0";
}

.icon-microscope:before {
  content: "\e7f1";
}

.icon-brain:before {
  content: "\e7f2";
}

.icon-beaker:before {
  content: "\e7f3";
}

.icon-skull:before {
  content: "\e7f4";
}

.icon-bone:before {
  content: "\e7f5";
}

.icon-construction:before {
  content: "\e7f6";
}

.icon-construction-cone:before {
  content: "\e7f7";
}

.icon-pie-chart:before {
  content: "\e7f8";
}

.icon-pie-chart2:before {
  content: "\e7f9";
}

.icon-graph:before {
  content: "\e7fa";
}

.icon-chart-growth:before {
  content: "\e7fb";
}

.icon-chart-bars:before {
  content: "\e7fc";
}

.icon-chart-settings:before {
  content: "\e7fd";
}

.icon-cake:before {
  content: "\e7fe";
}

.icon-gift:before {
  content: "\e7ff";
}

.icon-balloon:before {
  content: "\e800";
}

.icon-rank:before {
  content: "\e801";
}

.icon-rank2:before {
  content: "\e802";
}

.icon-rank3:before {
  content: "\e803";
}

.icon-crown:before {
  content: "\e804";
}

.icon-lotus:before {
  content: "\e805";
}

.icon-diamond:before {
  content: "\e806";
}

.icon-diamond2:before {
  content: "\e807";
}

.icon-diamond3:before {
  content: "\e808";
}

.icon-diamond4:before {
  content: "\e809";
}

.icon-linearicons:before {
  content: "\e80a";
}

.icon-teacup:before {
  content: "\e80b";
}

.icon-teapot:before {
  content: "\e80c";
}

.icon-glass:before {
  content: "\e80d";
}

.icon-bottle2:before {
  content: "\e80e";
}

.icon-glass-cocktail:before {
  content: "\e80f";
}

.icon-glass2:before {
  content: "\e810";
}

.icon-dinner:before {
  content: "\e811";
}

.icon-dinner2:before {
  content: "\e812";
}

.icon-chef:before {
  content: "\e813";
}

.icon-scale2:before {
  content: "\e814";
}

.icon-egg:before {
  content: "\e815";
}

.icon-egg2:before {
  content: "\e816";
}

.icon-eggs:before {
  content: "\e817";
}

.icon-platter:before {
  content: "\e818";
}

.icon-steak:before {
  content: "\e819";
}

.icon-hamburger:before {
  content: "\e81a";
}

.icon-hotdog:before {
  content: "\e81b";
}

.icon-pizza:before {
  content: "\e81c";
}

.icon-sausage:before {
  content: "\e81d";
}

.icon-chicken:before {
  content: "\e81e";
}

.icon-fish:before {
  content: "\e81f";
}

.icon-carrot:before {
  content: "\e820";
}

.icon-cheese:before {
  content: "\e821";
}

.icon-bread:before {
  content: "\e822";
}

.icon-ice-cream:before {
  content: "\e823";
}

.icon-ice-cream2:before {
  content: "\e824";
}

.icon-candy:before {
  content: "\e825";
}

.icon-lollipop:before {
  content: "\e826";
}

.icon-coffee-bean:before {
  content: "\e827";
}

.icon-coffee-cup:before {
  content: "\e828";
}

.icon-cherry:before {
  content: "\e829";
}

.icon-grapes:before {
  content: "\e82a";
}

.icon-citrus:before {
  content: "\e82b";
}

.icon-apple:before {
  content: "\e82c";
}

.icon-leaf:before {
  content: "\e82d";
}

.icon-landscape:before {
  content: "\e82e";
}

.icon-pine-tree:before {
  content: "\e82f";
}

.icon-tree:before {
  content: "\e830";
}

.icon-cactus:before {
  content: "\e831";
}

.icon-paw:before {
  content: "\e832";
}

.icon-footprint:before {
  content: "\e833";
}

.icon-speed-slow:before {
  content: "\e834";
}

.icon-speed-medium:before {
  content: "\e835";
}

.icon-speed-fast:before {
  content: "\e836";
}

.icon-rocket:before {
  content: "\e837";
}

.icon-hammer2:before {
  content: "\e838";
}

.icon-balance:before {
  content: "\e839";
}

.icon-briefcase:before {
  content: "\e83a";
}

.icon-luggage-weight:before {
  content: "\e83b";
}

.icon-dolly:before {
  content: "\e83c";
}

.icon-plane:before {
  content: "\e83d";
}

.icon-plane-crossed:before {
  content: "\e83e";
}

.icon-helicopter:before {
  content: "\e83f";
}

.icon-traffic-lights:before {
  content: "\e840";
}

.icon-siren:before {
  content: "\e841";
}

.icon-road:before {
  content: "\e842";
}

.icon-engine:before {
  content: "\e843";
}

.icon-oil-pressure:before {
  content: "\e844";
}

.icon-coolant-temperature:before {
  content: "\e845";
}

.icon-car-battery:before {
  content: "\e846";
}

.icon-gas:before {
  content: "\e847";
}

.icon-gallon:before {
  content: "\e848";
}

.icon-transmission:before {
  content: "\e849";
}

.icon-car:before {
  content: "\e84a";
}

.icon-car-wash:before {
  content: "\e84b";
}

.icon-car-wash2:before {
  content: "\e84c";
}

.icon-bus:before {
  content: "\e84d";
}

.icon-bus2:before {
  content: "\e84e";
}

.icon-car2:before {
  content: "\e84f";
}

.icon-parking:before {
  content: "\e850";
}

.icon-car-lock:before {
  content: "\e851";
}

.icon-taxi:before {
  content: "\e852";
}

.icon-car-siren:before {
  content: "\e853";
}

.icon-car-wash3:before {
  content: "\e854";
}

.icon-car-wash4:before {
  content: "\e855";
}

.icon-ambulance:before {
  content: "\e856";
}

.icon-truck:before {
  content: "\e857";
}

.icon-trailer:before {
  content: "\e858";
}

.icon-scale-truck:before {
  content: "\e859";
}

.icon-train:before {
  content: "\e85a";
}

.icon-ship:before {
  content: "\e85b";
}

.icon-ship2:before {
  content: "\e85c";
}

.icon-anchor:before {
  content: "\e85d";
}

.icon-boat:before {
  content: "\e85e";
}

.icon-bicycle:before {
  content: "\e85f";
}

.icon-bicycle2:before {
  content: "\e860";
}

.icon-dumbbell:before {
  content: "\e861";
}

.icon-bench-press:before {
  content: "\e862";
}

.icon-swim:before {
  content: "\e863";
}

.icon-football:before {
  content: "\e864";
}

.icon-baseball-bat:before {
  content: "\e865";
}

.icon-baseball:before {
  content: "\e866";
}

.icon-tennis:before {
  content: "\e867";
}

.icon-tennis2:before {
  content: "\e868";
}

.icon-ping-pong:before {
  content: "\e869";
}

.icon-hockey:before {
  content: "\e86a";
}

.icon-8ball:before {
  content: "\e86b";
}

.icon-bowling:before {
  content: "\e86c";
}

.icon-bowling-pins:before {
  content: "\e86d";
}

.icon-golf:before {
  content: "\e86e";
}

.icon-golf2:before {
  content: "\e86f";
}

.icon-archery:before {
  content: "\e870";
}

.icon-slingshot:before {
  content: "\e871";
}

.icon-soccer:before {
  content: "\e872";
}

.icon-basketball:before {
  content: "\e873";
}

.icon-cube:before {
  content: "\e874";
}

.icon-3d-rotate:before {
  content: "\e875";
}

.icon-puzzle:before {
  content: "\e876";
}

.icon-glasses:before {
  content: "\e877";
}

.icon-glasses2:before {
  content: "\e878";
}

.icon-accessibility:before {
  content: "\e879";
}

.icon-wheelchair:before {
  content: "\e87a";
}

.icon-wall:before {
  content: "\e87b";
}

.icon-fence:before {
  content: "\e87c";
}

.icon-wall2:before {
  content: "\e87d";
}

.icon-icons:before {
  content: "\e87e";
}

.icon-resize-handle:before {
  content: "\e87f";
}

.icon-icons2:before {
  content: "\e880";
}

.icon-select:before {
  content: "\e881";
}

.icon-select2:before {
  content: "\e882";
}

.icon-site-map:before {
  content: "\e883";
}

.icon-earth:before {
  content: "\e884";
}

.icon-earth-lock:before {
  content: "\e885";
}

.icon-network:before {
  content: "\e886";
}

.icon-network-lock:before {
  content: "\e887";
}

.icon-planet:before {
  content: "\e888";
}

.icon-happy:before {
  content: "\e889";
}

.icon-smile:before {
  content: "\e88a";
}

.icon-grin:before {
  content: "\e88b";
}

.icon-tongue:before {
  content: "\e88c";
}

.icon-sad:before {
  content: "\e88d";
}

.icon-wink:before {
  content: "\e88e";
}

.icon-dream:before {
  content: "\e88f";
}

.icon-shocked:before {
  content: "\e890";
}

.icon-shocked2:before {
  content: "\e891";
}

.icon-tongue2:before {
  content: "\e892";
}

.icon-neutral:before {
  content: "\e893";
}

.icon-happy-grin:before {
  content: "\e894";
}

.icon-cool:before {
  content: "\e895";
}

.icon-mad:before {
  content: "\e896";
}

.icon-grin-evil:before {
  content: "\e897";
}

.icon-evil:before {
  content: "\e898";
}

.icon-wow:before {
  content: "\e899";
}

.icon-annoyed:before {
  content: "\e89a";
}

.icon-wondering:before {
  content: "\e89b";
}

.icon-confused:before {
  content: "\e89c";
}

.icon-zipped:before {
  content: "\e89d";
}

.icon-grumpy:before {
  content: "\e89e";
}

.icon-mustache:before {
  content: "\e89f";
}

.icon-tombstone-hipster:before {
  content: "\e8a0";
}

.icon-tombstone:before {
  content: "\e8a1";
}

.icon-ghost:before {
  content: "\e8a2";
}

.icon-ghost-hipster:before {
  content: "\e8a3";
}

.icon-halloween:before {
  content: "\e8a4";
}

.icon-christmas:before {
  content: "\e8a5";
}

.icon-easter-egg:before {
  content: "\e8a6";
}

.icon-mustache2:before {
  content: "\e8a7";
}

.icon-mustache-glasses:before {
  content: "\e8a8";
}

.icon-pipe:before {
  content: "\e8a9";
}

.icon-alarm:before {
  content: "\e8aa";
}

.icon-alarm-add:before {
  content: "\e8ab";
}

.icon-alarm-snooze:before {
  content: "\e8ac";
}

.icon-alarm-ringing:before {
  content: "\e8ad";
}

.icon-bullhorn:before {
  content: "\e8ae";
}

.icon-hearing:before {
  content: "\e8af";
}

.icon-volume-high:before {
  content: "\e8b0";
}

.icon-volume-medium:before {
  content: "\e8b1";
}

.icon-volume-low:before {
  content: "\e8b2";
}

.icon-volume:before {
  content: "\e8b3";
}

.icon-mute:before {
  content: "\e8b4";
}

.icon-lan:before {
  content: "\e8b5";
}

.icon-lan2:before {
  content: "\e8b6";
}

.icon-wifi:before {
  content: "\e8b7";
}

.icon-wifi-lock:before {
  content: "\e8b8";
}

.icon-wifi-blocked:before {
  content: "\e8b9";
}

.icon-wifi-mid:before {
  content: "\e8ba";
}

.icon-wifi-low:before {
  content: "\e8bb";
}

.icon-wifi-low2:before {
  content: "\e8bc";
}

.icon-wifi-alert:before {
  content: "\e8bd";
}

.icon-wifi-alert-mid:before {
  content: "\e8be";
}

.icon-wifi-alert-low:before {
  content: "\e8bf";
}

.icon-wifi-alert-low2:before {
  content: "\e8c0";
}

.icon-stream:before {
  content: "\e8c1";
}

.icon-stream-check:before {
  content: "\e8c2";
}

.icon-stream-error:before {
  content: "\e8c3";
}

.icon-stream-alert:before {
  content: "\e8c4";
}

.icon-communication:before {
  content: "\e8c5";
}

.icon-communication-crossed:before {
  content: "\e8c6";
}

.icon-broadcast:before {
  content: "\e8c7";
}

.icon-antenna:before {
  content: "\e8c8";
}

.icon-satellite:before {
  content: "\e8c9";
}

.icon-satellite2:before {
  content: "\e8ca";
}

.icon-mic:before {
  content: "\e8cb";
}

.icon-mic-mute:before {
  content: "\e8cc";
}

.icon-mic2:before {
  content: "\e8cd";
}

.icon-spotlights:before {
  content: "\e8ce";
}

.icon-hourglass:before {
  content: "\e8cf";
}

.icon-loading:before {
  content: "\e8d0";
}

.icon-loading2:before {
  content: "\e8d1";
}

.icon-loading3:before {
  content: "\e8d2";
}

.icon-refresh:before {
  content: "\e8d3";
}

.icon-refresh2:before {
  content: "\e8d4";
}

.icon-undo:before {
  content: "\e8d5";
}

.icon-redo:before {
  content: "\e8d6";
}

.icon-jump2:before {
  content: "\e8d7";
}

.icon-undo2:before {
  content: "\e8d8";
}

.icon-redo2:before {
  content: "\e8d9";
}

.icon-sync:before {
  content: "\e8da";
}

.icon-repeat-one2:before {
  content: "\e8db";
}

.icon-sync-crossed:before {
  content: "\e8dc";
}

.icon-sync2:before {
  content: "\e8dd";
}

.icon-repeat-one3:before {
  content: "\e8de";
}

.icon-sync-crossed2:before {
  content: "\e8df";
}

.icon-return:before {
  content: "\e8e0";
}

.icon-return2:before {
  content: "\e8e1";
}

.icon-refund:before {
  content: "\e8e2";
}

.icon-history:before {
  content: "\e8e3";
}

.icon-history2:before {
  content: "\e8e4";
}

.icon-self-timer:before {
  content: "\e8e5";
}

.icon-clock:before {
  content: "\e8e6";
}

.icon-clock2:before {
  content: "\e8e7";
}

.icon-clock3:before {
  content: "\e8e8";
}

.icon-watch:before {
  content: "\e8e9";
}

.icon-alarm2:before {
  content: "\e8ea";
}

.icon-alarm-add2:before {
  content: "\e8eb";
}

.icon-alarm-remove:before {
  content: "\e8ec";
}

.icon-alarm-check:before {
  content: "\e8ed";
}

.icon-alarm-error:before {
  content: "\e8ee";
}

.icon-timer:before {
  content: "\e8ef";
}

.icon-timer-crossed:before {
  content: "\e8f0";
}

.icon-timer2:before {
  content: "\e8f1";
}

.icon-timer-crossed2:before {
  content: "\e8f2";
}

.icon-download:before {
  content: "\e8f3";
}

.icon-upload:before {
  content: "\e8f4";
}

.icon-download2:before {
  content: "\e8f5";
}

.icon-upload2:before {
  content: "\e8f6";
}

.icon-enter-up:before {
  content: "\e8f7";
}

.icon-enter-down:before {
  content: "\e8f8";
}

.icon-enter-left:before {
  content: "\e8f9";
}

.icon-enter-right:before {
  content: "\e8fa";
}

.icon-exit-up:before {
  content: "\e8fb";
}

.icon-exit-down:before {
  content: "\e8fc";
}

.icon-exit-left:before {
  content: "\e8fd";
}

.icon-exit-right:before {
  content: "\e8fe";
}

.icon-enter-up2:before {
  content: "\e8ff";
}

.icon-enter-down2:before {
  content: "\e900";
}

.icon-enter-vertical:before {
  content: "\e901";
}

.icon-enter-left2:before {
  content: "\e902";
}

.icon-enter-right2:before {
  content: "\e903";
}

.icon-enter-horizontal:before {
  content: "\e904";
}

.icon-exit-up2:before {
  content: "\e905";
}

.icon-exit-down2:before {
  content: "\e906";
}

.icon-exit-left2:before {
  content: "\e907";
}

.icon-exit-right2:before {
  content: "\e908";
}

.icon-cli:before {
  content: "\e909";
}

.icon-bug:before {
  content: "\e90a";
}

.icon-code:before {
  content: "\e90b";
}

.icon-file-code:before {
  content: "\e90c";
}

.icon-file-image:before {
  content: "\e90d";
}

.icon-file-zip:before {
  content: "\e90e";
}

.icon-file-audio:before {
  content: "\e90f";
}

.icon-file-video:before {
  content: "\e910";
}

.icon-file-preview:before {
  content: "\e911";
}

.icon-file-charts:before {
  content: "\e912";
}

.icon-file-stats:before {
  content: "\e913";
}

.icon-file-spreadsheet:before {
  content: "\e914";
}

.icon-link:before {
  content: "\e915";
}

.icon-unlink:before {
  content: "\e916";
}

.icon-link2:before {
  content: "\e917";
}

.icon-unlink2:before {
  content: "\e918";
}

.icon-thumbs-up:before {
  content: "\e919";
}

.icon-thumbs-down:before {
  content: "\e91a";
}

.icon-thumbs-up2:before {
  content: "\e91b";
}

.icon-thumbs-down2:before {
  content: "\e91c";
}

.icon-thumbs-up3:before {
  content: "\e91d";
}

.icon-thumbs-down3:before {
  content: "\e91e";
}

.icon-share:before {
  content: "\e91f";
}

.icon-share2:before {
  content: "\e920";
}

.icon-share3:before {
  content: "\e921";
}

.icon-magnifier:before {
  content: "\e922";
}

.icon-file-search:before {
  content: "\e923";
}

.icon-find-replace:before {
  content: "\e924";
}

.icon-zoom-in:before {
  content: "\e925";
}

.icon-zoom-out:before {
  content: "\e926";
}

.icon-loupe:before {
  content: "\e927";
}

.icon-loupe-zoom-in:before {
  content: "\e928";
}

.icon-loupe-zoom-out:before {
  content: "\e929";
}

.icon-cross:before {
  content: "\e92a";
}

.icon-menu:before {
  content: "\e92b";
}

.icon-list:before {
  content: "\e92c";
}

.icon-list2:before {
  content: "\e92d";
}

.icon-list3:before {
  content: "\e92e";
}

.icon-menu2:before {
  content: "\e92f";
}

.icon-list4:before {
  content: "\e930";
}

.icon-menu3:before {
  content: "\e931";
}

.icon-exclamation:before {
  content: "\e932";
}

.icon-question:before {
  content: "\e933";
}

.icon-check:before {
  content: "\e934";
}

.icon-cross2:before {
  content: "\e935";
}

.icon-plus:before {
  content: "\e936";
}

.icon-minus:before {
  content: "\e937";
}

.icon-percent:before {
  content: "\e938";
}

.icon-chevron-up:before {
  content: "\e939";
}

.icon-chevron-down:before {
  content: "\e93a";
}

.icon-chevron-left:before {
  content: "\e93b";
}

.icon-chevron-right:before {
  content: "\e93c";
}

.icon-chevrons-expand-vertical:before {
  content: "\e93d";
}

.icon-chevrons-expand-horizontal:before {
  content: "\e93e";
}

.icon-chevrons-contract-vertical:before {
  content: "\e93f";
}

.icon-chevrons-contract-horizontal:before {
  content: "\e940";
}

.icon-arrow-up:before {
  content: "\e941";
}

.icon-arrow-down:before {
  content: "\e942";
}

.icon-arrow-left:before {
  content: "\e943";
}

.icon-arrow-right:before {
  content: "\e944";
}

.icon-arrow-up-right:before {
  content: "\e945";
}

.icon-arrows-merge:before {
  content: "\e946";
}

.icon-arrows-split:before {
  content: "\e947";
}

.icon-arrow-divert:before {
  content: "\e948";
}

.icon-arrow-return:before {
  content: "\e949";
}

.icon-expand:before {
  content: "\e94a";
}

.icon-contract:before {
  content: "\e94b";
}

.icon-expand2:before {
  content: "\e94c";
}

.icon-contract2:before {
  content: "\e94d";
}

.icon-move:before {
  content: "\e94e";
}

.icon-tab:before {
  content: "\e94f";
}

.icon-arrow-wave:before {
  content: "\e950";
}

.icon-expand3:before {
  content: "\e951";
}

.icon-expand4:before {
  content: "\e952";
}

.icon-contract3:before {
  content: "\e953";
}

.icon-notification:before {
  content: "\e954";
}

.icon-warning:before {
  content: "\e955";
}

.icon-notification-circle:before {
  content: "\e956";
}

.icon-question-circle:before {
  content: "\e957";
}

.icon-menu-circle:before {
  content: "\e958";
}

.icon-checkmark-circle:before {
  content: "\e959";
}

.icon-cross-circle:before {
  content: "\e95a";
}

.icon-plus-circle:before {
  content: "\e95b";
}

.icon-circle-minus:before {
  content: "\e95c";
}

.icon-percent-circle:before {
  content: "\e95d";
}

.icon-arrow-up-circle:before {
  content: "\e95e";
}

.icon-arrow-down-circle:before {
  content: "\e95f";
}

.icon-arrow-left-circle:before {
  content: "\e960";
}

.icon-arrow-right-circle:before {
  content: "\e961";
}

.icon-chevron-up-circle:before {
  content: "\e962";
}

.icon-chevron-down-circle:before {
  content: "\e963";
}

.icon-chevron-left-circle:before {
  content: "\e964";
}

.icon-chevron-right-circle:before {
  content: "\e965";
}

.icon-backward-circle:before {
  content: "\e966";
}

.icon-first-circle:before {
  content: "\e967";
}

.icon-previous-circle:before {
  content: "\e968";
}

.icon-stop-circle:before {
  content: "\e969";
}

.icon-play-circle:before {
  content: "\e96a";
}

.icon-pause-circle:before {
  content: "\e96b";
}

.icon-next-circle:before {
  content: "\e96c";
}

.icon-last-circle:before {
  content: "\e96d";
}

.icon-forward-circle:before {
  content: "\e96e";
}

.icon-eject-circle:before {
  content: "\e96f";
}

.icon-crop:before {
  content: "\e970";
}

.icon-frame-expand:before {
  content: "\e971";
}

.icon-frame-contract:before {
  content: "\e972";
}

.icon-focus:before {
  content: "\e973";
}

.icon-transform:before {
  content: "\e974";
}

.icon-grid:before {
  content: "\e975";
}

.icon-grid-crossed:before {
  content: "\e976";
}

.icon-layers:before {
  content: "\e977";
}

.icon-layers-crossed:before {
  content: "\e978";
}

.icon-toggle:before {
  content: "\e979";
}

.icon-rulers:before {
  content: "\e97a";
}

.icon-ruler:before {
  content: "\e97b";
}

.icon-funnel:before {
  content: "\e97c";
}

.icon-flip-horizontal:before {
  content: "\e97d";
}

.icon-flip-vertical:before {
  content: "\e97e";
}

.icon-flip-horizontal2:before {
  content: "\e97f";
}

.icon-flip-vertical2:before {
  content: "\e980";
}

.icon-angle:before {
  content: "\e981";
}

.icon-angle2:before {
  content: "\e982";
}

.icon-subtract:before {
  content: "\e983";
}

.icon-combine:before {
  content: "\e984";
}

.icon-intersect:before {
  content: "\e985";
}

.icon-exclude:before {
  content: "\e986";
}

.icon-align-center-vertical:before {
  content: "\e987";
}

.icon-align-right:before {
  content: "\e988";
}

.icon-align-bottom:before {
  content: "\e989";
}

.icon-align-left:before {
  content: "\e98a";
}

.icon-align-center-horizontal:before {
  content: "\e98b";
}

.icon-align-top:before {
  content: "\e98c";
}

.icon-square:before {
  content: "\e98d";
}

.icon-plus-square:before {
  content: "\e98e";
}

.icon-minus-square:before {
  content: "\e98f";
}

.icon-percent-square:before {
  content: "\e990";
}

.icon-arrow-up-square:before {
  content: "\e991";
}

.icon-arrow-down-square:before {
  content: "\e992";
}

.icon-arrow-left-square:before {
  content: "\e993";
}

.icon-arrow-right-square:before {
  content: "\e994";
}

.icon-chevron-up-square:before {
  content: "\e995";
}

.icon-chevron-down-square:before {
  content: "\e996";
}

.icon-chevron-left-square:before {
  content: "\e997";
}

.icon-chevron-right-square:before {
  content: "\e998";
}

.icon-check-square:before {
  content: "\e999";
}

.icon-cross-square:before {
  content: "\e99a";
}

.icon-menu-square:before {
  content: "\e99b";
}

.icon-prohibited:before {
  content: "\e99c";
}

.icon-circle:before {
  content: "\e99d";
}

.icon-radio-button:before {
  content: "\e99e";
}

.icon-ligature:before {
  content: "\e99f";
}

.icon-text-format:before {
  content: "\e9a0";
}

.icon-text-format-remove:before {
  content: "\e9a1";
}

.icon-text-size:before {
  content: "\e9a2";
}

.icon-bold:before {
  content: "\e9a3";
}

.icon-italic:before {
  content: "\e9a4";
}

.icon-underline:before {
  content: "\e9a5";
}

.icon-strikethrough:before {
  content: "\e9a6";
}

.icon-highlight:before {
  content: "\e9a7";
}

.icon-text-align-left:before {
  content: "\e9a8";
}

.icon-text-align-center:before {
  content: "\e9a9";
}

.icon-text-align-right:before {
  content: "\e9aa";
}

.icon-text-align-justify:before {
  content: "\e9ab";
}

.icon-line-spacing:before {
  content: "\e9ac";
}

.icon-indent-increase:before {
  content: "\e9ad";
}

.icon-indent-decrease:before {
  content: "\e9ae";
}

.icon-text-wrap:before {
  content: "\e9af";
}

.icon-pilcrow:before {
  content: "\e9b0";
}

.icon-direction-ltr:before {
  content: "\e9b1";
}

.icon-direction-rtl:before {
  content: "\e9b2";
}

.icon-page-break:before {
  content: "\e9b3";
}

.icon-page-break2:before {
  content: "\e9b4";
}

.icon-sort-alpha-asc:before {
  content: "\e9b5";
}

.icon-sort-alpha-desc:before {
  content: "\e9b6";
}

.icon-sort-numeric-asc:before {
  content: "\e9b7";
}

.icon-sort-numeric-desc:before {
  content: "\e9b8";
}

.icon-sort-amount-asc:before {
  content: "\e9b9";
}

.icon-sort-amount-desc:before {
  content: "\e9ba";
}

.icon-sort-time-asc:before {
  content: "\e9bb";
}

.icon-sort-time-desc:before {
  content: "\e9bc";
}

.icon-sigma:before {
  content: "\e9bd";
}

.icon-pencil-line:before {
  content: "\e9be";
}

.icon-hand:before {
  content: "\e9bf";
}

.icon-pointer-up:before {
  content: "\e9c0";
}

.icon-pointer-right:before {
  content: "\e9c1";
}

.icon-pointer-down:before {
  content: "\e9c2";
}

.icon-pointer-left:before {
  content: "\e9c3";
}

.icon-finger-tap:before {
  content: "\e9c4";
}

.icon-fingers-tap:before {
  content: "\e9c5";
}

.icon-reminder:before {
  content: "\e9c6";
}

.icon-fingers-crossed:before {
  content: "\e9c7";
}

.icon-fingers-victory:before {
  content: "\e9c8";
}

.icon-gesture-zoom:before {
  content: "\e9c9";
}

.icon-gesture-pinch:before {
  content: "\e9ca";
}

.icon-fingers-scroll-horizontal:before {
  content: "\e9cb";
}

.icon-fingers-scroll-vertical:before {
  content: "\e9cc";
}

.icon-fingers-scroll-left:before {
  content: "\e9cd";
}

.icon-fingers-scroll-right:before {
  content: "\e9ce";
}

.icon-hand2:before {
  content: "\e9cf";
}

.icon-pointer-up2:before {
  content: "\e9d0";
}

.icon-pointer-right2:before {
  content: "\e9d1";
}

.icon-pointer-down2:before {
  content: "\e9d2";
}

.icon-pointer-left2:before {
  content: "\e9d3";
}

.icon-finger-tap2:before {
  content: "\e9d4";
}

.icon-fingers-tap2:before {
  content: "\e9d5";
}

.icon-reminder2:before {
  content: "\e9d6";
}

.icon-gesture-zoom2:before {
  content: "\e9d7";
}

.icon-gesture-pinch2:before {
  content: "\e9d8";
}

.icon-fingers-scroll-horizontal2:before {
  content: "\e9d9";
}

.icon-fingers-scroll-vertical2:before {
  content: "\e9da";
}

.icon-fingers-scroll-left2:before {
  content: "\e9db";
}

.icon-fingers-scroll-right2:before {
  content: "\e9dc";
}

.icon-fingers-scroll-vertical3:before {
  content: "\e9dd";
}

.icon-border-style:before {
  content: "\e9de";
}

.icon-border-all:before {
  content: "\e9df";
}

.icon-border-outer:before {
  content: "\e9e0";
}

.icon-border-inner:before {
  content: "\e9e1";
}

.icon-border-top:before {
  content: "\e9e2";
}

.icon-border-horizontal:before {
  content: "\e9e3";
}

.icon-border-bottom:before {
  content: "\e9e4";
}

.icon-border-left:before {
  content: "\e9e5";
}

.icon-border-vertical:before {
  content: "\e9e6";
}

.icon-border-right:before {
  content: "\e9e7";
}

.icon-border-none:before {
  content: "\e9e8";
}

.icon-ellipsis:before {
  content: "\e9e9";
}

.icon-uni21:before {
  content: "\21";
}

.icon-uni22:before {
  content: "\22";
}

.icon-uni23:before {
  content: "\23";
}

.icon-uni24:before {
  content: "\24";
}

.icon-uni25:before {
  content: "\25";
}

.icon-uni26:before {
  content: "\26";
}

.icon-uni27:before {
  content: "\27";
}

.icon-uni28:before {
  content: "\28";
}

.icon-uni29:before {
  content: "\29";
}

.icon-uni2a:before {
  content: "\2a";
}

.icon-uni2b:before {
  content: "\2b";
}

.icon-uni2c:before {
  content: "\2c";
}

.icon-uni2d:before {
  content: "\2d";
}

.icon-uni2e:before {
  content: "\2e";
}

.icon-uni2f:before {
  content: "\2f";
}

.icon-uni30:before {
  content: "\30";
}

.icon-uni31:before {
  content: "\31";
}

.icon-uni32:before {
  content: "\32";
}

.icon-uni33:before {
  content: "\33";
}

.icon-uni34:before {
  content: "\34";
}

.icon-uni35:before {
  content: "\35";
}

.icon-uni36:before {
  content: "\36";
}

.icon-uni37:before {
  content: "\37";
}

.icon-uni38:before {
  content: "\38";
}

.icon-uni39:before {
  content: "\39";
}

.icon-uni3a:before {
  content: "\3a";
}

.icon-uni3b:before {
  content: "\3b";
}

.icon-uni3c:before {
  content: "\3c";
}

.icon-uni3d:before {
  content: "\3d";
}

.icon-uni3e:before {
  content: "\3e";
}

.icon-uni3f:before {
  content: "\3f";
}

.icon-uni40:before {
  content: "\40";
}

.icon-uni41:before {
  content: "\41";
}

.icon-uni42:before {
  content: "\42";
}

.icon-uni43:before {
  content: "\43";
}

.icon-uni44:before {
  content: "\44";
}

.icon-uni45:before {
  content: "\45";
}

.icon-uni46:before {
  content: "\46";
}

.icon-uni47:before {
  content: "\47";
}

.icon-uni48:before {
  content: "\48";
}

.icon-uni49:before {
  content: "\49";
}

.icon-uni4a:before {
  content: "\4a";
}

.icon-uni4b:before {
  content: "\4b";
}

.icon-uni4c:before {
  content: "\4c";
}

.icon-uni4d:before {
  content: "\4d";
}

.icon-uni4e:before {
  content: "\4e";
}

.icon-uni4f:before {
  content: "\4f";
}

.icon-uni50:before {
  content: "\50";
}

.icon-uni51:before {
  content: "\51";
}

.icon-uni52:before {
  content: "\52";
}

.icon-uni53:before {
  content: "\53";
}

.icon-uni54:before {
  content: "\54";
}

.icon-uni55:before {
  content: "\55";
}

.icon-uni56:before {
  content: "\56";
}

.icon-uni57:before {
  content: "\57";
}

.icon-uni58:before {
  content: "\58";
}

.icon-uni59:before {
  content: "\59";
}

.icon-uni5a:before {
  content: "\5a";
}

.icon-uni5b:before {
  content: "\5b";
}

.icon-uni5c:before {
  content: "\5c";
}

.icon-uni5d:before {
  content: "\5d";
}

.icon-uni5e:before {
  content: "\5e";
}

.icon-uni5f:before {
  content: "\5f";
}

.icon-uni60:before {
  content: "\60";
}

.icon-uni61:before {
  content: "\61";
}

.icon-uni62:before {
  content: "\62";
}

.icon-uni63:before {
  content: "\63";
}

.icon-uni64:before {
  content: "\64";
}

.icon-uni65:before {
  content: "\65";
}

.icon-uni66:before {
  content: "\66";
}

.icon-uni67:before {
  content: "\67";
}

.icon-uni68:before {
  content: "\68";
}

.icon-uni69:before {
  content: "\69";
}

.icon-uni6a:before {
  content: "\6a";
}

.icon-uni6b:before {
  content: "\6b";
}

.icon-uni6c:before {
  content: "\6c";
}

.icon-uni6d:before {
  content: "\6d";
}

.icon-uni6e:before {
  content: "\6e";
}

.icon-uni6f:before {
  content: "\6f";
}

.icon-uni70:before {
  content: "\70";
}

.icon-uni71:before {
  content: "\71";
}

.icon-uni72:before {
  content: "\72";
}

.icon-uni73:before {
  content: "\73";
}

.icon-uni74:before {
  content: "\74";
}

.icon-uni75:before {
  content: "\75";
}

.icon-uni76:before {
  content: "\76";
}

.icon-uni77:before {
  content: "\77";
}

.icon-uni78:before {
  content: "\78";
}

.icon-uni79:before {
  content: "\79";
}

.icon-uni7a:before {
  content: "\7a";
}

.icon-uni7b:before {
  content: "\7b";
}

.icon-uni7c:before {
  content: "\7c";
}

.icon-uni7d:before {
  content: "\7d";
}

.icon-uni7e:before {
  content: "\7e";
}

.icon-copyright:before {
  content: "\a9";
}

:root {
  --bs-primary: var(--primary-color);
  --bs-bg-primary: var(--primary-color);
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

ins {
  background: 0 0;
  text-decoration: none;
}

article,
aside,
footer,
header,
menu,
nav,
section,
summary {
  display: block;
}

progress {
  display: inline-block;
}

img:not([src]):not([srcset]) {
  visibility: hidden;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none;
}

a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

strong {
  font-weight: inherit;
  font-weight: bolder;
}

small {
  font-size: 80%;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="submit"],
button,

[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

textarea {
  overflow: auto;
}

[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.text-red {
  color: #cb4321 !important;
}

.text-green {
  color: #2f8a33 !important;
}

.text-gray {
  color: #999 !important;
}

.btn,
.form-control:focus {
  box-shadow: none;
}

.btn {
  font-size: 1em;
  text-decoration: none;
}

.btn:focus {
  box-shadow: none;
}

.btn.loading {
  opacity: 0.65;
  pointer-events: none;
}

.btn.loading,
.btn.loading .svg-icon {
  align-items: center;
  display: flex;
  justify-content: center;
}

.btn.loading .svg-icon {
  height: 1em;
  padding-left: 5px;
  padding-right: 5px;
  width: 1em;
}

.btn.loading .svg-icon svg {
  display: none;
}

.btn.loading .svg-icon:before {
  animation: lds-dual-ring 0.5s linear infinite;
  border-color: #777 transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  content: " ";
  display: inline-block;
  height: 11px;
  margin-right: 2px;
  position: absolute;
  width: 11px;
}

.btn-secondary {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #000;
  font-weight: 700;
  margin-bottom: 0;
  padding: 0.5rem 1rem;
  position: relative;
  text-align: center;
}

.btn-secondary .svg-icon {
  margin-right: 5px;
}

.btn-secondary:focus,
.btn-secondary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.btn-primary {
  background-color: var(--primary-button-background-color);
  border: 0;
  border-radius: 3px;
  box-shadow: none !important;
  color: var(--primary-button-color);
  font-weight: 700;
  outline: 0;
  padding: 0.8rem 0.5rem;
  transition: 0.5s;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  background-color: var(--primary-color);
  color: #000;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #6c757d;
}

.rounded-7 {
  border-radius: 0.7rem !important;
}

.toast .toast-body .icon- {
  font-size: 22px;
}

* {
  font-family: var(--primary-font);
}

body {
  font-size: 14px;
  font-weight: 400;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

p {
  color: var(--text-color);
  font-size: 14px;
  line-height: 1.6em;
}

p span {
  font-family: inherit;
  font-size: inherit;
}

a,
p span {
  color: inherit;
}

a {
  position: relative;
  transition: all 0.4s ease;
}

a:hover {
  color: var(--primary-color);
}

a,
button,
input,
select,
textarea {
  outline: none;
  background: none;
}

a:hover,
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
  text-decoration: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  text-decoration: none;
}

img {
  max-width: 100%;
}

a {
  outline: none;
  text-decoration: none;
  transition: 0.5s;
}

.header ul {
  margin: 0;
  padding: 0;
}

.header.header--sticky .header-content-sticky {
  animation: fadeInDown 0.6s both;
  border-bottom: none;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
}

.header.header--sticky .header-content-sticky .header-wrapper {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
}

.header.header--sticky .header-content-sticky.header-middle,
.header.header--sticky .header-content-sticky.header-top {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.header.header--sticky .header-content-sticky.header-middle .header-wrapper,
.header.header--sticky .header-content-sticky.header-top .header-wrapper {
  box-shadow: none;
}

.header .header-top {
  background-color: var(--top-header-background-color);
  border-bottom: 1px solid var(--header-deliver-color);
  font-size: 13px;
  line-height: 1;
  padding: 10px 0;
}

.header .header-top .header-info-right {
  display: flex;
  justify-content: flex-end;
}

.header .header-top .header-info>ul {
  display: flex;
}

.header .header-top .header-info>ul>li {
  align-items: center;
  display: flex;
  margin-right: 20px;
  position: relative;
}

.header .header-top .header-info>ul>li:before {
  background: #dedfe2;
  content: "";
  height: 10px;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.header .header-top .header-info>ul>li:last-child {
  margin-right: 0;
}

.header .header-top .header-info>ul>li:last-child:before {
  display: none;
}

.header .header-top .header-info>ul>li a {
  color: var(--text-color);
  font-weight: 500;
}

.header .header-top .header-info>ul>li a:hover,
.header .header-top .header-info>ul>li a:hover span {
  color: var(--primary-color);
}

.header .header-top .header-info>ul>li .language-dropdown-active {
  cursor: pointer;
}

.header .header-top .header-info>ul>li .language-dropdown-active:hover {
  color: var(--primary-color);
}

.header .header-top .header-info>ul>li .language-dropdown-active .svg-icon {
  font-size: 0.9em;
  margin-left: 2px;
  margin-right: 5px;
}

.header .header-top .header-info>ul>li>ul.language-dropdown {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 0;
  left: 0;
  min-width: 120px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  transform: translateY(20px);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
  z-index: 2;
}

.header .header-top .header-info>ul>li>ul li {
  display: block;
}

.header .header-top .header-info>ul>li>ul li a {
  color: #696969;
  display: block;
  padding: 5px;
}

.header .header-top .header-info>ul>li>ul li a:hover {
  background: none;
  color: var(--primary-color);
}

.header .header-top .header-info>ul>li>ul li a img {
  display: inline-block;
  margin-right: 5px;
  max-width: 15px;
}

.header .header-top .header-info>ul>li:hover>a {
  color: #333;
}

.header .header-top .header-info>ul>li:hover>ul.language-dropdown {
  opacity: 1;
  top: 25px;
  transform: translateY(0);
  visibility: visible;
}

.header .header-top .header-info i {
  font-size: 12px;
  line-height: 6px;
  margin-right: 5px;
}

.header .header-middle {
  background: var(--middle-header-background-color);
  border-bottom: 1px solid var(--header-deliver-color);
}

.header .header-middle .header-wrapper {
  align-items: center;
  display: flex;
  padding: 38.5px 0;
}

.header .header-middle .header-wrapper .header-items {
  align-items: center;
  display: flex;
  flex: auto;
  height: 100%;
}

.header .header-middle .header__left {
  padding-right: 30px;
  width: 17%;
}

.header .header-middle .header__left .logo {
  flex: 0 1 auto;
  position: relative;
  z-index: 100;
}

.header .header-middle .header__left .logo a {
  position: relative;
}

.header .header-middle .header__left .logo a img {
  display: inline-block;
  vertical-align: middle;
}

.header .header-middle .header__center {
  width: 42.5%;
}

.header .header-middle .header__center .form--quick-search {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  width: 100%;
}

.header .header-middle .header__center .form--quick-search .form-group--icon {
  cursor: pointer;
  float: left;
  height: 50px;
  line-height: 54px;
  position: relative;
  width: auto;
}

.header .header-middle .header__center .form--quick-search .form-group--icon:after {
  background-color: #c5c5c5;
  content: "";
  height: 23px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.header .header-middle .header__center .form--quick-search .form-group--icon .product-category-label {
  background-color: #f7f7f7;
  border-right: none;
  color: var(--middle-header-text-color);
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  height: 100%;
  padding-left: 15px;
  padding-right: 30px;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
}

.header .header-middle .header__center .form--quick-search .form-group--icon .product-category-label svg {
  font-size: 9px;
  position: absolute;
  right: 13px;
  top: 51%;
  transform: translateY(-50%);
}

.header .header-middle .header__center .form--quick-search .form-group--icon .form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 100%;
  left: 0;
  min-height: 42px;
  opacity: 0;
  padding-left: 10px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.header .header-middle .header__center .form--quick-search input[type="text"] {
  background-color: #f7f7f7;
  border-bottom-width: 0;
  border-left: none;
  border-radius: 0;
  border-right: none;
  border-top-width: 0;
  box-shadow: none !important;
  color: var(--middle-header-text-color);
  font-size: 13px;
  height: 50px;
  outline: none !important;
  padding: 12px 23px;
}

.header .header-middle .header__center .form--quick-search button {
  background-color: #f7f7f7;
  border-radius: 0;
  color: black;
}

.header .header-middle .header__center .form--quick-search button.loading {
  opacity: 1;
}

.header .header-middle .header__right {
  align-items: center;
  display: flex;
  flex: auto;
  height: 100%;
  justify-content: flex-end;
  padding-left: 30px;
  text-align: right;
  width: 40.5%;
}

.header .header-middle .header__right>* {
  outline: none;
  text-align: left;
}

.header .header-middle .header__right .header__extra {
  align-items: center;
  display: flex;
}

.header .header-middle .header__right .header__extra .header-box-content {
  text-align: right;
}

.header .header-middle .header__right .header__extra .header-box-content span {
  color: var(--middle-header-text-color);
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 5px;
}

.header .header-middle .header__right .header__extra .header-box-content p {
  color: var(--header-text-secondary-color);
  font-size: 13px;
  font-weight: 400;
  margin: 0;
}

.header .header-middle .header__right .header__extra.header-compare {
  line-height: 1;
  margin: 0 15px 0 108px;
  position: relative;
}

.header .header-middle .header__right .header__extra.header-compare a {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.header .header-middle .header__right .header__extra.header-wishlist {
  line-height: 1;
  margin-right: 15px;
}

.header .header-middle .header__right .header__extra.header-wishlist a {
  display: inline-block;
  padding: 0 10px;
  position: relative;
}

.header .header-middle .header__right .header__extra .cart-text {
  line-height: 1;
  margin-left: 12px;
}

.header .header-middle .header__right .header__extra .cart-text .cart-title {
  color: var(--header-text-secondary-color);
  display: block;
  font-size: 11px;
  line-height: 1;
  margin-bottom: 7px;
}

.header .header-middle .header__right .header__extra .cart-text .cart-price-total .cart-amount {
  color: var(--middle-header-text-color);
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.header .header-middle .header__right .header__extra>a {
  display: inline-block;
  padding: 0 10px;
  position: relative;
}

.header .header-middle .header__right .header__extra .svg-icon,
.header .header-middle .header__right .header__extra i {
  color: var(--middle-header-text-color);
  font-size: 24px;
  padding: 0 0 0 3px;
}

.header .header-bottom {
  background: var(--bottom-header-background-color);
}

.header .header-bottom .header-wrapper {
  padding: 10px 0 12px;
  position: relative;
}

.header .header-bottom .header-wrapper .navigation>.container-xxxl {
  display: flex;
  flex-flow: row nowrap;
}

.header .header-bottom .header-wrapper .navigation>.container-xxxl>* {
  width: 100%;
}

.header .header-bottom .header-wrapper .navigation .navigation__left {
  width: auto;
}

.header .header-bottom .header-wrapper .navigation .navigation__center {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding-left: 35px;
}

.header .header-bottom .header-wrapper .navigation .navigation__right {
  width: auto;
}

.header .header-item-counter {
  background-color: var(--primary-button-background-color);
  border-radius: 3px;
  color: var(--primary-button-color);
  display: block;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  min-width: 18px;
  padding: 5px 5px 3px;
  position: absolute;
  right: 0;
  text-align: center;
  top: -6px;
}

.header .header-mobile .menu-mobile .menu-icon {
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
}

.header-mobile.header--sticky {
  animation: fadeInDown 0.6s both;
  border-bottom: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.show-admin-bar .header-mobile.header--sticky,
.show-admin-bar .header.header--sticky .header-content-sticky {
  top: 40px;
}

@media (max-width: 1519px) {
  .header .header-middle .header__left {
    width: 20%;
  }

  .header .header-middle .header__right .header__extra.header-compare {
    margin-left: 30px;
  }
}

@media (max-width: 1199px) {

  .header .header-middle .header__right .header__extra.header-compare,
  .header .header-middle .header__right .header__extra.header-wishlist {
    display: none;
  }
}

@media (min-width: 1200px) {
  .header-mobile {
    display: none;
  }
}

@media (max-width: 1199px) {

  .header .header-middle,
  .header .header-middle.header-content-sticky {
    border-bottom: none;
  }

  .header .header-middle .header-wrapper,
  .header .header-middle.header-content-sticky .header-wrapper {
    padding: 0;
  }

  .header .header-middle .header-wrapper .header__center,
  .header .header-middle .header-wrapper .header__left,
  .header .header-middle .header-wrapper .header__right .cart--mini .header__extra,
  .header .header-middle .header-wrapper .header__right .header-support,
  .header .header-middle.header-content-sticky .header-wrapper .header__center,
  .header .header-middle.header-content-sticky .header-wrapper .header__left,
  .header .header-middle.header-content-sticky .header-wrapper .header__right .cart--mini .header__extra,
  .header .header-middle.header-content-sticky .header-wrapper .header__right .header-support,
  .header-bottom {
    display: none;
  }

  .header-mobile {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 15px;
    position: relative;
  }

  .header-items-mobile {
    align-items: center;
    display: flex;
  }

  .header-items-mobile.header-items-mobile--center,
  .header-items-mobile.header-items-mobile--left,
  .header-items-mobile.header-items-mobile--right {
    width: 33.3333%;
  }

  .header-items-mobile.header-items-mobile--center>*,
  .header-items-mobile.header-items-mobile--left>*,
  .header-items-mobile.header-items-mobile--right>* {
    outline: none;
  }

  .search-form--mobile {
    line-height: 1;
  }

  .search-form--mobile .open-search-panel {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 2px 5px 0 0;
  }

  .search-form--mobile .open-search-panel .svg-icon {
    color: #222;
    font-size: 24px;
  }

  #search-mobile .search-inner-content {
    align-items: center;
    display: flex;
    flex-direction: column;
  }

  #search-mobile .search-inner-content .text-search {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  #search-mobile .search-inner-content .search-wrapper {
    display: flex;
    position: relative;
    width: 100%;
  }

  #search-mobile .search-inner-content .search-wrapper .search-field {
    border: 0;
    border-radius: 3px;
    float: left;
    height: 42px;
    line-height: 1;
    padding-left: 12px;
    padding-right: 42px;
    position: relative;
    width: 100%;
  }

  #search-mobile .search-inner-content .search-wrapper button {
    background-color: transparent;
    border: none;
    line-height: 1;
    outline: none !important;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 52%;
    transform: translateY(-50%);
  }

  #search-mobile .search-inner-content .search-wrapper button .svg-icon {
    color: #222;
    font-size: 18px;
  }

  #search-mobile .search-inner-content .close-search-panel {
    color: var(--text-color);
    display: flex;
    font-size: 18px;
    line-height: 1;
    margin-left: 20px;
  }

  .header-items-mobile--right {
    justify-content: flex-end;
    text-align: right;
  }

  .header-items-mobile--right>* {
    outline: none;
    text-align: left;
  }
}

@media (max-width: 1280px) {
  .header .header-middle .header__right .header__extra .header-box-content span {
    font-size: 20px;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.footer-mobile {
  bottom: -1px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  left: 0;
  overflow: hidden;
  position: fixed;
  width: 100vw;
  z-index: 1000;
}

.footer-mobile .menu--footer {
  align-items: center;
  background: #fff;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-mobile .menu--footer li {
  flex-grow: 1;
  padding: 5px 0 !important;
  position: relative;
}

.footer-mobile .menu--footer li a {
  color: #000;
  display: block;
  padding: 0.25rem 1rem;
  position: relative;
  text-align: center;
  z-index: 1;
}

.footer-mobile .menu--footer li a i {
  display: inline-block;
  font-size: 20px;
}

.footer-mobile .menu--footer li a span {
  color: #000;
  font-size: 12px;
}

.footer-mobile .menu--footer li a .icon-cart {
  position: relative;
}

.footer-mobile .menu--footer li a .icon-cart .cart-counter {
  background-color: var(--primary-color);
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  min-width: 18px;
  padding: 5px 5px 3px;
  position: absolute;
  right: -10px;
  text-align: center;
  top: -6px;
}

#footer {
  color: var(--footer-text-color);
  margin-bottom: 81px;
}

#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  color: var(--footer-heading-color);
}

#footer .border-top {
  border-top: 1px solid var(--footer-border-color) !important;
}

#footer .widget {
  font-size: 16px;
}

#footer .widget .widget-title {
  font-size: 18px;
}

#footer .widget.widget-custom-menu ul li,
#footer .widget.widget-custom-menu ul li a {
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem !important;
}

#footer ul {
  list-style-type: none;
}

#footer ul li a {
  color: var(--footer-text-color);
}

#footer ul li a:hover {
  color: var(--footer-hover-color);
}

#footer .subscribe-form .input-group {
  height: 50px;
}

#footer .subscribe-form .input-group .input-group-text {
  background-color: transparent;
  border: 1px solid var(--footer-border-color);
  border-right: 0;
  padding-left: 1.5em;
}

#footer .subscribe-form .input-group input {
  border-left: 0;
  border-right: 0;
  padding: 0.375rem 0.75rem;
}

#footer .subscribe-form input {
  border-color: var(--footer-border-color);
}

#footer .subscribe-form button {
  background-color: var(--primary-button-background-color);
  border: 0;
  color: var(--primary-button-color);
  font-size: 14px;
  font-weight: 700;
  min-width: 130px;
}

.site-info__item .site-info__image img {
  height: 37px;
  max-width: 100%;
}

.site-info__item .site-info__title {
  color: var(--footer-heading-color);
  font-size: 18px;
  letter-spacing: -1px;
  margin: 0 0 3px;
}

@media screen and (min-width: 1024px) {
  .footer-mobile {
    display: none;
  }

  #footer {
    margin-bottom: 0;
  }
}

.footer-socials-container ul li a {
  background-color: var(--primary-button-background-color);
  border-radius: 3px;
  padding: 4px;
}

.footer-socials-container ul li a img {
  height: 16px;
  width: 16px;
}

.footer__links {
  border-top: 1px solid var(--footer-border-color);
  padding: 30px 0;
}

.footer__links .container-xxxl div:last-child p {
  margin-bottom: 0;
}

.footer__links p strong {
  color: var(--footer-heading-color);
  font-weight: 700;
  margin-right: 20px;
}

.footer__links p a {
  color: var(--footer-text-color);
  display: inline-block;
  line-height: 20px;
  margin-right: 10px;
  position: relative;
}

.footer__links p a:after {
  content: "|";
  margin-left: 5px;
}

.footer__links p a:before {
  background-color: var(--heading-color);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
}

.footer__links p a:hover {
  color: var(--footer-hover-color);
}

.footer__links p a:hover:before {
  transform: scaleX(1);
  transform-origin: 0 50%;
}

.footer__links p a:last-child:after {
  display: none;
}

.footer-socials {
  align-items: center;
}

.cart--mini {
  display: block;
  position: relative;
}

.cart--mini .header-item-counter {
  top: 0;
}

.cart--mini .cart__content {
  display: none;
  min-width: 370px;
  opacity: 0;
  padding-top: 10px;
  position: absolute;
  right: 0;
  top: 100%;
  transform: translateY(20px);
  transition: all 0.4s ease;
  visibility: hidden;
  z-index: 30;
}

.cart--mini .mini-cart-content .widget-shopping-cart-content {
  background-color: #fff;
  border: 1px solid #ccc;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list {
  border-radius: 3px;
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list::-webkit-scrollbar {
  background: 0 0;
  width: 7px;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list::-webkit-scrollbar-thumb {
  background-color: #ccc;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item {
  border-bottom: 1px solid #ccc;
  display: flex;
  list-style: none;
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item:last-child {
  border: none;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item img {
  padding: 10px;
}

.cart--mini .mini-cart-content .product-content {
  padding-right: 40px;
}

.cart--mini .mini-cart-content .product-content .product-image {
  flex: none;
  height: 60px;
  margin-right: 20px;
  width: 60px;
}

.cart--mini .mini-cart-content .product-content .product-name {
  margin-bottom: 5px;
}

.cart--mini .mini-cart-content .product-content .product-name a {
  color: #000;
  line-height: 1.5;
}

.cart--mini .mini-cart-content .product-content .product-name a:hover {
  color: #26901b;
}

.cart--mini .mini-cart-content .quantity .price-amount {
  font-weight: 700;
}

.cart--mini .mini-cart-content .control-buttons {
  border-top: 1px solid #e1e1e1;
  padding: 0 25px 30px;
}

.cart--mini .mini-cart-content .mini-cart__total {
  align-items: center;
  color: #000;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  padding-top: 10px;
}

.cart--mini .mini-cart-content .mini-cart__total .price-amount {
  color: var(--primary-color);
  font-size: 16px;
}

.cart--mini .mini-cart-content .mini-cart__buttons {
  margin: 20px 0 0;
}

.cart--mini .mini-cart-content .mini-cart__buttons .btn {
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  padding: 8px 20px;
  text-align: center;
  transition: 0.5s ease;
  white-space: nowrap;
  width: 100%;
}

.cart--mini .mini-cart-content .mini-cart__buttons .btn.checkout {
  border-color: transparent;
  color: #fff;
}

@media (min-width: 1200px) {

  .cart--mini:focus .cart__content,
  .cart--mini:hover .cart__content {
    opacity: 1;
    transform: translate(0);
    visibility: visible;
  }

  .cart--mini .cart__content {
    display: block;
  }

  .cart--mini .cart__content .panel__header {
    display: none;
  }

  .cart--mini .cart__items {
    position: relative;
  }

  .cart--mini .cart__items:before {
    background-color: #fff;
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    content: "";
    display: inline-block;
    height: 16px;
    position: absolute;
    right: 30px;
    top: -8px;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    width: 16px;
  }
}

@media (max-width: 1199px) {
  .cart--mini .cart__content {
    display: block;
    opacity: 1;
    padding-top: 0;
    right: 0;
    transform: none;
    transition: none;
    visibility: visible;
  }

  .cart--mini .cart__content.active {
    height: 100dvh;
    left: auto;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;
  }

  .cart--mini .cart__content.active .mini-cart-content {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }

  .cart--mini .cart__content .backdrop {
    background: hsla(0, 3%, 60%, 0.369);
    bottom: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .cart--mini .cart__content .mini-cart-content {
    background-color: #fff;
    height: 100dvh;
    left: auto;
    max-width: 400px;
    overflow-y: auto;
    padding-top: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    width: 82%;
    z-index: 10001;
  }

  .cart--mini .cart__content .mini-cart-content .widget-shopping-cart-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }

  .cart--mini .cart__content .mini-cart-content .widget-shopping-cart-content .cart__items {
    height: 100%;
    overflow-y: auto;
  }
}

.cart-form__contents> :not(:first-child) {
  border-top-width: 0;
}

.cart-form__contents tbody td {
  padding: 20px 10px;
  vertical-align: top;
}

.cart-form__contents tbody td.product-thumbnail {
  width: 90px;
}

.cart-form__contents tbody td .product-button .quantity {
  margin-bottom: 0;
}

.cart-form__contents tbody td.product-quantity {
  min-width: 120px;
}

.cart-form__contents thead th {
  background-color: #f5f5f5;
  color: #555;
  font-weight: 400;
  padding: 11px 10px;
}

.cart-form__contents thead tr {
  border-top: 1px solid #eee;
}

.cart-form__contents tbody tr,
.cart-form__contents thead tr {
  border-bottom: 1px solid #eee;
}

.cart-form__contents tbody td,
.cart-form__contents tbody th,
.cart-form__contents thead td,
.cart-form__contents thead th {
  border-bottom-width: 0;
}

.cart-form__contents tbody td:first-child,
.cart-form__contents tbody th:first-child,
.cart-form__contents thead td:first-child,
.cart-form__contents thead th:first-child {
  border-left-width: 1px;
}

.cart-form__contents tbody td:last-child,
.cart-form__contents tbody th:last-child,
.cart-form__contents thead td:last-child,
.cart-form__contents thead th:last-child {
  border-right-width: 1px;
}

@media (max-width: 992px) {
  .cart-form__contents tbody td {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .cart-form__contents tbody td {
    padding: 10px 7px;
  }

  .cart-form__contents tbody td.product-md {
    border-top-width: 0;
    padding-top: 0;
  }

  .cart-form__contents tbody td.product-subtotal .box-price .amount {
    color: #2f8a33;
  }
}

.wishlist-page-content .cart-form__contents .cart_item .product-button .quantity {
  display: none;
}

.menu--mobile .sub-toggle,
.menu--product-categories .sub-toggle {
  line-height: 1;
  padding: 15px;
  position: absolute;
  right: -15px;
  top: calc(50% - 5px);
  transform: translate(-50%, -50%);
  z-index: 20;
}

.menu--mobile .sub-toggle .svg-icon,
.menu--product-categories .sub-toggle .svg-icon {
  color: #888;
  display: block;
  font-size: 9px;
  transform: translateY(50%) rotate(0deg);
  transition: 0.5s ease;
}

.menu--product-categories .sub-toggle {
  right: -30px;
}

.sub-menu {
  background-color: #fff;
  border: 1px solid #ccc;
  left: 0;
  min-width: 240px;
  opacity: 0;
  padding: 10px 0;
  position: absolute;
  top: 100%;
  transition: all 0.4s ease;
  visibility: hidden;
  z-index: 1000;
}

.sub-menu:before {
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: 100%;
  content: "";
  display: none;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.sub-menu>li {
  display: block;
}

.sub-menu>li>a {
  color: var(--heading-color);
  display: inline-block;
  font-size: 14px;
  padding: 6px 20px;
  text-transform: capitalize;
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
}

.sub-menu>li>a:hover {
  color: var(--primary-color);
}

.sub-menu>li:last-child {
  border-bottom: none;
}

.sub-menu>li.menu-item-has-children {
  position: relative;
}

.sub-menu>li.menu-item-has-children>.sub-toggle {
  display: none;
}

.sub-menu>li.menu-item-has-children>.sub-menu {
  left: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateY(30px);
  visibility: hidden;
}

.sub-menu>li.menu-item-has-children>.sub-menu:before {
  display: none;
}

.sub-menu>li.menu-item-has-children:hover>.sub-menu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.mega-menu {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  display: flex;
  flex-flow: row nowrap;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 15px 30px 10px;
  transition: all 0.4s ease;
}

.mega-menu>* {
  padding: 10px 15px;
  width: 100%;
}

.mega-menu h4 {
  color: var(--heading-color);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 10px;
}

.mega-menu .mega-menu__column {
  flex-shrink: 0;

}

.mega-menu .mega-menu__list {
  background-color: transparent;
}

.mega-menu .mega-menu__list li a {
  background-color: transparent;
  color: var(--heading-color);
  display: block;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0;
}

.mega-menu .mega-menu__list li a:hover {
  color: var(--primary-color);
}

.menu {
  text-align: left;
}

.menu>li,
.menu>li>a {
  display: inline-block;
}

.menu>li>a {
  color: var(--bottom-header-text-color);
  font-weight: 700;
  line-height: 20px;
  padding: 0.9rem 1.1rem;
}

.menu>li>a:hover {
  color: var(--primary-color);
}

.menu>li>a i {
  font-size: 16px;
  margin-right: 3px;
}

.menu>li.current-menu-item a {
  color: var(--primary-color);
}

.menu>li:first-child,
.menu>li:first-child>a {
  padding-left: 0;
}

.menu>li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.menu>li .sub-toggle {
  padding-left: 5px;
}

.menu>li .mega-menu,
.menu>li .sub-menu {
  opacity: 0;
  visibility: hidden;
}

.menu>li .mega-menu {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 1000;
}

.menu>li.menu-item-has-children {
  position: relative;
}

.menu>li.menu-item-has-children>a:before {
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  content: "";
  height: 13px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: 0 0;
  transition: all 0.4s ease;
  visibility: hidden;
  width: 13px;
  z-index: 10000;
}

.menu>li.has-mega-menu {
  position: relative;
}

.menu>li.has-mega-menu .mega-menu {
  left: 0;
  position: absolute;
  top: 100%;
}

.menu>li.has-mega-menu:hover .mega-menu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.menu>li:hover.menu-item-has-children>a:before,
.menu>li:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
}

.menu--product-categories {
  align-items: center;
  background-color: var(--primary-button-background-color);
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  line-height: 1.5;
  margin: 0;
  padding: 13px 24px 13px 21px;
  position: relative;
  transition: 0.5s;
}

.menu--product-categories ul {
  padding-left: 0;
}

.menu--product-categories ul li {
  list-style: none;
}

.menu--product-categories .menu__toggle {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.menu--product-categories .menu__toggle .svg-icon {
  color: var(--primary-button-color);
  display: flex;
  font-size: 24px;
}

.menu--product-categories .menu__toggle .menu__toggle-title {
  color: var(--primary-button-color);
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin: 2px 0 0 18px;
  text-transform: uppercase;
  white-space: nowrap;
}

.menu--product-categories .menu__content {
  border-top: 10px solid transparent;
  left: 0;
  min-width: 100%;
  opacity: 0;
  padding-top: 1px;
  position: absolute;
  top: 100%;
  transform: scaleZ(0) translateY(30px);
  transition: all 0.3s ease;
  visibility: hidden;
  z-index: 1000;
}

.menu--product-categories .menu--dropdown {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  min-width: 270px;
}

.menu--product-categories .menu--dropdown>.has-mega-menu {
  position: relative;
}

.menu--product-categories:hover .menu__content {
  opacity: 1;
  transform: scaleX(1) translateY(0);
  visibility: visible;
}

.menu--product-categories .mega-menu .sub-toggle {
  display: none;
}

.menu--dropdown {
  padding: 15px 0;
}

.menu--dropdown>li {
  padding: 0 28px;
  transition: 0.5s;
}

.menu--dropdown>li>a {
  border-bottom: 1px solid #eee;
  color: #222;
  display: flex;
  font-weight: 600;
  line-height: normal;
  padding: 9px 0;
  text-decoration: none;
  transition: 0.3s ease;
  white-space: nowrap;
}

.menu--dropdown>li>a i {
  font-size: 18px;
  margin-inline-end: 10px;
}

.menu--dropdown>li.has-mega-menu .mega-menu {
  left: 100%;
  min-width: 350px;
  opacity: 0;
  position: absolute;
  top: -1px;
  visibility: hidden;
  width: auto;
}

.menu--dropdown>li:hover>a {
  color: var(--primary-color);
}

.menu--dropdown>li:hover>a>.sub-toggle .svg-icon {
  transform: translateY(50%) rotate(180deg);
}

.menu--dropdown>li:hover.has-mega-menu .mega-menu,
.menu--mobile .sub-menu {
  opacity: 1;
  visibility: visible;
}

.menu--mobile .sub-menu {
  border: none;
  display: none;
  padding-bottom: 10px;
  padding-left: 15px;
  position: relative;
  transform: translate(0);
  transition: all 0s ease;
}

.menu--mobile .sub-menu>li>a {
  border: none;
  padding: 10px 20px;
}

.menu--mobile li.current-menu-item a {
  color: var(--primary-color);
}

.menu--mobile .menu-item-has-children.active .sub-menu {
  display: block;
}

.menu--mobile .mega-menu {
  display: none;
  flex-flow: row wrap;
  max-width: 100%;
  padding-bottom: 20px;
  padding-top: 10px;
  transition: all 0s ease;
}

.menu--mobile .mega-menu h4 {
  display: block;
  line-height: 20px;
  margin-bottom: 0;
  padding: 10px 0;
  position: relative;
  width: 100%;
}

.menu--mobile .mega-menu .mega-menu__column {
  padding: 0;
}

.menu--mobile .mega-menu .mega-menu__column>a {
  display: block;
  position: relative;
}

.menu--mobile .mega-menu .mega-menu__column.active .mega-menu__list {
  display: block;
}

.menu--mobile .mega-menu .mega-menu__column.active>a .sub-toggle .svg-icon {
  transform: translateY(-50%) rotate(90deg);
}

.menu--mobile .mega-menu .mega-menu__list {
  display: none;
  padding-left: 15px;
}

.menu--mobile .mega-menu .mega-menu__list li a {
  border: none;
  color: var(--text-color);
}

.menu--mobile .mega-menu .mega-menu__list li a:hover {
  color: var(--heading-color);
}

.menu--mobile .menu-item-has-children.active .mega-menu {
  display: block;
}

.menu--mobile .menu-item-has-children.active>a>.sub-toggle .svg-icon {
  transform: translateY(-50%) rotate(90deg);
}

.menu--mobile>li {
  border-bottom: 1px solid #dedede;
}

.menu--mobile>li>a {
  display: block;
  font-size: 15px;
  line-height: 20px;
  padding: 15px 20px;
  position: relative;
  z-index: 10;
}

.menu--mobile>li>a:hover {
  color: var(--heading-color);
}

.menu--mobile>li.menu-item-has-children {
  position: relative;
}

.menu--mobile .mega-menu {
  border: none;
}

.menu--mobile .mega-menu h4 {
  font-weight: 500;
}

.menu--mobile .mega-menu__list>li {
  border-bottom: 1px solid #dedede;
}

.menu--mobile .mega-menu__list>li a {
  padding: 10px 0;
}

.menu--mobile .mega-menu__list>li:last-child {
  border: none;
}

.section-content.section-content__slider {
  background-color: #f3f3f3;
  padding: 40px 15px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.section-content.section-content__slider .section-slides-wrapper {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.section-content.section-content__slider .section-slides-wrapper .slick-slides-carousel:not(.slick-initialized) {
  height: 34vw;
  max-height: 460px;
}

.section-content.section-content__slider .section-slides-wrapper .slide-item {
  display: block !important;
  position: relative;
}

.section-content.section-content__slider .section-slides-wrapper .slide-item .slide-item__image {
  background-color: #d6dee5;
  height: 34vw;
  max-height: 460px;
}

.section-content.section-content__slider .section-slides-wrapper .slide-item .slide-item__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section-content.section-content__slider .section-slides-wrapper .arrows-wrapper {
  bottom: 12px;
  position: absolute;
  right: 20px;
  z-index: 2;
}

@media (max-width: 767px) {
  .section-content.section-content__slider {
    padding: 30px 15px;
  }

  .section-content.section-content__slider .section-slides-wrapper .slide-item .slide-item__image {
    height: 52vw;
  }
}

.arrows-wrapper {
  display: flex;
}

.arrows-wrapper .slick-arrow {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  font-size: 12px;
  height: 26px;
  line-height: 24px;
  outline: none;
  position: relative;
  text-align: center;
  transform: none;
  transition: 0.5s ease;
  width: 26px;
}

.arrows-wrapper .slick-arrow.slick-prev-arrow {
  left: unset;
  margin-right: 5px;
}

.arrows-wrapper .slick-arrow.slick-next-arrow {
  margin-left: 5px;
  right: unset;
}

.arrows-wrapper .slick-arrow.slick-disabled {
  background-color: #fff;
}

.arrows-wrapper .slick-arrow:hover {
  background-color: var(--primary-color);
}

.arrows-top-right {
  position: relative;
}

.arrows-top-right .arrows-wrapper {
  left: auto;
  position: absolute;
  right: 0;
  top: -40px;
}

.section-banner-wrapper {
  border-radius: 10px;
  overflow: hidden;
}

.section-banner-wrapper .banner-medium {
  position: relative;
}

.section-banner-wrapper .banner-medium .banner-item__image {
  background-color: #d6dee5;
  height: 34vw;
  max-height: 460px;
}

.section-banner-wrapper .banner-medium .banner-item__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.widget-product-categories .product-categories-body .slick-track {
  display: flex;
}

.widget-product-categories .product-categories-body .slick-track .slick-slide {
  height: inherit;
}

.widget-product-categories .product-categories-body .slick-track .slick-slide>div {
  height: 100%;
}

.widget-product-categories .product-categories-body .product-category-item {
  height: inherit;
}

.widget-product-categories .product-categories-body .product-category-item .category-item-body {
  background-color: #f7f7f6;
  border-radius: 10px;
  height: 100%;
}

.widget-product-categories .product-categories-body .product-category-item .category-item-body .category__name {
  font-size: 17px;
  font-weight: 700;
}

.widget-product-categories .product-categories-body .product-category-item .category-item-body:hover {
  background-color: #fff;
  box-shadow: 0 1.5rem 2rem 0 hsla(225, 2%, 52%, 0.15);
  transition: 0.5s;
}

.slick-dots {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  list-style: none;
  margin: 0 7px;
  padding: 0;
  position: relative;
}

.slick-dots li button {
  background: 0 0;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 8px;
  line-height: 0;
  outline: none;
  padding: 0;
  width: 8px;
}

.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ddd;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition: 0.5s;
  width: 8px;
}

.slick-dots li.slick-active button:before {
  background-color: var(--primary-color);
}

.slick-arrow {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #222;
  cursor: pointer;
  display: block;
  font-size: 11px;
  height: 34px;
  line-height: 31px;
  outline: none;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s ease;
  width: 34px;
  z-index: 1;
}

.slick-arrow.slick-disabled {
  background-color: #ddd;
  cursor: not-allowed;
}

.slick-arrow.slick-next-arrow {
  right: 10px;
}

.slick-slides-carousel .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.panel--sidebar ol,
.panel--sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.panel--sidebar {
  background-color: #fff;
  height: 100vh;
  left: 0;
  max-width: 400px;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transform: translateX(-101%);
  transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
  width: 82%;
  z-index: 10001;
}

.panel--sidebar.panel--sidebar__right {
  left: auto;
  right: 0;
  transform: translateX(101%);
}

.panel--sidebar .panel__content {
  padding-bottom: 70px;
  padding-top: 10px;
}

.panel--sidebar.active {
  transform: translateX(0);
}

.panel--sidebar.active~.panel-overlay-layer {
  display: block;
}

.panel__header {
  align-items: center;
  background-color: var(--primary-color);
  display: flex;
  justify-content: space-between;
  padding: 23px 20px;
  position: relative;
  text-align: center;
}

.panel__header .panel__header-title {
  font-weight: 700;
}

.panel__header .close-toggle--sidebar {
  color: #000;
  font-size: 24px;
  padding: 0 0 0 3px;
}

.panel__header h3 {
  margin-bottom: 0;
}

.side-left .panel__header .panel__header-title {
  order: 1;
}

.side-left .panel__header .close-toggle--sidebar {
  transform: rotateY(180deg);
}

.panel-overlay-layer {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.slick-slides-carousel:hover .slick-list {
  margin-bottom: -170px;
  padding-bottom: 170px;
}

.slick-slides-carousel:hover .slick-list:hover {
  z-index: 2;
}

.slick-slides-carousel .product-inner {
  background-color: #fff;
  border-color: #c9c9c9;
  border-width: 1px 0 1px 1px;
}

.slick-slides-carousel .product-inner:last-child {
  border-width: 1px;
  margin-right: -1px;
}

.slick-slides-carousel:not(.slick-initialized) {
  height: 300px;
  overflow: hidden;
}

.slick-slides-carousel:not(.slick-initialized)>* {
  display: none;
}

.slick-slides-carousel:not(.slick-initialized):after {
  animation: lds-dual-ring 0.5s linear infinite;
  border-color: #bdbdbd transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  content: " ";
  display: block;
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 30px;
}

.product-gallery__variants .slick-slide {
  cursor: pointer;
}

.product-gallery__variants .slick-slide .item .border {
  border: 1px solid #ccc !important;
}

.product-gallery__variants .slick-slide .item .border img {
  height: 50px;
  width: 50px;
}

.product-gallery__variants .slick-slide.slick-current .item .border {
  border-color: var(--primary-color) !important;
}

.product-inner {
  border: solid transparent;
  border-width: 1px 1px 0;
  padding: 20px 25px 30px;
}

.product-inner .product-thumbnail {
  margin-bottom: 20px;
  position: relative;
}

.product-inner .product-thumbnail .product-loop__buttons {
  display: block;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.product-inner .product-thumbnail .product-loop__buttons .product-loop_button {
  margin-bottom: 10px;
}

.product-inner .product-thumbnail .product-loop__buttons .product-loop_button a {
  transform: translateX(10px);
  transition-delay: 0s;
  transition: 0.3s;
}

.product-inner:hover {
  border-color: #c9c9c9;
  position: relative;
}

.product-inner:hover .product-loop__buttons {
  opacity: 1;
  z-index: 1;
}

.product-inner:hover .product-loop__buttons .product-loop_button a {
  transform: translateX(0);
}

.product-inner:hover .product-loop__buttons .quick-view-button .quick-view {
  transition-delay: 0s;
}

.product-inner:hover .product-loop__buttons .wishlist-button .wishlist {
  transition-delay: 75ms;
}

.product-inner:hover .product-loop__buttons .compare-button .compare {
  transition-delay: 0.15s;
}

.product-inner:hover .product-bottom-box {
  display: block;
  z-index: 9;
}

.product-inner .product-bottom-box {
  background-color: #fff;
  border: 1px solid #c9c9c9;
  border-top: 0 solid #c9c9c9;
  display: none;
  left: -26px;
  padding: 17px 25px 25px;
  position: absolute;
  right: -26px;
  top: 100%;
  z-index: -1;
}

.product-inner .product-bottom-box .product-loop__buttons {
  display: none;
}

.product-inner .product__title {
  -webkit-box-orient: vertical;
  color: #09f;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 400;
  height: 3em;
  line-height: 1.5em;
  margin-bottom: 5px;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.product-inner .product__title a {
  box-shadow: none;
  color: #09f;
  line-height: 20px;
  text-decoration: none;
  transition: 0.3s ease;
}

.product-inner .product__title a:hover {
  color: var(--primary-color);
}

.product-inner .meta-sku {
  display: none;
}

.product-inner .product-button .add-to-cart-button {
  padding-left: 7px;
  padding-right: 7px;
  width: 100%;
}

.product-inner .deal-sold .deal-text {
  margin-top: 5px;
  order: 2;
  width: 100%;
}

.product-inner .deal-sold .deal-progress {
  order: 1;
  width: 100%;
}

.product-details .sold-by-meta {
  font-weight: 700;
}

.product-details .product-entry-meta {
  align-items: center;
  display: flex;
  margin-bottom: 5px;
  margin-top: 5px;
}

.product-details .product-entry-meta>div {
  margin-right: 14px;
  padding-right: 15px;
  position: relative;
}

.product-details .meta-sku .meta-value {
  color: #888;
  margin-left: 5px;
}

.product-price {
  align-items: center;
  color: #690;
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
}

.product-price del {
  color: #888;
  font-size: 0.85em;
  font-weight: 400;
  margin-right: 4px;
  order: 2;
}

.product-price ins {
  background-color: transparent;
  color: #cb4321;
  margin-right: 4px;
  order: 1;
}

.product-stock:not(.without-bg) {
  background-color: #ebfae9;
  border: 1px solid #82d45e;
  border-radius: 5px;
  font-weight: 700;
  margin: 14px 0 20px;
  padding: 7px 15px;
}

.product-stock label {
  color: #222;
  font-weight: 400;
  margin-right: 8px;
}

.product-stock.in-stock {
  color: #26901b;
  font-weight: 700;
}

.product-stock.out-of-stock {
  background-color: #ffe9e1;
  border-color: #f79090;
  color: #e84506;
}

.product-stock.out-of-stock.without-bg {
  background-color: unset;
  font-weight: 700;
}

.product-loop__buttons {
  display: flex;
}

.product-loop__buttons .wishlist-button .wishlist .svg-icon:nth-of-type(2) {
  color: var(--primary-color);
}

.product-loop__buttons .wishlist-button .wishlist.added-to-wishlist .svg-icon:first-of-type,
.product-loop__buttons .wishlist-button .wishlist:not(.added-to-wishlist) .svg-icon:nth-of-type(2) {
  display: none;
}

.product-loop__buttons .product-loop_button {
  margin-bottom: 10px;
}

.product-loop__buttons .product-loop_button a {
  color: var(--primary-color);
  display: block;
  font-size: 15px;
  line-height: 1;
  text-align: right;
}

.product-loop__buttons .product-loop_button span:not(.svg-icon) {
  display: none;
}

.product-loop__buttons .product-loop_button .product-loop_action.loading {
  align-items: center;
  display: flex;
  justify-content: center;
}

.product-loop__buttons .product-loop_button .product-loop_action.loading .svg-icon {
  align-items: center;
  color: transparent;
  display: flex;
  justify-content: center;
}

.product-loop__buttons .product-loop_button .product-loop_action.loading .svg-icon:before {
  animation: lds-dual-ring 0.5s linear infinite;
  border-color: #777 transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  content: " ";
  display: inline-block;
  height: 11px;
  margin-right: 2px;
  position: absolute;
  width: 11px;
}

.ribbons .ribbon {
  background-color: #26901b;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 700;
  height: 20px;
  left: 0;
  line-height: 19px;
  margin: 0;
  min-height: inherit;
  min-width: inherit;
  padding: 0 7px;
  position: absolute;
  text-align: center;
  top: 0;
}

.ribbons .ribbon.out-of-stock {
  background-color: #222;
}

.ribbons .ribbon.featured {
  background-color: #ff8c46;
}

.product-button {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
}

.product-button .quantity {
  flex: 0 1 100px;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}

.product-button .quantity .qty-box {
  border: 1px solid #ddd;
  border-radius: 3px;
  position: relative;
  width: 100%;
}

.product-button .quantity .qty {
  -moz-appearance: textfield;
  appearance: textfield;
  -webkit-appearance: textfield;
  background-color: #fff;
  border-radius: 3px;
  border-width: 0;
  color: #000;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: 38px;
  line-height: 38px;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}

.product-button .quantity .qty::-webkit-inner-spin-button,
.product-button .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-button .quantity .decrease,
.product-button .quantity .increase {
  align-items: center;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  color: #000;
  cursor: pointer;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition: 0.5s;
  width: 30px;
}

.product-button .quantity .increase {
  left: auto;
  right: 0;
}

.product-button .label-quantity {
  display: none;
  margin-bottom: 10px;
}

.product-button .box-price {
  align-items: center;
  display: flex;
  font-size: 13px;
  margin-bottom: 10px;
}

.product-button .box-price .title-price {
  color: #888;
  margin: 0 5px 0 0;
}

.product-button .box-price .price-current {
  color: #690;
  font-weight: 700;
}

#product-quick-view-modal .product-button {
  align-items: flex-end;
  border-top: 1px solid #eee;
  display: flex;
  padding: 17px 0 0;
}

#product-quick-view-modal .product-button .label-quantity {
  display: block;
}

#product-quick-view-modal .product-button .box-price {
  display: none;
}

#product-quick-view-modal .product-button .add-to-cart-button {
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

#product-quick-view-modal .product-entry-meta>div:not(:last-child):after {
  background-color: #e5e5e5;
  content: "";
  height: 13px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

#product-quick-view-modal .product-gallery__wrapper .product-gallery__image .img-fluid-eq .img-fluid-eq__dummy {
  margin-top: 77%;
}

#product-quick-view-modal .entry-product-header {
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

#product-quick-view-modal .product-loop__buttons {
  margin-left: 10px;
}

#product-quick-view-modal .product-loop__buttons .quick-view {
  display: none;
}

#product-quick-view-modal .product-loop__buttons .product-loop_action {
  margin-right: 10px;
}

#product-quick-view-modal .btn-close {
  border: 1px solid #ccc;
  border-radius: 3px;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
}

#product-quick-view-modal.loading .modal-dialog {
  display: none;
}

#product-quick-view-modal.loading .modal-loading {
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  z-index: 99;
}

#product-quick-view-modal.loading .modal-loading:after {
  animation: lds-dual-ring 0.5s linear infinite;
  border-color: #fff transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  content: " ";
  display: block;
  height: 30px;
  width: 30px;
}

.product-detail-container .cart-form {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 30px;
  padding: 17px 0;
}

.product-detail-container .product-details .product-meta-sold-by a {
  color: #09f;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.product-detail-container .product-details .product-entry-meta {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.product-detail-container .product-details .product-entry-meta a {
  color: #09f;
}

.product-detail-container .product-details .product-entry-meta p,
.product-detail-container .product-details .product-entry-meta small {
  font-size: 13px;
}

.product-detail-container .product-details .product-price ins {
  font-size: 24px;
  font-weight: 700;
}

.product-detail-container .product-details .product-price del {
  font-size: 16px;
  font-weight: 500;
}

.product-detail-container .product-button .label-quantity {
  display: inline-block;
}

.product-detail-container .product-button .add-to-cart-button {
  flex: 1 1 30%;
  margin-right: 0.5rem;
  white-space: nowrap;
}

.product-detail-container .product-button .quantity .qty {
  height: 46px;
}

.product-detail-container .box-price {
  display: none;
}

.product-detail-container .product-loop__buttons {
  align-items: flex-end;
  flex-wrap: wrap;
  margin-top: 20px;
  max-width: 100%;
  width: 100%;
}

.product-detail-container .product-loop__buttons .quick-view-button {
  display: none;
}

.product-detail-container .product-loop__buttons .product-loop_button .product-loop_action {
  color: #000;
  display: flex;
  margin-right: 20px;
}

.product-detail-container .product-loop__buttons .product-loop_button .product-loop_action .product-loop_icon {
  display: flex;
  margin-right: 7px;
}

.product-detail-container .product-loop__buttons .product-loop_button .product-loop_action span.text {
  display: block;
}

.product-detail-container .deal-expire-date .expire-countdown {
  display: flex;
  text-align: center;
}

.product-detail-container .deal-expire-date .expire-countdown .timer {
  display: block;
}

.product-detail-container .deal-expire-date .expire-countdown .timer .digits {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  color: #e84506;
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 3px;
  padding: 10px 5px;
  white-space: nowrap;
}

.product-detail-container .deal-expire-date .expire-countdown .timer .text {
  display: block;
}

.product-detail-container .deal-expire-date .expire-countdown .divider {
  color: #aaa;
  font-size: 18px;
  font-weight: 700;
  padding-top: 0.3em;
  width: 14px;
}

.product-detail-container .product-detail-tabs .nav {
  background-color: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px;
  padding: 22px 25px;
  position: relative;
}

.product-detail-container .product-detail-tabs .nav .nav-link {
  border-bottom: 1px solid #e1e1e1;
  border-radius: 0;
  color: var(--text-color);
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 12px;
  position: relative;
  text-align: left;
  text-transform: inherit;
}

.product-detail-container .product-detail-tabs .nav .nav-link.active {
  background-color: var(--primary-color);
  color: #fff;
}

.product-detail-container .product-detail-tabs .nav .nav-link:last-child {
  border-bottom-color: transparent;
}

.product-detail-container .deal-sold {
  align-items: center;
}

.product-detail-container .deal-sold .deal-text .text {
  font-weight: 400;
}

.product-detail-container .col .site-info__item {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 15px;
}

.product-detail-container .col:last-child .site-info__item {
  border: none;
  padding: 0;
}

.product-detail-container .meta-categories,
.product-detail-container .meta-sku {
  margin-bottom: 5px;
}

.product-detail-container .meta-categories .meta-label,
.product-detail-container .meta-sku .meta-label {
  color: #888;
}

.product-detail-container .meta-categories .meta-value,
.product-detail-container .meta-sku .meta-value {
  color: #000;
}

.product-detail-container .meta-categories a {
  color: #09f;
}

.star-rating-wrapper {
  align-items: center;
  display: flex;
}

.star-rating-wrapper .star-rating {
  display: inline-block;
  flex: 0 0 auto;
  font-size: 12px;
  margin-right: 2px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}

.star-rating-wrapper .star-rating .rating-stars {
  display: block;
  line-height: 0;
}

.star-rating-wrapper .star-rating .rating-stars .svg-icon {
  color: #999;
  display: inline-block;
}

.star-rating-wrapper .star-rating .user-rating {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.star-rating-wrapper .star-rating .user-rating .svg-icon {
  color: var(--primary-color);
}

.star-rating-wrapper .star-count {
  line-height: 12px;
}

.store-social-wrapper .store-social {
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
}

.store-social-wrapper .store-social li {
  display: inline-block;
  margin-left: 0;
  margin-right: 7px;
}

.store-social-wrapper .store-social li:last-child {
  margin-right: 0;
}

.store-social-wrapper .store-social li a {
  background-color: #1b4e9b;
  border-radius: 3px;
  color: #fff;
  display: block;
  height: 38px;
  line-height: 38px;
  text-align: center;
  width: 38px;
}

.vendor-info {
  background-color: #2f2f2f;
}

.vendor-avatar img {
  background-color: #fff;
}

.vendor-store-info {
  color: #fff;
  list-style: none;
}

.vendor-store-info .star-rating-wrapper .star-count {
  color: #fff !important;
}

.vendor-store-info li {
  display: block;
  list-style: none;
  margin-bottom: 5px;
  padding-bottom: 0;
  position: relative;
}

.vendor-store-info li.vendor-store-register-date span {
  color: #cbc4c4;
}

.shop-products-listing__list .product-inner {
  border-color: transparent;
  border-width: 1px;
  display: flex;
}

.shop-products-listing__list .product-inner:hover {
  border-color: #ddd;
}

.shop-products-listing__list .product-inner .product-thumbnail {
  flex-basis: 21%;
  margin-bottom: 0;
  width: 21%;
}

.shop-products-listing__list .product-inner .product-details {
  display: flex;
  flex: 1 0 0%;
  justify-content: space-between;
  padding-left: 30px;
}

.shop-products-listing__list .product-inner .product-details .product-bottom-box {
  border-color: transparent;
  display: block;
  left: unset;
  max-width: 240px;
  position: unset;
  right: unset;
  top: unset;
}

.catalog-primary-sidebar .widget-wrapper {
  background: #f5f5f5;
  margin-bottom: 50px;
  padding: 20px;
}

.catalog-primary-sidebar .widget-wrapper .widget-title {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
}

.catalog-primary-sidebar .widget-wrapper .widget-content ul {
  padding-left: 0;
}

.catalog-primary-sidebar .widget-wrapper .widget-filter-item {
  border: none;
  border-top: 1px solid #ccc;
  margin-top: 40px;
  padding-bottom: 0;
  padding-top: 40px;
}

.toolbar-view__icon a {
  margin-right: 7px;
  padding-right: 7px;
}

.toolbar-view__icon a.active {
  color: var(--primary-color);
}

.toolbar-view__icon a.list {
  font-size: 28px;
}

.toolbar-view__icon a.grid {
  font-size: 21px;
}

.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #999;
  cursor: pointer;
  font-weight: 400;
  line-height: 42px;
  min-height: 44px;
  min-width: 170px;
  padding: 0 35px 0 15px;
  text-align: left;
}

.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle:after {
  font-weight: 700;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-menu {
  min-width: 170px;
}

.catalog-header__right .text {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  margin-right: 30px;
}

.widget-layered-nav-list ul {
  list-style-type: none;
  padding-inline-end: 12px;
  padding-inline-start: 12px;
}

.widget-layered-nav-list ul:first-child {
  padding-inline-end: 0;
  padding-inline-start: 0;
}

.widget-layered-nav-list ul li {
  margin: 6px 0;
  position: relative;
}

.widget-layered-nav-list ul li.opened>.widget-layered-nav-list__item .cat-menu-close.closed-icon,
.widget-layered-nav-list ul li>.widget-layered-nav-list__item .cat-menu-close.opened-icon {
  display: none;
}

.widget-layered-nav-list ul li.opened>.widget-layered-nav-list__item .cat-menu-close.opened-icon,
.widget-layered-nav-list ul li.opened>ul {
  display: block;
}

.widget-layered-nav-list ul li ul {
  display: none;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .cat-menu-close {
  cursor: pointer;
  font-size: 12px;
  padding-right: 10px;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .nav-list__item-title .nav-list__item-link {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  min-width: 100px;
  overflow: hidden;
  position: relative;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .nav-list__item-title .nav-list__item-link.active,
.widget-layered-nav-list ul li .widget-layered-nav-list__item .nav-list__item-title .nav-list__item-link:hover {
  color: var(--primary-color);
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check {
  font-weight: 600;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check .form-check-input:checked~.form-check-label {
  color: var(--primary-color);
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check .form-check-label {
  cursor: pointer;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check:hover {
  color: var(--primary-color);
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check .count {
  color: #999;
  display: inline-block;
  margin-left: 5px;
  transition: 0.5s;
}

.loading-skeleton .btn,
.loading-skeleton .form-control,
.loading-skeleton a,
.loading-skeleton h1,
.loading-skeleton h2,
.loading-skeleton h3,
.loading-skeleton h4,
.loading-skeleton h5,
.loading-skeleton h6,
.loading-skeleton label,
.loading-skeleton p {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--primary-color);
  border-color: #eee;
  color: transparent;
}

.loading-skeleton .btn::-moz-placeholder,
.loading-skeleton .form-control::-moz-placeholder,
.loading-skeleton a::-moz-placeholder,
.loading-skeleton h1::-moz-placeholder,
.loading-skeleton h2::-moz-placeholder,
.loading-skeleton h3::-moz-placeholder,
.loading-skeleton h4::-moz-placeholder,
.loading-skeleton h5::-moz-placeholder,
.loading-skeleton h6::-moz-placeholder,
.loading-skeleton label::-moz-placeholder,
.loading-skeleton p::-moz-placeholder {
  color: transparent;
}

.loading-skeleton .btn::placeholder,
.loading-skeleton .form-control::placeholder,
.loading-skeleton a::placeholder,
.loading-skeleton h1::placeholder,
.loading-skeleton h2::placeholder,
.loading-skeleton h3::placeholder,
.loading-skeleton h4::placeholder,
.loading-skeleton h5::placeholder,
.loading-skeleton h6::placeholder,
.loading-skeleton label::placeholder,
.loading-skeleton p::placeholder {
  color: transparent;
}

@keyframes loading-skeleton {
  0% {
    opacity: 0.4;
  }

  to {
    opacity: 1;
  }
}

.loading-skeleton {
  animation: loading-skeleton 1s infinite alternate;
  pointer-events: none;
}

.loading-skeleton img {
  filter: grayscale(100) contrast(0) brightness(1.8);
}

.text-swatch li {
  display: inline-block;
  margin-right: 5px;
}

.text-swatch li input[type="checkbox"] {
  display: none;
}

.text-swatch li input[type="checkbox"]:checked~span {
  border: 1px solid var(--primary-color);
}

.text-swatch li input[type="checkbox"]:checked~span:after {
  bottom: -5px;
  color: #fff;
  content: "\e934";
  font-family: Linearicons !important;
  font-size: 8px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  right: -8px;
  width: 16px;
}

.text-swatch li input[type="checkbox"]:checked~span:before {
  border: 16px solid transparent;
  border-bottom: 16px solid var(--primary-color);
  bottom: -1px;
  content: "";
  position: absolute;
  right: -16px;
}

.text-swatch li span {
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 5px 15px;
  position: relative;
  transition: 0.2s;
}

.custom-checkbox input[type="checkbox"] {
  display: none;
}

.custom-checkbox label {
  display: block;
}

.custom-checkbox span {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 25px;
  position: relative;
  width: 25px;
}

.custom-checkbox input[type="checkbox"]:checked~span:before {
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  bottom: -4px;
  content: "";
  display: block;
  left: -4px;
  position: absolute;
  right: -4px;
  top: -4px;
}

.custom-checkbox.disabled label {
  position: relative;
}

.custom-checkbox.disabled label:after,
.custom-checkbox.disabled label:before {
  background-color: #ececec;
  content: "";
  height: 90%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: 50% 50%;
  transition: all 0.4s ease;
  width: 1px;
  z-index: 20;
}

.custom-checkbox.disabled label:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.custom-checkbox.disabled label:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.custom-checkbox.disabled span {
  opacity: 0.9;
}

.custom-checkbox.disabled input[type="checkbox"]:checked~span:before {
  display: none;
}

.color-swatch li {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 10px;
  vertical-align: top;
}

.nonlinear-wrapper .nonlinear {
  margin: 10px auto;
  width: 90%;
}

.nonlinear-wrapper .noUi-connect {
  background-color: var(--primary-color);
}

.nonlinear-wrapper .noUi-horizontal {
  height: 8px;
}

.nonlinear-wrapper .noUi-horizontal .noUi-handle {
  height: 16px;
  left: -17px;
  top: -5px;
  width: 16px;
}

.nonlinear-wrapper .noUi-handle {
  border: 3px solid var(--primary-color);
  border-radius: 50%;
  box-shadow: none;
}

.nonlinear-wrapper .noUi-handle:after,
.nonlinear-wrapper .noUi-handle:before {
  display: none;
}

.nonlinear-wrapper .slider__meta {
  background-color: #f3f3f3;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  margin: 8px;
  min-width: 100px;
  padding: 5px 13px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -7px;
}

@media (min-width: 768px) {
  .product-gallery__variants .slick-slide .item {
    width: auto !important;
  }
}

@media (min-width: 992px) {
  .product-detail-container .product-details-content {
    border-left: 1px solid #d2d2d2;
  }
}

@media (max-width: 991px) {
  .shop-products-listing {
    border: solid #c9c9c9;
    border-width: 0 0 0 1px;
  }

  .shop-products-listing .product-inner {
    border: 1px solid #c9c9c9;
    border-left-width: 0;
    margin-top: -1px;
  }

  .product-inner {
    border-bottom-width: 1px;
  }

  .product-inner .product-bottom-box {
    border: none;
    display: block;
    padding: 15px 0 0;
    position: static;
    z-index: 1;
  }

  .product-inner .product-thumbnail .product-loop__buttons {
    opacity: 1;
    z-index: 1;
  }

  .product-inner .product-thumbnail .product-loop__buttons .product-loop_button .product-loop_action {
    transform: translateX(0);
    transition-delay: 0s;
  }

  .product-deals-day__body .slick-track {
    display: flex;
  }

  .product-deals-day__body .product-inner,
  .product-deals-day__body .slick-track .slick-slide {
    height: inherit;
  }

  .catalog-primary-sidebar {
    position: absolute;
    right: 0;
    top: 100%;
  }

  .catalog-primary-sidebar .backdrop {
    background: hsla(0, 3%, 60%, 0.369);
    bottom: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .catalog-primary-sidebar .catalog-sidebar--inner {
    background-color: #fff;
    height: 100%;
    left: auto;
    max-width: 400px;
    overflow-y: auto;
    padding-top: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    width: 82%;
    z-index: 10001;
  }

  .catalog-primary-sidebar .catalog-sidebar--inner.side-left {
    left: 0;
    right: auto;
    transform: translateX(-100%);
  }

  .catalog-primary-sidebar.active {
    height: 100%;
    left: auto;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;
  }

  .catalog-primary-sidebar.active .catalog-sidebar--inner {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }

  .catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle {
    border-color: transparent;
    color: #222;
    min-width: 140px;
  }
}

@media (max-width: 576px) {
  .product-inner {
    border-width: 1px;
    padding: 10px;
  }

  .product-inner .product-button {
    display: block;
  }

  .product-inner .product-button .quantity {
    width: 100px;
  }

  .shop-products-listing__list .product-inner .product-details {
    display: block;
  }

  .shop-products-listing__list .product-inner .product-thumbnail {
    flex-basis: 43%;
    width: 43%;
  }
}

.header-recently-viewed {
  height: 100%;
}

.header-recently-viewed .recently-viewed-content {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  min-height: 100px;
  padding: 30px 84px;
  position: relative;
}

.header-recently-viewed .loading--wrapper {
  background-color: #fff;
  bottom: 1px;
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 99;
}

.header-recently-viewed .loading--wrapper .loading {
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  z-index: 99;
}

.header-recently-viewed .loading--wrapper .loading:after {
  animation: lds-dual-ring 0.5s linear infinite;
  border-color: var(--primary-color) transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  content: " ";
  display: block;
  height: 30px;
  width: 30px;
}

.header-recently-viewed .recently-empty-products {
  transition: 0.5s ease;
}

.header-recently-viewed .recently-empty-products .btn-primary {
  margin-top: 15px;
}

.header-recently-viewed .recently-empty-products .empty-desc {
  line-height: 40px;
}

.header-recently-viewed .recently-viewed-products {
  opacity: 0;
  transition: 0.5s ease;
}

.header-recently-viewed .recently-viewed-products .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.header-recently-viewed .product-list {
  margin: 0 -20px;
  padding: 0;
}

.header-recently-viewed .product-list li.product {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.header-recently-viewed .product-list li.product a {
  border: 2px solid #efeaea;
  display: inline-block;
}

.header-recently-viewed .product-list li.product a:hover {
  border-color: var(--primary-color);
}

.header-recently-viewed .slick-dots {
  bottom: -30px;
}

.header-recently-viewed .recently-title {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 100%;
  justify-content: flex-end;
  line-height: 1;
  margin-bottom: 0;
  position: relative;
  transition: 0.3s ease;
  white-space: nowrap;
}

.header-recently-viewed .recently-title:before {
  background-color: #fff;
  border-color: transparent transparent #ccc #ccc;
  border-style: solid;
  border-width: 1px;
  content: "";
  height: 12px;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: calc(120% + 28px);
  transform: translate(-50%, -5px) rotate(135deg);
  transition: top 0.3s ease;
  width: 12px;
  z-index: 9999;
}

.header-recently-viewed .slick-next-arrow {
  right: -28px;
  right: -34px;
}

.header-recently-viewed .slick-prev-arrow {
  left: -28px;
  left: -34px;
}

.header-recently-viewed .recent-icon {
  color: #000;
  font-size: 18px;
  margin-right: 10px;
}

.header-recently-viewed .recently-viewed-inner {
  border-top: 0 solid transparent;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: calc(120% + 13px);
  transform: scaleX(0);
  transition: top 0.3s ease;
  z-index: 999;
}

.header-recently-viewed:hover .recently-viewed-products {
  opacity: 1;
}

.header-recently-viewed:hover .recently-title:before {
  opacity: 1;
  top: 100%;
}

.header-recently-viewed:hover .recently-title:after {
  transform: rotate(180deg) translateY(50%);
}

.header-recently-viewed:hover .recently-viewed-inner {
  opacity: 1;
  top: calc(100% - 12px);
  transform: scaleX(1);
  z-index: 999;
}

.header-recently-viewed .slick-arrow {
  color: #000;
  font-size: 11px;
  height: 34px;
  line-height: 34px;
  width: 34px;
}

.header--sticky .header-recently-viewed:hover .recently-title:before {
  top: calc(100% - 2px);
}

.product-gallery {
  align-content: flex-start;
  display: flex;
  flex-flow: row-reverse nowrap;
}

.product-gallery .product-gallery__wrapper {
  display: block;
  max-width: calc(100% - 80px);
  padding-left: 10px;
  position: relative;
}

.product-gallery .product-gallery__wrapper .slick-arrow {
  background-color: hsla(0, 0%, 100%, 0.5);
  border-radius: 4px;
  color: #000;
  font-size: 18px;
  height: 35px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 35px;
  z-index: 100;
}

.product-gallery .product-gallery__wrapper .slick-arrow svg {
  font-size: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.product-gallery .product-gallery__wrapper .slick-arrow:first-child {
  left: 10px;
}

.product-gallery .product-gallery__wrapper .slick-arrow:last-child {
  right: 10px;
}

.product-gallery .product-gallery__wrapper .slick-arrow:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.product-gallery .product-gallery__wrapper:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.product-gallery .product-gallery__variants {
  max-width: 80px;
  min-width: 80px;
  width: 100%;
}

@media (max-width: 767px) {
  .vendor-info-summary .vendor-info {
    background-image: none !important;
  }

  .product-gallery {
    display: block;
  }

  .product-gallery .product-gallery__wrapper {
    max-width: 100%;
    padding-left: 0;
  }

  .product-gallery .product-gallery__variants {
    max-width: 100%;
  }

  .product-gallery .product-gallery__variants .slick-slide {
    max-width: 60px;
  }
}

.widget-blog {
  background-color: #f3f3f3;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

.widget-blog .widget-blog-container {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 25px 0;
}

.widget-blog .widget-blog-container .entry-description p {
  margin-bottom: 0;
}

.widget-blog .slick-dots {
  bottom: -20px;
}

.widget-blog .post-item-wrapper {
  border-left: 1px solid #eee;
  padding-left: 25px;
  padding-right: 25px;
}

.widget-blog .post-item-wrapper .card .row>div {
  width: 100%;
}

.widget-blog .post-item-wrapper .post-item__image {
  margin-bottom: 1.5rem;
}

.widget-blog .post-item-wrapper .post-item__image .img-fluid-eq__dummy {
  margin-top: 67%;
}

.widget-blog .post-item-wrapper .post-item__image img {
  border-radius: 10px;
}

.widget-blog .slick-current .post-item-wrapper {
  border-left-color: transparent;
}

.widget-mobile-apps {
  background-color: #e4eaee;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 10px;
  padding: 50px 15px 250px;
}

.blog-page-content .blog-page-content-wrapper {
  margin: 0 auto;
  max-width: 800px;
}

.blog-page-content .post-item-wrapper .card {
  border-bottom-width: 1px;
  padding-top: 1.5rem;
}

.blog-page-content .post-item-wrapper:first-child .card {
  padding-top: 0;
}

.blog-page-content .post-item-wrapper:last-child .card {
  border-bottom-width: 0;
}

.blog-page-content .post-item-wrapper .post-item__content>div {
  display: flex;
  flex-wrap: wrap;
}

.blog-page-content .post-item-wrapper .post-item__content>div .entry-meta {
  color: #888;
  order: 2;
}

.blog-page-content .post-item-wrapper .post-item__content>div .entry-meta .author-name {
  color: #09f;
  font-weight: 700;
}

.blog-page-content .post-item-wrapper .post-item__content>div .entry-meta .entry-meta-categories {
  color: #000;
  font-weight: 700;
}

.blog-page-content .post-item-wrapper .post-item__content>div .entry-title {
  order: 1;
}

.blog-page-content .post-item-wrapper .post-item__content>div .entry-description {
  margin-top: 15px;
  order: 3;
}

.blog-page-content .post-item-wrapper .post-item__content .entry-title a {
  background: linear-gradient(90deg, currentColor 0, currentColor) no-repeat 0 95%;
  background-position: 0 95%;
  background-size: 0 2px;
  color: #000;
  font-size: 28px;
  padding: 3px 0;
  position: relative;
  transition: background-size 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.blog-page-content .post-item-wrapper .post-item__content .entry-title a:hover {
  background-size: 100% 2px;
}

.blog-page-content .post-item__image img {
  max-width: 270px;
}

.post-item__inner {
  border-width: 0;
}

.post-item__inner .post-item__image .img-fluid-eq__dummy {
  margin-top: 67%;
}

.post-item__inner .entry-meta {
  display: flex;
  flex-wrap: wrap;
}

.post-item__inner .entry-meta a {
  font-weight: 700;
}

.post-item__inner .entry-meta .entry-meta-author,
.post-item__inner .entry-meta .entry-meta-categories,
.post-item__inner .entry-meta span {
  padding-right: 3px;
}

.post-item__inner .entry-meta .post-item__image img {
  border-radius: 10px;
}

.post-item__inner .entry-meta .entry-meta-author a {
  color: #09f;
}

.post-item__inner .entry-meta .entry-meta-author a:hover {
  text-decoration: underline;
}

.widget-blog-categories ul li {
  color: #666;
  list-style: none;
  padding: 0 0 6px;
}

.widget-area {
  font-size: 16px;
}

.widget-area ul {
  margin-left: 0;
  padding-left: 0;
}

.widget-area .widget-title {
  color: #000;
  font-size: 24px;
  line-height: 1.75;
  margin: 0;
  padding: 0 0 21px;
}

.widget-area .post-item-small .entry-meta {
  color: #888;
  font-size: 13px;
  margin-bottom: 7px;
}

.widget-area .post-item-small .entry-meta .entry-meta-date a {
  color: #09f;
  font-weight: 600;
}

.widget-area .post-item-small .entry-meta .author-name {
  color: #09f;
  font-weight: 700;
}

.widget-area .post-item-small .entry-title {
  font-size: 14px;
}

.widget-area .post-item-small .img-fluid-eq .img-fluid-eq__wrap img {
  -o-object-fit: cover;
  object-fit: cover;
}

.widget-area .tag-cloud-link {
  background-color: #f7f7f7;
  border-radius: 3px;
  color: #666;
  display: inline-block;
  font-size: 14px !important;
  margin: 0 4px 6px 0;
  padding: 4px 15px;
  transition: all 0.5s;
  vertical-align: middle;
}

.widget-area .tag-cloud-link:hover {
  background-color: var(--primary-color);
  color: var(--text-color);
}

.widget-area .widget-sidebar {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 20px;
}

.widget-area .widget-sidebar.widget-search,
.widget-area .widget-sidebar:last-child {
  border-bottom-width: 0;
}

.related-posts .list-post--wrapper {
  border: 1px solid #eee;
  margin-bottom: 20px;
  padding: 20px 10px;
}

.related-posts .list-post--wrapper .slick-slides-carousel {
  padding-bottom: 60px;
}

.related-posts .list-post--wrapper .post-item-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}

.related-posts .list-post--wrapper .post-item-wrapper .post-item__content,
.related-posts .list-post--wrapper .post-item-wrapper .post-item__image {
  width: 100%;
}

.related-posts .list-post--wrapper .post-item-wrapper .post-item__image {
  margin-bottom: 20px;
}

.related-posts .list-post--wrapper .post-item-wrapper .entry-meta .entry-meta-author,
.related-posts .list-post--wrapper .post-item-wrapper .entry-meta .entry-meta-date {
  display: none;
}

.related-posts .list-post--wrapper .post-item-wrapper .entry-title {
  font-size: 16px;
}

.related-posts .list-post--wrapper .slick-arrow {
  z-index: 3;
}

.related-posts .list-post--wrapper .slick-arrow.slick-next-arrow {
  right: 0;
}

.store-card-wrapper .card-header {
  border: 0;
  border-radius: 0;
}

@media (min-width: 769px) {
  .store-listing__list .store-card-wrapper {
    display: flex;
    flex-direction: unset;
  }

  .store-listing__list .store-card-wrapper .card-header {
    flex-basis: 21%;
    margin-bottom: 0;
    width: 21%;
  }

  .store-listing__list .store-card-wrapper .card-body {
    flex-basis: 50%;
    margin-bottom: 0;
    width: 50%;
  }

  .store-listing__list .store-card-wrapper .card-footer {
    flex-basis: 29%;
    margin-bottom: 0;
    width: 29%;
  }

  .store-listing__list .store-card-wrapper .card-footer .visit-store-wrapper {
    border-top: 0 !important;
  }
}

.dashboard-navigation {
  border: 1px solid #eaeaea;
  color: #000;
  text-transform: uppercase;
}

.dashboard-navigation .nav-item {
  background-color: #f5f5f5;
  border-bottom: 1px solid #eaeaea;
}

.dashboard-navigation .nav-item:last-child {
  border-bottom: 0;
}

.dashboard-navigation .nav-item .nav-link {
  color: inherit;
  padding: 12px 30px;
}

.dashboard-navigation .nav-item .nav-link.active {
  font-weight: 700;
}

.container-xxxl {
  margin: 0 auto;
  max-width: 1650px;
  padding: 0 12px;
  width: 100%;
}

.svg-icon svg {
  fill: currentColor;
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
  width: 1em;
}

.form-control {
  border-radius: 3px;
  font-size: 1em;
  outline: none;
}

.form-control:not(.form-control-lg) {
  padding: 8px 15px;
}

.form-select {
  font-size: 1em;
}

.required:after {
  color: #cb4321;
  content: " *";
}

.dropdown-menu {
  font-size: 1em;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.countdown-wrapper .header-countdown {
  background-color: #cb4321;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  padding: 5px 10px;
}

.countdown-wrapper .header-countdown .svg-icon {
  font-size: 18px;
}

.countdown-wrapper .header-countdown .ends-text {
  font-weight: 600;
  line-height: 1;
}

.countdown-wrapper .expire-countdown .digits {
  font-size: 16px;
  font-weight: 600;
}

.countdown-wrapper .expire-countdown .text {
  display: none;
}

.countdown-wrapper .expire-countdown .divider {
  margin: 0 2px;
}

.countdown-wrapper .expire-countdown .divider:last-child {
  display: none;
}

.widget-header {
  margin-right: 96px;
}

.widget-header h2 {
  font-size: 1.5rem;
}

.extra-links-wrapper .extra-links {
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 4px 0;
}

.extra-links-wrapper .extra-links li {
  display: inline-block;
  flex-shrink: 0;
  padding: 0 10px;
  position: relative;
}

.extra-links-wrapper .extra-links li:first-child {
  padding-left: 0;
}

.extra-links-wrapper .extra-links li.view-all-btn {
  text-shadow: 0 0 #000;
}

.widget-featured-banners .featured-banner-item {
  border-radius: 10px;
  overflow: hidden;
}

.widget-featured-banners .featured-banner-item .img-fluid-eq__dummy {
  margin-top: 65%;
}

.widget-featured-banners .featured-banner-item .featured-banner-item__link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.widget-product-categories .category__thumb .img-fluid-eq__dummy {
  margin-top: 70%;
}

.featured-brands-body .brand__thumb .img-fluid-eq__dummy {
  margin-top: 65%;
}

.img-fluid-eq {
  display: inline-block;
  position: relative;
  width: 100%;
}

.img-fluid-eq .img-fluid-eq__dummy {
  margin-top: 100%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-3 {
  margin-top: 30%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-5 {
  margin-top: 50%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-6 {
  margin-top: 60%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-7 {
  margin-top: 70%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-8 {
  margin-top: 80%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-9 {
  margin-top: 90%;
}

.img-fluid-eq .img-fluid-eq__wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.img-fluid-eq .img-fluid-eq__wrap img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.img-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.widget-socials-share {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget-socials-share li {
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 7px;
}

.widget-socials-share li:last-child {
  margin-right: 0;
}

.widget-socials-share .svg-icon {
  color: #fff;
  font-size: 15px;
}

.widget-socials-share a {
  display: block;
  height: 38px;
  line-height: 40px;
  text-align: center;
  width: 38px;
}

.widget-socials-share a.share-facebook {
  background-color: #4267b2;
}

.widget-socials-share a.share-twitter {
  background-color: #3eb0ff;
}

.widget-socials-share a.share-pinterest {
  background-color: #b10c0c;
}

.widget-socials-share a.share-google-plus {
  background-color: #cb1717;
}

.widget-socials-share a.share-linkedin {
  background-color: #0271ae;
}

.widget-socials-share a.share-vkontakte {
  background-color: #4c75a3;
}

.widget-socials-share a.share-whatsapp {
  background-color: #2ab200;
}

.widget-socials-share a.share-email {
  background-color: #cb1717;
}

.widget-socials-share a.share-tumblr {
  background-color: #3c586d;
}

.widget-socials-share a.share-instagram {
  background-color: #bc2a8d;
}

.widget-socials-share a .text {
  display: none;
}

.widget-socials-share.widget-socials__text li {
  margin-right: 4px;
}

.widget-socials-share.widget-socials__text li:last-child {
  margin-right: 0;
}

.widget-socials-share.widget-socials__text .svg-icon {
  font-size: 12px;
}

.widget-socials-share.widget-socials__text a {
  align-items: center;
  border-radius: 3px;
  color: #fff;
  display: flex;
  height: auto;
  line-height: 1;
  padding: 5px 7px;
  width: auto;
}

.widget-socials-share.widget-socials__text a .text {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  margin: 1px 0 0 5px;
}

.progress {
  border-radius: 0;
  height: 0.6rem;
}

.progress .progress-bar {
  background-color: var(--primary-color);
}

.pagination-numeric-short {
  align-items: center;
  color: #000;
  display: flex;
  font-weight: 700;
  justify-content: center;
  margin-top: 80px;
}

.pagination-numeric-short>a {
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #ccc;
  height: 24px;
  line-height: 24px;
  margin: 0 20px;
  text-align: center;
  width: 24px;
}

.pagination-numeric-short>a:focus,
.pagination-numeric-short>a:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.pagination-numeric-short>a.disabled {
  opacity: 0.65;
  pointer-events: none;
}

.pagination-numeric-short input[type="number"] {
  border: 1px solid #ddd;
  border-radius: 3px;
  height: 35px;
  margin-right: 8px;
  padding: 0;
  text-align: center;
  width: 50px;
}

.pagination-numeric-short input[type="number"]::-webkit-inner-spin-button,
.pagination-numeric-short input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.page-item .page-link {
  background-color: transparent;
  border: 1px solid #ccc;
  color: #000;
  font-size: 16px;
  height: 40px;
  margin-right: 7px;
  text-align: center;
  transition: 0.5s ease;
  width: 40px;
}

.page-item.active .page-link,
.page-item:hover:not(.disabled) .page-link {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: var(--primary-button-background-color);
  border: 0;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 42px;
  outline: 0;
  padding: 0 36px;
  transition: 0.5s;
}

.search-form {
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #000;
  margin: auto;
  max-width: 370px;
  position: relative;
}

.search-form label {
  margin-bottom: 0;
  width: 100%;
}

.search-form .screen-reader-text {
  display: none;
}

.search-form .search-field {
  background-color: #fff;
  border: none;
  color: #000;
  padding: 9px 20px;
  width: 100%;
}

.search-form .search-submit {
  background: 0 0;
  border: none;
  height: 42px;
  padding: 0;
  right: 0;
  text-indent: -9999px;
  width: 42px;
  z-index: 10;
}

.search-form .search-submit,
.search-form:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.search-form:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Im0zMC4xOSAzMC42NTktOS41MDktMTAuMzc0YTExLjkxNiAxMS45MTYgMCAwIDAgMy4zMi04LjI4NmMwLTMuMjA1LTEuMjQ4LTYuMjE5LTMuNTE1LTguNDg1cy01LjI4LTMuNTE1LTguNDg1LTMuNTE1LTYuMjE5IDEuMjQ4LTguNDg1IDMuNTE1Uy4wMDEgOC43OTQuMDAxIDExLjk5OXMxLjI0OCA2LjIxOSAzLjUxNSA4LjQ4NSA1LjI4IDMuNTE1IDguNDg1IDMuNTE1YzIuNzYxIDAgNS4zOC0uOTI3IDcuNTAxLTIuNjMzbDkuNTA5IDEwLjM3M2EuOC44IDAgMCAwIDEuMTc5LTEuMDgxek0xLjYgMTJDMS42IDYuMjY1IDYuMjY1IDEuNiAxMiAxLjZTMjIuNCA2LjI2NSAyMi40IDEyIDE3LjczNSAyMi40IDEyIDIyLjQgMS42IDE3LjczNSAxLjYgMTJ6Ii8+PC9zdmc+);
  content: "";
  height: 18px;
  right: 13px;
  width: 18px;
}

.error-404 .search-form {
  margin: auto;
  max-width: 370px;
}

.page-breadcrumbs {
  padding: 19px 0;
}

.page-breadcrumbs .breadcrumb {
  margin-bottom: 0;
}

.page-header .page-breadcrumbs {
  background-color: #f5f5f5;
}

.faqs-nav-tab .nav-tabs {
  border-bottom: 0;
  list-style-type: none;
}

.faqs-nav-tab .nav-tabs .nav-link {
  border: 0;
  color: #888;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.faqs-nav-tab .nav-tabs .nav-link.active {
  color: var(--primary-color);
}

.faqs-nav-tab .tab-content .tab-pane .faq-tab-wrapper {
  border-bottom: 1px solid #dee2e6;
}

.faqs-nav-tab .tab-content .tab-pane .col:last-child .faq-tab-wrapper:last-child {
  border: 0;
}

@media (min-width: 991px) {
  .faqs-nav-tab .nav-tabs {
    display: block;
  }
}

@media (min-width: 576px) {
  .tab-content .tab-pane .faq-tab-wrapper:last-child {
    border: 0;
  }
}

.fb_dialog .fb_dialog_content iframe {
  bottom: 100px !important;
}

.input-group.input-group-with-text .form-control {
  border-color: #ccc;
  border-right-width: 0;
}

.input-group.input-group-with-text .input-group-text {
  background-color: #fff;
  color: var(--primary-color);
  font-size: 1em;
}

.form-check .form-check-input[type="checkbox"] {
  border-radius: 0;
}

.form-check .form-check-input:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.form-check .form-check-input:focus {
  border-color: var(--primary-color);
  box-shadow: none;
}

.lg-backdrop {
  z-index: 10001;
}

.lg-outer {
  z-index: 10002;
}

.coming-soon-page {
  height: 100vh;
  overflow: hidden;
}

.coming-soon-page .countdown-wrapper .expire-countdown {
  display: flex;
}

.coming-soon-page .countdown-wrapper .expire-countdown .digits {
  color: var(--primary-color);
  display: block;
  font-size: 45px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3px;
}

.coming-soon-page .countdown-wrapper .expire-countdown .text {
  color: #666;
  display: block;
}

.coming-soon-page .countdown-wrapper .expire-countdown .timer {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
}

.coming-soon-page .countdown-wrapper .expire-countdown .divider {
  color: #aaa;
  font-size: 26px;
  margin: 0 10px;
}

@keyframes half-circle-spinner-animation {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.half-circle-spinner {
  border-radius: 100%;
  height: 60px;
  margin: 20px auto;
  position: relative;
  width: 60px;
}

.half-circle-spinner,
.half-circle-spinner * {
  box-sizing: border-box;
}

.half-circle-spinner .circle {
  border: 3px solid transparent;
  border-radius: 100%;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
}

.half-circle-spinner .circle.circle-1 {
  animation: half-circle-spinner-animation 1s infinite;
  border-top-color: var(--primary-color);
}

.half-circle-spinner .circle.circle-2 {
  animation: half-circle-spinner-animation 1s infinite alternate;
  border-bottom-color: var(--primary-color);
}

.loading-container {
  background: rgba(0, 0, 0, 0.1);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.product-attributes .attribute-values>ul {
  margin: 10px 0;
  padding-left: 0;
}

.ps-custom-scrollbar {
  max-height: 250px;
  overflow-y: auto;
}

.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #666;
}

.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background: hsla(0, 0%, 80%, 0.9);
}

.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 0 !important;
  opacity: 1 !important;
  width: 6px;
}

.customer-auth-page h2 {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  margin: 7px 0 20px;
  text-transform: capitalize;
}

.color-primary {
  color: var(--primary-color) !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.color-swatch li:last-child,
.text-swatch li:last-child {
  margin-right: 0;
}

.btn-primary.btn-black {
  background-color: #000;
  color: #fff;
}

.breadcrumb li.breadcrumb-item.active {
  color: #000;
}

.breadcrumb li.breadcrumb-item a {
  color: #09c;
  line-height: 20px;
}

#product-quick-view-modal {
  z-index: 10000;
}

#product-quick-view-modal .product-button .add-to-cart-button {
  margin-right: 10px;
}

#product-quick-view-modal .product-button .quantity .qty {
  height: 46px;
}

.sticky-atc-wrap {
  background: #fff;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
  padding-bottom: 10px;
  position: fixed;
  right: 0;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s ease;
  width: 100%;
  z-index: 340;
}

.sticky-atc-wrap.sticky-atc-shown {
  transform: translateZ(0);
}

.sticky-atc-wrap .product-button .quantity {
  flex: 0 1 80px;
}

.sticky-atc-wrap .sticky-atc-btn {
  -ms-flex-pack: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  margin-top: 0.5rem;
  width: 100%;
}

.sticky-atc-wrap .sticky-atc-btn .btn {
  flex-basis: 0;
  flex-grow: 1;
  margin: 0;
  max-width: 100%;
  padding: 0.5rem;
  width: 100%;
}

@media (max-width: 1024px) {
  .sticky-atc-wrap {
    bottom: 48px;
  }

  header.header--product {
    display: none;
  }

  header.header--product.header--sticky {
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
}

@media (max-width: 767px) {
  .product-detail-container .product-button .quantity {
    flex: none;
    width: 100%;
  }

  .product-detail-container .product-button .add-to-cart-button {
    flex: none;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }

  .product-detail-container .product-details .product-entry-meta {
    display: block;
  }

  .product-detail-container .product-details .product-entry-meta .star-rating-wrapper {
    margin-top: 10px;
  }

  .widget-product-deals-day .widget-header {
    margin-right: 0;
  }

  .widget-product-deals-day .countdown-wrapper .header-countdown {
    margin: 0;
    padding: 1px 5px;
  }

  .widget-product-deals-day .arrows-top-right .arrows-wrapper {
    top: -42px;
  }

  .section-banner-wrapper .banner-medium .banner-item__image {
    height: auto;
  }
}

.featured-brands__body .arrows-wrapper .slick-arrow.slick-next-arrow,
.featured-brands__body .arrows-wrapper .slick-arrow.slick-prev-arrow,
.product-categories-body .arrows-wrapper .slick-arrow.slick-next-arrow,
.product-categories-body .arrows-wrapper .slick-arrow.slick-prev-arrow,
.product-deals-day__body .arrows-wrapper .slick-arrow.slick-next-arrow,
.product-deals-day__body .arrows-wrapper .slick-arrow.slick-prev-arrow {
  background-color: #f3f3f3;
  border-color: rgba(2, 1, 1, 0);
  color: #000;
}

.bg-light .arrows-wrapper .slick-arrow.slick-next-arrow,
.bg-light .arrows-wrapper .slick-arrow.slick-prev-arrow {
  background-color: #fff;
  border: 1px solid #ddd;
}

.featured-brands__body .slick-list,
.product-categories-body .slick-list {
  margin: 0 -15px;
}

.header--product {
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.header--product .navigation {
  transform: translateY(-50%);
  transition: transform 0.25s ease;
}

.header--product.header--sticky {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.header--product.header--sticky .navigation {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  left: 0;
  padding: 12px 0;
  position: fixed;
  top: 0;
  transform: translateY(0);
  width: 100%;
  z-index: 9999;
}

.header--product .ps-product--header-sticky {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.header--product .ps-product--header-sticky>* {
  flex-basis: 100%;
}

.header--product .ps-product--header-sticky .ps-product__content {
  margin-right: 25px;
  max-width: 500px;
}

.header--product .ps-product--header-sticky .ps-product__title {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header--product .ps-product--header-sticky ul {
  margin: 0;
  padding: 0;
}

.header--product .ps-product--header-sticky ul li {
  display: inline-block;
  margin-right: 20px;
}

.header--product .ps-product--header-sticky ul li a {
  color: var(--text-color);
  font-weight: 600;
}

.header--product .ps-product--header-sticky ul li a:hover,
.header--product .ps-product--header-sticky ul li.active a {
  color: var(--primary-color);
}

.header--product .ps-product--header-sticky ul li:last-child {
  margin-right: 0;
}

.header--product .ps-product--header-sticky .ps-product__thumbnail {
  max-width: 60px;
}

.header--product .ps-product--header-sticky .ps-product__shopping {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.header--product .ps-product--header-sticky .ps-product__wrapper {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding-left: 20px;
}

.header--product .ps-product--header-sticky .add-to-cart-button {
  min-width: 150px;
}

body.show-admin-bar .header--product.header--sticky .navigation {
  top: 40px;
}

#back2top {
  background-color: #222;
  border-radius: 3px;
  bottom: 30px;
  color: #fff;
  display: block;
  height: 34px;
  line-height: 34px;
  opacity: 0;
  position: fixed;
  right: 30px;
  text-align: center;
  transition: 0.3s ease;
  visibility: hidden;
  width: 34px;
  z-index: 1000;
}

#back2top svg {
  font-size: 14px;
  z-index: 10001;
}

#back2top:hover {
  background-color: var(--primary-button-background-color);
  border-color: var(--primary-button-color);
  cursor: pointer;
}

#back2top.active {
  bottom: 30px;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1780px) {
  #back2top.active {
    bottom: 120px;
  }
}

@media (max-width: 767px) {
  #back2top.active {
    bottom: 70px;
  }

  .single-product #back2top.active {
    bottom: 120px;
  }
}

.products-with-border .product-inner {
  background-color: #fff;
  border-color: #c9c9c9;
  border-width: 1px 0 1px 1px;
}

.products-with-border .product-inner:last-child {
  border-right-width: 1px;
}

.button-loading {
  border: 1px solid #c4cdd5;
  color: transparent !important;
  cursor: default;
  position: relative;
  text-shadow: none;
  transition: border-color 0.2s ease-out;
}

.button-loading,
.button-loading:active,
.button-loading:focus,
.button-loading:hover {
  color: transparent;
}

.button-loading:before {
  animation: button-loading-spinner 1s linear infinite;
  border: 3px solid;
  border-color: #fff #fff transparent;
  border-radius: 50%;
  content: "";
  height: 18px;
  left: 50%;
  margin-left: -9px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 18px;
}

@keyframes button-loading-spinner {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.toast {
  top: 100px;
}

.toast.toast--error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

.toast.toast--success {
  background-color: #bff9d0;
  border-color: #c3e6cb;
  color: #299c77;
}

.toast .toast-message {
  margin-left: 10px;
}

.toast .btn-close {
  border: none !important;
  font-size: 10px;
  opacity: 0.5;
  outline: none !important;
  text-shadow: 0 1px 0 #fff;
}

.toast .btn-close:hover {
  cursor: pointer;
  opacity: 0.75;
}

body.show-admin-bar .toast {
  top: 140px;
}

.text-link {
  color: var(--primary-color);
}

#store-content,
#store-short-description {
  display: inline-block;
}

.brand__desc p,
.brand__desc span {
  font-size: 1.25rem;
  font-weight: 700 !important;
  margin-bottom: 0;
}

.compare-page-content table .btn-primary {
  padding: 0.55rem 0.5rem;
}

.compare-page-content table .attribute-values ul {
  padding-left: 0;
}

.footer-payments img {
  max-height: 30px;
}

.product-gallery__variants {
  float: none;
  max-width: 100%;
  min-width: 60px;
  padding: 0 40px;
  position: relative;
  width: 100%;
}

.product-gallery__variants .slick-slide .item .border {
  text-align: center;
}

.product-gallery__variants .slick-slide .item .border img {
  display: inline-block;
}

.header .header-top .header-info>ul>li .language-dropdown-active,
.header .header-top .header-info>ul>li a {
  color: var(--top-header-text-color);
}

.header-recently-viewed .recent-icon,
.header-recently-viewed .recently-title {
  color: var(--bottom-header-text-color);
}

.card-social-login-container .social-login-text {
  position: relative;
}

.card-social-login-container .social-login-text .login-text {
  margin: 15px 0 10px;
  position: relative;
  text-align: center;
}

.card-social-login-container .social-login-text:after,
.card-social-login-container .social-login-text:before {
  background-color: #e5e5e5;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34%;
}

.card-social-login-container .social-login-text:after {
  left: auto;
  right: 0;
}

.card-social-login-container .card-social-login-content .sl-button {
  border-radius: 4px;
  color: #fff;
  display: flex;
  vertical-align: top;
}

.card-social-login-container .card-social-login-content svg {
  height: 24px;
  vertical-align: top;
  width: 24px;
}

.card-social-login-container .card-social-login-content .sl-button-google,
.card-social-login-container .card-social-login-content .sl-button-linkedin {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.54);
}

.card-social-login-container .card-social-login-content .sl-button-facebook {
  background-color: #1877f2;
  box-shadow: inset 0 0 0 1px #1877f2;
}

.card-social-login-container .card-social-login-content .sl-button-github {
  background-color: #0d1117;
  box-shadow: inset 0 0 0 1px #0d1117;
}

.card-social-login-container .card-social-login-content .sl-button-label-container {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  flex: 1 1 auto;
  font-size: 16px;
  letter-spacing: 0.25px;
  line-height: 20px;
  margin: 0 24px 0 12px;
  overflow: hidden;
  padding: 10px 0;
  text-align: center;
  text-overflow: clip;
  text-transform: none;
  white-space: nowrap;
}

.card-social-login-container .card-social-login-content .sl-button-svg-container {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  padding: 8px;
}

.footer-widgets .widget.widget-custom-menu ul li a img {
  margin-top: 5px;
  vertical-align: top;
}

.product-gallery--with-images .slick-slide img {
  margin: 0 auto;
  opacity: 1;
}

@media (max-width: 768px) {
  .blog-page-content .post-item__image {
    margin-bottom: 20px;
  }

  .blog-page-content .post-item__image img {
    max-width: 100%;
  }

  .store-toolbar__view {
    display: none !important;
  }
}

#footer .subscribe-form .input-group {
  margin-bottom: 10px;
}

.product-gallery .product-gallery__variants .slick-arrow {
  background: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
  border: none;
  border-radius: 50%;
  bottom: -30px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 34px;
  left: calc(50% - 17px);
  line-height: 34px;
  right: 0;
  text-align: center;
  top: auto;
  vertical-align: middle;
  width: 34px;
}

.product-gallery .product-gallery__variants .slick-arrow.slick-prev-arrow {
  top: 5px;
}

.product-gallery .product-gallery__variants .slick-slide.slick-active.slick-current .border {
  border-color: var(--primary-color) !important;
}

.menu--product-categories .menu--dropdown>li>a {
  padding-inline-end: 25px;
}

.product-detail-container .product-details .product-price .product-price-original bdi {
  font-size: 24px;
}

@media (max-width: 768px) {
  .product-gallery .product-gallery__variants .slick-arrow {
    bottom: 0;
    left: 0;
    top: 14px;
    transform: rotate(270deg);
  }

  .product-gallery .product-gallery__variants .slick-arrow.slick-prev-arrow {
    top: 14px;
  }

  .product-gallery .product-gallery__variants .slick-arrow.slick-next-arrow {
    left: auto;
    right: 10px;
  }
}

.product-details .product-attributes .attribute-values {
  margin-bottom: 10px;
}

.product-details .product-attributes .attribute-values .dropdown-swatch,
.product-details .product-attributes .attribute-values label {
  width: 100%;
}

.bb-product-attribute-swatch-list.text-swatch li input[type="checkbox"]:checked~span:after,
.bb-product-attribute-swatch-list.text-swatch li input[type="radio"]:checked~span:after {
  bottom: -1px !important;
}

.bb-form-quick-search .bb-quick-search-item-image {
  border: 1px solid #eaeaef;
  padding: 10px;
}

.header .header-bottom .menu>li>a {
  color: var(--bottom-header-text-color);
}

a.sl-button.sl-button-zalo.mt-2 {
  background: #006af5;
}

.bb-product-rating {
  --bb-rating-size: 80px;
  height: calc(var(--bb-rating-size) / 5);
  position: relative;
  width: var(--bb-rating-size);
}

.bb-product-rating:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='m8.243 7.34-6.38.925-.113.023a1 1 0 0 0-.44 1.684l4.622 4.499-1.09 6.355-.013.11a1 1 0 0 0 1.464.944l5.706-3 5.693 3 .1.046a1 1 0 0 0 1.352-1.1l-1.091-6.355 4.624-4.5.078-.085a1 1 0 0 0-.633-1.62l-6.38-.926-2.852-5.78a1 1 0 0 0-1.794 0L8.243 7.34z' fill='%23ced4da' stroke='none'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: calc(var(--bb-rating-size) / 5);
  bottom: 0;
  content: "";
  inset-inline-end: 0;
  inset-inline-start: 0;
  top: 0;
}

.bb-product-rating:before,
.bb-product-rating>span {
  display: block;
  height: calc(var(--bb-rating-size) / 5);
  position: absolute;
  width: var(--bb-rating-size);
}

.bb-product-rating>span {
  overflow: hidden;
}

.bb-product-rating>span:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='m8.243 7.34-6.38.925-.113.023a1 1 0 0 0-.44 1.684l4.622 4.499-1.09 6.355-.013.11a1 1 0 0 0 1.464.944l5.706-3 5.693 3 .1.046a1 1 0 0 0 1.352-1.1l-1.091-6.355 4.624-4.5.078-.085a1 1 0 0 0-.633-1.62l-6.38-.926-2.852-5.78a1 1 0 0 0-1.794 0L8.243 7.34z' fill='%23FFB342' stroke='none'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: calc(var(--bb-rating-size) / 5);
  bottom: 0;
  content: "";
  display: block;
  height: calc(var(--bb-rating-size) / 5);
  inset-inline-end: 0;
  inset-inline-start: 0;
  position: absolute;
  top: 0;
  width: var(--bb-rating-size);
}

.bb-product-attribute-swatch {
  margin-bottom: 1rem;
}

.bb-product-attribute-swatch-title {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.bb-product-attribute-swatch-list {
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.bb-product-attribute-swatch-list.text-swatch li {
  list-style: none;
}

.bb-product-attribute-swatch-list.text-swatch li input[type="checkbox"],
.bb-product-attribute-swatch-list.text-swatch li input[type="radio"] {
  display: none;
}

.bb-product-attribute-swatch-list.text-swatch li span {
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 5px 15px;
  position: relative;
  transition: 0.2s;
}

.bb-product-attribute-swatch-list.text-swatch li:not(.disabled) input[type="checkbox"]:checked~span,
.bb-product-attribute-swatch-list.text-swatch li:not(.disabled) input[type="radio"]:checked~span {
  border: 1px solid var(--primary-color);
}

.bb-product-attribute-swatch-list.text-swatch li:not(.disabled) input[type="checkbox"]:checked~span:before,
.bb-product-attribute-swatch-list.text-swatch li:not(.disabled) input[type="radio"]:checked~span:before {
  border: 16px solid transparent;
  border-bottom: 16px solid var(--primary-color);
  bottom: -1px;
  content: "";
  inset-inline-end: -16px;
  position: absolute;
}

.bb-product-attribute-swatch-list.text-swatch li:not(.disabled) input[type="checkbox"]:checked~span:after,
.bb-product-attribute-swatch-list.text-swatch li:not(.disabled) input[type="radio"]:checked~span:after {
  bottom: 1px;
  color: #fff;
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" stroke-width="2.2" stroke="white" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg>');
  height: 16px;
  inset-inline-end: -6px;
  overflow: hidden;
  position: absolute;
  width: 16px;
}

.bb-product-attribute-swatch-list.color-swatch span {
  background-color: #fff;
  height: 100%;
  inset-inline-start: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s linear 0s;
  width: 100%;
}

.bb-product-attribute-swatch-list.visual-swatch {
  list-style: none;
}

.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item {
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(1, 15, 28, 0.2);
  position: relative;
}

.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item.active,
.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item:hover {
  box-shadow: 0 1px 2px rgba(1, 15, 28, 0.2);
}

.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item.active span,
.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item:hover span {
  transform: translate(-50%, -50%) scale(0.8);
}

.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item:hover .bb-product-attribute-swatch-item-tooltip {
  opacity: 1;
  transform: translate(-50%) translateY(-10px);
  visibility: visible;
}

.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item:not(.disabled) input[type="checkbox"]:checked~span:before,
.bb-product-attribute-swatch-list.visual-swatch .bb-product-attribute-swatch-item:not(.disabled) input[type="radio"]:checked~span:before {
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  bottom: -4px;
  content: "";
  display: block;
  inset-inline-end: -4px;
  inset-inline-start: -4px;
  position: absolute;
  top: -4px;
}

.bb-product-attribute-swatch-list.visual-swatch label {
  display: unset;
}

.bb-product-attribute-swatch-list.visual-swatch input[type="checkbox"],
.bb-product-attribute-swatch-list.visual-swatch input[type="radio"] {
  display: none;
}

.bb-product-attribute-swatch-list.visual-swatch span {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 25px;
  position: relative;
  width: 25px;
}

.bb-product-attribute-swatch-list.visual-swatch.disabled label {
  position: relative;
}

.bb-product-attribute-swatch-list.visual-swatch.disabled label:after,
.bb-product-attribute-swatch-list.visual-swatch.disabled label:before {
  background-color: var(--primary-color);
  content: "";
  height: 90%;
  inset-inline-start: 50%;
  position: absolute;
  top: 50%;
  transform-origin: 50% 50%;
  transition: all 0.4s ease;
  width: 1px;
  z-index: 20;
}

.bb-product-attribute-swatch-list.visual-swatch.disabled label:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.bb-product-attribute-swatch-list.visual-swatch.disabled label:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.bb-product-attribute-swatch-list.visual-swatch.disabled span {
  opacity: 0.9;
}

.bb-product-attribute-swatch-list.visual-swatch.disabled input[type="checkbox"]:checked~span:before,
.bb-product-attribute-swatch-list.visual-swatch.disabled input[type="radio"]:checked~span:before {
  display: none;
}

.bb-product-attribute-swatch-item.disabled {
  pointer-events: none;
}

.bb-product-attribute-swatch-item.disabled span {
  color: gray;
  cursor: unset;
  opacity: 0.7;
}

.bb-product-attribute-swatch-item.disabled span:after,
.bb-product-attribute-swatch-item.disabled span:before {
  border-top: 1px dashed #999;
  content: "";
  height: 0;
  inset-inline-start: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.bb-product-attribute-swatch-item.disabled span:before {
  transform: rotate(45deg);
}

.bb-product-attribute-swatch-item.disabled span:after {
  transform: rotate(-45deg);
}

.bb-product-attribute-swatch-item-tooltip {
  background-color: #000;
  border-radius: 4px;
  bottom: 100%;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  inset-inline-start: 50%;
  line-height: 1;
  opacity: 0;
  padding: 4px 6px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%) translateY(2px);
  transition: opacity 0.3s ease, visibility 0.3s ease,
    transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  visibility: hidden;
  width: -moz-max-content;
  width: max-content;
}

.bb-product-attribute-swatch-item-tooltip:before {
  border-inline-end: 6px solid transparent;
  border-inline-start: 6px solid transparent;
  border-top: 6px solid #000;
  bottom: -6px;
  content: "";
  height: 0;
  inset-inline-start: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.bb-product-gallery {
  align-content: flex-start;
  display: flex;
  flex-flow: row-reverse nowrap;
}

.bb-product-gallery img {
  max-width: 100%;
  width: 100%;
}

.bb-product-gallery-horizontal {
  display: block;
}

.bb-product-gallery-horizontal .bb-product-gallery-images {
  max-width: 100%;
  padding-inline-start: 0;
}

.bb-product-gallery-horizontal .slick-arrow {
  inset-inline-start: 84% !important;
}

.bb-product-gallery-horizontal .slick-arrow.slick-prev {
  inset-inline-start: 0;
  top: 18px;
}

.bb-product-gallery-horizontal .slick-arrow.slick-next {
  bottom: 32px !important;
  transform: none !important;
}

@media (min-width: 768px) {
  .bb-product-gallery-horizontal .slick-arrow {
    inset-inline-start: 93% !important;
  }
}

.bb-product-gallery-horizontal .slick-arrow.slick-prev {
  inset-inline-start: 0 !important;
  top: 18px !important;
  transform: none !important;
}

.bb-product-gallery-horizontal .bb-product-gallery-thumbnails {
  max-width: 100%;
  padding: 0 40px;
}

.bb-product-gallery-images {
  background-color: #f5f6f8;
  display: block;
  max-width: calc(100% - 80px);
  padding-inline-start: 10px;
  position: relative;
  width: 100%;
}

.bb-product-gallery-images .slick-arrow {
  background-color: hsla(0, 0%, 100%, 0.5);
  border-radius: 4px;
  color: #000;
  font-size: 18px;
  height: 35px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 35px;
  z-index: 100;
}

.bb-product-gallery-images .slick-arrow svg {
  font-size: 10px;
  inset-inline-start: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bb-product-gallery-images .slick-arrow:first-child {
  inset-inline-start: 10px;
}

.bb-product-gallery-images .slick-arrow:last-child {
  inset-inline-end: 10px;
}

.bb-product-gallery-images .slick-arrow:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.bb-product-gallery-images:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.bb-product-gallery-thumbnails {
  max-width: 80px;
  min-width: 80px;
  width: 100%;
}

.bb-product-gallery-thumbnails .slick-arrow {
  background: #fff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  height: 34px;
  inset-inline-end: 0;
  inset-inline-start: calc(50% - 17px);
  line-height: 34px;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 34px;
  z-index: 99;
}

.bb-product-gallery-thumbnails .slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.bb-product-gallery-thumbnails .slick-arrow.slick-prev {
  top: -12px;
  transform: rotate(90deg);
}

.bb-product-gallery-thumbnails .slick-arrow.slick-next {
  bottom: 0;
  transform: rotate(90deg);
}

.bb-product-gallery-thumbnails .slick-slide {
  margin-bottom: 15px;
}

.bb-product-gallery-thumbnails .slick-slide img {
  background-color: #f4f5f7;
  border: 1px solid transparent;
  cursor: pointer;
  width: 70px !important;
}

.bb-product-gallery-thumbnails .slick-slide.slick-current img {
  border-color: var(--primary-color);
}

@media (max-width: 767px) {
  .bb-product-gallery {
    display: block;
  }

  .bb-product-gallery-thumbnails {
    max-width: 100%;
    padding: 0 40px;
  }

  .bb-product-gallery-thumbnails .slick-arrow {
    inset-inline-start: 88%;
  }

  .bb-product-gallery-thumbnails .slick-arrow.slick-prev {
    inset-inline-start: 0;
    top: 18px;
    transform: none;
  }

  .bb-product-gallery-thumbnails .slick-arrow.slick-next {
    bottom: 32px !important;
    transform: none;
  }

  .bb-product-gallery-images {
    margin-bottom: 1rem;
    max-width: 100%;
    padding-inline-start: 0;
  }
}

.bb-product-filter {
  margin-bottom: 30px;
}

.bb-product-filter-content:has(.bb-product-filter-items) {
  max-height: 288px;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
}

.bb-product-filter-title {
  border-bottom: 1px solid #eee;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 5px;
}

.bb-product-filter-items {
  padding-inline-start: 0;
}

.bb-product-filter-items li {
  list-style: none;
  position: relative;
}

.bb-product-filter-items li:not(:last-child) {
  margin-bottom: 4px;
}

.bb-product-filter-items li .bb-product-filter-items {
  display: none;
  padding-inline-start: 20px;
}

.bb-product-filter-items li input {
  display: none;
}

.bb-product-filter-items li input:checked~label:before {
  opacity: 1;
  visibility: visible;
}

.bb-product-filter-items li label {
  color: #55585b;
  font-size: 16px;
  padding-inline-start: 26px;
  position: relative;
}

.bb-product-filter-items li label:hover {
  cursor: pointer;
}

.bb-product-filter-items li label:before {
  color: #fff;
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" stroke-width="2" stroke="white" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg>');
  height: 16px;
  inset-inline-start: 0;
  line-height: 12px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 5px;
  transition: all 0.2s;
  visibility: hidden;
  width: 16px;
  z-index: 1;
}

.bb-product-filter-items li [data-bb-toggle="toggle-product-categories-tree"] {
  margin-inline-end: 0.5rem;
}

.bb-product-filter-items li [data-bb-toggle="toggle-product-categories-tree"] svg {
  height: 1rem;
  width: 1rem;
}

.bb-product-filter-items li [data-bb-toggle="toggle-product-categories-tree"].active {
  transform: rotate(90deg);
}

.bb-product-filter-items.filter-visual input:checked~label:before {
  opacity: 1;
  visibility: visible;
}

.bb-product-filter-items.filter-visual .bb-product-filter-item span {
  border-radius: 50%;
  content: "";
  height: 22px;
  inset-inline-start: 0;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 2px;
  transition: all 0.2s;
  width: 22px;
  z-index: -1;
}

.bb-product-filter-items.filter-visual .bb-product-filter-item label {
  padding-inline-start: 30px;
}

.bb-product-filter-items.filter-visual .bb-product-filter-item label:before {
  height: 22px;
  width: 22px;
}

.bb-product-filter-items.filter-checkbox input:checked~label:after {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.bb-product-filter-items.filter-checkbox input:checked~label:before {
  opacity: 1;
  visibility: visible;
}

.bb-product-filter-items.filter-checkbox .bb-product-filter-item label:after {
  border: 2px solid #dadada;
  content: "";
  height: 16px;
  inset-inline-start: 0;
  line-height: 12px;
  position: absolute;
  text-align: center;
  top: 5px;
  transition: all 0.2s;
  width: 16px;
  z-index: -1;
}

.bb-product-price-filter .ui-widget.ui-widget-content {
  background-color: #ededed;
  border: 0;
  height: 3px;
}

.bb-product-price-filter .ui-slider-horizontal .ui-slider-range {
  background-color: var(--primary-color);
}

.bb-product-price-filter .ui-slider .ui-slider-handle {
  background-color: var(--primary-color);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 17px;
  margin: 0;
  padding: 0;
  top: -7px;
  width: 5px;
}

.bb-product-price-filter-info .input-range input {
  background-color: transparent;
  border: 0;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  height: auto;
  padding: 0;
  width: auto;
}

.bb-product-price-filter-info .input-range-label {
  color: #000;
  font-size: 14px;
  font-weight: 500;
}

.bb-product-price-filter-info .tp-shop-widget-filter-btn {
  background-color: #f5f5f5;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  padding: 2px 21px;
}

.bb-product-price-filter-info .tp-shop-widget-filter-btn:hover {
  background-color: #000;
  color: #fff;
}

.bb-filter-offcanvas .bb-shop-sidebar {
  position: sticky;
  top: 120px;
}

@media (max-width: 991px) {
  .bb-filter-offcanvas .bb-shop-sidebar {
    display: none;
  }

  .bb-filter-offcanvas-area {
    background: #fff none repeat scroll 0 0;
    height: 100%;
    inset-inline-start: 0;
    overflow-y: scroll;
    overscroll-behavior-y: contain;
    position: fixed;
    scrollbar-width: none;
    top: 0;
    transform: translateX(calc(-100% - 80px));
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    width: 340px;
    z-index: 99999;
  }
}

@media (max-width: 991px) {
  .bb-filter-offcanvas-area::-webkit-scrollbar {
    display: none;
  }

  .bb-filter-offcanvas-area.offcanvas-opened {
    opacity: 1;
    transform: translateX(0);
  }

  .bb-filter-offcanvas-area.offcanvas-opened .tp-shop-sidebar {
    display: block;
  }
}

@media (max-width: 991px) and (max-width: 380px) {
  .bb-filter-offcanvas-area {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .bb-filter-offcanvas-right {
    inset-inline-end: 0;
    inset-inline-start: auto;
    transform: translateX(calc(100% + 80px));
  }

  .bb-filter-offcanvas-wrapper {
    min-height: 100%;
    padding: 120px 30px 35px;
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 992px) {
  .bb-filter-offcanvas-close {
    display: none;
  }
}

.bb-filter-offcanvas-close-btn {
  align-items: center;
  background: #151515;
  color: hsla(0, 0%, 100%, 0.7);
  display: flex;
  font-size: 18px;
  gap: 0.25rem;
  inset-inline-start: 0;
  justify-content: center;
  padding: 25px 30px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.bb-filter-offcanvas-close-btn:hover {
  color: #fff;
}

.bb-filter-offcanvas-close-btn svg {
  stroke-width: 2;
  height: 1.25rem;
  width: 1.25rem;
}

.bb-form-quick-search {
  position: relative;
}

.bb-form-quick-search .bb-quick-search-results {
  background-color: #fff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  opacity: 0;
  position: absolute;
  top: 100%;
  transition: all 0.4s ease;
  width: 100%;
  z-index: 10;
}

.bb-form-quick-search .bb-quick-search-results.show {
  opacity: 1;
}

.bb-form-quick-search .bb-quick-search-content {
  max-height: 30rem;
  overflow: auto;
}

.bb-form-quick-search .bb-quick-search-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  width: 100%;
}

.bb-form-quick-search .bb-quick-search-item:last-child {
  border-bottom: none;
}

.bb-form-quick-search .bb-quick-search-item:hover {
  background-color: #f5f5f5;
}

.bb-form-quick-search .bb-quick-search-item-image {
  flex: 0 0 auto;
  width: 15%;
}

.bb-form-quick-search .bb-quick-search-item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.bb-form-quick-search .bb-quick-search-item-info {
  flex: 1 1 auto;
  width: 85%;
}

.bb-form-quick-search .bb-quick-search-item-name {
  font-weight: 500;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bb-form-quick-search .bb-quick-search-item-rating {
  align-items: center;
  display: flex;
  gap: 0.25rem;
}

.bb-form-quick-search .bb-quick-search-item-rating>span {
  color: #95999d;
  font-size: 0.75rem;
}

.bb-form-quick-search .bb-quick-search-item-price {
  align-items: center;
  display: flex;
}

.bb-form-quick-search .bb-quick-search-item-price .new-price {
  font-size: 15px;
  font-weight: 500;
}

.bb-form-quick-search .bb-quick-search-item-price .old-price {
  color: #95999d;
  margin-inline-start: 0.5rem;
  text-decoration: line-through;
}

.bb-form-quick-search .bb-quick-search-empty,
.bb-form-quick-search .bb-quick-search-load-more {
  padding: 1rem;
  text-align: center;
}

.bb-form-quick-search .bb-quick-search-load-more a {
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
}

.bb-form-quick-search .bb-quick-search-load-more a:hover {
  color: var(--primary-color);
}

.bb-form-quick-search .bb-quick-search-view-all {
  border-top: 1px solid #eaeaef;
  padding: 1rem;
  text-align: center;
}

.bb-form-quick-search .bb-quick-search-view-all a {
  color: var(--primary-color);
  font-size: 15px;
  font-weight: 500;
}

.bb-form-quick-search .bb-quick-search-view-all a:hover {
  text-decoration: underline;
}

.bb-store-item-content {
  padding: 1rem 1.5rem;
}

.bb-store-item-content p {
  margin-bottom: 0.35rem;
}

.bb-store-item-content p svg {
  height: 1.25rem;
  width: 1.25rem;
}

.bb-store-item-rating {
  margin-bottom: 0.5rem;
}

.bb-store-item-footer {
  border-top: 1px solid #eee;
  padding: 15px 20px;
  position: relative;
}

.bb-store-item-logo {
  background: #fff;
  border-radius: 40px;
  box-shadow: 0 0 30px -6px #afafaf;
  height: 80px;
  inset-inline-end: 20px;
  padding: 6px;
  position: absolute;
  top: -3.5rem;
  width: 80px;
}

.bb-store-item-logo img {
  border-radius: 40px;
  height: 100%;
  width: 100%;
}

.bb-store-item-action a {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.bb-store-item-action a svg {
  height: 1.25rem;
  width: 1.25rem;
}

.bb-shop-detail .bb-shop-banner {
  align-items: flex-end;
  background-color: rgba(var(--bs-secondary-rgb), 1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--bs-border-radius);
  display: flex;
  justify-content: center;
  margin-bottom: 5rem;
  min-height: 300px;
  padding: 70px 10px 10px;
  position: relative;
}

.bb-shop-detail .bb-shop-banner-rating {
  margin-bottom: 0.5rem;
}

.bb-shop-detail .bb-shop-banner-content {
  opacity: 0.95;
}

.bb-shop-detail .bb-shop-banner-info p {
  margin-bottom: 0.25rem;
}

.bb-shop-detail .bb-shop-banner-info p a:hover {
  color: var(--primary-color);
}

.bb-shop-detail .bb-shop-banner-logo {
  border-radius: 50%;
  width: 80px;
}

@media (min-width: 768px) {
  .bb-shop-detail .bb-shop-banner-logo {
    width: 120px;
  }
}

.bb-shop-detail .bb-shop-banner-name {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.bb-shop-detail .bb-shop-banner-socials li a {
  align-items: center;
  border-radius: var(--bs-border-radius);
  display: flex;
  justify-content: center;
  padding: 0.25rem;
}

.bb-shop-detail .bb-shop-banner-socials li a:hover {
  background-color: var(--primary-color);
  color: #fff;
}

.bb-shop-detail .bb-shop-banner-socials li a svg {
  height: 1.25rem;
  width: 1.25rem;
}

.bb-customer-profile {
  align-items: start;
  display: flex;
  gap: 1rem;
}

.bb-customer-profile-avatar {
  flex-shrink: 0;
  height: 80px;
  position: relative;
  width: 80px;
}

.bb-customer-profile-avatar img {
  border-radius: 50%;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 80px;
}

.bb-customer-profile-avatar-overlay input {
  display: none;
}

.bb-customer-profile-avatar-overlay label {
  align-items: center;
  background-color: var(--primary-color);
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: 8px;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 30px;
  inset-inline-end: -8px;
  justify-content: center;
  position: absolute;
  width: 30px;
}

.bb-customer-profile-avatar-overlay label svg {
  height: 1rem;
  width: 1rem;
}

.bb-customer-profile-info h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.bb-customer-profile-info p {
  margin-bottom: 0;
}

.bb-quick-view-gallery-images {
  height: 100%;
  margin: 0;
  position: relative;
  text-align: center;
  width: 100%;
}

.bb-quick-view-gallery-images img {
  border-radius: 0;
  display: block;
  margin: auto;
  max-width: 100%;

  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.lg .lg-thumb.lg-group {
  margin: 0 auto;
}

body:has(.lg-backdrop) .modal {
  z-index: 1000;
}


.service-section {
  padding: 0;
}

.main-top-slider img {
  border-radius: 25px;
}

@media (max-width: 1099px) {
  .cart-link {
    position: relative;
  }

  .cart-counter {
    font-size: 10px;
    color: black;
    background: orange;
    padding: 1px 5px;
    border-radius: 2px;
    position: absolute;
    z-index: 1000;
    top: -1px;
    right: 9px;
  }



  .main-top-slider {
    margin-top: 10px;
  }

  .main-top-slider img {
    border-radius: 10px;
  }
}

@media (min-width: 500px) {


  .cart-counter {
    display: none;
    visibility: hidden;

  }

}

.mega-menu {
  position: absolute;
  overflow: auto;
  /* Add this if content overflows */
  z-index: 1000;
  /* Ensure it appears above other elements */
}

.menu__content {
  position: relative;
}

.menu-item-has-children:hover .mega-menu {
  display: block;
  /* Ensure the menu displays on hover */
}

.mega-menu__column {
  max-height: 300px;
  /* Adjust as needed */
  overflow-y: auto;
  /* Add a scrollbar if content overflows */
}