@charset "UTF-8";
/* SVG embed */
.svg-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
}
.svg-icon > svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.img-svg {
  fill: currentColor;
  vertical-align: top;
}
@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
* {
  min-height: 0;
  min-width: 0;
}
@media (max-width: 1359.98px) {
  :root {
    font-size: 90%;
  }
}
@media (max-width: 1023.98px) {
  :root {
    font-size: 80%;
  }
}
@media (max-width: 767.98px) {
  :root {
    font-size: 70%;
  }
}
@media (max-width: 575.98px) {
  :root {
    font-size: 60%;
  }
}
@media (max-width: 1359.98px) {
  body {
    font-size: 1.1111111111rem;
  }
}
@media (max-width: 1023.98px) {
  body {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  body {
    font-size: 1.4285714286rem;
  }
}
@media (max-width: 575.98px) {
  body {
    font-size: 1.6666666667rem;
  }
}
legend {
  margin-bottom: 0.5rem;
}
a:hover {
  outline: none !important;
}
*[data-toggle] {
  cursor: pointer;
}
/* Font awesome icon */
#search .search-category .dropdown-toggle::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "Font Awesome 5 Free";
}
/* text */
p:last-child {
  margin-bottom: 0;
}
.text-hr {
  overflow: hidden;
  text-align: center;
  color: inherit;
}
.text-hr:before, .text-hr:after {
  background-color: inherit;
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.text-hr:before {
  right: 0.5em;
  margin-left: -50%;
}
.text-hr:after {
  left: 0.5em;
  margin-right: -50%;
}
.text-collapsed {
  position: relative;
  overflow: hidden;
}
.text-collapsed.expand {
  overflow: auto;
}
.text-collapsed .block-toggle {
  text-align: center;
}
.text-collapsed .block-toggle:empty {
  display: none;
}
.text-collapsed .text-toggle {
  text-decoration: none;
  --bs-link-hover-color: var(--bs-badge-color);
}
.text-collapsed:not(.expand) .block-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0);
}
.text-collapsed.expand p + .block-toggle {
  margin-top: -1rem;
}
.text-ellipsis-2 {
  overflow: hidden;
  max-height: 3em;
}
table .text-ellipsis-2 {
  vertical-align: top;
}
.center-title .widget-title, .center-title .content-title, .center-title .module-title, .center-title .design-title {
  text-align: center;
}
.title-mb-0 .widget-title, .title-mb-0 .content-title, .title-mb-0 .module-title, .title-mb-0 .design-title {
  margin-bottom: 0 !important;
}
.title-mb-1 .widget-title, .title-mb-1 .content-title, .title-mb-1 .module-title, .title-mb-1 .design-title {
  margin-bottom: 0.25rem !important;
}
.title-mb-2 .widget-title, .title-mb-2 .content-title, .title-mb-2 .module-title, .title-mb-2 .design-title {
  margin-bottom: 0.5rem !important;
}
.title-mb-3 .widget-title, .title-mb-3 .content-title, .title-mb-3 .module-title, .title-mb-3 .design-title {
  margin-bottom: 1rem !important;
}
.title-mb-4 .widget-title, .title-mb-4 .content-title, .title-mb-4 .module-title, .title-mb-4 .design-title {
  margin-bottom: 1.5rem !important;
}
.title-mb-5 .widget-title, .title-mb-5 .content-title, .title-mb-5 .module-title, .title-mb-5 .design-title {
  margin-bottom: 3rem !important;
}
.font-size-lg {
  font-size: 1.25em;
}
.font-size-sm {
  font-size: 0.875em;
}
.font-family-base {
  font-family: "Nunito Sans", Sans-Serif;
}
.headings-font-family {
  font-family: "Nunito Sans", Sans-Serif;
}
.widget-html h1:only-child, .widget-html h2:only-child, .widget-html h3:only-child, .widget-html h4:only-child, .widget-html h5:only-child, .widget-html h6:only-child {
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  h1, .h1 {
    font-size: 2.1425em;
  }
}
@media (max-width: 575.98px) {
  h2, .h2 {
    font-size: 1.714em;
  }
}
@media (max-width: 575.98px) {
  h3, .h3 {
    font-size: 1.49975em;
  }
}
@media (max-width: 575.98px) {
  h4, .h4 {
    font-size: 1.2855em;
  }
}
@media (max-width: 575.98px) {
  h5, .h5 {
    font-size: 1.07125em;
  }
}
.text-primary-inverse {
  color: #fff;
}
.text-secondary-inverse {
  color: #fff;
}
.text-success-inverse {
  color: #fff;
}
.text-info-inverse {
  color: #fff;
}
.text-warning-inverse {
  color: #fff;
}
.text-danger-inverse {
  color: #fff;
}
.text-light-inverse {
  color: #000;
}
.text-dark-inverse {
  color: #fff;
}
.gutters {
  padding: 0.9375rem !important;
}
.gutters-off {
  margin: -0.9375rem !important;
}
.gutters-x {
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
}
.gutters-x-off {
  margin-left: -0.9375rem !important;
  margin-right: -0.9375rem !important;
}
.gutters-y {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important;
}
.gutters-y-off {
  margin-top: -0.9375rem !important;
  margin-bottom: -0.9375rem !important;
}
.gutter-bottom {
  margin-bottom: 1.875rem;
}
.fixed-icon-size i.icon {
  width: 1em;
  text-align: center;
}
.fixed-size-icon-group .icon {
  width: 1em;
  height: 1em;
  text-align: center;
}
.mz-sticky {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1020;
}
.mz-sticky .mz-sticky-hidden {
  display: none;
}
.btn.icon-top.both, .dropdown-item.icon-top.both {
  display: inline-flex;
  flex-direction: column;
}
.btn.icon-top.both .icon, .dropdown-item.icon-top.both .icon {
  margin-bottom: 0.25rem;
}
.btn.icon-right.both, .dropdown-item.icon-right.both {
  display: inline-flex;
  align-items: center;
}
.btn.icon-right.both .icon, .dropdown-item.icon-right.both .icon {
  margin-left: 0.5rem;
  order: 1;
}
.btn.icon-left.both, .dropdown-item.icon-left.both {
  display: inline-flex;
  align-items: center;
}
.btn.icon-left.both .icon, .dropdown-item.icon-left.both .icon {
  margin-right: 0.5rem;
}
.dropdown-item.icon-top.both {
  display: flex;
}
.dropdown-item.icon-right.both {
  display: flex;
}
.dropdown-item.icon-left.both {
  display: flex;
}
.fa-center-icon {
  position: relative;
}
.fa-center-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 300%;
}
.rounded-enabled {
  border-radius: 0.375rem;
}
.entry-section, .entry-component, .entry-col {
  display: flex;
  flex-direction: column;
}
.entry-col {
  flex-direction: row;
  /*    & > .entry-row{
        flex-basis: 100%;
    }*/
}
.entry-content, .entry-module, .entry-widget, .entry-design, .entry-menu, .entry-row {
  flex: 1 1 auto;
}
.entry-section > .entry-row, .entry-component > .entry-row {
  flex: 0 0 auto;
}
.flex-row > .entry-row {
  flex: 1 1 auto;
}
/*.module{
    &-mz_product_listing, &-mz_article_listing, &-mz_brand, &-mz_testimonial, &-mz_slider, &-mz_category_wall{
        width: 100%;
    }
}*/
.entry-content:empty, .entry-widget:empty {
  display: none !important;
}
.modal-body > div[id^="entry"] {
  margin-bottom: 0;
}
.content, #content {
  background-color: #fff;
}
#notification-box-top, #notification-box-bottom {
  position: fixed;
  z-index: 9999;
  right: 0;
}
#notification-box-top {
  top: 0;
}
#notification-box-bottom {
  bottom: 0;
}
.floating-action {
  display: flex;
  flex-direction: column;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1030;
}
.floating-action-button {
  line-height: 1;
  box-sizing: content-box;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  width: 1em;
  height: 1em;
  min-width: auto !important;
  padding: 0.75rem;
  margin-bottom: 1rem;
}
img.loader-spinner, .loader-spinner:not(img)::after {
  background-position: center;
  background-size: 3.125rem;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("https://kal.4psdev.gr/image/catalog/maza/demo/mz_poco/spinner/disk.gif");
}
.loader-spinner:not(img) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 3.125rem;
  height: 3.125rem;
}
.loader-spinner:not(img)::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-size: cover;
}
.mfp-wrap {
  z-index: 1056 !important;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-img {
  border-radius: 0.375rem;
}
[id^=account-].container, [id^=checkout-].container, [id^=information-].container {
  padding-bottom: 3rem;
}
.figure {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  vertical-align: middle;
}
.figure.img-left {
  flex-direction: row;
}
.figure.img-left .figure-img {
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.figure.img-right {
  flex-direction: row-reverse;
}
.figure.img-right .figure-img {
  margin-bottom: 0;
  margin-left: 0.5rem;
}
.figure.img-bottom {
  flex-direction: column-reverse;
}
.figure.img-bottom .figure-img {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.card-header[data-toggle="collapse"]:not(.collapsed) .fa-plus:before {
  content: "";
}
.accordion > .card:only-of-type {
  border-bottom: 1px solid #dddddd;
}
.design-table .table {
  margin: 0;
}
.form-group {
  margin-bottom: 1rem;
}
/* Hide HTML5 Up and Down arrows. */
input[type="number"].remove-spin-button::-webkit-outer-spin-button, input[type="number"].remove-spin-button::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"].remove-spin-button {
  -moz-appearance: textfield;
}
label.required::after, .required label::after {
  content: "*";
  color: #dc3545;
  margin-left: 3px;
}
.navbar .dropdown-toggle::after, .navbar .dropdown-toggle::before {
  position: absolute;
  /*top: .8em;*/
}
.dropdown-toggle {
  cursor: pointer;
}
.navbar .dropdown-toggle::after {
  right: 1rem;
}
.navbar .dropdown-toggle::before {
  left: 1rem;
}
.dropdown-menu {
  font-size: 1em;
  max-height: 90vh;
  max-width: 100vw;
  overflow-y: auto !important;
}
.dropdown-menu-striped > .dropdown-item:nth-child(even) {
  background: #f8f9fa;
}
.navbar .dropdown-menu {
  max-height: none;
  box-shadow: none;
}
.navbar .dropdown-menu:not(.mega-menu-content) {
  overflow: visible !important;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-item.showmore:not(.active) {
  color: #6c757d;
}
.header .dropdown-menu {
  z-index: 1030;
}
.design-dropdown .dropdown-toggle {
  display: block !important;
}
.design-dropdown .dropdown-toggle.icon-top.both .icon {
  display: block;
}
.design-dropdown .dropdown-toggle.icon-left.both .icon {
  margin-right: 0.25rem;
}
@media (min-width: 576px) {
  .navbar-expand-sm .dropdown-menu {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-name: slideIn;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .dropdown-menu {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-name: slideIn;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-lg .dropdown-menu {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-name: slideIn;
  }
}
@media (min-width: 1360px) {
  .navbar-expand-xl .dropdown-menu {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-name: slideIn;
  }
}
.navbar-expand .dropdown-menu {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-name: slideIn;
}
.input-group-text {
  font-size: 1em;
}
.popover-header {
  font-size: 1em;
}
a {
  display: inline-flex;
  align-items: center;
}
a.nav-link, a.dropdown-item {
  display: flex;
  position: relative;
  align-items: center;
}
a.nav-link .title, a.nav-link .description, a.dropdown-item .title, a.dropdown-item .description {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
a.icon-right > .icon, a.icon-bottom > .icon {
  order: 2;
}
a.icon-top, a.icon-bottom {
  flex-direction: column;
}
a.both > .icon, a.nav-link > .icon {
  box-sizing: content-box;
}
a.both.icon-left > .icon {
  margin-right: 0.5rem;
}
a.both.icon-right > .icon {
  margin-left: 0.5rem;
}
a.both.icon-top > .icon {
  margin-bottom: 0.5rem;
}
a.both.icon-bottom > .icon {
  margin-top: 0.5rem;
}
.mega-menu .nav.flex-column .nav-link {
  padding: 0.25rem 1rem;
}
.mz-sticky .dropdown-menu.mega-menu-content {
  max-height: 90vh;
  overflow-y: auto !important;
}
.nav-scroll {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.nav-scroll::-webkit-scrollbar {
  /* Safari and Chrome */
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.nav-scroll .nav-item {
  flex: 0 0 auto;
}
.nav-scroll .nav-link {
  white-space: nowrap;
}
.design-link a {
  vertical-align: middle;
}
.navbar-default {
  --bs-navbar-hover-color: inherit;
  --bs-navbar-color: inherit;
  --bs-navbar-active-color: inherit;
}
.nav {
  --bs-nav-link-color: inherit;
}
.swiper {
  --swiper-theme-color: #030383;
  --swiper-navigation-color: #000;
  --swiper-pagination-color: #010400;
}
.swiper-button-disabled {
  opacity: 0.5;
}
.swiper-pager {
  display: none;
}
.swiper-pager.custom-pager .swiper-button-next, .swiper-pager.custom-pager .swiper-button-prev {
  background: none;
  font-size: initial;
  width: auto;
  height: auto;
  transform: translateY(-50%);
  margin: 0;
}
.swiper-pager.custom-pager .swiper-button-next::after, .swiper-pager.custom-pager .swiper-button-prev::after {
  display: none !important;
}
.swiper-pager.custom-pager .swiper-button-next {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: translateY(-50%) scaleX(-1);
}
.swiper:hover .swiper-pager {
  display: block;
}
.swiper-pagination-bullets {
  position: static !important;
}
.swiper-pagination-bullet {
  width: 0.625rem !important;
  height: 0.625rem !important;
  transition: all 0.5s;
}
.swiper-pagination-bullet-active {
  width: 1.25rem !important;
  border-radius: 0.625rem !important;
}
.swiper-pagination-horizontal.swiper-pagination-progressbar {
  top: auto !important;
  bottom: 0 !important;
}
.swiper-slide {
  height: 100%;
}
.swiper-slide img.loader-spinner {
  background-size: 5rem;
  mask-size: 5rem;
}
.swiper-slide img.slide-image {
  display: block;
  border-radius: 0.375rem;
}
.swiper-slide img.slide-image[src^="http"] {
  width: 100%;
}
.swiper-slide img.slide-image.lazy-load[src^="data"] {
  margin: auto;
  height: 100%;
}
.swiper-slide > img {
  border-radius: 0.375rem;
}
/* Custom class */
.no-border-radius .swiper-slide > img, .no-border-radius .swiper-slide img.slide-image {
  border-radius: 0;
}
.swiper-autowidth .swiper-slide {
  width: auto !important;
}
.swiper-pager .carousel-control-prev, .swiper-pager .carousel-control-next {
  visibility: inherit;
}
.swiper-pager .carousel-control-prev.swiper-button-disabled, .swiper-pager .carousel-control-next.swiper-button-disabled {
  display: none;
}
.widget-banner a {
  display: block;
}
.widget-banner img {
  width: 100%;
  height: auto;
}
.widget-banner .loader-spinner {
  background-size: 5rem;
  max-height: 10rem;
}
.widget-banner .hover-effect, .widget-banner img {
  border-radius: 0.375rem;
}
/* Caption */
.overlay-caption {
  position: absolute;
  padding: 0.9375rem;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  overflow: hidden;
}
.overlay-caption * {
  height: auto;
}
/* parallax */
.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.parallax-caption {
  padding: 0.9375rem;
}
.btn-close.mz-modal-close {
  position: absolute;
  z-index: 99;
  right: 0;
  top: 0;
  background: #030383 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;
  border-radius: 3.125rem;
  transform: translate(50%, -50%);
  opacity: 1 !important;
  box-sizing: content-box;
  font-size: 1em;
  width: 1em;
  height: 1em;
  line-height: 1;
  padding: 0.5em;
}
.entry-component .mz-popup-do-not-show-again {
  padding: 5px 10px;
}
.modal-content {
  transition: all 0.3s;
}
.modal-content .loader-spinner {
  display: none;
}
.modal-content.loading {
  width: 18vw;
  height: 18vw;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.modal-content.loading .btn-close, .modal-content.loading .modal-body {
  display: none;
}
.modal-content.loading .loader-spinner {
  display: block;
}
@media (min-width: 576px) {
  .modal-content.loading {
    width: 10vw;
    height: 10vw;
  }
}
.alert-notification {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 1000;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.carousel-indicators .active {
  background-color: #010400;
}
.carousel-img-indicators img {
  opacity: 0.5;
}
.carousel-img-indicators .active {
  outline: 1px solid #dddddd;
}
.carousel-img-indicators .active img {
  opacity: 1;
}
.carousel-control-prev, .carousel-control-next {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  width: 3em;
  max-height: 8em;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
.carousel-control-prev {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.carousel-control-next {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.carousel img.loader-spinner {
  max-height: 10rem;
  background-size: 5rem;
}
.carousel .carousel-item img {
  border-radius: 0.375rem;
}
.carousel:hover .carousel-control-prev, .carousel:hover .carousel-control-next {
  visibility: visible;
}
/* Custom class */
.no-border-radius .carousel-item img {
  border-radius: 0;
}
.list-group .info:not(:empty) {
  margin-left: 0.5rem;
}
.list-group.flex-row .list-group-item {
  margin: 0;
}
.list-group.flex-row .list-group-item:first-child {
  border-bottom-left-radius: 0.375rem;
  border-top-right-radius: 0;
}
.list-group.flex-row .list-group-item:last-child {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.375rem;
}
.list-group.flex-row .list-group-item:not(:first-child) {
  border-left: none;
}
@media (min-width: 576px) {
  .list-group.flex-sm-row .list-group-item {
    margin: 0;
  }
  .list-group.flex-sm-row .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group.flex-sm-row .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
  }
  .list-group.flex-sm-row .list-group-item:not(:first-child) {
    border-left: none;
  }
}
@media (min-width: 768px) {
  .list-group.flex-md-row .list-group-item {
    margin: 0;
  }
  .list-group.flex-md-row .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group.flex-md-row .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
  }
  .list-group.flex-md-row .list-group-item:not(:first-child) {
    border-left: none;
  }
}
@media (min-width: 1024px) {
  .list-group.flex-lg-row .list-group-item {
    margin: 0;
  }
  .list-group.flex-lg-row .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group.flex-lg-row .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
  }
  .list-group.flex-lg-row .list-group-item:not(:first-child) {
    border-left: none;
  }
}
@media (min-width: 1360px) {
  .list-group.flex-xl-row .list-group-item {
    margin: 0;
  }
  .list-group.flex-xl-row .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group.flex-xl-row .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
  }
  .list-group.flex-xl-row .list-group-item:not(:first-child) {
    border-left: none;
  }
}
.widget-map {
  display: flex;
  flex-direction: column;
}
.widget-map .map-title {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  *::-webkit-scrollbar {
    width: 1em;
    padding: 0 0.2em;
  }
  *::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
  *::-webkit-scrollbar-thumb {
    background-color: #030383;
    border: 0.2em solid #f5f5f5;
    border-radius: 0.5em;
  }
}
.breadcrumb {
  display: block;
}
.breadcrumb-item, .breadcrumb-item a {
  display: inline;
  text-decoration: none;
}
.breadcrumb-item::before {
  float: none !important;
}
.btn {
  justify-content: center;
}
.btn:hover {
  border-color: transparent;
}
.btn-close-primary-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn-close-secondary-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn-close-success-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn-close-info-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn-close-warning-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn-close-danger-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn-close-light-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn-close-dark-contrast {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.offcanvas-header {
  flex: 0 0 auto;
}
[data-mz-toggle="audio"] {
  cursor: pointer;
}
[data-mz-toggle="audio"] .icon-pause {
  display: none;
}
[data-mz-toggle="audio"].state-playing .icon-pause {
  display: inline;
}
[data-mz-toggle="audio"].state-playing .icon-play {
  display: none;
}
.notification-toggle.active {
  position: relative;
}
.notification-toggle.active::after {
  content: "";
  padding: 5px;
  background-color: #dc3545;
  border-radius: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.widget-video a {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.widget-video a .caption {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#top-header {
  background-color: #242828;
  color: #869292;
  font-size: 0.875em;
}
#main-header .row {
  align-items: center;
}
#main-header *:not(.dropdown-menu) .design-menu {
  margin-bottom: 0;
}
#main-header *:not(.dropdown-menu) .design-menu .vertical .nav-link {
  padding: 0;
  font-size: 0.875em;
}
.shop-by-category a[data-bs-toggle="offcanvas"] {
  font-size: 1.125em;
  font-weight: 700;
}
.navbar {
  font-family: "Nunito Sans", Sans-Serif;
  padding: 0.5rem 0;
}
.navbar .nav-link .icon, .navbar .dropdown-item .icon, .navbar .brand-icon {
  padding: 0;
  margin-right: 0.25rem;
}
.navbar .navbar-toggler {
  padding: 0;
  border: 0;
}
.navbar.vertical .nav-link .icon, .navbar.vertical .dropdown-item .icon, .navbar.vertical .brand-icon {
  margin-right: 1rem !important;
}
.navbar.vertical .navbar-toggler {
  display: inline-block;
}
.navbar.no-expand .mega-menu-content {
  width: 100% !important;
}
.navbar .navbar-brand-wrap {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.navbar .navbar-nav {
  flex-wrap: wrap;
}
.navbar .navbar-nav > .nav-item {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.navbar .navbar-nav > .nav-item > .nav-link {
  flex: 1;
  padding-left: 1rem;
  padding-right: 1rem;
}
.navbar .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
  right: 1rem;
}
.navbar .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
  left: 1rem;
}
.navbar .navbar-nav .dropdown-menu {
  margin: 0;
  padding: 0 0 0 0.5rem;
  border: none;
}
.navbar .navbar-nav .dropdown-item {
  padding: 0.5rem 1rem;
}
.navbar .navbar-nav:not(.vertical) .mega-menu-content.full-width {
  width: 100%;
}
.navbar .navbar-nav.vertical {
  flex-direction: column;
  flex-basis: 100%;
}
.navbar .navbar-nav.vertical .mega-menu {
  position: static;
}
.navbar .navbar-brand {
  font-weight: 700;
  font-size: 1.125em;
}
.navbar .mega-menu > .mega-menu-content {
  overflow: hidden;
  padding: 0 0.9375rem;
}
.navbar .mega-menu > .mega-menu-content > li > .row:first-child {
  padding-top: 0.9375rem;
}
.navbar .mega-menu > .mega-menu-content > li > .row:last-child {
  padding-bottom: 0.9375rem;
}
.navbar .mega-menu .design-title, .navbar .mega-menu .module-title, .navbar .mega-menu .widget-title {
  font-size: 1.125em;
  margin-bottom: 0.5rem;
}
.navbar .mega-menu .nav-tabs .nav-link {
  font-size: 1.125em;
}
.navbar .badge {
  --bs-badge-padding-x: .4em;
  --bs-badge-padding-y: .25em;
}
@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    border: 1px solid var(--bs-border-color-translucent);
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu:not(.mega-menu-content) {
    padding: 0.5rem 0;
  }
  .navbar-expand-sm.vertical {
    flex-flow: row wrap;
    padding: 2px;
  }
  .navbar-expand-sm.vertical .navbar-collapse {
    flex-basis: 100%;
    display: block !important;
  }
  .navbar-expand-sm.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .navbar-expand-sm.vertical .navbar-brand-wrap:not(:empty) {
    padding: 0 1.5rem;
  }
  .navbar-expand-sm.vertical .navbar-brand {
    padding-top: calc(1rem - 2px);
    padding-bottom: 1rem;
  }
  .navbar-expand-sm.vertical .navbar-nav {
    background-color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-sm.vertical .navbar-nav > .nav-item > .nav-link {
    color: #000;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-expand-sm.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .navbar-expand-sm.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .navbar-expand-sm:not(.vertical) {
    padding: 0.5rem 1rem;
  }
  .navbar-expand-sm:not(.vertical) .navbar-brand-wrap {
    width: auto;
    /*padding: 0;*/
  }
  .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    position: static;
  }
  .navbar-expand-sm.hoverable .showmore {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .navbar-expand-sm .mega-menu-content {
    width: 100% !important;
  }
  .navbar-expand-sm .dropdown-menu {
    --bs-dropdown-box-shadow: none;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .dropdown-menu {
    border: 1px solid var(--bs-border-color-translucent);
  }
  .navbar-expand-md .navbar-nav .dropdown-menu:not(.mega-menu-content) {
    padding: 0.5rem 0;
  }
  .navbar-expand-md.vertical {
    flex-flow: row wrap;
    padding: 2px;
  }
  .navbar-expand-md.vertical .navbar-collapse {
    flex-basis: 100%;
    display: block !important;
  }
  .navbar-expand-md.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .navbar-expand-md.vertical .navbar-brand-wrap:not(:empty) {
    padding: 0 1.5rem;
  }
  .navbar-expand-md.vertical .navbar-brand {
    padding-top: calc(1rem - 2px);
    padding-bottom: 1rem;
  }
  .navbar-expand-md.vertical .navbar-nav {
    background-color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-md.vertical .navbar-nav > .nav-item > .nav-link {
    color: #000;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-expand-md.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .navbar-expand-md.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .navbar-expand-md:not(.vertical) {
    padding: 0.5rem 1rem;
  }
  .navbar-expand-md:not(.vertical) .navbar-brand-wrap {
    width: auto;
    /*padding: 0;*/
  }
  .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    position: static;
  }
  .navbar-expand-md.hoverable .showmore {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md .mega-menu-content {
    width: 100% !important;
  }
  .navbar-expand-md .dropdown-menu {
    --bs-dropdown-box-shadow: none;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    border: 1px solid var(--bs-border-color-translucent);
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu:not(.mega-menu-content) {
    padding: 0.5rem 0;
  }
  .navbar-expand-lg.vertical {
    flex-flow: row wrap;
    padding: 2px;
  }
  .navbar-expand-lg.vertical .navbar-collapse {
    flex-basis: 100%;
    display: block !important;
  }
  .navbar-expand-lg.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .navbar-expand-lg.vertical .navbar-brand-wrap:not(:empty) {
    padding: 0 1.5rem;
  }
  .navbar-expand-lg.vertical .navbar-brand {
    padding-top: calc(1rem - 2px);
    padding-bottom: 1rem;
  }
  .navbar-expand-lg.vertical .navbar-nav {
    background-color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-lg.vertical .navbar-nav > .nav-item > .nav-link {
    color: #000;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-expand-lg.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .navbar-expand-lg.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .navbar-expand-lg:not(.vertical) {
    padding: 0.5rem 1rem;
  }
  .navbar-expand-lg:not(.vertical) .navbar-brand-wrap {
    width: auto;
    /*padding: 0;*/
  }
  .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    position: static;
  }
  .navbar-expand-lg.hoverable .showmore {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .navbar-expand-lg .mega-menu-content {
    width: 100% !important;
  }
  .navbar-expand-lg .dropdown-menu {
    --bs-dropdown-box-shadow: none;
  }
}
@media (min-width: 1360px) {
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    border: 1px solid var(--bs-border-color-translucent);
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu:not(.mega-menu-content) {
    padding: 0.5rem 0;
  }
  .navbar-expand-xl.vertical {
    flex-flow: row wrap;
    padding: 2px;
  }
  .navbar-expand-xl.vertical .navbar-collapse {
    flex-basis: 100%;
    display: block !important;
  }
  .navbar-expand-xl.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .navbar-expand-xl.vertical .navbar-brand-wrap:not(:empty) {
    padding: 0 1.5rem;
  }
  .navbar-expand-xl.vertical .navbar-brand {
    padding-top: calc(1rem - 2px);
    padding-bottom: 1rem;
  }
  .navbar-expand-xl.vertical .navbar-nav {
    background-color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-xl.vertical .navbar-nav > .nav-item > .nav-link {
    color: #000;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-expand-xl.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .navbar-expand-xl.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .navbar-expand-xl:not(.vertical) {
    padding: 0.5rem 1rem;
  }
  .navbar-expand-xl:not(.vertical) .navbar-brand-wrap {
    width: auto;
    /*padding: 0;*/
  }
  .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    position: static;
  }
  .navbar-expand-xl.hoverable .showmore {
    display: none;
  }
}
@media (max-width: 1359.98px) {
  .navbar-expand-xl .mega-menu-content {
    width: 100% !important;
  }
  .navbar-expand-xl .dropdown-menu {
    --bs-dropdown-box-shadow: none;
  }
}
.navbar-expand .navbar-nav .dropdown-menu {
  border: 1px solid var(--bs-border-color-translucent);
}
.navbar-expand .navbar-nav .dropdown-menu:not(.mega-menu-content) {
  padding: 0.5rem 0;
}
.navbar-expand.vertical {
  flex-flow: row wrap;
  padding: 2px;
}
.navbar-expand.vertical .navbar-collapse {
  flex-basis: 100%;
  display: block !important;
}
.navbar-expand.vertical .navbar-collapse.collapse:not(.show) {
  display: none !important;
}
.navbar-expand.vertical .navbar-brand-wrap:not(:empty) {
  padding: 0 1.5rem;
}
.navbar-expand.vertical .navbar-brand {
  padding-top: calc(1rem - 2px);
  padding-bottom: 1rem;
}
.navbar-expand.vertical .navbar-nav {
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar-expand.vertical .navbar-nav > .nav-item > .nav-link {
  color: #000;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.navbar-expand.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
  right: 1.5rem;
}
.navbar-expand.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
  left: 1.5rem;
}
.navbar-expand:not(.vertical) {
  padding: 0.5rem 1rem;
}
.navbar-expand:not(.vertical) .navbar-brand-wrap {
  width: auto;
  /*padding: 0;*/
}
.navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
}
.navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
  position: static;
}
.navbar-expand.hoverable .showmore {
  display: none;
}
@media (min-width: 576px) {
  .header .navbar-expand-sm.vertical .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1021;
    background-color: #fff;
    border: 1px solid #030383;
    border-top: none;
  }
  .header .navbar-expand-sm.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .header .navbar-expand-sm.vertical .navbar-collapse.collapse.show {
    display: block !important;
  }
  .header .navbar-expand-sm.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
    color: #000;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar-expand-sm.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .header .navbar-expand-sm.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .header .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .header .navbar-expand-md.vertical .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1021;
    background-color: #fff;
    border: 1px solid #030383;
    border-top: none;
  }
  .header .navbar-expand-md.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .header .navbar-expand-md.vertical .navbar-collapse.collapse.show {
    display: block !important;
  }
  .header .navbar-expand-md.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
    color: #000;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar-expand-md.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .header .navbar-expand-md.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .header .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .header .navbar-expand-lg.vertical .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1021;
    background-color: #fff;
    border: 1px solid #030383;
    border-top: none;
  }
  .header .navbar-expand-lg.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .header .navbar-expand-lg.vertical .navbar-collapse.collapse.show {
    display: block !important;
  }
  .header .navbar-expand-lg.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
    color: #000;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar-expand-lg.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .header .navbar-expand-lg.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .header .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    white-space: nowrap;
  }
}
@media (min-width: 1360px) {
  .header .navbar-expand-xl.vertical .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1021;
    background-color: #fff;
    border: 1px solid #030383;
    border-top: none;
  }
  .header .navbar-expand-xl.vertical .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .header .navbar-expand-xl.vertical .navbar-collapse.collapse.show {
    display: block !important;
  }
  .header .navbar-expand-xl.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
    color: #000;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar-expand-xl.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
    right: 1.5rem;
  }
  .header .navbar-expand-xl.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
    left: 1.5rem;
  }
  .header .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    white-space: nowrap;
  }
}
.header .navbar-expand.vertical .navbar-collapse {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1021;
  background-color: #fff;
  border: 1px solid #030383;
  border-top: none;
}
.header .navbar-expand.vertical .navbar-collapse.collapse:not(.show) {
  display: none !important;
}
.header .navbar-expand.vertical .navbar-collapse.collapse.show {
  display: block !important;
}
.header .navbar-expand.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
  color: #000;
  margin-left: 0;
  margin-right: 0;
}
.header .navbar-expand.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
  right: 1.5rem;
}
.header .navbar-expand.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
  left: 1.5rem;
}
.header .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link {
  white-space: nowrap;
}
#top-header .navbar:not(.vertical) {
  padding: 0;
}
#top-header .navbar-nav > .nav-item > .nav-link, #top-header .navbar-nav .dropdown-item {
  white-space: nowrap;
  font-size: 1em;
}
#top-header .navbar-brand {
  font-size: 1em;
}
@media (min-width: 576px) {
  #main-navigation .navbar-expand-sm:not(.vertical) {
    padding: 0;
    /*align-items: stretch;*/
  }
  #main-navigation .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding: 0.5rem 1.125rem;
    font-weight: 700;
  }
  #main-navigation .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, #main-navigation .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, #main-navigation .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link.active {
    color: #010400;
  }
}
@media (min-width: 768px) {
  #main-navigation .navbar-expand-md:not(.vertical) {
    padding: 0;
    /*align-items: stretch;*/
  }
  #main-navigation .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding: 0.5rem 1.125rem;
    font-weight: 700;
  }
  #main-navigation .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, #main-navigation .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, #main-navigation .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link.active {
    color: #010400;
  }
}
@media (min-width: 1024px) {
  #main-navigation .navbar-expand-lg:not(.vertical) {
    padding: 0;
    /*align-items: stretch;*/
  }
  #main-navigation .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding: 0.5rem 1.125rem;
    font-weight: 700;
  }
  #main-navigation .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, #main-navigation .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, #main-navigation .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link.active {
    color: #010400;
  }
}
@media (min-width: 1360px) {
  #main-navigation .navbar-expand-xl:not(.vertical) {
    padding: 0;
    /*align-items: stretch;*/
  }
  #main-navigation .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link {
    padding: 0.5rem 1.125rem;
    font-weight: 700;
  }
  #main-navigation .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, #main-navigation .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, #main-navigation .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link.active {
    color: #010400;
  }
}
#main-navigation .navbar-expand:not(.vertical) {
  padding: 0;
  /*align-items: stretch;*/
}
#main-navigation .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link {
  padding: 0.5rem 1.125rem;
  font-weight: 700;
}
#main-navigation .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, #main-navigation .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, #main-navigation .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link.active {
  color: #010400;
}
.pixel-space .navbar-nav .nav-link {
  padding: 8px 16px !important;
}
.pixel-space .dropdown-item {
  padding: 8px 16px !important;
}
.widget-search {
  border: 2px solid #030383;
  border-radius: 31.25rem;
}
#search .search-input {
  background-color: #fff;
  padding: 0.5rem 0;
  border-top-left-radius: 31.25rem;
  border-bottom-left-radius: 31.25rem;
}
#search input[type="text"] {
  width: 100%;
  height: 100%;
  border: none;
  outline: 0;
  padding: 0 1.25rem;
  background-color: transparent;
  color: #495057;
  font-size: 0.875em;
}
#search .search-category {
  flex: 0 0 auto;
  max-width: 50%;
}
#search .search-category .dropdown-toggle {
  border: none;
  background-color: transparent;
  font-size: 0.875em;
  font-weight: 400;
  color: #000;
  padding: 0 1.25rem 0 1.125rem;
  border-right: 2px solid #030383;
  border-radius: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
#search .search-category .dropdown-toggle::after {
  display: inline;
  content: "";
  font-weight: 700;
  border: none;
  vertical-align: -0.1em;
  margin-left: 0.875rem;
}
#search .search-category .dropdown-item {
  white-space: normal;
  font-size: 0.875em;
}
#search .search-button {
  flex: 0 0 auto;
  align-self: stretch;
  border-top-right-radius: 31.25rem;
  border-bottom-right-radius: 31.25rem;
  overflow: hidden;
}
#search .search-button button {
  background-color: #030383;
  border: none;
  height: 100%;
  font-size: 1em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 0 2.0625rem;
}
#search .search-button button.type-icon {
  padding: 0 1.03125rem;
}
#search .search-button button .fa {
  line-height: inherit;
}
#search .product-thumb {
  color: #212529;
}
#search .product-thumb .image {
  flex: 0 0 auto;
}
#search .product-thumb:hover {
  background-color: #e9ecef;
  color: #1e2125;
}
.cart {
  display: flex;
  cursor: pointer;
  font-family: "Nunito Sans", Sans-Serif;
}
.cart:hover {
  color: inherit;
}
.cart .cart-icon {
  position: relative;
}
.cart .cart-icon i {
  font-size: 2.1875em;
}
.cart .cart-icon .svg-icon {
  width: 2.1875em;
  height: 2.1875em;
}
.cart .cart-icon .cart-item-total {
  background-color: #010400;
  color: #fff;
  position: absolute;
  right: -0.5em;
  top: -0.3em;
  line-height: 0;
  font-size: 0.75em;
  padding: 0.8333333333em 0.5333333333em;
  border-radius: 100%;
}
.cart .cart-icon + .cart-info {
  display: none;
  margin-left: 0.40625em;
}
.cart .cart-title {
  white-space: nowrap;
}
.cart .cart.no-title .cart-info, .cart .cart-items {
  display: none;
}
@media (min-width: 576px) {
  .cart:not(.no-title) .cart-icon .cart-item-total {
    display: none;
  }
  .cart:not(.no-title) .cart-info {
    display: flex !important;
  }
}
.entry-design a {
  text-decoration: none;
}
.module-title {
  margin-bottom: 1.75rem;
  font-size: 1.5em;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .module-title {
    font-size: 1.2855em;
  }
}
.widget-title, .design-title {
  margin-bottom: 1rem;
}
.rating .fas, .rating .far {
  color: #ffb100;
  transform: none;
}
.rating .far {
  color: #adb5bd;
}
.nav-tabs {
  margin-bottom: 0.625rem;
  border-bottom: 0;
}
.nav-tabs .nav-link {
  color: #adb5bd;
  border: none;
  font-size: 1.25em;
  font-family: "Nunito Sans", Sans-Serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.40625rem 0;
}
@media (max-width: 575.98px) {
  .nav-tabs .nav-link {
    font-size: 1.07125em;
  }
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.show, .nav-tabs .nav-link:hover {
  color: #030383;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
}
.nav-tabs .nav-item:not(:last-child) {
  margin-right: 1.875rem;
}
.nav-pills.custom-pills-left, .nav-pills.custom-pills-right {
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}
.nav-pills.custom-pills-left .nav-link, .nav-pills.custom-pills-right .nav-link {
  padding: 0.75rem 0;
}
.nav-pills.custom-pills-left .nav-link.active, .nav-pills.custom-pills-right .nav-link.active {
  color: #010400;
  background-color: transparent;
  font-weight: 700;
}
.nav-pills.custom-pills-left {
  border-right: 1px solid #dddddd;
}
.nav-pills.custom-pills-left .nav-link {
  padding-right: 1rem;
}
.nav-pills.custom-pills-left .nav-link.active {
  border-right: 1px solid #010400;
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.nav-pills.custom-pills-right {
  border-left: 1px solid #dddddd;
}
.nav-pills.custom-pills-right .nav-link {
  padding-left: 1rem;
}
.nav-pills.custom-pills-right .nav-link.active {
  border-left: 1px solid #010400;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination {
  flex-wrap: wrap;
}
.pagination .page-item {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
.breadcrumb {
  color: #6c757d;
  border-bottom: 1px solid #dddddd;
}
@media (min-width: 1024px) {
  div[id="product-category"] .breadcrumb, div[id="product-manufacturer"] .breadcrumb, div[id="product-search"] .breadcrumb, div[id="product-special"] .breadcrumb, div[id="extension-maza-products"] .breadcrumb {
    margin-bottom: 0;
  }
}
div[id^="product-product"] .breadcrumb {
  border-bottom: 0;
  margin-bottom: 0;
}
.product-thumb {
  display: flex;
  margin-bottom: 1.875rem;
  flex-direction: column;
}
.product-thumb.image-left {
  flex-direction: row;
  align-items: center;
}
.product-thumb.image-left .product-thumb-top {
  flex-shrink: 0;
}
.product-thumb.image-left .caption {
  padding: 0 0 0 1.25rem;
}
.product-thumb.image-left .title a, .product-thumb.image-left .manufacturer {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.product-thumb .carousel-indicators {
  flex-wrap: wrap;
  right: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s opacity;
}
.product-thumb .carousel-indicators li {
  background: transparent !important;
  opacity: 1;
  width: 21%;
  height: auto;
  flex: 0 0 auto;
  border: none;
  text-indent: initial;
  overflow: hidden;
  margin: 5px;
}
.product-thumb .image {
  text-align: center;
  position: relative;
}
.product-thumb .image a {
  display: block;
}
.product-thumb .image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
}
.product-thumb .image img.loader-spinner {
  max-height: none;
}
.product-thumb .product-thumb-top {
  border-radius: 0.375rem;
  overflow: hidden;
  position: relative;
}
.product-thumb .product-thumb-top .product-action {
  position: absolute;
  bottom: 100%;
  z-index: 99;
  transition: all 0.3s;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.product-thumb-top:hover .product-action, .loading .product-thumb-top .product-action {
  bottom: 40%;
}
.product-thumb .product-thumb-top:hover .carousel-indicators {
  opacity: 1;
}
.product-thumb .product-thumb-top:hover + .caption .countdown {
  transform: scale(0);
}
.product-thumb .product-action {
  display: none;
}
@media (min-width: 576px) {
  .product-thumb .product-action {
    display: flex;
  }
}
.product-thumb .product-action .btn {
  background-color: #030383;
  color: #fff;
  border-radius: 0;
  padding: 0.375rem 0.75rem;
}
.product-thumb .product-action .btn:first-child {
  border-top-left-radius: 6.25rem;
  border-bottom-left-radius: 6.25rem;
}
.product-thumb .product-action .btn:last-child {
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
}
.product-thumb .product-action .btn span {
  display: none;
}
.product-thumb .product-action .btn:hover, .product-thumb .product-action .btn.loading {
  background-color: #010400;
  color: #fff;
  border-color: #010400;
}
.product-thumb .product-action .btn.loading i {
  animation: flash 1s infinite both;
}
.product-thumb .product-action .btn.btn-wishlist.wished {
  background-color: #010400;
  color: #fff;
  border-color: #010400;
}
.product-thumb .product-action .btn.btn-wishlist.wished:hover {
  background-color: #030383;
  color: #fff;
  border-color: #030383;
}
.product-thumb .product-action .btn.btn-compare.loading i {
  animation: fa-spin 2s infinite linear;
}
.product-thumb .product-action .btn.btn-compare.compared {
  background-color: #010400;
  color: #fff;
  border-color: #010400;
}
.product-thumb .product-action .btn.btn-compare.compared:hover {
  background-color: #030383;
  color: #fff;
  border-color: #030383;
}
.product-thumb .caption {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 1rem 0 0;
}
.product-thumb .caption > :last-child {
  margin-bottom: 0;
}
.product-thumb a {
  text-decoration: none;
}
.product-thumb .title {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  margin-top: -0.25em;
  margin-bottom: calc(0.625rem - 0.25em);
}
.product-thumb .title a {
  color: inherit !important;
  display: block;
}
.product-thumb .manufacturer {
  color: #010400;
  font-size: 0.875em;
  font-weight: 700;
  margin-top: -0.25em;
  margin-bottom: calc(0.625rem - 0.25em);
}
.product-thumb .price {
  margin-top: -0.05625em;
  margin-bottom: calc(0.625rem - 0.05625em);
  line-height: 1.1;
}
.product-thumb .price > * {
  margin-right: 3px;
}
.product-thumb .price-new {
  color: black;
  font-weight: 700;
  font-size: 1.125em;
}
.product-thumb .price-new > *:not(:last-child) {
  margin-right: 3px;
}
.product-thumb .price-old {
  font-size: 1.125em;
  font-weight: 300;
  text-decoration: line-through;
  color: #030383;
}
.product-thumb .price-tax {
  color: #6c757d;
  font-size: 0.857em;
  white-space: nowrap;
}
.product-thumb .rating {
  order: -1;
  display: flex;
  font-size: 0.8125em;
  margin-top: -0.203125em;
  margin-bottom: calc(0.625rem - 0.25em) !important;
}
.product-thumb .rating > i:not(:last-child) {
  margin-right: 0.5em;
}
.product-thumb .rating .fas, .product-thumb .rating .far {
  flex: 0 0 auto;
  line-height: inherit;
}
.product-thumb .description {
  color: #6c757d;
  margin-top: -0.25em;
  margin-bottom: calc(0.625rem - 0.25em);
}
.product-thumb .deal-status {
  font-size: 0.875em;
  /*color: $secondary;*/
}
.product-thumb .deal-status .progress {
  height: 3px;
  margin-bottom: 0.344rem;
}
.product-thumb .deal-info {
  color: #6c757d;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-thumb .claimed, .product-thumb .countdown {
  white-space: nowrap;
}
.product-thumb .claimed {
  font-weight: 700;
  margin-right: 0.25rem;
  margin-bottom: calc(0.625rem - 0.25em);
}
.product-thumb .countdown {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
  bottom: 100%;
  padding: 0.1071428571em 0.625rem;
  background-color: #242828;
  color: #fff;
  width: 100%;
  text-align: center;
  transition: 0.3s transform;
}
.list-view .product-thumb .deal-status, .product-thumb.image-left .deal-status {
  margin-top: -0.25em;
  margin-bottom: calc(0.625rem - 0.25em);
}
.list-view .product-thumb .claimed, .product-thumb.image-left .claimed {
  margin-bottom: 0;
}
.list-view .product-thumb .countdown, .product-thumb.image-left .countdown {
  position: static;
  padding: 0;
  background-color: transparent;
  color: inherit;
  width: auto;
  text-align: inherit;
  transform: scale(1) !important;
}
.list-view .product-thumb {
  margin-bottom: 1.875rem;
  flex-direction: row;
  align-items: center;
}
.list-view .product-thumb .product-thumb-top {
  max-width: 50%;
  flex: 0 0 auto;
}
.list-view .product-thumb .product-thumb-top, .list-view .product-thumb .product-thumb-top .image {
  min-width: 1px;
}
.list-view .product-thumb .caption {
  flex-grow: 1;
  padding: 0 0 0 0.9375rem;
}
.list-view .product-thumb .description {
  margin-bottom: 1rem;
}
.list-view .product-thumb .deal-status {
  display: inline-block;
}
.list-view .product-thumb .product-action {
  margin: 0;
  margin-left: -0.3125rem;
}
.list-view .product-thumb .product-action .btn {
  border-radius: 0.375rem;
  margin: 0 0.3125rem 0.625rem;
}
@media (min-width: 576px) {
  .list-view .product-thumb .title {
    font-size: 1.125em;
  }
  .list-view .product-thumb .title a {
    text-overflow: initial;
  }
  .list-view .product-thumb .price-new, .list-view .product-thumb .price-old {
    font-size: 1.25em;
  }
  .list-view .product-thumb .btn-cart span {
    display: inline !important;
  }
}
.grid-view .carousel-inner {
  max-width: 100% !important;
}
.grid-view.no-desc .description {
  display: none;
}
.swiper-slide .product-thumb {
  margin: 0;
}
.article-thumb {
  position: relative;
  margin-bottom: 1.875rem;
}
.article-thumb .image {
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 0.375rem;
}
.article-thumb .image img {
  width: 100%;
  height: auto;
  display: block;
}
.article-thumb .image img.loader-spinner {
  max-height: none;
}
.article-thumb .caption {
  display: flex;
  flex-direction: column;
  padding-top: 1.375rem;
}
.article-thumb .caption > :last-child {
  margin-bottom: 0;
}
.article-thumb .caption .btn {
  align-self: end;
}
.article-thumb .metadata {
  display: flex;
  margin-bottom: 1rem;
}
.article-thumb .metadata .icon {
  margin-right: 0.625rem;
  flex: 0 0 auto;
}
.article-thumb .metadata > * {
  font-size: 0.875em;
  white-space: nowrap;
  overflow: hidden;
  flex: 0 0 auto;
  position: relative;
  padding-right: 0.75rem;
}
.article-thumb .metadata > *:not(:first-child) {
  padding-left: 1rem;
}
.article-thumb .metadata > *:not(:first-child)::before {
  content: "|";
  position: absolute;
  left: 0;
}
.article-thumb .metadata .timestamp {
  background-color: #030383;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0.625rem;
  padding: 0.375rem 1rem;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
}
.article-thumb .metadata .timestamp::before {
  display: none;
}
.article-thumb .metadata .timestamp .fas {
  display: none;
}
.article-thumb .metadata .author {
  flex-shrink: 1;
  display: inline-flex;
  align-items: center;
}
.article-thumb .metadata .author a {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
  text-decoration: none;
}
.article-thumb .metadata .author a:hover {
  text-decoration: underline;
}
.article-thumb .category {
  margin-bottom: 0.5rem;
}
.article-thumb .title {
  font-size: 1.125em;
  font-weight: 700;
}
.article-thumb .title a {
  display: block;
  text-decoration: none;
  max-height: 2.4em;
  color: inherit;
}
.article-thumb .title a:first-letter {
  text-transform: uppercase;
}
.article-thumb.image-left .comment span {
  display: none;
}
.list-view .article-thumb, .article-thumb.image-left {
  position: relative;
}
@media (min-width: 1024px) {
  .list-view .article-thumb, .article-thumb.image-left {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .list-view .article-thumb .image, .article-thumb.image-left .image {
    flex-shrink: 0;
    max-width: 50%;
  }
  .list-view .article-thumb .caption, .article-thumb.image-left .caption {
    padding: 0 0 0 1.375rem;
  }
}
@media (max-width: 1023.98px) {
  .list-view .article-thumb .carousel-inner, .article-thumb.image-left .carousel-inner {
    max-width: none !important;
  }
}
.swiper-slide .article-thumb {
  margin: 0;
}
.mega-menu .article-thumb .title {
  font-size: 1em;
}
.testimonials h2, .testimonials .page-title {
  text-align: center;
}
.testimonials .swiper-pagination {
  position: static;
  bottom: 0;
  margin-top: 1.875rem;
}
.testimonials .swiper-pagination-bullet-active {
  --swiper-pagination-color: #030383;
}
.testimonials .btn {
  padding: 0.46875rem 1.875rem;
  margin-top: 1.875rem;
}
.testimonials h1, .testimonials h2 {
  font-size: 2em;
}
.testimonials h1, .testimonials #form {
  margin: 3rem 0;
}
.testimonials h2 {
  margin-bottom: 3rem;
}
.testimonials #form {
  padding: 3rem;
  border: 1px solid #dddddd;
  background-color: #f2f2f5;
}
.testimonial-thumb {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testimonial-thumb:not(.swiper-slide) {
  margin-bottom: 1.875rem;
}
.testimonial-thumb .quote {
  color: #000;
  margin-bottom: 1.5625rem;
}
.testimonial-thumb .author {
  text-align: center;
}
.testimonial-thumb .author-image {
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #dddddd;
  padding: 3px;
  margin-bottom: 1.5625rem;
}
.testimonial-thumb .author-name {
  display: inline;
  font-size: 1.25rem;
  margin: 0;
  text-transform: uppercase;
}
.testimonial-thumb .author-extra {
  font-family: "Nunito Sans", Sans-Serif;
  font-weight: 700;
}
.testimonial-thumb .author-extra::before {
  content: "(";
}
.testimonial-thumb .author-extra::after {
  content: ")";
}
.testimonial-thumb .description {
  margin-bottom: 1.875rem;
  flex: 1 1 auto;
  font-family: "Nunito Sans", Sans-Serif;
  font-size: 1.25em;
  color: #aaaaaa;
}
.testimonial-thumb .rating {
  color: #ffb100;
  font-size: 0.9em;
  margin-bottom: 1rem;
}
.testimonial-thumb .timestamp {
  color: #6c757d;
  font-size: 0.875em;
}
.module-mz_testimonial .testimonial-thumb {
  padding-top: 1.5625rem;
}
.module-mz_testimonial .testimonials {
  text-align: center;
}
.start-form-check {
  /* remove inline-block whitespace */
  display: inline-flex;
  font-size: 2em;
  line-height: 1;
  /* flip the order so we can use the + and ~ combinators */
  unicode-bidi: bidi-override;
  direction: rtl;
  text-align: right;
  /* the hidden clearer */
}
.start-form-check > input {
  display: none;
}
.start-form-check > input + label {
  /* only enough room for the star */
  display: inline-block;
  overflow: hidden;
  text-indent: 9999px;
  width: 1em;
  margin: 0;
  white-space: nowrap;
  cursor: pointer;
}
.start-form-check > input + label:before {
  display: inline-block;
  text-indent: -9999px;
  content: "★";
  color: #adb5bd;
}
.start-form-check > input:checked ~ label:before, .start-form-check > input + label:hover ~ label:before, .start-form-check > input + label:hover:before {
  content: "★";
  color: #010400;
}
.start-form-check > .star-cb-clear + label {
  text-indent: -9999px;
  width: 0.5em;
  margin-left: -0.5em;
}
.start-form-check > .star-cb-clear + label:before {
  width: 0.5em;
}
.start-form-check:hover > input + label:before {
  content: "★";
  color: #adb5bd;
}
.start-form-check:hover > input + label:hover ~ label:before, .start-form-check:hover > input + label:hover:before {
  content: "★";
  color: #010400;
}
.product-label {
  display: inline-flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  padding: 8px;
}
.product-label > div {
  background-color: #010400;
  color: #fff;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  border-radius: 0.375rem;
}
.product-label > div:last-child {
  margin-bottom: 0;
}
.product-label > div.square {
  padding: 0.3em 0.5em;
}
.product-label > div.circle {
  padding: 0.584em;
  border-radius: 62.5rem;
}
.product-label > div.circle:after {
  content: "";
  display: inline-block;
  padding-bottom: 100%;
  vertical-align: middle;
}
.product-label > div.hover {
  display: none;
}
.product-label.top_left, .product-label.top_right {
  top: 0;
}
.product-label.bottom_left, .product-label.bottom_right {
  bottom: 0;
}
.product-label.top_left, .product-label.bottom_left {
  left: 0;
  align-items: flex-start;
}
.product-label.top_right, .product-label.bottom_right {
  right: 0;
  align-items: flex-end;
}
.product-label.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  align-items: center;
}
.product-thumb:hover .product-label .hover, .content-image:hover .product-label .hover {
  display: block;
}
.design-image a {
  display: inline-block;
}
.design-image .figure, .design-image .figure-img:only-child, .design-image a:only-child .figure-img {
  margin: 0;
}
.design-menu {
  margin-bottom: 1rem;
}
.design-menu .nav-link {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.design-menu .design-title {
  margin-bottom: 0.5rem;
}
.design-menu .menu-wraper {
  padding-left: 1rem;
  padding-right: 1rem;
}
.design-menu .menu-wraper .nav {
  margin-left: -1rem;
  margin-right: -1rem;
}
.design-menu .horizontal .design-title {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 0;
  padding: 0.3125rem 0;
  margin-right: 1rem;
}
.design-menu .horizontal .menu-items {
  display: inline-flex !important;
  font-family: "Nunito Sans", Sans-Serif;
}
.design-menu .horizontal .nav-link.icon {
  padding: 0.3125rem 0.5rem;
}
.design-menu .horizontal .nav-link.icon:first-child {
  padding-left: 1rem;
}
.design-menu .horizontal .nav-link.icon:last-child {
  padding-right: 1rem;
}
.design-menu .image-top .menu-image, .design-menu .image-bottom .menu-image {
  margin-bottom: 0.5rem;
}
.design-menu .image-bottom .menu-items {
  flex-direction: column;
}
.design-menu .image-left .menu-image + .nav {
  margin-left: 0;
}
.design-menu .image-right .menu-image {
  order: 2;
}
.design-menu .image-right .menu-image + .nav {
  margin-right: 0;
}
.design-menu .both.icon-left .icon {
  margin-right: 0.625rem;
  padding-left: 0;
}
.design-menu .both.icon-right .icon {
  margin-left: 0.625rem;
  padding-right: 0;
}
.widget-countdown .is-countdown {
  font-family: "Nunito Sans", Sans-Serif;
}
.widget-countdown .is-countdown.horizontal .compact .day {
  margin-right: 0.25rem;
}
.widget-countdown .is-countdown.horizontal .countdown-section {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  padding: 0 1.25rem;
}
.widget-countdown .is-countdown.horizontal .countdown-section:first-child {
  padding-left: 0;
}
.widget-countdown .is-countdown.horizontal .countdown-section:last-child {
  padding-right: 0;
}
.widget-countdown .is-countdown.horizontal .countdown-section:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -0.1875rem;
  line-height: 0;
  top: 40%;
  font-size: 2rem;
}
.widget-countdown .is-countdown.horizontal .countdown-amount {
  font-size: 2rem;
  order: -1;
  line-height: 1.2;
}
.widget-countdown .is-countdown.vertical .compact .day, .widget-countdown .is-countdown.vertical .countdown-section:not(:last-child) {
  display: block;
  margin-bottom: 0.5rem;
}
.widget-countdown .is-countdown.vertical .countdown-amount {
  margin-right: 0.25rem;
}
.widget-contact_us {
  margin-bottom: 1rem;
}
.widget-contact_us .widget-title {
  padding: 0 1rem;
}
.widget-contact_us li {
  padding: 0.3125rem 1rem;
}
.widget-contact_us li.both {
  display: flex;
}
.widget-contact_us li.both .icon {
  line-height: 1.5;
  flex: 0 0 auto;
}
.widget-contact_us .both .icon {
  margin-right: 0.625rem;
}
.widget-gallery .widget-title {
  text-align: center;
}
.gallery-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.gallery-item {
  flex-shrink: 0;
  display: inline-flex;
  text-decoration: none !important;
  color: inherit !important;
  overflow: hidden;
}
.gallery-item img {
  transition: transform 0.3s;
  background-color: #f2f2f5;
}
.gallery-item:hover img {
  transform: scale(1.1);
}
.gallery-gutters {
  margin: -0.5rem;
}
.gallery-gutters .gallery-item {
  margin: 0.5rem;
  border-radius: 0.375rem;
}
.widget-total {
  display: flex;
  flex-direction: column;
}
.mz-tab-listing .module-title {
  margin-right: 3.125rem;
}
.mz-tab-listing .nav-tabs + .mz-tab-listing-navigation {
  margin-left: 3.125rem;
}
.mz-tab-listing .nav-tabs {
  margin-bottom: 1.875rem;
}
.mz-tab-listing .mz-tab-listing-navigation {
  text-align: right;
  white-space: nowrap;
  flex: 0 0 auto;
  transition: all 0.3s;
}
.mz-tab-listing .mz-tab-listing-navigation > div {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.5em;
  min-height: 1.2em;
}
@media (max-width: 575.98px) {
  .mz-tab-listing .mz-tab-listing-navigation > div {
    font-size: 1.2855em;
  }
}
.mz-tab-listing .mz-tab-listing-navigation > .mz-swiper-nav-prev {
  margin-right: 0.25rem;
}
.mz-tab-listing .mz-tab-listing-navigation > .mz-swiper-nav-next {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scaleX(-1);
}
.mz-tab-listing .mz-tab-listing-navigation .icon {
  padding: 0;
}
.mz-tab-listing .mz-tab-listing-header.tabs .mz-tab-listing-navigation > div {
  font-size: 1.25em;
  min-height: calc(0.8125rem + 1.5em);
}
@media (max-width: 575.98px) {
  .mz-tab-listing .mz-tab-listing-header.tabs .mz-tab-listing-navigation > div {
    font-size: 1.07125em;
  }
}
@media (min-width: 768px) {
  .mz-tab-listing .mz-tab-listing-header.flex-wrap {
    flex-wrap: nowrap !important;
  }
}
.mz-tab-listing .mz-tab-listing-banner * {
  display: block;
  height: 100%;
}
@media (min-width: 576px) {
  .mz-tab-listing .mz-tab-listing-banner {
    margin-right: 1.875rem;
  }
}
@media (min-width: 768px) {
  .left-title .mz-tab-listing {
    display: flex;
    position: relative;
  }
  .left-title .mz-tab-listing-header {
    flex-direction: column;
    flex: 0 0 32%;
  }
  .left-title .mz-tab-listing-header .ms-auto {
    margin-left: 0 !important;
  }
  .left-title .mz-tab-listing-header .me-auto {
    margin-right: 0 !important;
  }
  .left-title .mz-tab-listing-header .module-title {
    font-size: 1.875em;
  }
  .left-title .mz-tab-listing-header .nav {
    flex-direction: column;
  }
  .left-title .mz-tab-listing-header > .d-flex {
    flex-direction: column;
    align-items: start;
  }
  .left-title .mz-tab-listing-navigation {
    margin: 0 !important;
  }
  .left-title .nav-link {
    text-transform: capitalize !important;
  }
}
.module-mz_brand a {
  display: block;
  text-align: center;
  color: inherit;
  text-decoration: none !important;
  margin-bottom: 1.875rem;
}
.module-mz_brand .swiper-slide a {
  margin-bottom: 0;
}
.module-mz_brand .swiper-pagination {
  position: static;
  margin-top: 0.625rem;
}
.module-mz_category_wall a {
  display: block;
  color: inherit;
  text-decoration: none !important;
  margin-bottom: 1.875rem;
}
.module-mz_category_wall .figure {
  width: 100%;
  text-align: center;
  margin: 0;
  vertical-align: top;
}
.module-mz_category_wall .figure .figure-img-wrapper {
  margin-bottom: 1.125rem;
  overflow: hidden;
  border-radius: 100%;
}
.module-mz_category_wall .figure .figure-img {
  margin: 0;
  transition: transform 0.3s;
  /*border: $border-width solid $border-color;*/
}
.module-mz_category_wall .figure h4 {
  margin: 0;
  color: #262626;
  font-size: 1.1428571429em;
  font-weight: 700;
}
.module-mz_category_wall .figure h4 .icon {
  display: none;
}
.module-mz_category_wall .figure:hover .figure-img {
  transform: scale(1.1);
}
.module-mz_category_wall .figure:hover h4 {
  color: #030383;
}
.module-mz_category_wall .swiper-navigation {
  white-space: nowrap;
  cursor: pointer;
}
.module-mz_category_wall .swiper-slide a {
  margin: 0;
}
.module-mz_category_wall .swiper {
  margin-bottom: 1.875rem;
}
.mz-filter .module-title {
  font-size: 1.25em;
}
.mz-filter .card-header {
  display: flex;
  align-items: center;
  border: none;
  transition: all 0.3s;
  background: transparent;
}
.mz-filter .card-header .mz-filter-reset {
  font-size: 1.2em !important;
}
.mz-filter .card-header:not(.collapsed) {
  padding: 1.25rem 1.875rem;
}
.mz-filter label {
  cursor: pointer;
}
.mz-filter-group:not(:last-child) {
  border-bottom: 1px solid var(--bs-border-color-translucent);
}
.mz-filter-group-header {
  display: flex;
  padding: 1.875rem;
  cursor: pointer;
  font-size: 0.875em;
  font-family: "Nunito Sans", Sans-Serif;
  text-transform: uppercase;
  font-weight: 700;
  align-items: center;
}
.mz-filter-group-header.collapsed {
  border: none;
}
.mz-filter-reset {
  display: inline-block;
  line-height: 0;
  cursor: pointer;
  font-size: 0.85em;
  color: #dc3545 !important;
  /*margin-top: ($line-height-base/2 - 0.5) * 1em;*/
  margin-left: 0.5rem;
}
.mz-filter-group-header.collapsed .fa-angle-up:before {
  content: "";
}
.mz-filter-group-content {
  display: block;
  padding: 1.875rem;
  padding-top: 0;
  transition: all 0.3s;
}
.mz-filter-group-content .ui-slider {
  margin-bottom: calc(0.5rem + .6em);
}
.mz-filter-group-content.scroll {
  max-height: 12.5rem;
  overflow-y: auto;
}
.mz-filter-group-content.more:not(.show) {
  max-height: 200px;
  overflow: hidden;
  position: relative;
}
.mz-filter-group-content.more:not(.show) .mz-see-more {
  position: absolute;
  padding: 1.875rem;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  background: linear-gradient(0deg, white 60%, rgba(255, 255, 255, 0) 100%);
}
.mz-filter-group-content input[type="number"] {
  -moz-appearance: textfield;
  height: auto;
  padding: 0.125rem 0.5rem;
}
.mz-filter-group-content input[type="number"]::-webkit-outer-spin-button, .mz-filter-group-content input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mz-filter-group-content .mz-product-total {
  margin-left: auto;
  font-size: 0.875em;
  font-weight: normal;
  border-radius: 1em;
  background-color: #e9ecef;
  color: #6c757d;
  --bs-badge-padding-x: .4em;
  --bs-badge-padding-y: .25em;
}
.mz-filter-group-content .mz-see-more {
  display: block;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 0.875em;
  font-weight: 600;
  margin-top: 0.25rem;
}
.mz-filter-value {
  display: flex;
  align-items: center;
}
.mz-filter-value:not(:last-child) {
  margin-bottom: 0.5rem;
}
.mz-filter-value.both input, .mz-filter-value.image input, .mz-filter-value.button input {
  display: none;
}
.mz-filter-value.both .form-check, .mz-filter-value.image .form-check, .mz-filter-value.button .form-check {
  padding: 0;
}
.mz-filter-value.image, .mz-filter-value.button {
  display: inline-block;
  margin-right: 0.5rem;
}
.mz-filter-value:not(.button.both) img {
  border: 1px solid transparent;
  padding: 1px;
  border-radius: 5px;
  cursor: pointer;
}
.mz-filter-value:not(.button.both) input:checked + label img {
  border-color: #ffb100;
}
.mz-filter-value:not(.button.both) input:disabled + label img {
  opacity: 0.5;
}
.mz-filter-value.button:not(.image) label {
  border: 1px solid #dddddd;
  border-radius: 0.375rem;
  padding: 0.46875rem 0.75rem;
}
.mz-filter-value.button:not(.image) input:checked + label {
  background-color: #ffb100;
  border-color: #ffb100;
  color: #343a40;
}
.mz-filter-value.button:not(.image) input:disabled + label {
  background-color: #e9ecef;
  color: #000;
  border-color: #e9ecef;
  cursor: not-allowed;
}
.mz-filter-group-search {
  position: relative;
  margin: 0 1.875rem 0.9375rem;
}
.mz-filter-group-search .fas {
  position: absolute;
  color: #adb5bd;
  top: 50%;
  transform: translateY(-50%);
}
.mz-filter-group-search input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #dddddd;
  padding: 0 0 0 1.5em;
  margin: 0;
  height: auto;
  border-radius: 0;
}
.mz-filter-group-search input:focus {
  border: none;
  outline: none;
  border-bottom: 1px solid #bdbdbd;
}
.mz-filter-loading {
  cursor: wait !important;
}
.mz-filter-loading .content-products {
  position: relative;
  max-height: 100vh;
  overflow: hidden;
}
.mz-filter-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99;
}
.mz-filter-loader .loader-spinner {
  width: 4.375rem;
  height: 4.375rem;
  z-index: 100;
}
.ui-widget.ui-widget-content {
  border: none !important;
  background-color: #dee2e6;
  height: 0.5em;
}
.ui-widget .ui-widget-header {
  background-color: #010400;
}
.ui-slider {
  display: flex;
  align-items: center;
}
.ui-slider .ui-slider-handle {
  border: none !important;
  border-radius: 1rem;
  background-color: #030383 !important;
  top: auto !important;
  cursor: pointer !important;
}
.module-mz_filter {
  margin-bottom: 1rem;
}
.content-list-grid .btn-default {
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 0;
  --bs-btn-border-width: 0;
  --bs-btn-font-size: 20px;
  --bs-btn-color: #6c757d;
}
.content-list-grid .btn-default:not(:last-child) {
  margin-right: 0.9375rem;
}
.content .content-sort-by .input-group-text, .content-sort-by .content .input-group-text, .content .content-product-limit .input-group-text, .content-product-limit .content .input-group-text {
  background: transparent;
  border: 0;
}
.content-pagination .pagination {
  margin: 0;
}
.content-refine-search img:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
  transform: scale(1.05);
}
.content-refine-search .figure-img {
  border-radius: 0.375rem;
}
.content-refine-search .figure-caption {
  font-size: inherit;
}
.content-description img {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .content-description img {
    margin-bottom: 0;
  }
}
.content-discounts, .content-button, .content-quantity, .content-review-form, .content-minimum, .content-image, .content-share, .content-description, .content-tags, .content-author, .content-comment-form, .content-comment-list {
  margin-bottom: 0.9375rem;
}
.content-price {
  margin-bottom: 0.5rem;
}
.content-price .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #adb5bd;
}
.content-price .price > *:not(:last-child) {
  margin-right: 0.625rem;
}
.content-price .price-new {
  font-weight: 700;
  color: #000;
}
.content-price .price-sale {
  color: #28a745;
  margin-right: 0.5rem !important;
}
.content-countdown {
  margin-bottom: 0.5rem;
}
.content-countdown .deal-status {
  display: inline-block;
  font-family: "Nunito Sans", Sans-Serif;
}
.content-countdown .deal-status .progress {
  height: 3px;
}
.content-countdown .deal-status .claimed {
  font-weight: 700;
}
.content-discounts .list-group {
  font-weight: 700;
  font-family: "Nunito Sans", Sans-Serif;
}
.content-discounts .list-group-item {
  padding: 0.46875rem 1rem;
}
@media (min-width: 576px) {
  .content-discounts .list-group-item {
    border-top: 1px solid #dddddd;
  }
}
.content-button .fas {
  line-height: 1.5;
}
.content-button .btn {
  text-transform: uppercase;
}
.content-button .btn.both.btn-lg .fas {
  margin-right: 0.25rem;
}
.content-button .btn .icon {
  position: relative;
}
.content-button .fa-check {
  display: none;
  position: absolute;
  font-size: 0.7em;
}
.content-button .btn-wishlist.loading i {
  animation: flash 1s infinite both;
}
.content-button .btn-wishlist.wished .fa-check {
  display: inline;
  bottom: -0.7em;
  left: 1.2em;
}
.content-button .btn-compare.loading .fa-sync-alt {
  animation: fa-spin 2s infinite linear;
}
.content-button .btn-compare.compared .fa-check {
  display: inline;
  bottom: -0.7em;
  left: 1.2em;
}
.content-extra .ls-label {
  font-weight: 700;
}
.content-rating .rating {
  letter-spacing: 1px;
}
.content-rating .badge {
  font-size: 1em;
  padding: 0.18em 0.4em;
  border-radius: 0.2em;
}
.content-quantity .input-group input {
  max-width: 3.125rem;
  padding-left: 0;
  padding-right: 0;
}
.content-quantity .input-group-sm input {
  max-width: 2.5rem;
}
.content-quantity .input-group-lg input {
  max-width: 4.375rem;
}
.content-quantity .btn-default, .content-quantity .btn-outline-default {
  border-color: #dddddd;
}
.content-options {
  margin-bottom: 1rem;
}
.content-options .form-check {
  vertical-align: top;
}
.content-options .form-check.image, .content-options .form-check.button {
  padding: 0;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.content-options .form-check.image input, .content-options .form-check.button input {
  display: none;
}
.content-options .form-check.image img {
  border-radius: 100%;
}
.content-options .form-check.image:not(.button) img {
  margin-right: 0.5rem;
}
.content-options .form-check.image input:checked + label img {
  border-color: #000;
}
.content-options .form-check.button:not(.image) label {
  border: 1px solid #dddddd;
  border-radius: 0.375rem;
  padding: 0.46875rem 0.75rem;
}
.content-options .form-check.button:not(.image) input:checked + label {
  border-color: #000;
}
.content-options .required label::after {
  display: none;
}
.content-image {
  margin-bottom: 1rem;
}
.content-image .swiper-button-disabled {
  display: none;
}
.content-image .image-thumb {
  width: 100%;
  position: relative;
}
.content-image .image-thumb .thumbnail {
  display: block;
  width: 100%;
}
.content-image .image-additional .thumbnail, .content-image .image-additional img {
  width: 100%;
  vertical-align: top;
}
.content-image .image-additional .thumbnail-video {
  font-size: 300%;
  color: gray;
  display: flex;
  height: 100%;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.2s;
}
.content-image .image-additional .thumbnail-video:hover {
  transform: scale(1.1);
}
.content-image .image-additional .swiper-slide {
  height: auto;
}
.content-image .image-additional .swiper-slide:only-child .thumbnail-video {
  padding: 1rem;
}
.content-image .image-additional .mz-button-prev, .content-image .image-additional .mz-button-next {
  background-color: #dee2e6;
  padding: 0.3em;
  position: absolute;
  z-index: 1;
  line-height: 0;
  font-size: 0.75em;
}
.content-image .btn-wishlist {
  color: #dddddd;
  border: 1px solid #dddddd;
  border-radius: 100%;
  padding: 0.625em;
  margin-bottom: 0.6rem;
  line-height: 1;
}
.content-image .btn-wishlist .fas, .content-image .btn-wishlist.wished .far {
  display: none;
}
.content-image .btn-wishlist.wished {
  color: #dc3545;
  border-color: #dc3545;
}
.content-image .btn-wishlist.wished .fas {
  display: inline-block;
}
.content-image .btn-wishlist.loading {
  color: #ffc107;
  border-color: #ffc107;
}
.content-image .btn-audio {
  color: #242828;
  border: 2px solid #242828;
  padding: 0.5rem;
  aspect-ratio: 1;
  margin-bottom: 0.6rem;
  line-height: 1;
}
.content-image .image-gallery {
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 0.375rem;
  text-align: center;
  overflow: hidden;
}
.content-image .image-gallery .swiper-vertical {
  position: static;
}
.content-image .image-gallery .swiper-vertical .mz-button-prev.horizontal, .content-image .image-gallery .swiper-vertical .mz-button-next.horizontal {
  display: none;
}
.content-image .image-gallery .swiper-vertical .mz-button-prev {
  top: 0;
}
.content-image .image-gallery .swiper-vertical .mz-button-next {
  bottom: 0;
}
.content-image .image-gallery .swiper-vertical .swiper-slide {
  border-top: 1px solid #dddddd;
}
.content-image .image-gallery .swiper-horizontal .mz-button-prev.vertical, .content-image .image-gallery .swiper-horizontal .mz-button-next.vertical {
  display: none;
}
.content-image .image-gallery .swiper-horizontal .mz-button-prev {
  left: 0;
}
.content-image .image-gallery .swiper-horizontal .mz-button-next {
  right: 0;
}
.content-image .image-gallery .swiper-horizontal .swiper-slide {
  border-left: 1px solid #dddddd;
}
.content-image .image-gallery .swiper-slide {
  overflow: hidden;
}
.content-image .image-gallery .swiper-slide.swiper-slide-active {
  border: none;
}
.content-image .image-gallery-overlay {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.content-image .image-gallery.thumbnail-left .image-additional {
  order: -1;
  border-right: 1px solid #dddddd;
}
.content-image .image-gallery.thumbnail-left .mz-button-prev, .content-image .image-gallery.thumbnail-left .mz-button-next {
  left: 0;
}
.content-image .image-gallery.thumbnail-right .image-additional {
  border-left: 1px solid #dddddd;
}
.content-image .image-gallery.thumbnail-right .mz-button-prev, .content-image .image-gallery.thumbnail-right .mz-button-next {
  right: 0;
}
.content-image .image-gallery.thumbnail-right .image-gallery-overlay {
  left: 1rem;
  right: auto;
}
.content-image .image-gallery.thumbnail-top {
  flex-direction: column;
}
.content-image .image-gallery.thumbnail-top .image-additional {
  order: -1;
  border-bottom: 1px solid #dddddd;
}
.content-image .image-gallery.thumbnail-top .mz-button-prev, .content-image .image-gallery.thumbnail-top .mz-button-next {
  bottom: 0;
}
.content-image .image-gallery.thumbnail-top .image-gallery-overlay {
  top: auto;
  bottom: 1rem;
}
.content-image .image-gallery.thumbnail-bottom {
  flex-direction: column;
}
.content-image .image-gallery.thumbnail-bottom .image-additional {
  border-top: 1px solid #dddddd;
}
.content-image .image-gallery.thumbnail-bottom .mz-button-prev, .content-image .image-gallery.thumbnail-bottom .mz-button-next {
  top: 0;
}
.content-review-form {
  border: 1px solid #dddddd;
  border-radius: 0.375rem;
  background-color: #f2f2f5;
  padding: 1.875rem;
}
.content-review-form .select-rating {
  margin-bottom: 2.5rem;
}
.content-review-form .rating-group {
  line-height: 1;
  margin-right: 2.5rem;
}
.content-review-form .rating-group .rating {
  font-size: 2em;
  font-weight: 700;
  margin-right: 0.5rem;
}
.content-review-form .rating-group .total-review {
  color: #6c757d;
  font-size: 1.14em;
}
.content-brand .border {
  border-radius: 0.375rem;
}
.comments-list .comment {
  display: flex;
  padding: 1.875rem 0;
}
.comments-list .comment:not(:last-of-type) {
  border-bottom: 1px solid #dddddd;
}
.comments-list .comment .comment-body {
  position: relative;
  flex: 1;
}
.comments-list .comment .thumb {
  flex-shrink: 0;
  color: #ced4da;
  font-size: 3.125rem;
  margin-right: 0.75rem;
}
.comments-list .comment .comment-author {
  /*font-size: 1.143em;*/
  margin-bottom: 0.3125rem;
  margin-top: 0;
}
.comments-list .comment .comment-date {
  font-size: 0.857em;
  color: #6c757d;
}
.comments-list .comment .comment-text {
  margin-top: 0.75rem;
  color: #343a40;
}
.comments-list .comment .reply {
  color: #343a40;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
}
.review .comment-date {
  position: absolute;
  top: 0;
  right: 0;
}
#product-product .content-breadcrumb .breadcrumb {
  border-bottom: none;
}
.product-product .mfp-title {
  display: none;
}
.content-discounts, .content-button, .content-quantity, .content-review-form, .content-minimum, .content-image, .content-share, .content-description, .content-tags, .content-author, .content-comment-form, .content-comment-list {
  margin-bottom: 0.9375rem;
}
.content-extra {
  display: flex;
  flex-wrap: wrap;
}
.content-extra .author {
  font-weight: 600;
  text-decoration: none;
}
.comments-list li.media:last-of-type {
  margin-bottom: 0 !important;
}
.comments-list .reply-form {
  margin-top: 0.5rem;
}
.comments-list .reply {
  font-size: 0.857em;
}
.cart-card {
  background-color: #f2f2f5;
  border: 1px solid #dddddd;
}
@media (min-width: 576px) {
  .cart-card {
    padding: 1.5rem;
  }
}
#checkout-cart thead th {
  text-transform: uppercase;
  font-size: 0.75em;
  white-space: nowrap;
}
.social-connect .menu-items {
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.social-connect a.nav-link {
  color: #777777;
  padding: 0 !important;
  margin: 0.375rem;
  font-size: 1.125em;
}
.social-connect a.nav-link .icon {
  padding: 0.8125rem !important;
  border-radius: 10rem;
  background-color: #e1e1e1;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  text-align: center;
}
.social-connect a.nav-link:hover .icon {
  color: #fff;
  background-color: #030383;
}
.social-connect.small a.nav-link {
  font-size: inherit;
}
.social-connect.small a.nav-link .icon {
  padding: 0.625rem;
}
.newsletter-input {
  display: flex;
  border: 2px solid #030383;
  border-radius: 6.25rem;
  overflow: hidden;
  background-color: #fff;
}
.newsletter-input > .fa-envelope {
  padding: 0.3125rem 1rem;
  align-self: center;
  color: #030383;
  border-right: 2px solid #030383;
}
.newsletter-email {
  flex: 1 1 auto;
}
.newsletter-email input {
  padding: 0 1.125rem;
  border: none;
  outline: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  font-size: 0.875em;
}
.newsletter button {
  padding: 0.46875rem 1.25rem;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  border-radius: 0;
}
.newsletter button:last-child {
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
}
.newsletter button .icon {
  line-height: inherit;
}
.newsletter button.both .icon {
  margin-right: 0.25rem;
}
.footer {
  color: #777777;
  background-color: #eeeeee;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer .h1, .footer .h2, .footer .h3, .footer .h4, .footer .h5, .footer .h6 {
  color: #000;
}
.footer .design-title, .footer .module-title, .footer .widget-title {
  font-size: 1em;
  margin-bottom: 1.375rem;
  text-transform: uppercase;
  font-weight: 700;
}
.footer .design-menu, .footer .widget-contact_us {
  margin-bottom: 0;
}
.footer .design-menu .design-title {
  margin-bottom: 1.0625rem;
}
.footer .widget-contact_us .widget-title {
  margin-bottom: 1.0625rem;
}
/**Image hover effect*/
.hover-effect:not(.no-effect) {
  position: relative;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  overflow: hidden;
}
.hover-effect img {
  width: 100%;
}
.hover-effect-1:before {
  background-color: rgba(255, 255, 255, 0.2);
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  content: "";
  z-index: 1;
}
.hover-effect-1:hover:before {
  left: 0;
  opacity: 1;
}
.hover-effect-2:before {
  border: 50px solid transparent;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
  content: "";
  opacity: 1;
  filter: alpha(opacity=100);
  width: 100px;
  height: 100px;
  -webkit-transform: scale(7);
  -ms-transform: scale(7);
  -o-transform: scale(7);
  transform: scale(7);
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  visibility: visible;
  z-index: 1;
}
.hover-effect-2:hover:before {
  border: 0 solid rgba(0, 0, 0, 0.7);
  opacity: 0;
  filter: alpha(opacity=0);
}
.hover-effect-3 img:hover {
  opacity: 0.8;
}
.hover-effect-4:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
  content: "";
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.hover-effect-4:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.hover-effect-5 {
  display: block;
  background: #000;
}
.hover-effect-5 img {
  backface-visibility: hidden;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s;
}
.hover-effect-5:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1);
}
.hover-effect-6:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
  -o-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
  transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
  z-index: 1;
  border: 200px double transparent;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.hover-effect-6:hover:before {
  opacity: 0;
  filter: alpha(opacity=0);
  border: 0 double rgba(255, 255, 255, 0.7);
  visibility: hidden;
}
.hover-effect-7:before, .hover-effect-7:after {
  background-color: rgba(0, 0, 0, 0.15);
  content: "";
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  width: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.hover-effect-7:hover:before, .hover-effect-7:hover:after {
  width: 100%;
  height: 100%;
}
.hover-effect-7:after {
  left: auto;
  right: 0;
  bottom: 0;
}
.hover-effect-8:before {
  border-bottom: 50px solid rgba(255, 255, 255, 0.4);
  border-top: 50px solid rgba(255, 255, 255, 0.4);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
  -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
  -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
  -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
  -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transform-origin: 50% 50% 0;
  width: 100%;
}
.hover-effect-8:hover:before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
}
.hover-effect-9:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: "";
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0;
}
.hover-effect-9:hover:before {
  opacity: 1;
}
.hover-effect-9 img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0);
}
.hover-effect-9:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px);
}
.hover-effect-10 {
  display: block;
  background: #000;
}
.hover-effect-10:before, .hover-effect-10:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1;
}
.hover-effect-10:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1);
}
.hover-effect-10:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
}
.hover-effect-10 img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s;
}
.hover-effect-10:hover:before, .hover-effect-10:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.hover-effect-10:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.hover-effect-11:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s;
}
.hover-effect-11:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
}
.hover-effect-12 img {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.hover-effect-12 img:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
/* Custom global lavel css*/
/* Custom theme lavel css*/
/* Custom skin lavel css*/
.pipe-separated-menu .menu-wraper {
  padding: 0 !important;
}
.pipe-separated-menu .menu-wraper .nav {
  margin: 0 !important;
}
.pipe-separated-menu .horizontal .design-title {
  margin: 0;
  padding: 0.5rem 0 0.5rem 0.625rem;
}
.pipe-separated-menu .nav-link {
  padding: 0.5rem 0.625rem;
}
.pipe-separated-menu .nav-link:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: 0;
}
.countdown-banner-1 {
  padding: 27px;
}
.countdown-banner-1 .countdown-section {
  width: 60px;
  background-color: #030383;
  color: color-yiq(#030383);
  padding: 15px 10px !important;
}
.countdown-banner-1 .countdown-section:not(:last-child) {
  margin-right: 10px;
}
.countdown-banner-1 .countdown-section::after {
  display: none;
}
.countdown-banner-1 .countdown-amount {
  font-size: 20px !important;
}
.countdown-banner-1 .countdown-period {
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1200px) {
  .countdown-banner-1 {
    padding: 2.25vw;
  }
  .countdown-banner-1 .countdown-section {
    width: 5vw;
    padding: 1.25vw 0.8333333333vw !important;
  }
  .countdown-banner-1 .countdown-section:not(:last-child) {
    margin-right: 0.8333333333vw;
  }
  .countdown-banner-1 .countdown-amount {
    font-size: 1.6666666667vw !important;
  }
  .countdown-banner-1 .countdown-period {
    font-size: 1.1666666667vw;
  }
}
