@charset "UTF-8";
/*!
 * Bootstrap Grid 
 */
*, ::after, ::before {
  box-sizing: border-box;
}

img {
  width: 100%;
  height: auto;
}

.position-relative {
  position: relative;
}

.position-static {
  position: static;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.m-auto {
  margin: 0 auto;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .custom-spacing-container {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  margin-left: auto;
  margin-right: auto;
}

.container-fluid {
  padding: 0;
}

.full-container {
  position: static;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
}

.large-container {
  position: static;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}

.medium-container {
  position: static;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}

.auto-container {
  position: static;
  width: 100%;
  padding: 0 5px;
  margin: 0 auto;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

sub, sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

.mb_0 {
  margin-bottom: 0 !important;
}

.mt_15 {
  margin-top: 15px;
}

.mt_25 {
  margin-top: 25px;
}

.mt_30 {
  margin-top: 30px;
}

.mt_10 {
  margin-top: 10px;
}

.mt_20 {
  margin-top: 20px;
}

.mb_0 {
  margin-bottom: 0;
}

.mb_5 {
  margin-bottom: 5px;
}

.mb_10 {
  margin-bottom: 10px;
}

.mb_15 {
  margin-bottom: 15px;
}

.mb_20 {
  margin-bottom: 20px;
}

.mb_25 {
  margin-bottom: 25px;
}

.mb_30 {
  margin-bottom: 30px;
}

.mb_35 {
  margin-bottom: 35px;
}

.mb_60 {
  margin-bottom: 60px;
}

.mb_65 {
  margin-bottom: 65px;
}

.mb_70 {
  margin-bottom: 70px;
}

.mb_75 {
  margin-bottom: 75px;
}

.pd_0 {
  padding: 0 !important;
}

.pl_20 {
  padding-left: 20px;
}

.pr_20 {
  padding-right: 20px;
}

@media (min-width: 576px) {
  .auto-container, .container, .container-sm, .large-container, .medium-container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .auto-container, .container, .container-md, .container-sm, .large-container, .medium-container {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .auto-container, .container, .container-lg, .container-md, .container-sm, .large-container, .medium-container {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .auto-container, .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1170px;
  }
  .full-container {
    max-width: 100%;
  }
  .large-container, .medium-container {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .auto-container {
    max-width: 1370px;
  }
}
:root {
  --bs-breakpoint-xs:0;
  --bs-breakpoint-sm:576px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1200px;
  --bs-breakpoint-xxl:1400px;
}

.row {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  display: -moz-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-right: 8.33333333%;
}

.offset-2 {
  margin-right: 16.66666667%;
}

.offset-3 {
  margin-right: 25%;
}

.offset-4 {
  margin-right: 33.33333333%;
}

.offset-5 {
  margin-right: 41.66666667%;
}

.offset-6 {
  margin-right: 50%;
}

.offset-7 {
  margin-right: 58.33333333%;
}

.offset-8 {
  margin-right: 66.66666667%;
}

.offset-9 {
  margin-right: 75%;
}

.offset-10 {
  margin-right: 83.33333333%;
}

.offset-11 {
  margin-right: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-right: 0;
  }
  .offset-sm-1 {
    margin-right: 8.33333333%;
  }
  .offset-sm-2 {
    margin-right: 16.66666667%;
  }
  .offset-sm-3 {
    margin-right: 25%;
  }
  .offset-sm-4 {
    margin-right: 33.33333333%;
  }
  .offset-sm-5 {
    margin-right: 41.66666667%;
  }
  .offset-sm-6 {
    margin-right: 50%;
  }
  .offset-sm-7 {
    margin-right: 58.33333333%;
  }
  .offset-sm-8 {
    margin-right: 66.66666667%;
  }
  .offset-sm-9 {
    margin-right: 75%;
  }
  .offset-sm-10 {
    margin-right: 83.33333333%;
  }
  .offset-sm-11 {
    margin-right: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-right: 0;
  }
  .offset-md-1 {
    margin-right: 8.33333333%;
  }
  .offset-md-2 {
    margin-right: 16.66666667%;
  }
  .offset-md-3 {
    margin-right: 25%;
  }
  .offset-md-4 {
    margin-right: 33.33333333%;
  }
  .offset-md-5 {
    margin-right: 41.66666667%;
  }
  .offset-md-6 {
    margin-right: 50%;
  }
  .offset-md-7 {
    margin-right: 58.33333333%;
  }
  .offset-md-8 {
    margin-right: 66.66666667%;
  }
  .offset-md-9 {
    margin-right: 75%;
  }
  .offset-md-10 {
    margin-right: 83.33333333%;
  }
  .offset-md-11 {
    margin-right: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .col-lg-2_4 {
    flex: 0 0 20%;
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xl-2_4 {
    flex: 0 0 20%;
    width: 20%;
  }
  .col-xxl {
    flex: 1 0 0%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex, .d_flex, .mc4wp-form-fields {
  display: -moz-flex !important;
  display: flex !important;
}

.d-inline-flex, .d_inline_flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media only screen and (min-width: 1200px) {
  .col-lg-1-5 {
    width: 20%;
  }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.mobile-search-modal .select2-container {
  z-index: 99999;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 8px 6px;
  font-size: 15px;
  line-height: normal;
  font-weight: 500;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}

.select2-results__option:last-child {
  border-bottom: 1px solid transparent;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: var(--background-white);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--heading-color-one);
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
  padding-right: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--content-color-one);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--content-color-one) transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: var(--background-bg-1);
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--content-color-one) transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: 700;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--background-bg-1);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid var(--color-set-one-bor-1);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: var(--content-color-one);
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: var(--background-bg-1);
  color: var(heading-color-one);
  outline: 0;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid var(--color-set-one-bor-1);
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid var(heading-color-one) 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: var(--background-bg-1);
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--color-set-one-bor-1);
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: var(--content-color-one);
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--background-bg-1);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-set-one-1);
  color: var(--color-white);
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
}

.select2-container--classic .select2-selection--single {
  background-color: var(--background-bg-1);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid var(--color-set-one-1);
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: var(--heading-color-one);
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: var(--content-color-one);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: var(--background-bg-1);
  border: none;
  border-left: 1px solid var(--color-set-one-bor-1);
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: var(--content-color-one) transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid var(--color-set-one-bor-1);
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid var(--color-set-one-1);
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: 0 0;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--content-color-one) transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
  background-color: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid var(--color-set-one-1);
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: var(--background-bg-1);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: var(--content-color-one);
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: var(heading-color-one);
  outline: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid var(--color-set-one-1);
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--color-set-one-bor-1);
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: var(--background-white);
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-set-one-1);
  color: var(--color-white);
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: var(--color-set-one-1);
}

@media (max-width: 768px) {
  .select2-results__option {
    font-size: 12px !important;
    line-height: 18px !important;
    padding: 5px !important;
    font-weight: 400 !important;
  }
  .select2-container .select2-selection--single {
    font-size: 14px !important;
    line-height: 18px !important;
  }
}
.swal2-popup.swal2-toast {
  flex-direction: column;
  align-items: stretch;
  width: auto;
  padding: 1.25em;
  overflow-y: hidden;
  background: var(--background-bg-1);
  box-shadow: 0 0 0.625em #d9d9d9;
}

.swal2-html-container p {
  color: var(--content-color-two) !important;
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-loading {
  justify-content: center;
}

.swal2-popup.swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-validation-message {
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  margin: 0 0.625em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}

.swal2-popup.swal2-toast .swal2-html-container {
  padding: 0.625em 0 0;
  text-align: center !important;
}

.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: 700;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: 0.25em;
  }
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  flex: 1;
  flex-basis: auto !important;
  align-self: stretch;
  width: auto;
  height: 2.2em;
  height: auto;
  margin: 0 0.3125em;
  margin-top: 0.3125em;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0.125em 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}

.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: flex;
  position: fixed;
  z-index: 999999999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(25, 25, 26, 0.75);
}

.swal2-container.swal2-backdrop-hide {
  background: 0 0 !important;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-left, .swal2-container.swal2-top-start {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-left, .swal2-container.swal2-center-start {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-left, .swal2-container.swal2-bottom-start {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-right > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom > :first-child {
  margin-top: auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-top-start {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-top-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}
.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 5px;
  background: var(--background-bg-1);
  font-family: inherit;
  font-size: 1rem;
}

.swal2-popup:focus {
  outline: 0;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.8em;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: var(--heading-color-one) !important;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
  padding: 0;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-loader {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: var(--color-set-one-1) transparent var(--color-set-one-1) transparent;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  box-shadow: none;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: var(--color-set-one-1) !important;
  color: var(--color-white) !important;
  box-shadow: unset !important;
  outline: unset !important;
  font-size: 1em;
}

.swal2-styled.swal2-deny {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #d14529;
  color: #fff;
  font-size: 1em;
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #757575;
  color: #fff;
  font-size: 1em;
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #555;
  color: #bbb;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(225, 225, 225, 0.6);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 5px;
  background: 0 0;
  color: #ccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}

.swal2-close:hover {
  transform: none;
  background: 0 0;
  color: #f27474;
}

.swal2-close:focus {
  outline: 0;
  box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #e1e1e1;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-checkbox, .swal2-file, .swal2-input, .swal2-radio, .swal2-select, .swal2-textarea {
  margin: 1em auto;
}

.swal2-file, .swal2-input, .swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: #323234;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: #e1e1e1;
  font-size: 1.125em;
}

.swal2-file.swal2-inputerror, .swal2-input.swal2-inputerror, .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-file::-moz-placeholder, .swal2-input::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #ccc;
}

.swal2-file::placeholder, .swal2-input::placeholder, .swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-range {
  margin: 1em auto;
  background: var(--background-bg-1);
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: #e1e1e1;
  font-weight: 600;
  text-align: center;
}

.swal2-range input, .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  background: #323234;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: #323234;
  color: #e1e1e1;
  font-size: 1.125em;
}

.swal2-checkbox, .swal2-radio {
  align-items: center;
  justify-content: center;
  background: var(--background-bg-1);
  color: #e1e1e1;
}

.swal2-checkbox label, .swal2-radio label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

.swal2-checkbox input, .swal2-radio input {
  margin: 0 0.4em;
}

.swal2-input-label {
  display: flex;
  justify-content: center;
  margin: 1em auto;
}

.swal2-validation-message {
  align-items: center;
  justify-content: center;
  margin: 0 -2.7em;
  padding: 0.625em;
  overflow: hidden;
  background: #323234;
  color: #e1e1e1;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: var(--color-set-one-1);
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: var(--color-set-one-1);
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #58585b;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #58585b;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: var(--color-set-one-1);
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  animation: swal2-show 0.3s;
}

.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0);
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 1.25em);
  background-color: transparent !important;
}

body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(25, 25, 26, 0.75);
}

body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-top-left, body.swal2-no-backdrop .swal2-container.swal2-top-start {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-left, body.swal2-no-backdrop .swal2-container.swal2-center-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-left, body.swal2-no-backdrop .swal2-container.swal2-bottom-start {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.ecoms-play:before {
  content: "\e928";
}

.ecoms-left-and-right-arrows:before {
  content: "\e900";
}

.ecoms-balance:before {
  content: "\e901";
}

.ecoms-left-right-arrows:before {
  content: "\e902";
}

.ecoms-commit-git:before {
  content: "\e903";
}

.ecoms-dashboard:before {
  content: "\e904";
}

.ecoms-layout:before {
  content: "\e905";
}

.ecoms-business:before {
  content: "\e906";
}

.ecoms-dashboard-1:before {
  content: "\e907";
}

.ecoms-trending:before {
  content: "\e908";
}

.ecoms-user:before {
  content: "\e909";
}

.ecoms-arrow-2-hover:before {
  content: "\e90a";
}

.ecoms-arrow-2:before {
  content: "\e90b";
}

.ecoms-logout:before {
  content: "\e90c";
}

.ecoms-arrow-small-hover:before {
  content: "\e90d";
}

.ecoms-arrow-small:before {
  content: "\e90e";
}

.ecoms-remove:before {
  content: "\e90f";
}

.ecoms-circle:before {
  content: "\e910";
}

.ecoms-checked:before {
  content: "\e911";
}

.ecoms-delivery1:before {
  content: "\e912";
}

.ecoms-icon-contact:before {
  content: "\e913";
}

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

.ecoms-payment:before {
  content: "\e915";
}

.ecoms-facebook-gray:before {
  content: "\e916";
}

.ecoms-facebook:before {
  content: "\e917";
}

.ecoms-instagram-gray:before {
  content: "\e918";
}

.ecoms-instagram:before {
  content: "\e919";
}

.ecoms-linkedin-gray:before {
  content: "\e91a";
}

.ecoms-linkedin:before {
  content: "\e91b";
}

.ecoms-star-gray:before {
  content: "\e91c";
}

.ecoms-star:before {
  content: "\e91d";
}

.ecoms-return1:before {
  content: "\e91e";
}

.ecoms-call:before {
  content: "\e91f";
}

.ecoms-twitter-gray:before {
  content: "\e920";
}

.ecoms-twitter:before {
  content: "\e921";
}

.ecoms-uniE922:before {
  content: "\e922";
}

.ecoms-uniE923:before {
  content: "\e923";
}

.ecoms-uniE924:before {
  content: "\e924";
}

.ecoms-uniE925:before {
  content: "\e925";
}

.ecoms-chat:before {
  content: "\e926";
}

.ecoms-map:before {
  content: "\e927";
}

.ecoms-arrow-down:before {
  content: "\e92a";
}

.ecoms-arrow-left:before {
  content: "\e92b";
}

.ecoms-arrow-next-hover:before {
  content: "\e92c";
}

.ecoms-delivered:before {
  content: "\e92f";
}

.ecoms-delivery-truck:before {
  content: "\e930";
}

.ecoms-delete:before {
  content: "\e933";
}

.ecoms-arrow-down1:before {
  content: "\e934";
}

.ecoms-back-hover:before {
  content: "\e935";
}

.ecoms-reload-hover:before {
  content: "\e936";
}

.ecoms-fb:before {
  content: "\e937";
}

.ecoms-ins:before {
  content: "\e938";
}

.ecoms-printest:before {
  content: "\e939";
}

.ecoms-tw:before {
  content: "\e93a";
}

.ecoms-layout1:before {
  content: "\e93b";
}

.ecoms-layout-1:before {
  content: "\e93c";
}

.ecoms-list:before {
  content: "\e93d";
}

.ecoms-facebook-app-symbol:before {
  content: "\e93e";
}

.ecoms-facebook1:before {
  content: "\e93f";
}

.ecoms-social-media:before {
  content: "\e940";
}

.ecoms-messenger:before {
  content: "\e941";
}

.ecoms-social-1:before {
  content: "\e943";
}

.ecoms-application:before {
  content: "\e944";
}

.ecoms-app:before {
  content: "\e945";
}

.ecoms-social-2:before {
  content: "\e946";
}

.ecoms-social-media-1:before {
  content: "\e947";
}

.ecoms-facebook-1:before {
  content: "\e948";
}

.ecoms-chat1:before {
  content: "\e949";
}

.ecoms-delivery:before {
  content: "\e94a";
}

.ecoms-facebook-logo:before {
  content: "\e94b";
}

.ecoms-facebook-2:before {
  content: "\e94c";
}

.ecoms-twitter1:before {
  content: "\e94d";
}

.ecoms-twitter-1:before {
  content: "\e94e";
}

.ecoms-twitter-2:before {
  content: "\e94f";
}

.ecoms-twitter-3:before {
  content: "\e950";
}

.ecoms-twitter-4:before {
  content: "\e951";
}

.ecoms-twitter-5:before {
  content: "\e952";
}

.ecoms-twitter-6:before {
  content: "\e953";
}

.ecoms-social-media-2:before {
  content: "\e954";
}

.ecoms-twitter-7:before {
  content: "\e955";
}

.ecoms-uniE956:before {
  content: "\e956";
}

.ecoms-uniE957:before {
  content: "\e957";
}

.ecoms-instagram1:before {
  content: "\e958";
}

.ecoms-instagram-1:before {
  content: "\e959";
}

.ecoms-instagram-2:before {
  content: "\e95a";
}

.ecoms-photo:before {
  content: "\e95b";
}

.ecoms-instagram-3:before {
  content: "\e95c";
}

.ecoms-whatsapp:before {
  content: "\e95d";
}

.ecoms-whatsapp-1:before {
  content: "\e95e";
}

.ecoms-whatsapp-2:before {
  content: "\e95f";
}

.ecoms-whatsapp-3:before {
  content: "\e960";
}

.ecoms-phone-message:before {
  content: "\e961";
}

.ecoms-whatsapp-4:before {
  content: "\e962";
}

.ecoms-whats-app:before {
  content: "\e963";
}

.ecoms-whatsapp-5:before {
  content: "\e964";
}

.ecoms-linkedin1:before {
  content: "\e965";
}

.ecoms-linkedin-1:before {
  content: "\e966";
}

.ecoms-linkedin-2:before {
  content: "\e967";
}

.ecoms-linkedin-3:before {
  content: "\e968";
}

.ecoms-linkedin-4:before {
  content: "\e969";
}

.ecoms-communication:before {
  content: "\e96a";
}

.ecoms-skype-logo:before {
  content: "\e96b";
}

.ecoms-skype:before {
  content: "\e96c";
}

.ecoms-social-media-3:before {
  content: "\e96d";
}

.ecoms-skype-1:before {
  content: "\e96e";
}

.ecoms-reddit:before {
  content: "\e96f";
}

.ecoms-reddit-2:before {
  content: "\e973";
}

.ecoms-social-4:before {
  content: "\e974";
}

.ecoms-pinterest-logo:before {
  content: "\e977";
}

.ecoms-pinterest-1:before {
  content: "\e978";
}

.ecoms-pinterest-2:before {
  content: "\e979";
}

.ecoms-application-1:before {
  content: "\e97a";
}

.ecoms-user1:before {
  content: "\e97b";
}

.ecoms-user-1:before {
  content: "\e97c";
}

.ecoms-group:before {
  content: "\e97d";
}

.ecoms-person:before {
  content: "\e97e";
}

.ecoms-user-2:before {
  content: "\e97f";
}

.ecoms-e-commerce:before {
  content: "\e980";
}

.ecoms-love:before {
  content: "\e981";
}

.ecoms-wishlist:before {
  content: "\e982";
}

.ecoms-left-and-right-arrows1:before {
  content: "\e983";
}

.ecoms-right-and-left:before {
  content: "\e984";
}

.ecoms-visibility:before {
  content: "\e985";
}

.ecoms-visible:before {
  content: "\e986";
}

.ecoms-eye-beauty:before {
  content: "\e987";
}

.ecoms-box:before {
  content: "\e988";
}

.ecoms-box-1:before {
  content: "\e989";
}

.ecoms-shipped:before {
  content: "\e98a";
}

.ecoms-delivery-truck1:before {
  content: "\e98b";
}

.ecoms-package-box:before {
  content: "\e98c";
}

.ecoms-delivery-status:before {
  content: "\e98d";
}

.ecoms-global-distribution:before {
  content: "\e98e";
}

.ecoms-delivery-man:before {
  content: "\e98f";
}

.ecoms-offer:before {
  content: "\e990";
}

.ecoms-tag:before {
  content: "\e991";
}

.ecoms-sale:before {
  content: "\e992";
}

.ecoms-offer-1:before {
  content: "\e993";
}

.ecoms-special-offer:before {
  content: "\e994";
}

.ecoms-sale-1:before {
  content: "\e995";
}

.ecoms-gift:before {
  content: "\e996";
}

.ecoms-email:before {
  content: "\e997";
}

.ecoms-percentage:before {
  content: "\e998";
}

.ecoms-price-tag:before {
  content: "\e999";
}

.ecoms-tag-1:before {
  content: "\e99a";
}

.ecoms-tag-2:before {
  content: "\e99b";
}

.ecoms-shopping-cart:before {
  content: "\e99c";
}

.ecoms-shopping-bag:before {
  content: "\e99d";
}

.ecoms-shopping-bag-1:before {
  content: "\e99e";
}

.ecoms-trolley:before {
  content: "\e99f";
}

.ecoms-shopping-bag-2:before {
  content: "\e9a0";
}

.ecoms-shopping-bag-3:before {
  content: "\e9a1";
}

.ecoms-shopping-cart-1:before {
  content: "\e9a2";
}

.ecoms-bags-shopping:before {
  content: "\e9a3";
}

.ecoms-error_outline:before {
  content: "\e9a4";
}

.ecoms-loop:before {
  content: "\e9a5";
}

.ecoms-not_interested:before {
  content: "\e9a6";
}

.ecoms-play_circle_outline:before {
  content: "\e9a7";
}

.ecoms-radio:before {
  content: "\e9a8";
}

.ecoms-recent_actors:before {
  content: "\e9a9";
}

.ecoms-replay:before {
  content: "\e9aa";
}

.ecoms-call1:before {
  content: "\e9ab";
}

.ecoms-chat2:before {
  content: "\e9ac";
}

.ecoms-dialpad:before {
  content: "\e9ad";
}

.ecoms-location_on:before {
  content: "\e9ae";
}

.ecoms-chat_bubble_outline:before {
  content: "\e9af";
}

.ecoms-mail_outline:before {
  content: "\e9b0";
}

.ecoms-alternate_email:before {
  content: "\e9b1";
}

.ecoms-cancel_presentation:before {
  content: "\e9b2";
}

.ecoms-add:before {
  content: "\e9b3";
}

.ecoms-add_box:before {
  content: "\e9b4";
}

.ecoms-add_circle:before {
  content: "\e9b5";
}

.ecoms-add_circle_outline:before {
  content: "\e9b6";
}

.ecoms-block:before {
  content: "\e9b7";
}

.ecoms-clear:before {
  content: "\e9b8";
}

.ecoms-access_time:before {
  content: "\e9b9";
}

.ecoms-brightness_high:before {
  content: "\e9ba";
}

.ecoms-format_line_spacing:before {
  content: "\e9bb";
}

.ecoms-format_list_bulleted:before {
  content: "\e9bc";
}

.ecoms-format_list_numbered:before {
  content: "\e9bd";
}

.ecoms-monetization_on:before {
  content: "\e9be";
}

.ecoms-keyboard_arrow_down:before {
  content: "\e9bf";
}

.ecoms-keyboard_arrow_left:before {
  content: "\e9c0";
}

.ecoms-keyboard_arrow_right:before {
  content: "\e9c1";
}

.ecoms-keyboard_arrow_up:before {
  content: "\e9c2";
}

.ecoms-flash_on:before {
  content: "\e9c3";
}

.ecoms-tune:before {
  content: "\e9c4";
}

.ecoms-arrow_back:before {
  content: "\e9c5";
}

.ecoms-arrow_drop_down:before {
  content: "\e9c6";
}

.ecoms-arrow_drop_up:before {
  content: "\e9c7";
}

.ecoms-arrow_forward:before {
  content: "\e9c8";
}

.ecoms-cancel:before {
  content: "\e9c9";
}

.ecoms-check:before {
  content: "\e9ca";
}

.ecoms-expand_less:before {
  content: "\e9cb";
}

.ecoms-expand_more:before {
  content: "\e9cc";
}

.ecoms-arrow_downward:before {
  content: "\e9cd";
}

.ecoms-arrow_left:before {
  content: "\e9ce";
}

.ecoms-arrow_right:before {
  content: "\e9cf";
}

.ecoms-arrow_back_ios:before {
  content: "\e9d0";
}

.ecoms-arrow_forward_ios:before {
  content: "\e9d1";
}

.ecoms-event_note:before {
  content: "\e9d2";
}

.ecoms-group1:before {
  content: "\e9d3";
}

.ecoms-person1:before {
  content: "\e9d4";
}

.ecoms-person_add:before {
  content: "\e9d5";
}

.ecoms-person_outline:before {
  content: "\e9d6";
}

.ecoms-public:before {
  content: "\e9d7";
}

.ecoms-share:before {
  content: "\e9d8";
}

.ecoms-whatshot:before {
  content: "\e9d9";
}

.ecoms-thumb_down_alt:before {
  content: "\e9da";
}

.ecoms-thumb_up_alt:before {
  content: "\e9db";
}

.ecoms-check_box:before {
  content: "\e9dc";
}

.ecoms-star1:before {
  content: "\e9dd";
}

.ecoms-star_outline:before {
  content: "\e9de";
}

.ecoms-add_shopping_cart:before {
  content: "\e9df";
}

.ecoms-credit_card:before {
  content: "\e9e0";
}

.ecoms-done:before {
  content: "\e9e1";
}

.ecoms-done_all:before {
  content: "\e9e2";
}

.ecoms-favorite:before {
  content: "\e9e3";
}

.ecoms-favorite_outline:before {
  content: "\e9e4";
}

.ecoms-highlight_remove:before {
  content: "\e9e5";
}

.ecoms-power_settings_new:before {
  content: "\e9e6";
}

.ecoms-swap_horiz:before {
  content: "\e9e7";
}

.ecoms-view_list:before {
  content: "\e9e8";
}

.ecoms-return:before {
  content: "\e9e9";
}

.ecoms-search:before {
  content: "\e9ea";
}

.ecoms-secure:before {
  content: "\e9eb";
}

.ecoms-support:before {
  content: "\e9ec";
}

.ecoms-voucher:before {
  content: "\e9ed";
}

.ecoms-view_module:before {
  content: "\e9ee";
}

.ecoms-compare_arrows:before {
  content: "\e9ef";
}

.ecoms-check_circle_outline:before {
  content: "\e9f1";
}

.ecoms-offline_bolt:before {
  content: "\e9f2";
}

.ecoms-swap_horizontal_circle:before {
  content: "\e9f3";
}

.ecoms-grid_view:before {
  content: "\e9f4";
}

.ecoms-bolt:before {
  content: "\e9f5";
}

.ecoms-sync_alt:before {
  content: "\e9f6";
}

.ecoms-times:before {
  content: "\e9f7";
}

.ecoms-tick:before {
  content: "\e9f8";
}

.ecoms-plus1:before {
  content: "\e9f9";
}

.ecoms-minus1:before {
  content: "\e9fa";
}

.ecoms-chevron-right:before {
  content: "\e9fb";
}

.ecoms-chevron-left:before {
  content: "\e9fc";
}

.ecoms-arrow-right-thick:before {
  content: "\e9fd";
}

.ecoms-arrow-left-thick:before {
  content: "\e9fe";
}

.ecoms-th-small:before {
  content: "\e9ff";
}

.ecoms-th-menu:before {
  content: "\ea00";
}

.ecoms-th-list:before {
  content: "\ea01";
}

.ecoms-th-large:before {
  content: "\ea02";
}

.ecoms-delete-outline:before {
  content: "\ea03";
}

.ecoms-social-twitter:before {
  content: "\ea04";
}

.ecoms-social-facebook:before {
  content: "\ea05";
}

.ecoms-social-dribbble:before {
  content: "\ea06";
}

.ecoms-social-vimeo:before {
  content: "\ea07";
}

.ecoms-social-tumbler:before {
  content: "\ea08";
}

.ecoms-social-skype:before {
  content: "\ea09";
}

.ecoms-social-pinterest:before {
  content: "\ea0a";
}

.ecoms-social-linkedin:before {
  content: "\ea0b";
}

.ecoms-social-github:before {
  content: "\ea0c";
}

.ecoms-th-large-outline:before {
  content: "\ea0d";
}

.ecoms-chevron-right-outline:before {
  content: "\ea0e";
}

.ecoms-chevron-left-outline:before {
  content: "\ea0f";
}

.ecoms-arrow-right-outline:before {
  content: "\ea10";
}

.ecoms-arrow-left-outline:before {
  content: "\ea11";
}

.ecoms-th-small-outline:before {
  content: "\ea12";
}

.ecoms-th-menu-outline:before {
  content: "\ea13";
}

.ecoms-th-list-outline:before {
  content: "\ea14";
}

.ecoms-home-outline:before {
  content: "\ea15";
}

.ecoms-flash-outline:before {
  content: "\ea16";
}

.ecoms-social-twitter-circular:before {
  content: "\ea17";
}

.ecoms-social-pinterest-circular:before {
  content: "\ea18";
}

.ecoms-social-linkedin-circular:before {
  content: "\ea19";
}

.ecoms-social-facebook-circular:before {
  content: "\ea1a";
}

.ecoms-social-tumbler-circular:before {
  content: "\ea1b";
}

.ecoms-social-skype-outline:before {
  content: "\ea1c";
}

.ecoms-alert-circle:before {
  content: "\ea1d";
}

.ecoms-alert-triangle:before {
  content: "\ea1e";
}

.ecoms-arrow-down2:before {
  content: "\ea1f";
}

.ecoms-arrow-down-circle:before {
  content: "\ea20";
}

.ecoms-arrow-left1:before {
  content: "\ea21";
}

.ecoms-arrow-left-circle:before {
  content: "\ea22";
}

.ecoms-arrow-right:before {
  content: "\ea23";
}

.ecoms-arrow-right-circle:before {
  content: "\ea24";
}

.ecoms-arrow-up:before {
  content: "\ea25";
}

.ecoms-arrow-up-circle:before {
  content: "\ea26";
}

.ecoms-bar-chart:before {
  content: "\ea27";
}

.ecoms-bar-chart-2:before {
  content: "\ea28";
}

.ecoms-box1:before {
  content: "\ea29";
}

.ecoms-briefcase:before {
  content: "\ea2a";
}

.ecoms-calendar:before {
  content: "\ea2b";
}

.ecoms-check1:before {
  content: "\ea2c";
}

.ecoms-check-circle:before {
  content: "\ea2d";
}

.ecoms-check-square:before {
  content: "\ea2e";
}

.ecoms-chevron-down:before {
  content: "\ea2f";
}

.ecoms-chevron-left1:before {
  content: "\ea30";
}

.ecoms-chevron-right1:before {
  content: "\ea31";
}

.ecoms-chevron-up:before {
  content: "\ea32";
}

.ecoms-chevrons-down:before {
  content: "\ea33";
}

.ecoms-chevrons-left:before {
  content: "\ea34";
}

.ecoms-chevrons-right:before {
  content: "\ea35";
}

.ecoms-chevrons-up:before {
  content: "\ea36";
}

.ecoms-clipboard:before {
  content: "\ea37";
}

.ecoms-clock:before {
  content: "\ea38";
}

.ecoms-credit-card:before {
  content: "\ea39";
}

.ecoms-delete1:before {
  content: "\ea3a";
}

.ecoms-dollar-sign:before {
  content: "\ea3b";
}

.ecoms-download:before {
  content: "\ea3c";
}

.ecoms-eye:before {
  content: "\ea3d";
}

.ecoms-facebook2:before {
  content: "\ea3e";
}

.ecoms-filter1:before {
  content: "\ea3f";
}

.ecoms-folder:before {
  content: "\ea40";
}

.ecoms-gift1:before {
  content: "\ea41";
}

.ecoms-grid:before {
  content: "\ea42";
}

.ecoms-headphones:before {
  content: "\ea43";
}

.ecoms-heart:before {
  content: "\ea44";
}

.ecoms-help-circle:before {
  content: "\ea45";
}

.ecoms-home:before {
  content: "\ea46";
}

.ecoms-image:before {
  content: "\ea47";
}

.ecoms-linkedin2:before {
  content: "\ea48";
}

.ecoms-list1:before {
  content: "\ea49";
}

.ecoms-loader:before {
  content: "\ea4a";
}

.ecoms-mail:before {
  content: "\ea4b";
}

.ecoms-map1:before {
  content: "\ea4c";
}

.ecoms-map-pin:before {
  content: "\ea4d";
}

.ecoms-maximize:before {
  content: "\ea4e";
}

.ecoms-maximize-2:before {
  content: "\ea4f";
}

.ecoms-menu:before {
  content: "\ea50";
}

.ecoms-message-circle:before {
  content: "\ea51";
}

.ecoms-message-square:before {
  content: "\ea52";
}

.ecoms-minimize:before {
  content: "\ea53";
}

.ecoms-minus-circle:before {
  content: "\ea54";
}

.ecoms-minus-square:before {
  content: "\ea55";
}

.ecoms-monitor:before {
  content: "\ea56";
}

.ecoms-move:before {
  content: "\ea57";
}

.ecoms-package:before {
  content: "\ea58";
}

.ecoms-phone1:before {
  content: "\ea59";
}

.ecoms-play1:before {
  content: "\ea5a";
}

.ecoms-play-circle:before {
  content: "\ea5b";
}

.ecoms-plus2:before {
  content: "\ea5c";
}

.ecoms-plus-circle:before {
  content: "\ea5d";
}

.ecoms-power:before {
  content: "\ea5e";
}

.ecoms-refresh-ccw:before {
  content: "\ea5f";
}

.ecoms-refresh-cw:before {
  content: "\ea60";
}

.ecoms-repeat:before {
  content: "\ea61";
}

.ecoms-rotate-ccw:before {
  content: "\ea62";
}

.ecoms-rotate-cw:before {
  content: "\ea63";
}

.ecoms-search1:before {
  content: "\ea64";
}

.ecoms-server:before {
  content: "\ea65";
}

.ecoms-settings:before {
  content: "\ea66";
}

.ecoms-share-2:before {
  content: "\ea67";
}

.ecoms-shield:before {
  content: "\ea68";
}

.ecoms-shield-off:before {
  content: "\ea69";
}

.ecoms-shopping-bag1:before {
  content: "\ea6a";
}

.ecoms-shopping-cart1:before {
  content: "\ea6b";
}

.ecoms-sliders:before {
  content: "\ea6c";
}

.ecoms-trash:before {
  content: "\ea6d";
}

.ecoms-trash-2:before {
  content: "\ea6e";
}

.ecoms-truck:before {
  content: "\ea6f";
}

.ecoms-twitter2:before {
  content: "\ea70";
}

.ecoms-user11:before {
  content: "\ea71";
}

.ecoms-users:before {
  content: "\ea72";
}

.ecoms-video:before {
  content: "\ea73";
}

.ecoms-x:before {
  content: "\ea74";
}

.ecoms-x-circle:before {
  content: "\ea75";
}

.ecoms-youtube:before {
  content: "\ea76";
}

.ecoms-zap:before {
  content: "\ea77";
}

.ecoms-zoom-in:before {
  content: "\ea78";
}

.ecoms-zoom-out:before {
  content: "\ea79";
}

:root {
  --font-family-main: "DM Sans", serif;
  --font-family-text: "DM Sans", serif;
  --color-set-one-1: #425A8B;
  --color-set-one-al-1:#0f224d;
  --color-set-one-2: #FD9636;
  --color-set-one-3: #D36B0B;
  --heading-color-one:#425A8B;
  --content-color-one:#425A8B;
  --content-color-two:#8C9EC5;
  --color-set-one-bor-1: #D5DFE4;
  --color-set-one-bor-2: #8C9EC5;
  --color-white:#ffffff;
  --background-white: #ffffff;
  --menu-color:#425A8B;
  --menu-color-active:#FD9636;
  --background-bg-1: #F0F3F8;
  --background-bg-2: #D5DFE4;
  --sticky-cart-height: 0px;
  --e-global-color-primary: var(--e-global-color-colorsetone1);
  --e-global-color-secondary: var(--e-global-color-colorsetone2);
  --e-global-color-text: var(--e-global-color-contentcolorone);
  --e-global-color-accent: var(--e-global-color-colorsetone2);
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  text-align: center;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: var(--color-white);
  border: 1px solid var(--color-set-one-bor-1);
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-block-search__inside-wrapper {
  border: unset !important;
  margin: 0;
  padding: 0px;
  gap: 0.5rem;
}

.wp-block-search__button {
  border: unset;
  box-shadow: unset;
  outline: unset;
  min-width: 100px;
  border-radius: 5px;
  padding: 0px 10px !important;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 15px 15px 0;
}

.wp-caption.alignright {
  margin: 5px 0 15px 15px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  padding: 8px 5px 0px 0px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: var(--color-white);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: var(--heading-color-one);
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.gallery-caption {
  position: relative;
}

.bypostauthor {
  position: relative;
}

.wp-block-search__input {
  border-color: var(--color-set-one-bor-1);
}

.wp-block-tag-cloud {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.wp-block-tag-cloud a {
  border-radius: 32px;
  background-color: var(--background-bg-3);
  color: var(--heading-color-one);
  padding: 7px 20px;
  font-size: 14px !important;
  line-height: 24px !important;
  font-weight: 500;
}

.tag-sticky-2 .single_content_upper {
  position: relative;
}

.post.sticky .blog.style_one:before, .tag-sticky-2 .single_content_upper:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 30px;
  right: 5px;
  top: 5px;
  background: var(--color-set-one-1);
}

body .has-background-dim,
body .has-background-dim p, body .has-background-dim p strong {
  color: var(--color-white) !important;
}
body .is-light .has-background-dim,
body .is-light .has-background-dim p, body .is-light .has-background-dim p strong {
  color: var(--color-white) !important;
}
body .is-light .has-large-font-size {
  color: var(--color-white) !important;
}

body .site-main .has-large-font-size {
  font-size: 30px !important;
  line-height: 36px;
}

table {
  width: 100%;
}

.post-password-form label {
  width: 100%;
}

input[type=password] {
  width: 100%;
}

.wp-block-button {
  margin-bottom: 15px;
}

.blocks-gallery-grid {
  padding: 0px !important;
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin: 0 1em 1.4em 0;
}

dl, ol, ul {
  padding: 0px 0px 0 20px;
}
dl dt, ol dt, ul dt {
  font-size: 17px;
  font-weight: 500;
  color: var(--heading-color-one);
}

.blocks-gallery-caption {
  padding-bottom: 21px;
}

/*-----=======wp-block-image=======--------*/
.wp-block-latest-posts__list {
  padding: 0 !important;
  list-style: none;
}
.wp-block-latest-posts__list li {
  margin-bottom: 10px;
}

.wp-block-latest-posts__featured-image img {
  border-radius: 6px;
}

.wp-block-image {
  margin-bottom: 15px !important;
}
.wp-block-image figcaption {
  margin-top: 15px;
  margin-bottom: 0px !important;
}

body .wp-block-cover {
  margin-bottom: 15px;
}

.wp-block-gallery.wp-block-gallery-3 {
  padding-right: 15px;
}

body blockquote {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 30px;
  color: var(--heading-color-one);
  padding: 20px 10px 30px 75px;
  border-left: 5px solid var(--color-set-one-2) !important;
}
body blockquote cite {
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 600;
}
body blockquote strong {
  color: var(--heading-color-one);
}
body blockquote p {
  font-size: 24px !important;
  line-height: 30px;
  font-family: var(--font-family-text);
  font-weight: 600;
  color: var(--heading-color-one);
}

.wp-block-pullquote {
  padding: 30px 0px;
}
.wp-block-pullquote blockquote {
  padding: 0px;
  margin: 0;
  border: unset !important;
}

.wp-block-group.has-background .wp-block-group__inner-container {
  padding: 20px 20px 10px;
  margin-bottom: 15px;
}

.wp-block-media-text {
  margin-bottom: 15px;
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation {
  padding: 0 !important;
}

.wp-block-latest-comments, .wp-block-rss {
  padding-left: 0px !important;
}
.wp-block-latest-comments li, .wp-block-rss li {
  list-style: none !important;
  display: flex;
  gap: 1rem;
}
.wp-block-latest-comments li img, .wp-block-rss li img {
  width: auto;
  height: 60px;
  min-width: 60px;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-author, .wp-block-rss li .wp-block-latest-comments__comment-author {
  font-weight: 600;
  color: var(--heading-color-one);
}
.wp-block-latest-comments li time, .wp-block-rss li time {
  margin: 0px 0px 15px;
  color: var(--color-set-one-1);
  align-items: center;
  display: flex;
}
.wp-block-latest-comments li time::before, .wp-block-rss li time::before {
  position: relative;
  content: unicode("e909");
  margin-right: 5px;
  font-family: "CoreIT-icons";
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date {
  margin-top: 8px;
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin-bottom: 15px !important;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0px;
}

.is-style-outline .wp-block-button__link:hover {
  color: var(--color-set-one-1) !important;
  border-color: var(--color-set-one-1);
}

.wp-block-button__link {
  background-color: var(--color-set-one-1);
  color: var(--color-set-one-1-dark);
}
.wp-block-button__link:hover {
  background-color: var(--color-set-one-2);
  color: var(--color-white);
}

.admin-bar .quicklinks ul {
  margin-bottom: unset !important;
}

.gallery img {
  margin: 0 auto 10px;
}

.wp-block-calendar table th {
  background: var(--color-set-one-bg-1);
  color: var(--color-white);
}

.wp-block-search {
  margin-bottom: 15px;
}

pre {
  background: var(--color-set-one-bg-l-1);
  padding: 20px;
  overflow: auto;
}

.wp-block-post-time-to-read, .wp-block-post-title, .wp-block-latest-posts__post-title {
  font-size: 24px;
  line-height: 34px;
  color: var(--heading-color-one);
  font-weight: 600;
  margin-bottom: 5px;
}

.wp-block-table td, .wp-block-table th {
  border-color: var(--color-set-one-bor-1);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--color-set-one-bg-1);
  color: var(--color-white);
}

.wp-block-buttons {
  margin-bottom: 15px;
}

.post-password-form input {
  margin-bottom: 10px;
}

body .wp-block-page-list {
  margin-bottom: 15px;
}
body .wp-block-page-list li {
  margin: 0px;
}
body .wp-block-page-list li a {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color-one);
}
body .wp-block-page-list li ul a {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color-one);
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--heading-color-one);
}

html body .wp-block-post-template {
  padding: 0px;
}
html body .wp-block-post-template .wp-block-post-featured-image {
  margin-bottom: 15px !important;
}

.wp-block-post-author {
  margin-bottom: 0.8rem;
}

.wp-block-avatar {
  margin-bottom: 10px;
}

.wp-block-query-pagination-next, .wp-block-query-pagination-previous {
  padding: 7px 18px;
  border-radius: 30px;
  border: 1px solid var(--color-set-one-bor-1);
  color: var(--heading-color-one);
  margin: 0px !important;
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
  position: relative;
  top: 6px;
  min-width: 2.5rem;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 0px;
}

body .wp-block-social-links {
  padding: 0px;
  margin: 10px 0px;
}
body .wp-block-social-links li {
  display: inline-block;
  padding-right: 10px;
}

.wp-block-image .alignleft {
  margin: 0.5em 1em 0.5em 0 !important;
}

.wp-block-image .alignright {
  margin: 0.5em 0 0.5em 1em !important;
}

.wp-block-query-pagination, .wp-block-query-pagination-numbers, .post-nav-links {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

body .wp-block-query-pagination-numbers a, body .wp-block-query-pagination-numbers span {
  width: 42px;
  height: 42px;
  font-size: 15px;
}

.wp-block-query-pagination {
  margin-bottom: 15px;
}

.wp-block-post-template {
  padding-left: unset !important;
}

.post-navigation-link-next, .post-navigation-link-previous {
  margin: 10px 0;
}
.post-navigation-link-next a, .post-navigation-link-previous a {
  color: var(--heading-color-one);
  padding: 7px 18px;
  text-align: center;
  border-radius: 30px;
  min-width: 150px;
  border: 1px solid var(--color-set-one-bor-1);
  margin: 0px !important;
}

.wp-block-post-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wp-block-post-author .wp-block-post-author__avatar {
  width: 40px;
  height: 40px;
  margin: unset;
  border-radius: 40px;
  overflow: hidden;
}
.wp-block-post-author .wp-block-post-author__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.wp-block-post-author .wp-block-post-author__content p {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: var(--heading-color-one);
  margin: 0;
}

.wp-block-group {
  margin-bottom: 15px;
}

.wp-block-search__inside-wrapper input {
  margin: unset !important;
}
.wp-block-search__inside-wrapper button {
  margin: unset;
}

.image-preview-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.image-preview {
  position: relative;
  width: 80px;
  height: 80px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  overflow: hidden;
}
.image-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-preview .file-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: var(--color-white);
  font-size: 9px;
  padding: 2px 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.image-preview .remove-preview {
  position: absolute;
  top: 2px;
  right: 2px;
  background: rgba(255, 0, 0, 0.8);
  color: var(--color-white);
  border: none;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}
.image-preview .remove-preview:hover {
  background: rgb(255, 0, 0);
}

.comment-form-images .description {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: var(--content-color-two);
}

.ecom-review-images-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.review-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}
.review-images .ecom-review-image-item {
  border-radius: 4px;
  overflow: hidden;
  cursor: zoom-in;
  transition: transform 0.2s, box-shadow 0.2s;
  border: 1px solid var(--background-bg-1);
}
.review-images .ecom-review-image-item:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.review-thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Modal styles */
.ecom-review-image-modal {
  display: none;
  position: fixed;
  z-index: 9999999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  overflow: hidden;
}

.ecom-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

#ecom-modal-image {
  max-width: 90%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
  display: block;
  animation: fade-in 0.3s;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ecom-modal-close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: var(--color-white);
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1000;
  transition: color 0.2s;
  background: none;
  border: none;
}

.ecom-image-navigation {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  color: white;
}

.ecom-nav-button {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  color: white;
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ecom-nav-button:hover,
.ecom-nav-button:focus {
  background: rgba(255, 255, 255, 0.4);
  outline: 2px solid #fff;
}

.ecom-nav-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#ecom-image-counter {
  font-size: 16px;
  margin: 0 10px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* For mobile devices */
@media (max-width: 768px) {
  .ecom-nav-button {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
  .ecom-modal-close {
    top: 15px;
    right: 15px;
    font-size: 30px;
  }
  #ecom-modal-image {
    max-width: 95%;
  }
}
.steel-swatches {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}
.steel-swatches select {
  display: none !important;
}

.steel-hidden-select {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Base swatch styles */
.steel-swatch {
  position: relative;
  cursor: pointer;
  border: 2px solid var(--color-set-one-bor-1);
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.steel-swatch:hover {
  border-color: var(--color-set-one-1);
}

.steel-swatch.selected {
  border-color: var(--color-set-one-1);
}

.steel-swatch.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Color swatches */
.steel-swatch-color {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

/* Image swatches */
.steel-swatch-image {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  overflow: hidden;
}

.steel-swatch-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product_box .steel-swatches {
  gap: 3px;
}
.product_box .steel-swatch-color {
  width: 24px;
  height: 24px;
}
.product_box .steel-swatch-image {
  width: 30px;
  height: 30px;
}
.product_box .steel-swatch-label {
  padding: 3px 5px;
  font-size: 12px;
  border-width: 1px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: initial !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

/* Label swatches */
.steel-swatch-label {
  padding: 5px 15px;
  background-color: var(--background-bg-1);
  border-radius: 4px;
  font-size: 12px;
  line-height: normal;
  text-align: center;
  min-width: 40px;
  white-space: nowrap;
}

.steel-swatch-label.selected {
  background-color: var(--color-set-one-1);
  color: var(--color-white);
}

/* Selected value span */
.selected-value {
  margin-left: 5px;
  font-weight: normal;
  opacity: 0.8;
}

/* Archive page swatches */
.steel-archive-swatches {
  margin-top: 10px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
}

.steel-variation {
  margin-bottom: 10px;
}

.steel-variation-label {
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}

.steel-variation-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.steel-archive-add-to-cart {
  margin-top: 15px;
  text-align: center;
}

.steel-archive-add-to-cart-button {
  background-color: #333 !important;
  color: #fff !important;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  border: none;
}

.steel-archive-add-to-cart-button.disabled {
  background-color: #999 !important;
  cursor: not-allowed;
}

.steel-archive-add-to-cart-button.loading {
  opacity: 0.7;
  position: relative;
  padding-right: 30px;
}

.steel-archive-add-to-cart-button.loading::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: steel-spin 0.8s linear infinite;
}

.steel-archive-add-to-cart-button.added::after {
  content: "✓";
  position: absolute;
  right: 8px;
}

/* Admin styles for swatch preview */
.swatch-preview {
  width: 30px;
  height: 30px;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.swatch-color {
  border-radius: 50%;
}

.swatch-image {
  -o-object-fit: cover;
     object-fit: cover;
}

.swatch-label {
  width: auto;
  min-width: 30px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  background-color: #f7f7f7;
}

/* Animation */
@keyframes steel-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .steel-variation-options {
    flex-direction: row;
  }
  .steel-swatch-color {
    width: 30px;
    height: 30px;
  }
  .steel-swatch-image {
    width: 40px;
    height: 40px;
  }
  .steel-swatch-label {
    padding: 6px 12px;
    font-size: 13px;
  }
}
/* CSS for Disabled Swatches */
.steel-swatch.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  position: relative;
}

.steel-swatch.disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  border-radius: inherit;
}

/* Make selected swatches more obvious */
.steel-swatch.selected {
  box-shadow: 0 0 0 2px var(--color-set-one-1);
}

/* Modal overlay */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none; /* Hidden by default */
  z-index: 99999; /* Ensure overlay is behind modal */
}

.search-location-notice {
  text-align: center;
  padding: 5px;
}

/* Modal container */
.filter_modal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: var(--color-white);
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 100000; /* Ensure modal is on top */
  display: none; /* Hidden by default */
  max-width: 500px;
  max-height: -moz-max-content;
  max-height: max-content;
  margin: auto;
}
.filter_modal .select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}
.filter_modal .font-18 {
  justify-content: space-between;
  gap: 1rem;
}
.filter_modal .modal-close {
  font-size: 16px;
  cursor: pointer;
  padding: 4px 10px;
}
.filter_modal .modal-close:hover {
  color: var(--color-set-one-2);
}
.filter_modal .button_fli {
  justify-content: space-between;
}
.filter_modal .clear-location {
  min-height: unset;
  height: unset;
  font-size: 16px;
  border-color: var(--color-set-one-2);
  color: var(--color-white);
  background: var(--color-set-one-2);
  cursor: pointer;
  padding: 4px 10px;
}
.filter_modal .clear-location:hover {
  border-color: var(--color-set-one-1);
  color: var(--color-white);
  background: var(--color-set-one-1);
}
.filter_modal #location-filter-form .select2 {
  display: none;
}
.filter_modal .select2-container {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
}
.filter_modal .select2-container .select2-dropdown {
  position: relative !important;
  width: 100% !important;
}
.filter_modal .select2-container .select2-results {
  display: block !important;
}
.filter_modal .select2-results__option span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

@media (max-width: 992px) {
  .filter_modal {
    max-width: unset;
    width: calc(100% - 20px);
    max-height: -moz-max-content;
    max-height: max-content;
  }
}
/* Location warning message */
.location-warning {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: 10px;
  margin-bottom: 15px;
  border-radius: 4px;
}

/* Temporary notification for notification mode */
.location-notice {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeeba;
  padding: 15px 20px;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  display: none;
}

/* Style for notification mode button */
.lfilter_button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 7px 7px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
  background-color: var(--background-white);
  transition: all 0.3s ease;
  gap: 0.5rem;
}
.lfilter_button svg {
  width: 20px;
  height: auto;
}
.lfilter_button svg path {
  fill: var(--content-color-one);
}
.lfilter_button:hover {
  background-color: var(--background-bg-1);
}

/* Settings page styles */
#location_notification_mode {
  width: 300px;
  padding: 5px;
  margin-top: 5px;
}

.product-locations-wrapper {
  margin: 20px 0;
}

.product-locations-header {
  margin-bottom: 12px;
}

.product-locations-title {
  margin: 0;
  font-size: 16px;
  color: var(--color-set-one-1);
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-locations-title svg {
  color: var(--color-set-one-2);
}

.product-locations-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.location-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 15px;
  background: #fff;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 20px;
  font-size: 14px;
  line-height: 22px;
  color: var(--heading-color-one);
  transition: all 0.3s ease;
}

.location-item.selected {
  color: var(--color-white);
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
}

@media (max-width: 768px) {
  .product-locations-wrapper {
    margin: 15px 0;
    padding: 12px;
  }
  .location-unavailable-notice {
    flex-direction: column;
    align-items: flex-start;
  }
  .location-item {
    font-size: 13px;
    padding: 5px 10px;
  }
}
.sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--background-white);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 15px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  will-change: transform, opacity;
}
.sticky-add-to-cart.visible {
  transform: translateY(0);
  opacity: 1;
}

.sticky-product-info {
  display: flex;
  align-items: center;
  overflow: hidden;
  min-width: 50%;
}

.sticky-product-thumb {
  width: 60px;
  height: 60px;
  margin-right: 15px;
  flex-shrink: 0;
}
.sticky-product-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}

.sticky-product-details {
  overflow: hidden;
}

.sticky-product-title {
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 5px 0;
  color: var(--heading-color-one);
}

.sticky-product-price {
  font-weight: 600;
  color: var(--content-color-one);
}

.sticky-cart-actions {
  position: relative;
  gap: 1rem;
  display: flex;
  min-width: 50%;
  justify-content: flex-end;
  align-items: center;
}
.sticky-cart-actions p,
.sticky-cart-actions .quantity-buttons,
.sticky-cart-actions .variations {
  margin: 0 !important;
}
.sticky-cart-actions .variations {
  width: unset !important;
}
.sticky-cart-actions .quantity-buttons {
  display: flex !important;
}
.sticky-cart-actions .variations_button {
  gap: 1rem;
  display: flex;
}
.sticky-cart-actions form.cart {
  gap: 1rem;
  display: flex;
  align-items: center;
  min-width: 100%;
  justify-content: flex-end;
}
.sticky-cart-actions tr {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 !important;
}
.sticky-cart-actions .reset_variations {
  position: absolute;
}

.sticky-add-to-cart-btn {
  background-color: var(--color-set-one-2);
  color: var(--color-white);
  border: none;
  padding: 10px 20px;
  border-radius: 3px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.sticky-add-to-cart-btn:hover {
  background-color: var(--color-set-one-3);
}

@media (max-width: 600px) {
  .sticky-product-thumb {
    width: 40px;
    height: 40px;
  }
  .sticky-product-title {
    font-size: 14px;
  }
  .sticky-add-to-cart-btn {
    padding: 8px 15px;
    font-size: 14px;
  }
}
.free-shipping-block-wrapper {
  width: 100%;
}

/* Free Shipping Progress Bar Styles */
.free-shipping-progress {
  margin: 0px 0 20px;
  border-radius: 5px;
}
.free-shipping-progress.achieved {
  padding: 20px;
  background-color: var(--background-bg-1);
  animation: celebrate 0.6s ease-in-out;
}
.free-shipping-progress.achieved .progress-bar {
  background: linear-gradient(90deg, var(--color-set-one-2), var(--color-set-one-3));
}
.free-shipping-progress.achieved .progress-message {
  color: var(--content-color-one);
}
.free-shipping-progress.achieved .progress-bar-container .progress-bar {
  width: 100% !important;
  background: linear-gradient(90deg, var(--color-set-one-2), var(--color-set-one-3)) !important;
}
.free-shipping-progress.updating {
  opacity: 0.7;
}
.free-shipping-progress.empty-cart {
  display: none;
}
.free-shipping-progress .progress-bar-container {
  height: 10px;
  background-color: var(--background-bg-2);
  border-radius: 5px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
}
.free-shipping-progress .progress-bar-container .progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--color-set-one-1), var(--content-color-two));
  width: 0%;
  border-radius: 5px;
  transition: width 0.8s ease-in-out;
  display: block !important;
  height: 100% !important;
  transition: none !important;
}
.free-shipping-progress .progress-bar-container .progress-bar.animated {
  transition: width 0.8s ease-in-out !important;
}
.free-shipping-progress .progress-message {
  font-size: 14px;
  color: var(--content-color-one);
  text-align: center;
  font-weight: 500;
}

.font-14 {
  font-size: 14px;
}

/* Mini Cart Specific Styles */
.widget_shopping_cart .free-shipping-progress {
  margin: 0px 0 20px;
  padding: 10px;
}
.widget_shopping_cart .free-shipping-progress .progress-bar-container {
  height: 8px;
}
.widget_shopping_cart .free-shipping-progress .progress-message {
  font-size: 12px;
}

/* Responsive Styles */
@media (max-width: 767px) {
  .free-shipping-progress {
    padding: 10px;
    margin: 0px 0 20px;
  }
  .free-shipping-progress .progress-message {
    font-size: 13px;
  }
  .free-shipping-progress.mobile-view .progress-bar-container {
    height: 8px;
  }
}
/* Animation for when threshold is reached */
@keyframes celebrate {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
/* Loading indicator */
.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
}

.loader {
  border: 5px solid rgba(255, 255, 255, 0.3);
  border-top: 5px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

/* User profile section */
.user-info {
  text-align: center;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.user-avatar {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  border: 3px solid #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 15px;
}

.user-name {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.user-name:hover {
  color: #3498db;
}

.user-description {
  font-size: 1em;
  color: #666;
  margin-bottom: 15px;
  line-height: 1.4;
}

.logout-button {
  display: inline-block;
  padding: 8px 20px;
  margin-top: 10px;
  background: #3498db;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.logout-button:hover {
  background: #2980b9;
}

/* Form styling */
#ecomlogintabContent form {
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

#ecomlogintabContent form input[type=text],
#ecomlogintabContent form input[type=email],
#ecomlogintabContent form input[type=password] {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border-color 0.3s ease;
}

#ecomlogintabContent form input[type=text]:focus,
#ecomlogintabContent form input[type=email]:focus,
#ecomlogintabContent form input[type=password]:focus {
  border-color: #3498db;
  outline: none;
}

#ecomlogintabContent form button[type=submit] {
  background-color: #3498db;
  color: white;
  transition: background-color 0.3s ease;
}

#ecomlogintabContent form button[type=submit]:hover {
  background-color: #2980b9;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .user-avatar {
    width: 80px;
    height: 80px;
  }
  .user-name {
    font-size: 1.2em;
  }
  #ecomlogintabContent form {
    padding: 15px;
  }
}
input[type=checkbox] {
  cursor: pointer;
}

/* Validation styling */
.form-row.woocommerce-invalid input.input-text {
  border-color: #e2401c;
  box-shadow: 0 0 0 1px #e2401c;
}

.form-row.woocommerce-validated input.input-text {
  border-color: #4caf50;
  box-shadow: 0 0 0 1px #4caf50;
}

.mini-cart-sidebar {
  position: fixed;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 400px;
  height: 90vh;
  padding-right: 30px;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 9999903;
  transition: all 900ms ease;
  overflow: hidden;
}
.mini-cart-sidebar .close-cart {
  position: absolute;
  width: 30px;
  left: 5px;
  height: 30px;
  border-radius: 50px;
  top: 5px;
  cursor: pointer;
  font-size: 24px;
  color: var(--color-white);
  background: var(--color-set-one-2);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 14px;
  padding: 0;
  z-index: 99;
}
.mini-cart-sidebar .mini-cart-content {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  padding: 25px 0 0 0;
  max-height: 100%;
  background: var(--background-white);
  opacity: 0;
  visibility: hidden;
  border-radius: 20px;
  transform: translateX(100%);
  transition: all 900ms ease !important;
}
.mini-cart-sidebar .mini-cart-content .d_flex, .mini-cart-sidebar .mini-cart-content .widget_shopping_cart_content {
  height: 100%;
}
.mini-cart-sidebar .mini-cart-content .product_list_widget {
  overflow-y: auto;
}
.mini-cart-sidebar .mini-cart-content .woocommerce-mini-cart__empty-message {
  display: flex;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 4rem;
}
.mini-cart-sidebar .mini-cart-content .woocommerce-mini-cart__empty-message svg {
  opacity: 0.2;
  width: 155px;
  position: relative;
  left: -6px;
}
.mini-cart-sidebar .mini-cart-content .mini_cart_item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  justify-content: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.mini-cart-sidebar .mini-cart-content .mini_cart_item .image img {
  width: 100px;
  height: auto;
}
.mini-cart-sidebar .mini-cart-content .mini_cart_item a.font-16 {
  font-weight: 600 !important;
}
.mini-cart-sidebar .mini-cart-content .mini_cart_item a.remove {
  background: transparent;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--heading-color-one) !important;
}
.mini-cart-sidebar .mini-cart-content .mini_cart_item::before {
  content: unset !important;
}
.mini-cart-sidebar .mini-cart-content .lower_body {
  position: relative;
  padding: 20px 20px 10px;
  background: var(--background-white);
  box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.05);
  bottom: 0;
  width: 100%;
  left: 0;
  border-radius: 20px;
}
.mini-cart-sidebar .mini-cart-content .lower_body .woocommerce-mini-cart__buttons {
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}
.mini-cart-sidebar .mini-cart-content .lower_body .woocommerce-mini-cart__buttons a {
  padding: 10px 10px;
  width: 47%;
  text-align: center;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 5px;
  color: var(--heading-color-one);
  font-weight: 600;
  font-size: 16px;
  background: var(--background-white);
}
.mini-cart-sidebar.cart-open {
  opacity: 1;
  visibility: visible;
}
.mini-cart-sidebar.cart-open .mini-cart-content {
  opacity: 1;
  visibility: visible;
  transition: all 0.7s ease;
  transform: translateX(0%);
}

@media (max-width: 992px) {
  .mini-cart-sidebar {
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .mini-cart-sidebar .mini-cart-content {
    border-radius: unset !important;
  }
}
/* Overlay styles */
.cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
  z-index: 9999;
  display: none; /* Initially hide the overlay */
}
.cart-overlay.overlay-open {
  display: block; /* Show the overlay when the class is added */
}

body .cart-notification p {
  color: var(--color-white);
}

/* Mini-cart quantity controls */
.mini_cart_item .variation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: flex-start;
  margin: 10px 0 !important;
  border-left: unset !important;
}
.mini_cart_item .variation::before {
  content: unset !important;
  display: unset !important;
}
.mini_cart_item .variation dt, .mini_cart_item .variation dd {
  width: 48%;
  margin: unset !important;
  font-size: 12px !important;
  line-height: 14px !important;
}
.mini_cart_item .variation dt p, .mini_cart_item .variation dd p {
  margin: unset;
}

.woocommerce-mini-cart-item .quantity {
  display: block;
}

.mini-cart-quantity-controls {
  display: inline-flex;
  align-items: center;
  margin-top: 5px;
  padding: 3px 5px;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid var(--color-set-one-bor-1);
}

.mini-cart-quantity-controls button {
  background-color: var(--background-bg-1);
  border: 1px solid var(--color-set-one-bor-1);
  width: 26px;
  height: 26px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  color: var(--heading-color-one);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-cart-quantity-controls .mini-cart-qty {
  width: 60px;
  height: 30px;
  text-align: center;
  border: unset;
  margin: 0 5px;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
}

/* Disabled button state */
.mini-cart-quantity-controls button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.box-header-search:not(.slider_search) {
  position: relative;
}

.search-categories-section {
  padding: 20px;
  border-bottom: 1px dotted var(--color-set-one-bor-1);
}

.no-results {
  margin: 5px;
  text-align: center;
}

.taxonomy-group.product_cat-group, .taxonomy-group.product_tag-group, .taxonomy-group.product_brand-group {
  margin-bottom: 1rem;
}
.taxonomy-group.product_cat-group .taxonomy-label, .taxonomy-group.product_tag-group .taxonomy-label, .taxonomy-group.product_brand-group .taxonomy-label {
  margin-bottom: 0.5rem;
}
.taxonomy-group.product_cat-group .taxonomy-items, .taxonomy-group.product_tag-group .taxonomy-items, .taxonomy-group.product_brand-group .taxonomy-items {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  flex-wrap: wrap;
}
.taxonomy-group.product_cat-group .taxonomy-items a, .taxonomy-group.product_tag-group .taxonomy-items a, .taxonomy-group.product_brand-group .taxonomy-items a {
  display: block;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 3px 17px 0px;
  font-weight: 500;
  color: var(--heading-color-one);
  text-transform: capitalize;
  background: var(--background-white);
  padding: 3px 9px;
  border: 1px dashed var(--color-set-one-bor-1);
  border-radius: 30px;
}

.cat_title {
  margin-bottom: 15px;
}

.cat_title, .pro_title {
  font-size: 24px;
  line-height: normal;
  font-weight: 600;
}

.pro_title {
  padding: 20px;
  border-bottom: 1px dotted var(--color-set-one-bor-1);
}

.ecom-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999999;
}
.ecom-search-results .product-locations {
  margin-bottom: 5px;
}
.ecom-search-results.active {
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  color: var(--heading-color-one);
  background: var(--background-white);
  width: 100%;
  box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.04);
}
.ecom-search-results .noResults {
  padding: 20px;
}
.ecom-search-results .search_inner_box {
  width: 700px;
  background: var(--background-white);
  box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.04);
}
.ecom-search-results .search_inner_box .search-products {
  position: relative;
  padding: 0px;
  margin: 0px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item {
  list-style: none;
  margin-bottom: 0;
  border-bottom: 1px dashed var(--color-set-one-bor-1);
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item:last-child {
  margin-bottom: 0px;
  border: unset;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .font-sm-bold {
  margin-bottom: 5px;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .product-image {
  max-width: 120px;
  width: 120px;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box {
  gap: 1rem;
  margin-bottom: 6px;
  padding: 20px 20px;
  align-items: center;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box .price_caat {
  gap: 1rem;
  margin-bottom: 6px;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box .product-categories {
  display: flex;
  gap: 0.5rem;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box .product-categories .category-link {
  display: block;
  background: var(--background-white);
  box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.02);
  padding: 3px 9px;
  border: 1px dashed var(--color-set-one-bor-1);
  border-radius: 30px;
  font-weight: 500;
  color: var(--heading-color-one);
  text-transform: capitalize;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box .product-sku, .ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box .product-stock, .ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box .product-categories {
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  color: var(--heading-color-one);
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .product-price {
  display: flex;
  gap: 0.3rem;
  align-items: center;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .product-price .regular-price {
  font-size: 20px;
  line-height: normal;
  color: var(--color-set-one-1);
  font-weight: 600;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .product-price .sale-price {
  font-size: 20px;
  line-height: normal;
  color: var(--color-set-one-1);
  font-weight: 600;
}
.ecom-search-results .search_inner_box .search-products .producy_search_re_item .product-price.sale .regular-price {
  font-size: 16px;
  line-height: normal;
  color: var(--content-color-one);
  font-weight: 400;
  text-decoration: line-through;
}
.ecom-search-results .trending-topics {
  position: relative;
  padding: 20px 20px;
  border-top: 1px dashed var(--color-set-one-bor-1);
}
.ecom-search-results .trending-topics ul {
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.ecom-search-results .trending-topics ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ecom-search-results .trending-topics ul li a {
  display: block;
  background: var(--background-white);
  box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.02);
  padding: 3px 9px;
  border: 1px dashed var(--color-set-one-bor-1);
  border-radius: 30px;
  font-weight: 500;
  color: var(--heading-color-one);
  text-transform: capitalize;
}

@keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.form-search {
  border: 1px solid var(--color-set-one-bor-1);
  background: var(--background-white);
  border-radius: 8px;
  padding: 4px;
}
.form-search .select2-container .select2-selection {
  background: unset !important;
  border: unset !important;
}
.form-search .select2.select2-container.select2-container--default {
  margin: unset;
  min-width: 150px;
}
.form-search .select2-container .select2-selection--single {
  border-top: unset !important;
  border-left: unset !important;
  border-bottom: unset !important;
  border-right: 1px solid var(--color-set-one-bor-1) !important;
  height: unset !important;
  font-size: 16px;
  height: unset;
  display: flex;
  border-radius: unset !important;
  align-items: center;
  padding: unset !important;
}
.form-search .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0rem 0.3rem !important;
}
.form-search .form-search .select2-container .select2-selection--single .select2-selection__rendered {
  right: 10px;
}
.form-search .category, .form-search .search-wrapper input {
  font-size: 16px;
  line-height: normal;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
  line-height: normal;
  height: unset;
  margin: 0px !important;
  font-weight: 400;
  background: unset !important;
  border: unset;
}
.form-search .category::-moz-placeholder, .form-search .search-wrapper input::-moz-placeholder {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
}
.form-search .category::placeholder, .form-search .search-wrapper input::placeholder {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
}
.form-search .search-wrapper input {
  padding: 5px 0px 5px 15px !important;
}
.form-search .category {
  padding: 0px 0px 0px 5px !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-right: 1px solid var(--color-set-one-bor-1);
}
.form-search .searchloader {
  position: absolute;
  top: 0px;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 20px;
  height: 20px;
  fill: var(--color-set-one-1);
  animation: loading 500ms 0ms infinite normal linear;
  transform-origin: center;
  opacity: 0;
}
.form-search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-search .search-wrapper {
  position: relative;
  width: 100%;
}
.form-search .search-wrapper.loading .searchloader {
  opacity: 1;
}

html body .box-header-search .producy_search_re_item .buttons {
  margin-top: 1rem;
  gap: 1rem;
}
html body .box-header-search .producy_search_re_item .buttons .quantity-buttons {
  margin: auto;
}
html body .box-header-search .producy_search_re_item .buttons .button {
  margin: auto;
  font-size: 14px !important;
  line-height: normal;
  min-height: 38px !important;
  padding: 4px 15px !important;
}
html body .box-header-search .producy_search_re_item .buttons .button.ecomaddons-quote-button {
  width: unset;
}

.quick-view-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: translateY(-10px);
}

.swal2-container {
  z-index: 999999999 !important;
}

.quick-view-modal.open {
  transform: translateY(0);
  z-index: 99999999;
  visibility: visible;
  opacity: 1;
}

.quick-view-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.quick-view-content .quick-view-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 25px;
  width: 90%;
  max-width: 1200px;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.quick-view-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  color: var(--heading-color-one);
  background: var(--background-white);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.quick-view-close:hover {
  transform: rotate(90deg);
  background-color: var(--color-set-one-2);
  color: var(--color-white);
}

.quick-view-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  display: none;
}

/* Advanced loader animation */
.quick-view-loader:before {
  content: "";
  width: 40px;
  height: 40px;
  display: inline-block;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #333;
  animation: loader-spin 0.8s ease-in-out infinite;
  -webkit-animation: loader-spin 0.8s ease-in-out infinite;
}

@keyframes loader-spin {
  to {
    transform: rotate(360deg);
  }
}
/* Loading text */
.quick-view-loader:after {
  content: "Loading...";
  display: block;
  margin-top: 10px;
  color: #333;
  font-size: 14px;
}

/* Loading state for modal */
.quick-view-modal.loading .quick-view-content {
  opacity: 0.6;
}

/* Improvements for buttons */
.quick-view-button {
  position: relative;
  transition: all 0.2s ease;
}

.quick-view-button.loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Quantity control styling */
.quantity-buttons {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.quantity-buttons.quantity_show {
  opacity: 1;
  transform: translateY(0);
}

.quantity-buttons button {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.quantity-buttons button:hover:not(:disabled) {
  background: #e9e9e9;
}

.quantity-buttons button:active:not(:disabled) {
  transform: scale(0.95);
}

.quantity-buttons button.disabled,
.quantity-buttons button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.quantity-buttons .qty {
  width: 50px;
  height: 30px;
  text-align: center;
  margin: 0 5px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

/* Container updating state */
.custom-quantity-controls.updating {
  position: relative;
  pointer-events: none;
}

.custom-quantity-controls.updating:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
}

/* Prevent scrolling when modal is open */
body.quick-view-modal-open {
  overflow: hidden;
}

/* Responsive improvements */
@media (max-width: 768px) {
  .quick-view-content {
    width: 95%;
    padding: 15px;
    max-height: 90vh;
  }
  .quick-view-close {
    top: 10px;
    right: 10px;
  }
}
/* Image loading animation */
.woocommerce-product-gallery img {
  transition: opacity 0.3s ease;
}

.woocommerce-product-gallery img:not(.loaded) {
  opacity: 0.6;
}

/**
 * Premium Ecom Quote Modal SCSS
 *
 * Enhanced styling for a more premium quote request modal experience
 */
/* Modal Container */
.ecomaddons-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(66, 90, 139, 0.8);
  z-index: 999998;
  overflow-y: auto;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

/* Modal Positioning */
#ecomaddons-quote-modal {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  z-index: 99999999999;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  font-family: var(--font-family-main);
  /* Modal Content */
  /* Close Button */
  /* Modal Header */
}
#ecomaddons-quote-modal .ecomaddons-modal-content-outer {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ecomaddons-quote-modal .ecomaddons-modal-content {
  background-color: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(66, 90, 139, 0.25);
  position: relative;
  padding: 40px;
  min-width: 600px;
  border-top: 4px solid var(--color-set-one-1);
}
#ecomaddons-quote-modal .ecomaddons-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  height: 36px;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  color: var(--content-color-two);
  background-color: var(--background-bg-1);
  border-radius: 50%;
  transition: all 0.3s ease;
}
#ecomaddons-quote-modal .ecomaddons-modal-close:hover {
  color: var(--color-white);
  background-color: var(--color-set-one-1);
  transform: rotate(90deg);
}
#ecomaddons-quote-modal h3 {
  margin-top: 0;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--background-bg-1);
  font-size: 2em;
  font-weight: 600;
  color: var(--heading-color-one);
  position: relative;
}
#ecomaddons-quote-modal h3:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 80px;
  height: 3px;
  background-color: var(--color-set-one-2);
}
#ecomaddons-quote-modal .row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}
#ecomaddons-quote-modal [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
#ecomaddons-quote-modal .col-lg-6, #ecomaddons-quote-modal .col-md-6 {
  width: 50%;
}
#ecomaddons-quote-modal .col-lg-12 {
  width: 100%;
}

/* Form Container */
#ecomaddons-quote-form-container {
  margin-top: 20px;
}

/* Request Quote Button */
.ecomaddons-quote-button {
  margin-top: 15px;
  display: inline-block;
  background-color: var(--color-set-one-1);
  color: var(--color-white);
  padding: 9px 25px;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid var(--color-set-one-bor-1);
}
.ecomaddons-quote-button:hover {
  background-color: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(253, 150, 54, 0.3);
}

/* Form Styling Enhancements */
#ecomaddons-quote-modal {
  /* Spinner styling */
  /* Response message styling */
  /* Error message styling */
}
#ecomaddons-quote-modal label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-family: var(--font-family-text);
  color: var(--heading-color-one);
}
#ecomaddons-quote-modal .wpcf7-form p {
  margin-bottom: 0px;
}
#ecomaddons-quote-modal input[type=text],
#ecomaddons-quote-modal input[type=email],
#ecomaddons-quote-modal input[type=tel],
#ecomaddons-quote-modal input[type=number],
#ecomaddons-quote-modal textarea {
  width: 100%;
  padding: 14px 18px;
  margin-bottom: 0;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 8px;
  font-family: var(--font-family-text);
  transition: all 0.3s ease;
  background-color: var(--background-bg-1);
  color: var(--content-color-one);
  font-size: 15px;
}
#ecomaddons-quote-modal input[type=text]::-moz-placeholder, #ecomaddons-quote-modal input[type=email]::-moz-placeholder, #ecomaddons-quote-modal input[type=tel]::-moz-placeholder, #ecomaddons-quote-modal input[type=number]::-moz-placeholder, #ecomaddons-quote-modal textarea::-moz-placeholder {
  color: var(--content-color-two);
  opacity: 0.7;
}
#ecomaddons-quote-modal input[type=text]::placeholder,
#ecomaddons-quote-modal input[type=email]::placeholder,
#ecomaddons-quote-modal input[type=tel]::placeholder,
#ecomaddons-quote-modal input[type=number]::placeholder,
#ecomaddons-quote-modal textarea::placeholder {
  color: var(--content-color-two);
  opacity: 0.7;
}
#ecomaddons-quote-modal input[type=text]:focus,
#ecomaddons-quote-modal input[type=email]:focus,
#ecomaddons-quote-modal input[type=tel]:focus,
#ecomaddons-quote-modal input[type=number]:focus,
#ecomaddons-quote-modal textarea:focus {
  outline: none;
  border-color: var(--color-set-one-2);
  box-shadow: 0 0 0 3px rgba(253, 150, 54, 0.15);
  background-color: var(--color-white);
}
#ecomaddons-quote-modal textarea {
  min-height: 140px;
  resize: vertical;
}
#ecomaddons-quote-modal .wpcf7-submit {
  margin-top: 10px;
  background: var(--color-set-one-1);
  color: var(--color-white);
  border: none;
  padding: 15px 30px;
  font-size: 16px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--font-family-main);
  font-weight: 600;
  width: auto;
  min-width: 180px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(66, 90, 139, 0.2);
}
#ecomaddons-quote-modal .wpcf7-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(66, 90, 139, 0.3);
}
#ecomaddons-quote-modal .wpcf7-submit:active {
  transform: translateY(1px);
}
#ecomaddons-quote-modal .wpcf7-spinner {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-left: 15px;
  background-color: var(--color-set-one-2);
}
#ecomaddons-quote-modal .wpcf7-response-output {
  margin: 25px 0 0;
  padding: 15px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
#ecomaddons-quote-modal .wpcf7-validation-errors,
#ecomaddons-quote-modal .wpcf7-acceptance-missing {
  border: 1px solid var(--color-set-one-2);
  background-color: rgba(253, 150, 54, 0.1);
  color: var(--color-set-one-3);
}
#ecomaddons-quote-modal .wpcf7-mail-sent-ok {
  border: 1px solid transparent;
  background-color: rgba(66, 90, 139, 0.1);
  color: var(--color-set-one-1);
}
#ecomaddons-quote-modal .wpcf7-not-valid-tip {
  color: var(--color-set-one-3);
  font-size: 13px;
  margin-top: 5px;
  font-weight: 500;
}
#ecomaddons-quote-modal .wpcf7-not-valid {
  border-color: var(--color-set-one-3);
  background-color: rgba(211, 107, 11, 0.05);
}

/* Responsive Adjustments */
@media screen and (max-width: 768px) {
  #ecomaddons-quote-modal {
    max-width: 95%;
  }
  #ecomaddons-quote-modal .ecomaddons-modal-content {
    padding: 25px 20px;
  }
  #ecomaddons-quote-modal h3 {
    font-size: 1.6em;
  }
  #ecomaddons-quote-modal .col-lg-6, #ecomaddons-quote-modal .col-md-6 {
    width: 100%;
  }
  #ecomaddons-quote-modal .wpcf7-submit {
    width: 100%;
    padding: 12px 20px;
  }
}
/* Animation for modal appearance */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -48%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes fadeInOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ecomaddons-modal-overlay.active {
  display: block;
  animation: fadeInOverlay 0.3s ease forwards;
}

#ecomaddons-quote-modal.active {
  display: block;
  animation: fadeIn 0.4s ease-out forwards;
}

.prosingle_common .sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--background-white);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 15px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  will-change: transform, opacity;
}
.prosingle_common .sticky-add-to-cart .sticky-cart-actions form.cart {
  min-width: unset !important;
}
.prosingle_common .sticky-add-to-cart .price del {
  font-size: 16px;
  line-height: 24px;
}
.prosingle_common .sticky-add-to-cart .price ins {
  font-size: 22px;
  line-height: 30px;
}
.prosingle_common .sticky-add-to-cart.visible {
  transform: translateY(0);
  opacity: 1;
}
.prosingle_common .sticky-add-to-cart .ecomaddons-quote-button {
  width: unset;
}
.prosingle_common .reset_variations {
  position: absolute !important;
}
.prosingle_common table tbody tr th, .prosingle_common table tbody tr td, .prosingle_common table thead tr th, .prosingle_common table thead tr td, .prosingle_common table.give-table tbody tr th, .prosingle_common table.give-table tbody tr td, .prosingle_common table.give-table thead tr th, .prosingle_common table.give-table thead tr td {
  padding: 0 !important;
}

.sticky-product-info {
  display: flex;
  align-items: center;
  overflow: hidden;
  min-width: 40%;
}

.sticky-product-thumb {
  width: 60px;
  height: 60px;
  margin-right: 15px;
  flex-shrink: 0;
}
.sticky-product-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}

.sticky-product-details {
  overflow: hidden;
}

.sticky-product-title {
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 5px 0;
  color: var(--heading-color-one);
}

.sticky-product-price {
  font-weight: 600;
  color: var(--content-color-one);
}

.single-product .sticky-cart-actions {
  position: relative;
  gap: 1rem;
  display: flex;
  min-width: 60%;
  justify-content: flex-end;
  align-items: center;
}
.single-product .sticky-cart-actions .buy-now-button {
  min-width: 100px;
}
.single-product .sticky-cart-actions .stock.in-stock {
  display: none;
}
.single-product .sticky-cart-actions p,
.single-product .sticky-cart-actions .quantity-buttons,
.single-product .sticky-cart-actions .variations {
  margin: 0 !important;
}
.single-product .sticky-cart-actions .variations {
  width: unset !important;
}
.single-product .sticky-cart-actions .quantity-buttons {
  display: flex !important;
}
.single-product .sticky-cart-actions .variations_button {
  gap: 1rem;
  display: flex;
}
.single-product .sticky-cart-actions form.cart {
  align-items: center;
  margin-bottom: 0 !important;
  min-width: 100%;
  justify-content: flex-end !important;
}
.single-product .sticky-cart-actions .steel-swatches {
  margin: 4px;
}
.single-product .sticky-cart-actions .steel-swatch-color {
  width: 25px;
  height: 25px;
}
.single-product .sticky-cart-actions .steel-swatch {
  min-width: unset;
  padding: 3px 5px;
}
.single-product .sticky-cart-actions tr {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 !important;
}
.single-product .sticky-cart-actions .reset_variations {
  position: absolute;
}

.sticky-add-to-cart-btn {
  background-color: var(--color-set-one-2);
  color: var(--color-white);
  border: none;
  padding: 10px 20px;
  border-radius: 3px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.sticky-add-to-cart-btn:hover {
  background-color: var(--color-set-one-3);
}

@media (max-width: 1024px) {
  .sticky-add-to-cart {
    display: none !important;
  }
}
.ecom-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.ecom-popup-container {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 20px;
}

.ecom-popup-center {
  align-items: center;
  justify-content: center;
}

.ecom-popup-top_center {
  align-items: flex-start;
  justify-content: center;
  padding-top: 50px;
}

.ecom-popup-bottom_center {
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 50px;
}

.ecom-popup-content {
  position: relative;
  max-width: 100%;
  outline: unset !important;
  overflow-y: auto;
}

.ecom-popup-close {
  position: fixed;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 32px;
  cursor: pointer;
  z-index: 1;
  color: var(--color-white);
  background: var(--color-set-one-2);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}

/* Animations */
.ecom-popup-fade {
  animation: ecomPopupFadeIn 0.3s ease-out;
}

.ecom-popup-slide-down {
  animation: ecomPopupSlideDown 0.3s ease-out;
}

.ecom-popup-slide-up {
  animation: ecomPopupSlideUp 0.3s ease-out;
}

.ecom-popup-zoom {
  animation: ecomPopupZoom 0.3s ease-out;
}

@keyframes ecomPopupFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ecomPopupSlideDown {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes ecomPopupSlideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes ecomPopupZoom {
  from {
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/* Desktop Responsive (1200px and up) */
@media (min-width: 1200px) {
  .ecom-popup-container {
    padding: 40px;
  }
  .ecom-popup-top_center {
    padding-top: 80px;
  }
  .ecom-popup-bottom_center {
    padding-bottom: 80px;
  }
  .ecom-popup-close {
    top: 20px;
    right: 25px;
    font-size: 36px;
    width: 45px;
    height: 45px;
  }
}
/* Laptop Responsive (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .ecom-popup-container {
    padding: 30px;
  }
  .ecom-popup-top_center {
    padding-top: 60px;
  }
  .ecom-popup-bottom_center {
    padding-bottom: 60px;
  }
  .ecom-popup-close {
    top: 18px;
    right: 23px;
    font-size: 34px;
    width: 42px;
    height: 42px;
  }
}
/* Tablet Responsive (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .ecom-popup-container {
    padding: 20px;
  }
  .ecom-popup-top_center {
    padding-top: 40px;
  }
  .ecom-popup-bottom_center {
    padding-bottom: 40px;
  }
  .ecom-popup-close {
    top: 15px;
    right: 20px;
    font-size: 30px;
    width: 38px;
    height: 38px;
  }
}
/* Mobile Responsive (up to 767px) */
@media (max-width: 767px) {
  .ecom-popup-container {
    padding: 15px;
  }
  .ecom-popup-top_center {
    padding-top: 20px;
  }
  .ecom-popup-bottom_center {
    padding-bottom: 20px;
  }
  .ecom-popup-content {
    max-height: 90vh !important;
  }
  .ecom-popup-close {
    top: 12px;
    right: 15px;
    font-size: 28px;
    width: 35px;
    height: 35px;
  }
}
/* Extra small mobile (480px and below) */
@media (max-width: 480px) {
  .ecom-popup-container {
    padding: 10px;
  }
  .ecom-popup-content {
    max-height: 95vh !important;
  }
  .ecom-popup-close {
    top: 10px;
    right: 12px;
    font-size: 26px;
    width: 32px;
    height: 32px;
  }
}
/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  .ecom-popup-fade,
  .ecom-popup-slide-down,
  .ecom-popup-slide-up,
  .ecom-popup-zoom {
    animation: none;
  }
}
/* High contrast mode support */
@media (prefers-contrast: high) {
  .ecom-popup-close {
    color: #000;
    background: #fff;
    border: 2px solid #000;
    border-radius: 50%;
  }
  .ecom-popup-close:hover {
    background: #000;
    color: #fff;
  }
}
/* Print styles - hide popup when printing */
@media print {
  .ecom-popup-overlay {
    display: none !important;
  }
}
body.archive.author .site-content {
  padding: 20px 0;
}
body.archive.author .pagination-wrapper {
  text-align: center;
}
body.archive.author .pagination-wrapper .next, body.archive.author .pagination-wrapper .prev {
  font-size: 14px;
  line-height: normal;
}
body.archive.author .posts-grid {
  display: flex !important;
  grid-template-columns: unset;
  flex-wrap: wrap;
  gap: unset !important;
  margin: 0px -15px;
  margin-bottom: 0px;
}
body.archive.author .col-xs-12.list-view {
  min-width: 33.33%;
  width: 33.33%;
  padding: 0px 15px 30px;
}
body.archive.author .col-xs-12.list-view .blog-style_default {
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
body.archive.author .col-xs-12.list-view .blog-style_default .image-box {
  width: 100%;
  min-width: 100%;
}
body.archive.author .col-xs-12.list-view .blog-style_default .content_box {
  padding: 10px 20px;
}

@media (max-width: 1024px) {
  body.archive.author .col-xs-12.list-view {
    min-width: 50%;
    width: 50%;
  }
}
@media (max-width: 768px) {
  body.archive.author .col-xs-12.list-view {
    min-width: 100%;
    width: 100%;
  }
  body.archive.author .auto-container {
    padding: 0 15px;
  }
  .author-header .author-info {
    align-items: center !important;
  }
  .author-header .author-details {
    width: 100%;
    flex: unset;
  }
}
/* Author Page Styles */
.author-header {
  background: var(--background-bg-1);
  padding: 40px;
  border-radius: 8px;
  margin-bottom: 40px;
  border: 1px solid var(--color-set-one-bor-1);
}
.author-header .author-info {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
.author-header .author-avatar img {
  border-radius: 50%;
  border: 4px solid var(--color-white);
  box-shadow: 0 2px 10px rgba(66, 90, 139, 0.15);
}
.author-header .author-details {
  flex: 1;
}
.author-header .author-title {
  margin: 0 0 15px 0;
  font-size: 2.5rem;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
}
.author-header .author-bio {
  margin-bottom: 20px;
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--content-color-two);
  font-family: var(--font-family-text);
}
.author-header .author-meta {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.author-header .author-meta .post-count {
  padding: 5px 12px;
  background: var(--background-bg-2);
  border-radius: 20px;
  display: block;
  font-size: 0.9rem;
  color: var(--content-color-one);
  font-family: var(--font-family-text);
}
.author-header .author-meta .author-website a {
  background: var(--color-set-one-2);
  color: var(--color-white);
  padding: 5px 12px;
  display: block;
  border-radius: 20px;
  font-size: 0.9rem;
  font-family: var(--font-family-text);
}
.author-header .author-social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.author-header .author-social a {
  padding: 8px 16px;
  background: var(--color-set-one-1);
  color: var(--color-white);
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.9rem;
  font-family: var(--font-family-text);
  transition: background 0.3s ease;
}
.author-header .author-social a:hover {
  background: var(--color-set-one-2);
  color: var(--color-white);
}

/* Posts Section */
.author-posts, .author-products {
  margin-bottom: 50px;
}
.author-posts .products-section-title, .author-posts .posts-section-title, .author-products .products-section-title, .author-products .posts-section-title {
  margin: 0 0 30px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-set-one-bor-1);
  font-family: var(--font-family-main);
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
  color: var(--heading-color-one);
}
.author-posts .posts-grid, .author-posts .products-grid, .author-products .posts-grid, .author-products .products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 40px;
}
.author-posts .view-all-products, .author-products .view-all-products {
  text-align: center;
}

.author {
  /* No Results Section */
}
.author .no-results {
  text-align: center;
  padding: 60px 20px;
  background: var(--background-bg-1);
  border-radius: 8px;
  border: 1px solid var(--color-set-one-bor-1);
}
.author .no-results .page-title {
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
  margin-bottom: 20px;
}
.author .no-results .page-content {
  color: var(--content-color-two);
  font-family: var(--font-family-text);
}
.author .no-results .page-content p {
  margin-bottom: 20px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .author-header {
    padding: 30px 20px;
  }
  .author-header .author-info {
    flex-direction: column;
    text-align: center;
  }
  .author-header .author-title {
    font-size: 2rem;
  }
  .author-header .author-meta {
    justify-content: center;
  }
  .products-grid {
    grid-template-columns: 1fr;
  }
  .posts-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .author-header {
    padding: 20px 15px;
  }
  .author-header .author-title {
    font-size: 1.8rem;
  }
  .btn {
    padding: 8px 16px;
    font-size: 0.9rem;
  }
  .btn-outline-primary {
    padding: 10px 20px;
  }
}
.same_authour {
  display: flex;
  align-items: center;
  background: var(--background-bg-1);
  border: 1px solid var(--color-set-one-bor-1);
  padding: 25px;
  border-radius: 5px;
  gap: 1rem;
  margin-bottom: 40px;
}
.same_authour .image {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  overflow: hidden;
}
.same_authour .image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .same_authour {
    flex-direction: column;
  }
}
html {
  height: 100%;
}

body {
  font-family: var(--font-family-text);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: var(--content-color-one);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased !important;
  -moz-font-smoothing: antialiased !important;
  -o-font-smoothing: antialiased !important;
  -ms-font-smoothing: antialiased !important;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 768px) {
  body {
    font-size: 14px;
    line-height: 22px;
  }
}
.overflow-hidden {
  overflow: hidden;
}

body::-webkit-scrollbar-track, .team_tabs_btns::-webkit-scrollbar-track, .scrollbar::-webkit-scrollbar-track,
.box_cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar-track, .search_sidebar_inner::-webkit-scrollbar-track, .quick-view-content::-webkit-scrollbar-track, .list-features-six::-webkit-scrollbar-track, .select2-results__options::-webkit-scrollbar-track,
.custom-dropdown .sidebar-left .navbar_nav::-webkit-scrollbar-track,
.search-categories-products-section::-webkit-scrollbar-track,
.ecom-search-results .search_inner_box .search-products::-webkit-scrollbar-track,
.slider_search::-webkit-scrollbar-track, .slider_search .ecom-search-results .search_inner_box::-webkit-scrollbar-track,
.shop-filters-wrapper-inner::-webkit-scrollbar-track,
.mini-cart-sidebar .mini-cart-content .product_list_widget::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  background-color: var(--color-set-one-bor-1);
}
body::-webkit-scrollbar:horizontal, .team_tabs_btns::-webkit-scrollbar:horizontal, .scrollbar::-webkit-scrollbar:horizontal,
.box_cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar:horizontal, .search_sidebar_inner::-webkit-scrollbar:horizontal, .quick-view-content::-webkit-scrollbar:horizontal, .list-features-six::-webkit-scrollbar:horizontal, .select2-results__options::-webkit-scrollbar:horizontal,
.custom-dropdown .sidebar-left .navbar_nav::-webkit-scrollbar:horizontal,
.search-categories-products-section::-webkit-scrollbar:horizontal,
.ecom-search-results .search_inner_box .search-products::-webkit-scrollbar:horizontal,
.slider_search::-webkit-scrollbar:horizontal, .slider_search .ecom-search-results .search_inner_box::-webkit-scrollbar:horizontal,
.shop-filters-wrapper-inner::-webkit-scrollbar:horizontal,
.mini-cart-sidebar .mini-cart-content .product_list_widget::-webkit-scrollbar:horizontal {
  height: 8px;
}
body::-webkit-scrollbar, .team_tabs_btns::-webkit-scrollbar, .scrollbar::-webkit-scrollbar,
.box_cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar, .search_sidebar_inner::-webkit-scrollbar, .quick-view-content::-webkit-scrollbar, .list-features-six::-webkit-scrollbar, .select2-results__options::-webkit-scrollbar,
.custom-dropdown .sidebar-left .navbar_nav::-webkit-scrollbar,
.search-categories-products-section::-webkit-scrollbar,
.ecom-search-results .search_inner_box .search-products::-webkit-scrollbar,
.slider_search::-webkit-scrollbar, .slider_search .ecom-search-results .search_inner_box::-webkit-scrollbar,
.shop-filters-wrapper-inner::-webkit-scrollbar,
.mini-cart-sidebar .mini-cart-content .product_list_widget::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-set-one-bor-1);
}
body::-webkit-scrollbar-thumb, .team_tabs_btns::-webkit-scrollbar-thumb, .scrollbar::-webkit-scrollbar-thumb,
.box_cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar-thumb, .search_sidebar_inner::-webkit-scrollbar-thumb, .quick-view-content::-webkit-scrollbar-thumb, .list-features-six::-webkit-scrollbar-thumb, .select2-results__options::-webkit-scrollbar-thumb,
.custom-dropdown .sidebar-left .navbar_nav::-webkit-scrollbar-thumb,
.search-categories-products-section::-webkit-scrollbar-thumb,
.ecom-search-results .search_inner_box .search-products::-webkit-scrollbar-thumb,
.slider_search::-webkit-scrollbar-thumb, .slider_search .ecom-search-results .search_inner_box::-webkit-scrollbar-thumb,
.shop-filters-wrapper-inner::-webkit-scrollbar-thumb,
.mini-cart-sidebar .mini-cart-content .product_list_widget::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.03);
  background-color: var(--color-set-one-1);
}

.list-features-six::-webkit-scrollbar {
  width: 2px;
}

.box_cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar:horizontal, .select2-results__options::-webkit-scrollbar:horizontal,
.search-categories-products-section::-webkit-scrollbar:horizontal, .custom-dropdown .sidebar-left .navbar_nav::-webkit-scrollbar:horizontal,
.ecom-search-results .search_inner_box .search-products::-webkit-scrollbar:horizontal, .slider_search .ecom-search-results .search_inner_box::-webkit-scrollbar:horizontal, .slider_search::-webkit-scrollbar:horizontal,
.shop-filters-wrapper-inner::-webkit-scrollbar:horizontal,
.mini-cart-sidebar .mini-cart-content .product_list_widget::-webkit-scrollbar:horizontal {
  height: 5px;
}
.box_cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar, .select2-results__options::-webkit-scrollbar,
.search-categories-products-section::-webkit-scrollbar, .custom-dropdown .sidebar-left .navbar_nav::-webkit-scrollbar,
.ecom-search-results .search_inner_box .search-products::-webkit-scrollbar, .slider_search .ecom-search-results .search_inner_box::-webkit-scrollbar, .slider_search::-webkit-scrollbar,
.shop-filters-wrapper-inner::-webkit-scrollbar,
.mini-cart-sidebar .mini-cart-content .product_list_widget::-webkit-scrollbar {
  width: 5px;
}

.single-header.elementor-editor-active, .single-header.elementor-editor-active, .single-ecomblocks.elementor-editor-active, .single-ecomblocks.elementor-editor-active,
.single-ecomsliders.elementor-editor-active {
  background: #ccc !important;
}
.single-header.elementor-editor-active .elementor-add-section, .single-header.elementor-editor-active .elementor-add-section, .single-ecomblocks.elementor-editor-active .elementor-add-section, .single-ecomblocks.elementor-editor-active .elementor-add-section,
.single-ecomsliders.elementor-editor-active .elementor-add-section {
  padding-top: 150px;
}

.single-ecomblocks .page_wapper {
  padding-left: 0 !important;
}

.sldier_custom .e-preview--show-hidden-elements[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop, .sldier_custom .e-preview--show-hidden-elements[data-elementor-device-mode=laptop] .elementor-edit-area-active .elementor-hidden-laptop, .sldier_custom .e-preview--show-hidden-elements[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-mobile, .sldier_custom .e-preview--show-hidden-elements[data-elementor-device-mode=mobile_extra] .elementor-edit-area-active .elementor-hidden-mobile_extra, .sldier_custom .e-preview--show-hidden-elements[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet, .sldier_custom .e-preview--show-hidden-elements[data-elementor-device-mode=tablet_extra] .elementor-edit-area-active .elementor-hidden-tablet_extra, .sldier_custom .e-preview--show-hidden-elements[data-elementor-device-mode=widescreen] .elementor-edit-area-active .elementor-hidden-widescreen {
  display: none !important;
}

.page_wapper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-bottom: var(--sticky-cart-height);
}

.top_page_wapper {
  flex: 1 0 auto;
}

.before_plugin_installation_footer, .footer_area {
  flex-shrink: 0;
}

.simple_search {
  position: relative;
  margin-bottom: 30px;
}
.simple_search input {
  margin: unset !important;
}
.simple_search button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

svg, svg path {
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}

h1 a,
h1,
h2 a,
h2,
h3 a,
h3,
h4 a,
h4,
h5 a,
h5,
h6 a,
h6 {
  font-weight: 600;
  font-optical-sizing: auto;
  margin: 0 0 15px 0;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased !important;
  -moz-font-smoothing: antialiased !important;
  -o-font-smoothing: antialiased !important;
  -ms-font-smoothing: antialiased !important;
}

.h1, h1 {
  font-size: 55px;
  line-height: 63px;
}

.h2, h2 {
  font-size: 45px;
  line-height: 53px;
}

.h3, h3 {
  font-size: 24px;
  line-height: 32px;
}

.h4, h4 {
  font-size: 22px;
  line-height: 30px;
}

.h5, h5 {
  font-size: 20px;
  line-height: 28px;
}

.h6, h6 {
  font-size: 18px;
  line-height: 26px;
}

@media (max-width: 992px) {
  .h1, h1 {
    font-size: 45px;
    line-height: 52px;
  }
  .h2, h2 {
    font-size: 35px;
    line-height: 42px;
  }
}
p:not(.am-fs-sb__step-heading) {
  color: var(--content-color-one);
  margin-block-end: unset;
  margin-block-start: unset;
  margin-bottom: 15px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
p:not(.am-fs-sb__step-heading) strong:not(.rating) {
  color: var(--heading-color-one);
  font-weight: 600;
}

.absolink, .absolink {
  position: absolute;
  cursor: pointer;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-origin: 0;
}

figure {
  margin: 0px;
}

.trim-1 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: initial !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

.trim-2 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: initial !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.trim-3 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: initial !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

button[type=hidden] {
  display: none !important;
}

ul, ol {
  margin: 0px;
  padding: 0px 0px 0 20px;
}
ul li, ol li {
  position: relative;
  color: var(--content-color-one);
  font-family: var(--font-family-text);
  margin-bottom: 15px;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
ul li a, ol li a {
  color: var(--content-color-one);
}
ul li ul, ul li ol, ol li ul, ol li ol {
  margin: 0px;
  padding: 0px 0px 0 20px;
}
ul li ul li, ul li ol li, ol li ul li, ol li ol li {
  margin-bottom: 0px;
  margin-top: 15px;
}

.wpb_wrapper ul.ul_dots li {
  display: list-item; /* default for <li> */
}

.wpb_wrapper ul.ul_dots {
  list-style-type: disc; /* or circle, square, etc. */
  list-style-position: outside; /* Optional */
}

ol {
  list-style: decimal;
}

body:not(.single-ecomblocks):not(.single-ecomsliders) .site-content ul:not(.list_ul), body:not(.single-ecomblocks):not(.single-ecomsliders) .site-content ol {
  padding: 0px 0px 0px 20px;
}

@media (max-width: 768px) {
  .filter_fleet, .filter_fleet .d_flex {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
a {
  cursor: pointer;
  font-family: var(--font-family-main);
  color: var(--color-set-one-3);
  text-decoration: none;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}

img {
  max-width: 100%;
  display: block;
}

strong:not(.rating) {
  color: var(--heading-color-one);
}

table:not(.variations, .wc-block-cart-items), table.give-table {
  position: relative;
  margin-bottom: 15px;
}
table:not(.variations, .wc-block-cart-items) tbody tr th, table:not(.variations, .wc-block-cart-items) tbody tr td, table:not(.variations, .wc-block-cart-items) thead tr th, table:not(.variations, .wc-block-cart-items) thead tr td, table.give-table tbody tr th, table.give-table tbody tr td, table.give-table thead tr th, table.give-table thead tr td {
  padding: 10px 10px;
  line-height: normal;
  font-size: 16px;
  border: 1px solid var(--color-set-one-bor-1);
}
table:not(.variations, .wc-block-cart-items) tbody tr th a, table:not(.variations, .wc-block-cart-items) tbody tr td a, table:not(.variations, .wc-block-cart-items) thead tr th a, table:not(.variations, .wc-block-cart-items) thead tr td a, table.give-table tbody tr th a, table.give-table tbody tr td a, table.give-table thead tr th a, table.give-table thead tr td a {
  color: var(--color-set-one-1);
  line-height: normal;
  text-align: center;
}
table:not(.variations, .wc-block-cart-items) tbody tr th a:hover, table:not(.variations, .wc-block-cart-items) tbody tr td a:hover, table:not(.variations, .wc-block-cart-items) thead tr th a:hover, table:not(.variations, .wc-block-cart-items) thead tr td a:hover, table.give-table tbody tr th a:hover, table.give-table tbody tr td a:hover, table.give-table thead tr th a:hover, table.give-table thead tr td a:hover {
  color: var(--color-set-one-2);
}
table:not(.variations, .wc-block-cart-items) tbody tr th, table:not(.variations, .wc-block-cart-items) thead tr th, table.give-table tbody tr th, table.give-table thead tr th {
  font-size: 16px;
  color: var(--heading-color-one);
  font-weight: 600;
  background: var(--color-set-one-bg-l-2);
}

.trans {
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}

.post-template-template-boxed .site-content, .ourfleet-template-template-boxed .site-content, .team-template-template-boxed .site-content,
.service-template-template-boxed .site-content, .page-template-template-boxed .site-content {
  padding: 0px 0px 0px !important;
}

@media (min-width: 992px) {
  .post-template-template-boxed, .ourfleet-template-template-boxed, .team-template-template-boxed,
  .service-template-template-boxed, .page-template-template-boxed {
    padding: 0 60px !important;
    background: var(--background-bg-1);
  }
  .post-template-template-boxed .page_wapper, .ourfleet-template-template-boxed .page_wapper, .team-template-template-boxed .page_wapper,
  .service-template-template-boxed .page_wapper, .page-template-template-boxed .page_wapper {
    background: var(--background-white);
  }
}
.site-content {
  padding: 80px 0px 60px;
}

.page.page-template-template-fullwidth .site-content, .page.ourfleet-template-template-fullwidth .site-content, .page.service-template-template-fullwidth .site-content, .page.post-template-template-fullwidth .site-content, .page.team-template-template-fullwidth .site-content, .service.page-template-template-fullwidth .site-content, .service.ourfleet-template-template-fullwidth .site-content, .service.service-template-template-fullwidth .site-content, .service.post-template-template-fullwidth .site-content, .service.team-template-template-fullwidth .site-content, .ourfleet.page-template-template-fullwidth .site-content, .ourfleet.ourfleet-template-template-fullwidth .site-content, .ourfleet.service-template-template-fullwidth .site-content, .ourfleet.post-template-template-fullwidth .site-content, .ourfleet.team-template-template-fullwidth .site-content, .team.page-template-template-fullwidth .site-content, .team.ourfleet-template-template-fullwidth .site-content, .team.service-template-template-fullwidth .site-content, .team.post-template-template-fullwidth .site-content, .team.team-template-template-fullwidth .site-content, .single.page-template-template-fullwidth .site-content, .single.ourfleet-template-template-fullwidth .site-content, .single.service-template-template-fullwidth .site-content, .single.post-template-template-fullwidth .site-content, .single.team-template-template-fullwidth .site-content {
  padding: 0px 0px 0px !important;
}

.single-header .site-content, .single-ecomblocks .site-content, .single-ecomsliders .site-content, .single-footer .site-content, .single-mega_menu .site-content, .single-blocks .site-content, .page-template-template-homepage .site-content {
  padding: unset;
}

html body.ecom_team-page div .site-content, html body.ecom_service-page div .site-content, html body.ecom_fleet-page div .site-content, html body.ecom_fleet-page.no-sidebar div .site-content, html body.ecom_team-page.no-sidebar div .site-content, html body.ecom_service-page.no-sidebar div .site-content {
  padding: 80px 0px 50px !important;
}
html body.ecom_team-page div .site-content .pagination-area, html body.ecom_service-page div .site-content .pagination-area, html body.ecom_fleet-page div .site-content .pagination-area, html body.ecom_fleet-page.no-sidebar div .site-content .pagination-area, html body.ecom_team-page.no-sidebar div .site-content .pagination-area, html body.ecom_service-page.no-sidebar div .site-content .pagination-area {
  padding-bottom: 30px;
}

.img_obj_fit_center {
  position: relative;
  overflow: hidden;
  display: block;
}
.img_obj_fit_center img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.all_unset {
  font-size: unset;
  color: unset;
  line-height: unset;
  font-weight: unset;
}

.text-12 {
  font-size: 12px;
  line-height: 18px;
}

.text-14 {
  font-size: 14px;
  line-height: 22px;
}

.text-16 {
  font-size: 16px;
  line-height: 24px;
}

.text-18 {
  font-size: 18px;
  line-height: 28px;
}

html body .heading-color-one {
  color: var(--heading-color-one);
}

.font-12, .font-14, .font-15, .font-16, .font-18, .font-20, .font-22, .font-24, .font-24, .font-26, .font-28, .font-30,
.font-32, .font-34, .font-36, .font-38, .font-40, .font-42, .font-44, .font-46, .font-48, .font-50, .font-52, .font-54,
.font-64 {
  font-family: var(--font-family-main);
  font-weight: 600;
  color: var(--heading-color-one);
}

.font-bold {
  font-weight: 600;
}

.color-white {
  color: var(--color-white);
}

.color-dark {
  color: var(--heading-color-one);
}

.content-color-one {
  color: var(--content-color-one);
}

.content-color-two {
  color: var(--content-color-two);
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.text-upper {
  text-transform: uppercase;
}

.font-12 {
  font-size: 12px;
  line-height: normal;
}

.font-14 {
  font-size: 14px;
  line-height: 20px;
}

.font-15 {
  font-size: 15px;
  line-height: 21px;
}

.font-16 {
  font-size: 16px;
  line-height: 22px;
}

@media (min-width: 0px) {
  .font-18 {
    font-size: 16px;
    line-height: 22px;
  }
  .font-20 {
    font-size: 18px;
    line-height: 24px;
  }
  .font-22 {
    font-size: 20px;
    line-height: 26px;
  }
  .font-24 {
    font-size: 20px;
    line-height: 26px;
  }
  .font-26 {
    font-size: 20px;
    line-height: 26px;
  }
  .font-28 {
    font-size: 22px;
    line-height: 28px;
  }
  .font-30 {
    font-size: 22px;
    line-height: 28px;
  }
  .font-32 {
    font-size: 22px;
    line-height: 28px;
  }
  .font-34 {
    font-size: 24px;
    line-height: 30px;
  }
  .font-36 {
    font-size: 24px;
    line-height: 30px;
  }
  .font-38 {
    font-size: 24px;
    line-height: 30px;
  }
  .font-40 {
    font-size: 26px;
    line-height: 32px;
  }
  .font-42 {
    font-size: 26px;
    line-height: 32px;
  }
  .font-44 {
    font-size: 28px;
    line-height: 34px;
  }
  .font-46 {
    font-size: 28px;
    line-height: 34px;
  }
  .font-48 {
    font-size: 30px;
    line-height: 36px;
  }
  .font-50 {
    font-size: 32px;
    line-height: 38px;
  }
  .font-52 {
    font-size: 36px;
    line-height: 42px;
  }
  .font-54 {
    font-size: 36px;
    line-height: 42px;
  }
  .font-64 {
    font-size: 36px;
    line-height: 42px;
  }
  .font-72 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media (min-width: 768px) {
  .font-18 {
    font-size: 16px;
    line-height: 22px;
  }
  .font-20 {
    font-size: 18px;
    line-height: 24px;
  }
  .font-22 {
    font-size: 20px;
    line-height: 26px;
  }
  .font-24 {
    font-size: 22px;
    line-height: 28px;
  }
  .font-26 {
    font-size: 24px;
    line-height: 30px;
  }
  .font-28 {
    font-size: 26px;
    line-height: 32px;
  }
  .font-30 {
    font-size: 28px;
    line-height: 34px;
  }
  .font-32 {
    font-size: 30px;
    line-height: 36px;
  }
  .font-34 {
    font-size: 32px;
    line-height: 38px;
  }
  .font-36 {
    font-size: 34px;
    line-height: 40px;
  }
  .font-38 {
    font-size: 34px;
    line-height: 40px;
  }
  .font-40 {
    font-size: 34px;
    line-height: 40px;
  }
  .font-42 {
    font-size: 34px;
    line-height: 40px;
  }
  .font-44 {
    font-size: 34px;
    line-height: 40px;
  }
  .font-46 {
    font-size: 36px;
    line-height: 42px;
  }
  .font-48 {
    font-size: 36px;
    line-height: 42px;
  }
  .font-50 {
    font-size: 36px;
    line-height: 42px;
  }
  .font-52 {
    font-size: 36px;
    line-height: 42px;
  }
  .font-54 {
    font-size: 38px;
    line-height: 44px;
  }
  .font-64 {
    font-size: 44px;
    line-height: 50px;
  }
  .font-72 {
    font-size: 42px;
    line-height: 48px;
  }
}
@media (min-width: 1200px) {
  .font-18 {
    font-size: 18px;
    line-height: 23px;
  }
  .font-20 {
    font-size: 20px;
    line-height: 28px;
  }
  .font-22 {
    font-size: 22px;
    line-height: 30px;
  }
  .font-24 {
    font-size: 24px;
    line-height: 32px;
  }
  .font-26 {
    font-size: 26px;
    line-height: 34px;
  }
  .font-28 {
    font-size: 28px;
    line-height: 36px;
  }
  .font-30 {
    font-size: 30px;
    line-height: 38px;
  }
  .font-32 {
    font-size: 32px;
    line-height: 40px;
  }
  .font-34 {
    font-size: 34px;
    line-height: 42px;
  }
  .font-36 {
    font-size: 36px;
    line-height: 44px;
  }
  .font-38 {
    font-size: 38px;
    line-height: 46px;
  }
  .font-40 {
    font-size: 40px;
    line-height: 48px;
  }
  .font-42 {
    font-size: 42px;
    line-height: 50px;
  }
  .font-44 {
    font-size: 44px;
    line-height: 52px;
  }
  .font-46 {
    font-size: 46px;
    line-height: 54px;
  }
  .font-48 {
    font-size: 48px;
    line-height: 56px;
  }
  .font-50 {
    font-size: 50px;
    line-height: 58px;
  }
  .font-52 {
    font-size: 52px;
    line-height: 60px;
  }
  .font-54 {
    font-size: 54px;
    line-height: 62px;
  }
  .font-64 {
    font-size: 64px;
    line-height: 72px;
  }
  .font-72 {
    font-size: 72px;
    line-height: 80px;
  }
}
.mask_image {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  mask-position: center center;
  -webkit-mask-position: center center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  margin: auto;
}

.decor_mask_image {
  position: relative;
  margin: unset;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  border-radius: 5px;
  padding: 5px 10px;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  font-family: var(--font-family-main);
  font-size: 16px;
  line-height: normal;
  font-weight: normal;
  outline: none;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--heading-color-one);
  white-space: nowrap;
  width: auto;
  font-weight: 500;
}
.nice-select:after {
  position: relative;
  content: "\e92a";
  font-family: "ecom";
  font-size: 11px;
  padding-left: 5px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open {
  pointer-events: auto;
}
.nice-select.open .list {
  display: block;
  pointer-events: auto;
}
.nice-select .list {
  display: none;
  background-color: var(--background-white);
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  margin-top: 25px;
  min-width: 100px;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 99;
}
.nice-select .list .option {
  position: relative;
  padding: 10px 20px;
  font-size: 16px;
  line-height: normal;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.nice-select .list .option:last-child {
  border-bottom: unset;
}

.hover-gallery-container {
  position: relative;
  display: block;
  overflow: hidden;
}

.product-image-link {
  position: relative;
  display: block;
  text-decoration: none;
}

.product-hover-image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.2s ease;
}

.hover-gallery-container:hover .product-hover-image {
  transform: scale(1.03);
}

.image-dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 15;
  background: rgba(0, 0, 0, 0.3);
  padding: 4px 8px;
  border-radius: 15px;
}

.hover-gallery-container:hover .image-dots {
  opacity: 1;
  visibility: visible;
}

.image-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.15s ease;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.image-dot:hover,
.image-dot.active {
  background-color: #ffffff;
  transform: scale(1.3);
}

@media (max-width: 768px) {
  .image-dots {
    bottom: 6px;
    gap: 4px;
    padding: 3px 6px;
    opacity: 1;
    visibility: visible;
  }
  .image-dot {
    width: 6px;
    height: 6px;
  }
}
.share-buttons {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}
.share-buttons a {
  min-width: 35px;
  width: 35px;
  border-radius: 35px;
  background: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--heading-color-one);
  font-size: 18px;
  min-height: 35px;
}

.social-icons:not(.style_two) {
  position: relative;
  text-align: left;
}
.social-icons:not(.style_two) ul {
  margin: 0px;
  padding: 0px !important;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.social-icons:not(.style_two) ul li {
  list-style: none;
  position: relative;
  margin: 0px;
}
.social-icons:not(.style_two) ul li .m_icon {
  background: var(--background-bg-2);
  border: 1px solid var(--background-bg-2);
  width: 35px;
  height: 35px;
  color: var(--content-color-one);
  font-size: 18px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
}
.social-icons:not(.style_two) ul li .m_icon:hover {
  background: var(--color-set-one-1);
  border: 1px solid var(--color-set-one-1);
  color: var(--color-set-one-1-dark);
}
.social-icons:not(.style_two) ul li .m_icon svg {
  height: 18px;
}
.social-icons:not(.style_two) ul li .m_icon svg path {
  fill: var(--content-color-one);
}
.social-icons:not(.style_two) ul li small {
  position: absolute;
  background: var(--color-set-one-2);
  color: var(--color-white);
  display: block;
  right: 0;
  border-radius: 6px;
  top: -36px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  line-height: 26px;
  margin-bottom: 15px;
  pointer-events: none;
  width: 120px;
  left: -32px;
  opacity: 0;
}
.social-icons:not(.style_two) ul li small::before {
  position: absolute;
  bottom: -20px;
  left: 0;
  margin: auto;
  right: 0;
  width: 10px;
  content: "";
  border-top: 10px solid var(--color-set-one-2);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.social-icons:not(.style_two) ul li:hover small {
  opacity: 1;
  pointer-events: auto;
}
.social-icons:not(.style_two) ul li:hover .m_icon {
  background: var(--color-set-one-1);
  border-color: var(--color-set-one-1);
  color: var(--color-white);
}
.social-icons:not(.style_two) ul li:hover .m_icon svg {
  height: 18px;
}
.social-icons:not(.style_two) ul li:hover .m_icon svg path {
  fill: var(--color-white);
}
.social-icons:not(.style_two).single-share {
  display: flex;
  align-items: center;
}
.social-icons:not(.style_two).single-share h6 {
  margin: 0px 20px 0px 0px;
}
.social-icons.style_two ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.4rem;
}
.social-icons.style_two ul li {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
  margin: 0;
  gap: 0 0.6rem;
}
.social-icons.style_two ul li::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background: var(--color-set-one-2);
  right: -13px;
  margin: auto;
  border-radius: 10px;
  bottom: 5px;
}
.social-icons.style_two ul li:last-child::before {
  display: none;
}
.social-icons.style_two ul li .icons i, .social-icons.style_two ul li .icons span {
  font-size: 20px;
}
.social-icons.style_two ul li .icons svg {
  width: 18px;
  height: auto;
}
.social-icons.style_two ul li .icons img {
  width: auto;
  height: 16px;
}
.social-icons.style_two ul li small {
  font-size: 18px;
  line-height: normal;
  color: var(--heading-color-one);
}

.list_items_box {
  position: relative;
}
.list_items_box:not(.ul_dots), .list_items_box.inline_type {
  padding: 0 !important;
  margin: 0 !important;
}
.list_items_box .title {
  font-weight: 500;
}
.list_items_box.inline_type {
  display: flex;
  flex-wrap: wrap;
}
.list_items_box.ul_none li {
  list-style: none;
}
.list_items_box li {
  margin: 0 0 15px 0;
}
.list_items_box li .l_box {
  gap: 0.2rem;
}
.list_items_box li.numbers {
  list-style: decimal;
}
.list_items_box li.icons {
  list-style: none;
}
.list_items_box li.icons .icon_box {
  height: 20px;
}
.list_items_box li.icons .icon_box svg {
  width: 20px;
  height: auto;
}
.list_items_box li.icons .icon_box svg path {
  fill: var(--content-color-two);
}
.list_items_box li.icons img {
  width: auto;
  height: 20px;
}
.list_items_box li.icons i, .list_items_box li.icons span {
  color: var(--content-color-two);
  font-size: 20px;
}
.list_items_box.white_color li {
  color: var(--color-white);
}
.list_items_box.white_color li .title, .list_items_box.white_color li .desc_p {
  color: var(--color-white);
}
.list_items_box.inline_type li {
  display: inline-block !important;
  margin: 0px;
}

/**
* Custom Styles for Google Maps Widget
* 
* Add these styles to your theme's style.css or a separate CSS file
*/
/* Map Container */
.steelthemes-google-map-wrapper {
  position: relative;
  overflow: hidden;
}

.steelthemes-google-map {
  width: 100%;
  min-height: 300px;
  background-color: #f5f5f5;
}

/* Info Window Styling */
.steelthemes-map-info-window {
  padding: 0;
  max-width: 300px;
}

/* Custom styling for Google's info window */
.gm-style .gm-style-iw-c {
  padding: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

.gm-style .gm-style-iw-d {
  overflow: hidden !important;
  padding: 15px !important;
}

/* Close button */
.gm-style .gm-style-iw-t::after {
  background: linear-gradient(45deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%) !important;
}

.gm-style-iw-d h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.gm-style-iw-d p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.gm-style-iw-d img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

/* Address styling */
.steelthemes-map-address {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #eee;
  font-size: 13px;
  color: #666;
  display: flex;
  align-items: center;
}

.steelthemes-map-address i {
  margin-right: 5px;
  color: #999;
}

/* Responsive styling for info window */
@media (max-width: 767px) {
  .gm-style-iw-d {
    max-width: 250px !important;
    padding: 10px !important;
  }
  .gm-style-iw-d h4 {
    font-size: 16px;
  }
  .gm-style-iw-d p {
    font-size: 13px;
  }
}
/* Loading state */
.steelthemes-map-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.steelthemes-map-loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 2s linear infinite;
}

.custom-responsive-image {
  display: block;
}

.contact-box-widget .icon_boxs {
  margin-bottom: 16px;
}
.contact-box-widget .icon_boxs i, .contact-box-widget .icon_boxs span {
  font-size: 50px;
}
.contact-box-widget .icon_boxs img {
  width: 50px;
  height: auto;
}
.contact-box-widget .addres_box p, .contact-box-widget .addres_box a {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: normal;
  display: block;
  color: var(--content-color-one);
  font-family: var(--font-family-text);
  word-break: break-all;
}

/* Static CSS - no PHP variables needed */
.offers-bar-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.offers-bar {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.offers-scroll {
  display: inline-block;
}

.offer-item {
  display: inline-block;
  padding: 8px 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 4px;
  font-weight: 500;
}

@keyframes scroll-left {
  0% {
    transform: translate3d(50%, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
/* Responsive Design */
@media (max-width: 768px) {
  .offers-bar {
    font-size: 14px;
  }
  .offer-item {
    padding: 6px 12px;
  }
}
@media (min-width: 992px) and (max-width: 1366px) {
  .col-xl-2.col-lg-2.col-md-4.col-sm-4 {
    width: 25%;
  }
}
.sec_comments {
  position: relative;
  margin-top: 2rem;
}
.sec_comments .comment-reply-title {
  font-size: 34px;
  line-height: 44px;
}
.sec_comments .title_commnt .font-34, .sec_comments .title_commnt .font-34 a {
  color: var(--heading-color-one);
}
.sec_comments .inner_text_ul {
  padding-left: unset !important;
}
.sec_comments .comment-respond form .custom-checkbox label {
  display: inline-block;
  margin-left: 0px;
  width: unset;
}
.sec_comments .comment-respond form input[type=text], .sec_comments .comment-respond form input[type=text], .sec_comments .comment-respond form textarea {
  border: 1px solid var(--color-set-one-bor-1);
  background-color: var(--background-white);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.sec_comments .comment-respond form input[type=text]:hover, .sec_comments .comment-respond form input[type=text]:hover, .sec_comments .comment-respond form textarea:hover {
  border-color: var(--color-set-one-3);
  background-color: var(--background-white);
}

.comment_box.comments-area {
  position: relative;
  padding-top: 30px;
  border-top: 1px solid var(--color-set-one-bg-2);
}

.comment-form h3 {
  margin-bottom: 20px;
}
.comment-form .comment-form {
  padding-top: 0px;
  margin-bottom: 0px;
}
.comment-form .comment-form label {
  margin-bottom: 10px;
  display: block;
}

.comment_box li .font-heading {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  display: block;
  color: var(--heading-color-one);
}
.comment_box .comment-list {
  padding-left: 0px;
}
.comment_box .comment-list li {
  list-style: none;
}
.comment_box .comment-list .comment {
  margin-bottom: 25px;
}
.comment_box .comment-list .comment-list {
  padding-bottom: 0px;
}
.comment_box .comment-list .comment-list .comment-list {
  padding-bottom: 0px;
}
.comment_box .comment-list .children li {
  padding-top: 25px;
  margin: 0px;
}
.comment_box .comment-list .children .odd {
  padding-left: 20px;
}
.comment_box .comment-list .comment-respond {
  padding: 30px 0px 0px;
  margin-top: 30px;
}

#cancel-comment-reply-link {
  padding-left: 8px;
  color: var(--color-set-one-3);
}

.single-comment .user {
  min-width: 100%;
}
.single-comment .user .thumb {
  max-width: 80px;
  min-width: 80px;
  width: 80px;
  margin-right: 0px;
  position: absolute;
}
.single-comment .user .thumb img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 60px;
}
.single-comment .user .comment-text {
  padding-left: 80px;
}
.single-comment .user .comment-text ul li, .single-comment .user .comment-text ol li {
  list-style: decimal;
}
.single-comment .user .comment-text .desc ul {
  padding-left: 0px;
}
.single-comment .user .comment-text .desc ul li {
  list-style: none;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.single-comment .user .comment-text .desc ul li:last-child {
  float: right;
}
.single-comment .user .comment-text .desc ul li.datesss {
  font-size: 16px;
}
.single-comment .user .comment-text .desc ul li.datesss i {
  font-size: 16px;
  top: 2px;
  position: relative;
  margin-right: 5px;
  color: var(--color-set-one-3);
}
.single-comment .user .comment-text .desc ul li:first-child {
  max-width: 65%;
}
.single-comment .user .comment-text .inner_text_ul {
  margin-bottom: 10px;
}
.single-comment .user .comment-text .inner_text_ul li {
  margin: 0px !important;
  padding: 0px !important;
}
.single-comment .user .comment-text a.font-heading {
  font-size: 18px;
  line-height: 26px;
}
.single-comment .user .comment-text .reply {
  opacity: 1;
}
.single-comment .user .comment-text .reply a {
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
  color: var(--heading-color-one);
}

.trackback, .pingback {
  margin-bottom: 25px;
}
.trackback .single-comment .comment-text, .pingback .single-comment .comment-text {
  padding-left: 0px;
}

.children .comment-respond {
  padding: 20px 0px 0px;
}
.children .comment-respond .comment-reply-title small {
  padding-left: 10px;
}
.children .comment-respond .comment-reply-title small a {
  color: var(--color-set-one-3);
}
.children .comment-respond .comment-reply-title small a:hover {
  color: var(--color-set-one-2);
}

body.preloader-active {
  overflow: hidden;
}

/* Simple preloader container */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

/* Preloader content wrapper */
.preloader-content {
  text-align: center;
}

/* Simple spinner */
.preloader-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid var(--spinner-color, #425A8B);
  border-radius: 50%;
  animation: spinerpre 1s linear infinite;
}

/* Image preloader */
.preloader-image img {
  width: var(--image-width, 80px);
  height: auto;
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Image animations */
.preloader-image.image-spin img {
  animation: imageRotate 1.5s linear infinite;
}

.preloader-image.image-pulse img {
  animation: imagePulse 1.5s ease-in-out infinite;
}

.preloader-image.image-bounce img {
  animation: imageBounce 1.5s ease-in-out infinite;
}

.preloader-image.image-fade img {
  animation: imageFade 1.5s ease-in-out infinite;
}

/* Animations */
@keyframes spinerpre {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes imageRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes imagePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}
@keyframes imageBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
@keyframes imageFade {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
/* Mobile optimization */
@media (max-width: 768px) {
  .preloader-spinner {
    width: 30px;
    height: 30px;
    border-width: 2px;
  }
  .preloader-image img {
    width: calc(var(--image-width, 80px) * 0.8);
    max-width: 120px;
  }
}
.default_header {
  position: relative;
  padding: 10px 0;
  background: var(--background-white);
}
.default_header .navbar_content .navbar_nav {
  justify-content: flex-end;
  display: flex;
  gap: 1rem;
}
.default_header .navbar_content .navbar_nav li a {
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  color: var(--heading-color-one);
}
.default_header .navbar_content .navbar_nav li .sub-menu {
  position: absolute;
  left: 0px;
  top: 100%;
  margin-left: 0px;
  background: var(--background-white);
  min-width: 250px;
  padding: 15px 25px;
  transform: scale(1, 0);
  transform-origin: 0 0;
  opacity: 0;
  z-index: 9999;
  visibility: hidden;
  /* Standard Syntax */
  transition: opacity 200ms ease, visibility 200ms ease, transform 400ms ease;
  /* Vendor Prefixes */
  -webkit-transition: opacity 200ms ease, visibility 200ms ease, -webkit-transform 400ms ease;
  -moz-transition: opacity 200ms ease, visibility 200ms ease, -moz-transform 400ms ease;
  -o-transition: opacity 200ms ease, visibility 200ms ease, -o-transform 400ms ease;
  box-shadow: 0px 12px 44px 0px rgba(0, 0, 0, 0.04);
  justify-content: center;
  border: 1px solid var(--color-set-one-bor-1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.default_header .navbar_content .navbar_nav li .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}
.default_header .navbar_content .navbar_nav li .sub-menu li a {
  font-size: 14px;
  padding: 10px 0;
}
.default_header .navbar_content .navbar_nav li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.default_header .navbar_content .navbar_nav li.dropdown > a {
  position: relative;
}
.default_header .navbar_content .navbar_nav li.dropdown > a:after {
  font-size: 8px;
  position: relative;
  content: "\e92a";
  margin-left: 5px;
  font-family: "ecoms" !important;
}
.default_header .navbar_togglers {
  display: none;
}
.default_header .mobile_menu_area .mobile_navbar_nav {
  text-align: left;
}

@media (max-width: 1024px) {
  .default_header .navbar_nav {
    display: none !important;
  }
  .default_header .men_col {
    text-align: right;
  }
  .default_header .navbar_togglers {
    display: inline-flex;
  }
  .default_header .navbar_togglers i {
    color: var(--color-white);
  }
}
.navbar_nav {
  padding-left: 0 !important;
}

.header_area {
  position: relative;
}
.header_area .elementor-element {
  position: unset;
}
.header_area > p {
  display: none;
}

.sticky_header_area {
  position: fixed;
  left: 0;
  z-index: 999;
  width: 100%;
  top: -200px;
  opacity: 0;
  transition: 0.6s top, 0.6s opacity;
}
.sticky_header_area.fixed-header {
  top: 0;
  opacity: 1;
  z-index: 99901;
  visibility: visible !important;
}
.sticky_header_area.no_sticky_header {
  top: -100%;
}

body .gt_float_switcher {
  font-family: var(--font-family-main) !important;
  background: unset !important;
  box-shadow: unset !important;
  display: flex !important;
  font-size: 17px !important;
  line-height: normal !important;
  text-transform: capitalize !important;
  color: var(--menu-color) !important;
}
body .gt_float_switcher .gt_options {
  min-width: 240px;
  position: absolute !important;
  top: 100%;
  box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.02);
  background: var(--background-white);
}
body .gt_float_switcher .gt_options a {
  font-size: 16px;
  font-family: var(--font-family-main) !important;
  font-weight: 600;
  color: var(--menu-color);
  border-bottom: 1px solid var(--color-set-one-bor-1);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
body .gt_float_switcher .gt_options a:hover {
  color: var(--menu-color);
  background: var(--background-white) !important;
  box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.09);
}
body .gt_float_switcher .gt_options::-webkit-scrollbar-thumb {
  background-color: var(--color-set-one-1) !important;
}
body .gt_float_switcher img {
  width: 18px !important;
  position: relative;
  top: 2px;
}
body .gt_float_switcher .gt-selected {
  background: 0 0 !important;
  text-transform: capitalize;
  font-weight: 500;
  color: var(--heading-color-one);
  font-size: 16px;
  line-height: normal;
}
body .gt_float_switcher .gt-lang-code {
  font-weight: 500;
  color: var(--heading-color-one);
  font-size: 14px;
  line-height: normal;
  padding-right: 3px;
}
body .gt_float_switcher .gt-current-lang {
  padding: 0px !important;
  display: flex;
  align-items: center;
}
body .gt_float_switcher .gt_float_switcher-arrow {
  background-image: unset !important;
  transform: unset !important;
  background-size: unset !important;
  height: unset !important;
}
body .gt_float_switcher .gt_float_switcher-arrow::before {
  position: relative;
  content: "\e92a";
  color: var(--heading-color-one);
  font-family: ecoms;
  top: 2px;
  right: 0;
  font-size: 8px;
  display: flex;
  align-items: center;
  bottom: 0;
}

.navbar_togglers {
  position: relative;
}
.navbar_togglers.hamburger_menu {
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 6px;
  background: var(--color-set-one-1);
  padding-bottom: 6px;
}
.navbar_togglers.hamburger_menu i {
  font-size: 16px;
}

.logo_box {
  position: relative;
  min-width: 160px;
}
.logo_box .logo img {
  width: 160px;
}
.logo_box .logo.text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0px;
  display: block;
}
.logo_box .site-description {
  position: absolute !important;
  text-indent: -9999px !important;
  height: 0 !important;
  line-height: 0 !important;
  visibility: hidden !important;
}

.menu-fallback-menu {
  text-align: right;
}
.menu-fallback-menu .navbar_nav > li {
  text-align: right;
}

.navbar_nav {
  display: flex;
}
.navbar_nav li.nav-item {
  list-style: none;
  margin: 0;
}
.navbar_nav li.nav-item a.nav_link {
  padding: 8px 0px;
  display: flex;
  align-items: center;
}

.desktop_menu_area .navbar_nav {
  gap: 1.5rem;
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link {
  position: relative;
  padding: 15px 0px;
  display: flex;
  color: var(--menu-color);
  font-size: 16px;
  font-weight: 600;
  font-family: var(--font-family-main);
  line-height: normal;
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link .dropdown-btn {
  padding-left: 4px;
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link .dropdown-btn span {
  font-size: 10px;
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link:hover {
  color: var(--menu-color-active);
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link .img-link {
  margin-right: 8px;
  display: inline-block;
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link .img-link img {
  display: block;
  width: 50px;
  height: auto;
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link .text-link .count-hot-beg {
  position: absolute;
  top: -10px;
  right: 0;
  background: var(--color-set-one-1);
  color: var(--color-white);
  font-family: var(--font-family-main);
  font-weight: 600;
  font-size: 0.7rem;
  line-height: normal;
  border-radius: 30px;
  display: block;
  padding: 2px 8px;
}
.desktop_menu_area .navbar_nav li.nav-item a.nav_link .text-link .count-hot-beg small {
  content: "";
  border: 6px solid var(--color-set-one-1);
  position: absolute;
  right: 6px;
  bottom: -15px;
  border-bottom: 10px solid transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.desktop_menu_area .navbar_nav li.nav-item {
  margin-bottom: 0px;
  text-align: left;
}
.desktop_menu_area .navbar_nav li.nav-item .dropdown-btn .fa-angle-down {
  font-size: 15px;
}
.desktop_menu_area .navbar_nav li.nav-item li.nav-item .dropdown-btn span::before {
  display: block;
}
.desktop_menu_area .navbar_nav li.dropdown:not(.flex_menu_activate) .sub-menu {
  position: absolute;
  left: 0px;
  top: 100%;
  margin-left: 0px;
  background: var(--background-white);
  min-width: 250px;
  padding: 15px 25px;
  transform: scale(1, 0);
  transform-origin: 0 0;
  opacity: 0;
  z-index: 9999;
  visibility: hidden;
  /* Standard Syntax */
  transition: opacity 200ms ease, visibility 200ms ease, transform 400ms ease;
  /* Vendor Prefixes */
  -webkit-transition: opacity 200ms ease, visibility 200ms ease, -webkit-transform 400ms ease;
  -moz-transition: opacity 200ms ease, visibility 200ms ease, -moz-transform 400ms ease;
  -o-transition: opacity 200ms ease, visibility 200ms ease, -o-transform 400ms ease;
  box-shadow: 0px 12px 44px 0px rgba(0, 0, 0, 0.04);
  justify-content: center;
  border: 1px solid var(--color-set-one-bor-1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.desktop_menu_area .navbar_nav li.dropdown:not(.flex_menu_activate) .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}
.desktop_menu_area .navbar_nav li.dropdown:not(.flex_menu_activate) .sub-menu li.nav-item a.nav_link {
  font-size: 14px;
  padding: 10px 0;
}
.desktop_menu_area .navbar_nav li.dropdown:not(.flex_menu_activate):hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.mobile_menu_area {
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: 70px auto auto;
  width: 95%;
  height: 90vh;
  padding-right: 30px;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 99999999;
  transition: all 900ms ease;
  border-radius: 10px;
}
.mobile_menu_area .menu-close-btn {
  position: absolute;
  right: 5px;
  top: -20px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: var(--menu-color);
  background: var(--background-bg-1);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
.mobile_menu_area .menu-close-btn i {
  font-size: 18px;
}
.close-btn-position-top-left .mobile_menu_area .menu-close-btn {
  right: auto;
  left: 20px;
}
.mobile_menu_area .mobile_navbar_nav {
  position: absolute;
  padding: 20px !important;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  overflow-y: auto;
  background: var(--background-white);
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
  transform: translateX(100%);
  transition: all 900ms ease !important;
}
.mobile_menu_area.active {
  opacity: 1;
  visibility: visible;
}
.mobile_menu_area.active .mobile_navbar_nav {
  opacity: 1;
  visibility: visible;
  transition: all 0.7s ease;
  transform: translateX(0%);
}
.mobile_menu_area .mobile_navbar_nav li.menu-item {
  position: relative;
  margin-bottom: 0px;
  list-style: none;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item a.nav_link {
  display: block;
  color: var(--mobile-menu-color, var(--menu-color));
  text-decoration: none;
  padding: 8px 0px !important;
  font-size: 16px;
  font-family: var(--font-family-main);
  font-weight: 500 !important;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item a.nav_link .dropdown-btn, .mobile_menu_area .mobile_navbar_nav li.menu-item a.nav_link .dropdown-btn.trans {
  display: none !important;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item.menu-item-has-children > a.nav_link, .mobile_menu_area .mobile_navbar_nav li.menu-item.dropdown > a.nav_link {
  padding-right: 60px;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item.active > a.nav_link, .mobile_menu_area .mobile_navbar_nav li.menu-item.current-menu-item > a.nav_link, .mobile_menu_area .mobile_navbar_nav li.menu-item.current_page_item > a.nav_link {
  color: var(--color-set-one-1);
}
.mobile_menu_area .mobile_navbar_nav li.menu-item.drop-active > a.nav_link {
  color: var(--color-set-one-1);
}
.mobile_menu_area .mobile_navbar_nav li.menu-item > .dropdown-btn {
  position: absolute;
  right: 8px;
  top: 2px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 10;
  color: var(--mobile-menu-color, var(--menu-color));
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item > .dropdown-btn i {
  font-size: 14px;
  transition: transform 0.3s ease;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item.drop-active > .dropdown-btn {
  color: var(--color-set-one-1);
}
.mobile_menu_area .mobile_navbar_nav li.menu-item.drop-active > .dropdown-btn i {
  transform: rotate(180deg);
}
.mobile_menu_area .mobile_navbar_nav li.menu-item .sub-menu {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  display: none;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item .sub-menu li.menu-item {
  margin-bottom: 0;
  margin: 4px;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item .sub-menu li.menu-item a.nav_link {
  font-size: 14px;
  padding: 12px 20px;
  font-weight: 400;
  margin: 0;
}
.mobile_menu_area .mobile_navbar_nav li.menu-item .sub-menu li.menu-item.current-menu-item > a.nav_link, .mobile_menu_area .mobile_navbar_nav li.menu-item .sub-menu li.menu-item.current_page_item > a.nav_link {
  color: var(--color-set-one-1);
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.navbar_togglers {
  display: flex;
  align-items: center;
}
.navbar_togglers .navbar-burger {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--background-bg-1);
  padding: 8px;
  border-radius: 5px;
}
.navbar_togglers .navbar-burger i {
  font-size: 20px;
  color: var(--heading-color-one);
}

body.menu-open {
  overflow: hidden;
}

.dropdown, .box-dropdown-cart, .box-dropdown-account {
  position: relative;
}
.dropdown .dropdown-right, .box-dropdown-cart .dropdown-right, .box-dropdown-account .dropdown-right {
  font-weight: 500;
  color: var(--heading-color-one);
}
.dropdown .dropdown-menu, .dropdown .dropdown-account, .box-dropdown-cart .dropdown-menu, .box-dropdown-cart .dropdown-account, .box-dropdown-account .dropdown-menu, .box-dropdown-account .dropdown-account {
  position: absolute;
  left: 0px;
  top: 100%;
  margin-left: 0px;
  background: var(--background-white);
  min-width: 250px;
  transform: scale(1, 0);
  transform-origin: 0 0;
  opacity: 0;
  z-index: 99;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease, transform 400ms ease;
  -webkit-transition: opacity 200ms ease, visibility 200ms ease, -webkit-transform 400ms ease;
  -moz-transition: opacity 200ms ease, visibility 200ms ease, -moz-transform 400ms ease;
  -o-transition: opacity 200ms ease, visibility 200ms ease, -o-transform 400ms ease;
  box-shadow: 0px 12px 44px 0px rgba(0, 0, 0, 0.04);
  justify-content: center;
  border: 1px solid var(--color-set-one-bor-1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.dropdown .dropdown-menu ul, .dropdown .dropdown-account ul, .box-dropdown-cart .dropdown-menu ul, .box-dropdown-cart .dropdown-account ul, .box-dropdown-account .dropdown-menu ul, .box-dropdown-account .dropdown-account ul {
  padding-left: 0 !important;
}
.dropdown .dropdown-menu li, .dropdown .dropdown-account li, .box-dropdown-cart .dropdown-menu li, .box-dropdown-cart .dropdown-account li, .box-dropdown-account .dropdown-menu li, .box-dropdown-account .dropdown-account li {
  list-style: none;
}
.dropdown .dropdown-menu li a, .dropdown .dropdown-account li a, .box-dropdown-cart .dropdown-menu li a, .box-dropdown-cart .dropdown-account li a, .box-dropdown-account .dropdown-menu li a, .box-dropdown-account .dropdown-account li a {
  display: block;
  padding: 5px 10px;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.dropdown .dropdown-menu li:last-child a, .dropdown .dropdown-account li:last-child a, .box-dropdown-cart .dropdown-menu li:last-child a, .box-dropdown-cart .dropdown-account li:last-child a, .box-dropdown-account .dropdown-menu li:last-child a, .box-dropdown-account .dropdown-account li:last-child a {
  border-bottom: unset;
}
.dropdown.right .dropdown-menu, .dropdown.right .dropdown-account, .box-dropdown-cart.right .dropdown-menu, .box-dropdown-cart.right .dropdown-account, .box-dropdown-account.right .dropdown-menu, .box-dropdown-account.right .dropdown-account {
  left: unset;
  right: 0;
}
.dropdown:hover .dropdown-menu, .dropdown:hover .dropdown-account, .box-dropdown-cart:hover .dropdown-menu, .box-dropdown-cart:hover .dropdown-account, .box-dropdown-account:hover .dropdown-menu, .box-dropdown-account:hover .dropdown-account {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.dropdown-language .dropdown-menu {
  min-width: 70px;
}
.dropdown-language .dropdown-menu li {
  padding: 0px;
  list-style: none;
  margin: 0px;
}
.dropdown-language .dropdown-menu li a {
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  color: var(--heading-color-one);
}

.box-dropdown-account .dropdown-account {
  min-width: 190px !important;
}
.box-dropdown-account .dropdown-account li {
  margin: 0;
  padding: 0;
}
.box-dropdown-account .dropdown-account li a {
  display: flex !important;
  padding: 9px 10px;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  color: var(--heading-color-one);
}
.box-dropdown-account .dropdown-account li a svg {
  width: 18px;
  height: auto;
}
.box-dropdown-account .dropdown-account li a svg path {
  fill: var(--color-set-one-1);
}
.box-dropdown-account .dropdown-account li a i {
  color: var(--color-set-one-1);
  font-size: 20px;
}

.burger-icon {
  display: none;
}

.same_cl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}
.same_cl .icon_text {
  position: relative;
  font-weight: 500;
}
.same_cl i {
  font-size: 24px;
  color: var(--heading-color-one);
}

.same_cl:not(.box-dropdown-account) span.mini-cart-icon, .same_cl:not(.box-dropdown-account) #compare-count, .same_cl:not(.box-dropdown-account) #wishlist-count {
  position: absolute;
  color: var(--color-white);
  left: 13px;
  top: -8px;
  width: 19px;
  height: 19px;
  background-color: var(--color-set-one-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  border-radius: 27px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .ecom_mini_cart_open {
    flex-direction: column;
    gap: 2px;
  }
  .ecom_mini_cart_open .font-14 {
    font-size: 10px;
    line-height: 16px;
  }
  .ecom_mini_cart_open .font-16 {
    font-size: 12px;
    line-height: 14px;
  }
  .same_cl:not(.box-dropdown-account) span.mini-cart-icon, .same_cl:not(.box-dropdown-account) #compare-count, .same_cl:not(.box-dropdown-account) #wishlist-count {
    width: 12px;
    height: 12px;
    font-size: 8px;
  }
}
.woosc-menu-item-inner {
  position: absolute;
  left: 0;
  top: 0;
}
.woosc-menu-item-inner::after {
  right: unset;
  left: 13px;
  top: -8px;
  width: 19px;
  height: 19px;
  color: var(--color-white);
  background-color: var(--color-set-one-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  border-radius: 27px;
  font-weight: 500;
}

.topbar {
  padding: 10px 0px;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid var(--color-set-one-bor-1);
  position: relative;
  background: var(--background-white);
}
.topbar .container {
  max-width: 96%;
  padding: 0;
}
.topbar .container .menu-topbar-left,
.topbar .container .menu-topbar-right,
.topbar .container .info-topbar {
  width: 33.3%;
  display: flex;
  align-items: center;
}
.topbar .container .info-topbar {
  justify-content: center;
  gap: 0.5rem;
}
.topbar .container .menu-topbar-right {
  gap: 1.5rem;
}
.topbar .container .menu-topbar-right .language_shortcode .gt_float_switcher .gt_options {
  left: unset;
  right: 15px;
}

.header_prebuilt {
  position: relative;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.header_prebuilt .lfilter_button {
  cursor: pointer;
  padding: unset;
  border: unset;
  border-radius: unset;
  background-color: unset;
  transition: all 0.3s ease;
  gap: 0.5rem;
}
.header_prebuilt .container {
  max-width: 96%;
  padding: 0;
}
.header_prebuilt .main-header {
  gap: 1rem;
  padding: 10px 0px;
}
.header_prebuilt .main-header .header-left {
  gap: 0px 30px;
}
.header_prebuilt .main-header .header-left .header-search .form-search .search-wrapper {
  min-width: 270px;
}
.header_prebuilt .main-header .header-right {
  gap: 0px 30px;
}
.header_prebuilt .main-header .header-right .profile_woo .profile_box img {
  width: 40px;
  height: 40px;
  min-width: 40px;
}
.header_prebuilt .main-header .header-right .navbar_togglers, .header_prebuilt .main-header .header-right .mobile_menu_area, .header_prebuilt .main-header .header-right .mobile-menu-overlay {
  display: none;
}
.header_prebuilt .seaerfch_slide_button, .header_prebuilt .slider_search {
  display: none;
}

@media (max-width: 1500px) {
  .header_prebuilt .desktop_search {
    display: none;
  }
  .header_prebuilt .seaerfch_slide_button, .header_prebuilt .slider_search {
    display: block !important;
  }
  .header_prebuilt .topbar .container .info-topbar {
    display: none;
  }
  .header_prebuilt .topbar .container .menu-topbar-right {
    width: 55%;
  }
  .header_prebuilt .topbar .container .menu-topbar-left {
    width: 45%;
  }
}
@media (max-width: 1200px) {
  .header_prebuilt .header-nav {
    display: none;
  }
  .header_prebuilt .header-right {
    gap: 0px 20px;
  }
  .header_prebuilt .header-right .profile_woo .profile_box img {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }
  .header_prebuilt .header-right .navbar_togglers, .header_prebuilt .header-right .mobile_menu_area, .header_prebuilt .header-right .mobile-menu-overlay {
    display: block !important;
  }
}
@media (max-width: 1024px) {
  .header_prebuilt .lfilter_button, .header_prebuilt .profile_woo, .header_prebuilt .header_search,
  .header_prebuilt .topbar .container .menu-topbar-left, .header_prebuilt .login_box {
    display: none !important;
  }
  .header_prebuilt .topbar .container .menu-topbar-right {
    width: 100%;
    justify-content: center !important;
  }
}
.header_prebuilt.type_two {
  background: var(--background-white);
}
.header_prebuilt.type_two .topbar {
  background: var(--color-set-one-al-1);
}
.header_prebuilt.type_two .topbar .nav-inline li a {
  color: var(--color-white);
}
.header_prebuilt.type_two .topbar .info-topbar .font-xs {
  color: var(--color-white);
}
.header_prebuilt.type_two .topbar .info-topbar .font-sm-bold {
  color: var(--color-set-one-2);
}
.header_prebuilt.type_two .topbar .menu-topbar-right .font-xs {
  color: var(--color-white);
}
.header_prebuilt.type_two .topbar .menu-topbar-right .font-sm-bold {
  color: var(--color-set-one-2);
}
.header_prebuilt.type_two .topbar .menu-topbar-right .gt_float_switcher .gt-lang-code {
  color: var(--color-white);
}
.header_prebuilt.type_two .topbar .menu-topbar-right .gt_float_switcher .gt_float_switcher-arrow::before {
  color: var(--color-white);
}
.header_prebuilt.type_two .topbar .menu-topbar-right .lfilter_button i {
  color: var(--color-white);
}
.header_prebuilt.type_two .topbar .menu-topbar-right .lfilter_button .text-14 {
  color: var(--color-white);
}
.header_prebuilt.type_two .topbar .menu-topbar-right .currency-button.active {
  background: var(--color-set-one-2);
}
.header_prebuilt.type_two .header {
  padding: 8px 0;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.header_prebuilt.type_two .header .nav-inline li a {
  font-weight: 500;
}
.header_prebuilt.type_two .header .nav-inline li a::before {
  display: none;
}
.header_prebuilt.type_two .header-bottom .left_content {
  min-width: 85%;
  gap: 2rem;
}
.header_prebuilt.type_two .header-bottom .left_content .custom-dropdown {
  padding: 10px 0;
}
.header_prebuilt.type_two .header-bottom .discount_box {
  gap: 0.5rem;
}
.header_prebuilt.type_two .header-bottom .discount_box img {
  width: 35px;
  height: auto;
}
.header_prebuilt.type_two .header-bottom .discount_box .font-20 {
  font-size: 18px;
  line-height: 22px;
}

@media (min-width: 1024px) {
  .header_prebuilt.type_two .custom-dropdown .no_only_drop_left .menu-texts > li {
    padding: 0px 15px;
  }
}
@media (min-width: 1200px) {
  .header_prebuilt.type_two .header-bottom .nav-main-menu .navbar_nav > li > a {
    padding: 30px 0;
  }
  .header_prebuilt.type_two .form-search {
    min-width: 380px;
  }
}
@media (max-width: 1200px) {
  .header_prebuilt.type_two .header-bottom .left_content {
    min-width: 60%;
  }
}
@media (max-width: 768px) {
  .header_prebuilt.type_two .nav-inline {
    display: none;
  }
  .header_prebuilt.type_two .header-bottom {
    display: none;
  }
  .header_prebuilt.type_two .header {
    padding: 5px 0;
  }
  .header_prebuilt.type_two .slider_search,
  .header_prebuilt.type_two .seaerfch_slide_button {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .elementor-element .header_prebuilt.type_two .header .container, .elementor-element .header_prebuilt.type_two .header-bottom .container {
    max-width: 1340px;
    padding: 0;
  }
  .vc_column_container .header_prebuilt.type_two .header .container, .vc_column_container .header_prebuilt.type_two .header-bottom .container {
    max-width: 1310px;
    padding: 0;
  }
}
.header-logo .btn-category {
  display: none;
}

.sidebar_left_main_theme_function {
  display: none;
}

@media (min-width: 1366px) {
  .sidebar_left_main_theme_function {
    display: block;
  }
}
.single-footer .sidebar-left, .single-header .sidebar-left {
  display: none;
}
.single-footer .page_wapper, .single-header .page_wapper {
  padding-left: 0 !important;
}

@media (min-width: 1024px) {
  .dropdown-toggle-close {
    display: none;
  }
  .sidebar-left:not(.no_only_drop_left, .yes_elements) {
    position: absolute;
    top: 0px;
    background-color: var(--background-white);
    left: 0px;
    width: 50px;
    height: 100%;
    border-top: 1px solid var(--color-set-one-bor-1);
    border-right: 1px solid var(--color-set-one-bor-1);
    z-index: 1001;
    padding-top: 0px;
    padding-bottom: 25px;
  }
  .sidebar-left:not(.no_only_drop_left, .yes_elements) .sidemenu_btn {
    background: unset;
    border: unset;
    position: relative;
    width: 100%;
    top: 0px;
    left: 0px;
    padding: 20px 10px;
    text-align: center;
    cursor: pointer;
  }
  .sidebar-left:not(.no_only_drop_left, .yes_elements) .sidemenu_btn:hover {
    background: unset;
  }
  .sidebar-left .sub-menu {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 5px !important;
    margin-left: -1px !important;
    transform: unset !important;
    transform-origin: unset !important;
  }
  .sidebar-left.stick .sidemenu_btn {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 50px;
    left: 0;
  }
  .sidebar-left .menu-texts {
    position: absolute;
    display: block;
    top: 62px;
    padding: 0 !important;
    left: 0px;
    background-color: var(--background-white);
    min-width: 320px;
    border-top: 1px solid var(--color-set-one-bor-1);
    border-right: 1px solid var(--color-set-one-bor-1);
    border-bottom: 1px solid var(--color-set-one-bor-1);
  }
  .sidebar-left .menu-texts > li {
    list-style: none;
    display: none;
    margin: 0px;
  }
  .sidebar-left .menu-texts > li a {
    display: flex;
    align-items: center;
    padding: 0px 20px 0px 0px !important;
    line-height: 50px;
    font-size: 16px;
    font-weight: 600;
    color: var(--heading-color-one);
    text-decoration: none;
    position: relative;
  }
  .sidebar-left .menu-texts > li a .img-link {
    height: 50px;
    width: 50px;
    display: flex;
    border-right: 1px solid var(--color-set-one-bor-1);
    text-align: center;
    margin-right: 15px;
    justify-content: center;
    padding: 12px;
  }
  .sidebar-left .menu-texts > li a .img-link img {
    width: 100%;
  }
  .sidebar-left .menu-texts > li a .text-link {
    display: none;
  }
  .sidebar-left .menu-texts > li.ecom_menu_image {
    display: block;
  }
  .sidebar-left .menu-texts > li.ecom_menu_image > a .text-link {
    display: block;
  }
  .sidebar-left .menu-texts > li.menu-item-has-children > a {
    padding: 0px 30px 0px 0px !important;
  }
  .sidebar-left .menu-texts > li.menu-item-has-children > a::before {
    display: none;
  }
  .sidebar-left .menu-texts > li:hover a .img-link, .sidebar-left .menu-texts > li.active a .img-link {
    position: relative;
  }
  .sidebar-left .menu-texts > li:hover a .img-link::before, .sidebar-left .menu-texts > li.active a .img-link::before {
    content: "";
    height: 100%;
    width: 2px;
    background-color: var(--color-set-one-1);
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .sidebar-left .menu-texts li {
    list-style: none;
  }
  .sidebar-left .menu-texts li a .dropdown-btn {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: var(--menu-color);
    transform: rotate(-90deg);
  }
  .sidebar-left .menu-texts li.dropdown {
    position: unset !important;
  }
  .sidebar-left .menu-texts li .sub-menu {
    display: none;
  }
  .sidebar-left .menu-texts li .sub-menu li a .text-link {
    display: block;
  }
  .sidebar-left .menu-texts li .sub-menu li a .dropdown-btn {
    right: 0;
  }
  .sidebar-left .menu-texts li .sub-menu li a .dropdown-btn {
    display: block;
  }
  .sidebar-left .menu-texts li:hover .sub-menu {
    display: block !important;
    position: absolute;
    top: -1px;
    left: 100%;
    min-width: 250px;
    height: auto;
    background-color: var(--background-white);
    border-top: 1px solid var(--color-set-one-bor-1);
    border-left: 1px solid var(--color-set-one-bor-1);
    border-right: 1px solid var(--color-set-one-bor-1);
    border-bottom: 1px solid var(--color-set-one-bor-1);
    padding-top: 8px;
    padding-bottom: 10px;
    min-height: calc(100% + 2px);
  }
  .sidebar-left .menu-texts.menu-close {
    min-width: auto;
    background: transparent;
    border: 0;
  }
  .sidebar-left .menu-texts.menu-close li a {
    padding: 0px 0px 0px 0px !important;
  }
  .sidebar-left .menu-texts.menu-close li a .text-link, .sidebar-left .menu-texts.menu-close li a .dropdown-btn {
    display: none;
  }
  .sidebar-left .menu-texts.menu-close li a .img-link {
    margin-right: 0px;
  }
  .sidebar-left.yes_elements {
    display: block;
  }
  .sidebar-left .menu-texts .sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sidebar-left .menu-texts .sub-menu li.ecom_menu_image a {
    padding: 4px 10px !important;
  }
  .sidebar-left .menu-texts .sub-menu li:not(.ecom_menu_image) a {
    padding: 10px 15px !important;
  }
  .sidebar-left .menu-texts > li li a {
    padding: 0 !important;
    line-height: normal !important;
  }
  .sidebar-left .menu-texts > li li a .img-link {
    text-align: center;
    margin-right: 0 !important;
    margin-left: 0 !important;
    justify-content: center;
    padding: 7px 3px !important;
    border: unset !important;
    height: unset !important;
    width: unset !important;
  }
  .sidebar-left .menu-texts > li li a .img-link img {
    width: 100%;
  }
  .sidebar-left .menu-texts > li:hover a .img-link::before, .sidebar-left .menu-texts > li.active a .img-link::before {
    display: none;
  }
  .custom-dropdown {
    position: relative;
    display: inline-block;
  }
  .custom-dropdown.for_mobile {
    display: none !important;
  }
  .custom-dropdown .sub-menu {
    margin-left: -3px !important;
  }
  .custom-dropdown .dropdown-toggle {
    padding: 13px 20px 13px 20px;
    background-color: var(--color-set-one-2);
    color: var(--color-white);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    border-radius: 5px;
  }
  .custom-dropdown .dropdown-toggle i {
    font-size: 24px;
  }
  .custom-dropdown .dropdown-toggle.with_text::after {
    position: relative;
    font-family: "ecoms";
    content: "\e92a";
  }
  .custom-dropdown .no_only_drop_left {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    min-width: 340px;
    z-index: 1001;
    background: var(--background-white);
    border: 1px solid var(--color-set-one-bor-1);
    border-radius: 5px;
    list-style: none;
  }
  .custom-dropdown .no_only_drop_left .menu-texts {
    position: relative;
    top: unset;
    display: block !important;
  }
  .custom-dropdown .no_only_drop_left .menu-texts > li:not(.ecom_menu_image) {
    padding: 0px 15px;
  }
  .custom-dropdown .no_only_drop_left .menu-texts > li {
    display: block !important;
  }
  .custom-dropdown .no_only_drop_left .menu-texts > li a .text-link {
    display: block !important;
  }
  .custom-dropdown .no_only_drop_left .menu-texts > li > a .img-link {
    border: unset;
  }
  .custom-dropdown .no_only_drop_left .menu-texts > li > a .img-link:before {
    display: none;
  }
  .custom-dropdown .no_only_drop_left .menu-texts.menu-close li a .text-link, .custom-dropdown .no_only_drop_left .menu-texts.menu-close li a .dropdown-btn {
    display: block !important;
  }
  .custom-dropdown.from_right .no_only_drop_left {
    left: unset;
    right: 0;
  }
  .custom-dropdown.from_right .sidebar-left .menu-texts {
    left: unset;
    right: 0;
  }
  .custom-dropdown.from_right .sidebar-left .sub-menu {
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 5px !important;
    margin-right: -1px !important;
    margin-left: unset !important;
  }
  .custom-dropdown.from_right .sidebar-left .menu-texts li:hover .sub-menu {
    left: unset !important;
    right: 100%;
  }
}
.dropdown-toggle-close {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  padding: 20px;
}
.dropdown-toggle-close i {
  font-size: 20px;
}

@media (max-width: 1024px) {
  .custom-dropdown.from_left .sidebar-left {
    left: 0px;
  }
  .custom-dropdown .dropdown-btn {
    position: absolute;
    top: 3px;
    right: 0px;
  }
  .custom-dropdown.from_right .sidebar-left {
    right: 0px;
  }
  .custom-dropdown .sidebar-left {
    position: fixed !important;
    display: block !important;
    z-index: 99999;
    top: 0px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: var(--background-white);
    box-shadow: 0 -5px 22px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
    transform: translateX(100%);
    transition: all 900ms ease !important;
    overflow: hidden;
  }
  .custom-dropdown .sidebar-left.show {
    opacity: 1;
    right: 0;
    bottom: 0;
    margin: auto;
    visibility: visible;
    transition: all 0.7s ease;
    transform: translateX(0%);
  }
  .custom-dropdown .sidebar-left .navbar_nav {
    display: block !important;
    padding-top: 0px;
    height: 95%;
    padding: 20px;
    overflow-y: auto;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li {
    list-style: none;
    margin: 0px;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li a {
    display: flex;
    align-items: center;
    padding: 0px 20px 0px 0px;
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    color: var(--heading-color-one);
    text-decoration: none;
    position: relative;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li a .img-link {
    height: 50px;
    width: 50px;
    display: flex;
    text-align: center;
    justify-content: center;
    padding: 12px;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li a .img-link img {
    width: 100%;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li:not(.ecom_menu_image) {
    padding: 0px 12px;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li.ecom_menu_image {
    display: block;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li.ecom_menu_image > a .text-link {
    display: block;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li.menu-item-has-children > a {
    width: 100% !important;
    padding: 0px 30px 0px 0px;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li.menu-item-has-children > a::before {
    display: none;
  }
  .custom-dropdown .sidebar-left .navbar_nav > li:hover a .img-link, .custom-dropdown .sidebar-left .navbar_nav > li.active a .img-link {
    position: relative;
  }
  .custom-dropdown .sidebar-left .navbar_nav .sub-menu {
    display: none;
    padding-left: 55px !important;
  }
  .custom-dropdown .sidebar-left .navbar_nav li.dropdown {
    justify-content: space-between;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .custom-dropdown .sidebar-left .navbar_nav li.dropdown .sub-menu {
    width: 100%;
  }
}
.list-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.list-nav li, .list-nav li a {
  font-family: var(--font-family-text);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: var(--heading-color-one);
  line-height: 24px;
  list-style: none;
}

.header_contact {
  gap: 0.7rem;
  position: relative;
}
.header_contact .icons i, .header_contact .icons span {
  font-size: 20px;
  color: var(--color-set-one-2);
}
.header_contact .icons img {
  width: 20px;
  height: auto;
}
.header_contact .icons svg {
  width: 20px;
  height: auto;
}
.header_contact .icons svg path {
  color: var(--color-set-one-2);
}
.header_contact.type_one .icons {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background-bg-1);
  border: 1px solid var(--background-bg-1);
  border-radius: 10px;
}
.header_contact.type_one .icons i, .header_contact.type_one .icons span {
  font-size: 28px;
}
.header_contact.type_one .icons img {
  width: 28px;
}
.header_contact.type_one .icons svg {
  width: 28px;
}
.header_contact .content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.1rem;
}
.header_contact .content a {
  display: block;
  color: var(--content-color-one);
  font-family: var(--font-family-text);
  word-break: break-all;
}
.header_contact .content p {
  margin: 0;
}
.header_contact.type_two .icons {
  display: flex;
}
.header_contact.type_two .font-18 {
  font-weight: normal;
}

.logged-in .dropdown-account {
  background: unset !important;
}

.profile_woo {
  position: relative;
}
.profile_woo .profile_box {
  gap: 0.4rem;
}
.profile_woo .profile_box img {
  width: 50px;
  height: 50px;
  min-width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50px;
}
.profile_woo .dropdown-account {
  padding-top: 1rem;
}
.profile_woo .dropdown-account ul {
  background: var(--background-bg-1);
  min-width: 250px;
  padding: 15px 25px !important;
  border: 1px solid var(--color-set-one-bor-1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-radius: 10px;
}
.profile_woo .dropdown-account ul li {
  list-style: none;
}
.profile_woo .dropdown-account ul li a {
  display: flex;
  align-items: center;
  color: var(--heading-color-one);
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  gap: 1rem;
}
.profile_woo .dropdown-account ul li a i {
  font-size: 22px;
  color: var(--color-set-one-1);
  display: flex;
}
.profile_woo:hover .dropdown-account {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.profile_woo, .login_box {
  position: relative;
}
.profile_woo .dropdown-account, .profile_woo .account_login, .login_box .dropdown-account, .login_box .account_login {
  position: absolute;
  left: 0px;
  top: 100%;
  margin-left: 0px;
  transform: scale(1, 0);
  transform-origin: 0 0;
  opacity: 0;
  z-index: 999902;
  background: var(--background-bg-1);
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease, transform 400ms ease;
  -webkit-transition: opacity 200ms ease, visibility 200ms ease, -webkit-transform 400ms ease;
  -moz-transition: opacity 200ms ease, visibility 200ms ease, -moz-transform 400ms ease;
  -o-transition: opacity 200ms ease, visibility 200ms ease, -o-transform 400ms ease;
  justify-content: center;
}
.profile_woo .dropdown-account.near_right, .profile_woo .account_login.near_right, .login_box .dropdown-account.near_right, .login_box .account_login.near_right {
  left: unset;
  right: 0;
}
.profile_woo .account_login, .login_box .account_login {
  margin-top: 10px;
  width: 550px;
  border-radius: 10px;
  padding: 20px 20px;
  box-shadow: 0px -5px 22px 0px rgba(0, 0, 0, 0.04);
}
.profile_woo .account_login .woocommerce, .login_box .account_login .woocommerce {
  position: relative;
  padding: 20px 0 0 0;
}
.profile_woo .account_login .woocommerce h2, .login_box .account_login .woocommerce h2 {
  position: absolute;
  top: 0px;
  left: 0;
}
.profile_woo .account_login .woocommerce h2:hover, .profile_woo .account_login .woocommerce h2.active, .login_box .account_login .woocommerce h2:hover, .login_box .account_login .woocommerce h2.active {
  color: var(--color-set-one-2);
}
.profile_woo .account_login .woocommerce .u-column2 h2, .login_box .account_login .woocommerce .u-column2 h2 {
  left: unset;
  right: 0;
}
.profile_woo .account_login .woocommerce-privacy-policy-text, .login_box .account_login .woocommerce-privacy-policy-text {
  display: none;
}
.profile_woo .account_login .u-column1, .profile_woo .account_login .u-column2, .login_box .account_login .u-column1, .login_box .account_login .u-column2 {
  float: unset;
  width: unset;
}
.profile_woo .account_login .woocommerce-form, .login_box .account_login .woocommerce-form {
  display: none;
}
.profile_woo .account_login form.enable_this_woo, .login_box .account_login form.enable_this_woo {
  display: block;
  visibility: visible;
}
.profile_woo:hover .dropdown-account, .login_box:hover .dropdown-account {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.profile_woo.active .account_login, .login_box.active .account_login {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.profile_woo .account_login h2, .login_box .account_login h2 {
  font-size: 20px;
  line-height: normal;
}

.login_box {
  cursor: pointer;
}
.login_box .icon_box {
  gap: 1rem;
  align-items: center;
}
.login_box .icon_box i {
  font-size: 24px;
  color: var(--heading-color-one);
}

@media (max-width: 1200px) {
  .login_box .account_login {
    position: fixed;
    top: 0;
    right: 0 !important;
    bottom: 0;
    left: 0 !important;
    margin: auto;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
.slider_search .search_inner_box {
  position: relative;
}

/* Search Slide Button Styling */
.seaerfch_slide_button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  transition: all 0.3s ease;
}

.seaerfch_slide_button i {
  font-size: 20px;
  color: var(--heading-color-one);
}

.seaerfch_slide_button:hover i {
  color: var(--content-color-one);
}

/* Slide Search Form Styling */
.slider_search {
  position: fixed;
  top: 0;
  right: -100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  max-width: 400px;
  height: 90vh;
  background-color: var(--background-white);
  z-index: 99999;
  transition: right 0.3s ease;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  padding: 20px;
}
.slider_search .ecom-search-results {
  overflow-y: auto;
}

.slider_search.active {
  right: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: fill;
}

/* Close Button Styling */
.close_slider_search {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  z-index: 99999;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  background: var(--color-set-one-1);
}

.close_slider_search i {
  font-size: 20px;
  color: var(--color-white);
  transition: color 0.3s ease;
}

.close_slider_search i:hover {
  color: var(--content-color-one);
}

/* Search Form Styling */
.slider_search .form-search {
  border: unset;
  margin-bottom: 20px !important;
  border-radius: unset;
  flex-direction: column;
  margin-top: 5px;
  padding: 20px;
  align-items: center;
  justify-content: center;
  margin: auto;
  background: var(--background-bg-1);
  border-radius: 10px;
}
.slider_search .form-search .select2-container {
  min-width: 100%;
  width: 100% !important;
}
.slider_search .form-search .select2-container .select2-selection--single {
  border: unset !important;
  min-width: 100%;
  width: 100% !important;
}
.slider_search .form-search .select2-container .select2-selection {
  position: relative;
}
.slider_search .form-search .select2-container .select2-selection__rendered {
  min-width: 100%;
  width: 100% !important;
}
.slider_search .form-search .select2-container .select2-selection__arrow {
  left: unset !important;
  position: absolute;
  right: 0 !important;
}
.slider_search .form-search input {
  padding: 10px 0px !important;
}

.slider_search .search-categories-section {
  padding: 0px !important;
}

.slider_search .pro_title {
  padding: 15px 0;
}

.slider_search .box-category {
  padding: 10px 0 !important;
  border: unset;
  border-radius: 0;
  max-width: unset;
  width: 100%;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}

.slider_search .search-wrapper {
  position: relative;
  width: 100%;
}

.slider_search .ecom-search-results {
  padding: 0px 10px;
}
.slider_search .ecom-search-results .search_inner_box .search-products {
  position: unset;
  padding: unset;
  margin: unset;
  max-height: unset;
  overflow-y: unset;
  overflow-x: unset;
}
.slider_search .ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box {
  padding: 10px 0;
  flex-direction: column;
}
.slider_search .product-categories, .slider_search .ecom-search-results .trending-topics ul {
  flex-wrap: wrap;
}
.slider_search .ecom-search-results .search_inner_box .search-products .producy_search_re_item .inner_box .product-categories .category-link,
.slider_search .ecom-search-results .trending-topics ul li a {
  padding: 2px 5px;
  border-radius: 5px;
  border: 1px solid var(--color-set-one-bor-1);
}
.slider_search .ecom-search-results .trending-topics {
  padding: 10px 0;
}
.slider_search .ecom-search-results .search_inner_box .search-products .producy_search_re_item .product-image {
  max-width: unset;
  width: 60%;
}
.slider_search .ecom-search-results {
  margin-top: unset !important;
}
.slider_search .search_inner_box .producy_search_re_item .product-image, .slider_search .search_inner_box .producy_search_re_item .product-data {
  width: 100%;
}
.slider_search .search_inner_box .producy_search_re_item .custom-quantity-controls, .slider_search .search_inner_box .producy_search_re_item .product.product-type-simple.outofstock .buy-now-button, .slider_search .search_inner_box .producy_search_re_item .custom-quantity-controls .quantity-buttons, .slider_search .search_inner_box .producy_search_re_item .buy-now-button {
  width: unset;
}
.slider_search .search_inner_box .producy_search_re_item .buttons {
  gap: 10px !important;
  justify-content: unset !important;
}
.slider_search .search_inner_box .producy_search_re_item .buttons .button {
  margin: unset !important;
  font-size: 12px !important;
  padding: 5px 10px !important;
  line-height: 18px !important;
  min-height: unset !important;
}
.slider_search .slider_search input.search {
  width: 100%;
  padding: 12px 0px !important;
  border-bottom: 1px solid var(--color-set-one-bor-1);
  border-radius: 0;
  font-size: 16px;
}
.slider_search .slider_search .searchloader {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-set-one-bor-1);
  border-top: 2px solid var(--color-set-one-1);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  display: none;
}

/* Search Results Styling */
.slider_search .ecom-search-results {
  margin-top: 15px;
  height: 75vh;
  overflow: hidden;
  width: unset;
  background: unset;
  box-shadow: unset;
  border-radius: unset;
  position: relative;
  top: unset;
  left: unset;
  padding: unset !important;
  z-index: unset;
}
.slider_search .ecom-search-results .search_inner_box {
  width: unset;
  height: 100%;
  background: unset;
  overflow-y: auto;
  box-shadow: unset;
}
.slider_search .ecom-search-results .search_inner_box .search-products {
  background-color: unset;
  position: unset;
  padding: unset;
  margin: unset;
  max-height: unset;
  overflow-y: unset;
  overflow-x: unset;
}
.slider_search .ecom-search-results .trending-topics {
  padding-bottom: 2rem;
}

/* Overlay */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}

.search-overlay.active {
  display: block;
}

/* For mobile devices */
@media (max-width: 768px) {
  .slider_search {
    width: 100%;
    height: 100%;
    max-width: unset;
    margin: auto;
    bottom: 0;
    left: 0;
    padding: 0px;
    overflow-y: auto;
  }
  .slider_search .ecom-search-results {
    overflow: unset;
    height: auto;
    padding: 20px !important;
  }
  .slider_search .form-search {
    border-radius: 0px;
    margin-bottom: 0px !important;
  }
}
.desktop_menu_area .desktop_navbar_nav .nav-item.mega_menu {
  position: static !important;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.mega_menu .megamenu_submenu {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: absolute;
  left: 0px;
  top: 100%;
  margin-left: 0px;
  background: var(--background-white);
  min-width: 100%;
  height: 0px;
  padding: 0px 25px;
  transform: scale(1, 0);
  transform-origin: 0 0;
  opacity: 0;
  z-index: 99999;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease, transform 400ms ease;
  -webkit-transition: opacity 200ms ease, visibility 200ms ease, -webkit-transform 400ms ease;
  -moz-transition: opacity 200ms ease, visibility 200ms ease, -moz-transform 400ms ease;
  -o-transition: opacity 200ms ease, visibility 200ms ease, -o-transform 400ms ease;
  justify-content: center;
  border: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.mega_menu .megamenu_submenu > li {
  margin-top: unset;
  list-style: none;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.mega_menu:hover > .megamenu_submenu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  height: 100%;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate {
  position: relative;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate .sub-menu {
  position: absolute;
  left: 0px;
  top: 100%;
  margin-left: 0px;
  background: var(--background-white);
  min-width: 250px;
  padding: 15px 25px;
  transform: scale(1, 0);
  transform-origin: 0 0;
  opacity: 0;
  z-index: 99999;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease, transform 400ms ease;
  -webkit-transition: opacity 200ms ease, visibility 200ms ease, -webkit-transform 400ms ease;
  -moz-transition: opacity 200ms ease, visibility 200ms ease, -moz-transform 400ms ease;
  -o-transition: opacity 200ms ease, visibility 200ms ease, -o-transform 400ms ease;
  box-shadow: 0px 12px 44px 0px rgba(0, 0, 0, 0.04);
  justify-content: center;
  border: 1px solid var(--color-set-one-bor-1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate .sub-menu .nav-item {
  width: 100%;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate .sub-menu .nav-item .nav_link {
  padding: 12px 20px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate .sub-menu .nav-item .nav_link:last-child {
  border-bottom: none;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate .sub-menu .nav-item .sub-menu {
  left: 100%;
  top: 0;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_two_column > .sub-menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
  max-width: 90vw;
  padding: 20px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_two_column > .sub-menu > .nav-item {
  width: calc(50% - 1rem);
  padding: 0 10px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_two_column > .sub-menu > .nav-item .nav_link {
  padding: 8px 0;
  border-bottom: none;
  font-size: 14px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_two_column:nth-last-child(-n+2) .sub-menu {
  left: auto;
  right: 0;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_three_column > .sub-menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
  max-width: 90vw;
  padding: 20px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_three_column > .sub-menu > .nav-item {
  width: calc(33.333% - 1rem);
  padding: 0 10px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_three_column > .sub-menu > .nav-item .nav_link {
  padding: 8px 0;
  border-bottom: none;
  font-size: 14px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_three_column:nth-last-child(-n+2) .sub-menu {
  left: auto;
  right: 0;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_four_column > .sub-menu {
  display: flex;
  flex-wrap: wrap;
  left: 0;
  right: 0;
  width: 100vw;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 15px;
  border-radius: 0;
  transform: translateX(calc(-50vw + 50%));
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_four_column > .sub-menu > .nav-item {
  width: calc(25% - 1rem);
  padding: 0 15px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_five_column > .sub-menu {
  display: flex;
  flex-wrap: wrap;
  left: 0;
  right: 0;
  width: 100vw;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 15px;
  border-radius: 0;
  transform: translateX(calc(-50vw + 50%));
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_five_column > .sub-menu > .nav-item {
  width: calc(20% - 1rem);
  padding: 0 15px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_six_column > .sub-menu {
  display: flex;
  flex-wrap: wrap;
  left: 0;
  right: 0;
  width: 100vw;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 15px;
  border-radius: 0;
  transform: translateX(calc(-50vw + 50%));
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_six_column > .sub-menu > .nav-item {
  width: calc(16.666% - 1rem);
  padding: 0 15px;
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_seven_column > .sub-menu {
  display: flex;
  flex-wrap: wrap;
  left: 0;
  right: 0;
  width: 100vw;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 15px;
  border-radius: 0;
  transform: translateX(calc(-50vw + 50%));
}
.desktop_menu_area .desktop_navbar_nav .nav-item.flex_menu_activate.menu_seven_column > .sub-menu > .nav-item {
  width: calc(14.285% - 1rem);
  padding: 0 15px;
}

@media (max-width: 1200px) {
  .desktop_menu_area .desktop_navbar_nav .nav-item.menu_four_column > .sub-menu, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_five_column > .sub-menu, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_six_column > .sub-menu, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_seven_column > .sub-menu {
    max-width: 95vw;
    padding: 20px 15px;
  }
  .desktop_menu_area .desktop_navbar_nav .nav-item.menu_four_column > .sub-menu > .nav-item, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_five_column > .sub-menu > .nav-item, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_six_column > .sub-menu > .nav-item, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_seven_column > .sub-menu > .nav-item {
    width: 33.333%;
  }
}
@media (max-width: 768px) {
  .desktop_menu_area .desktop_navbar_nav {
    flex-direction: column;
  }
  .desktop_menu_area .desktop_navbar_nav .nav-item {
    width: 100%;
  }
  .desktop_menu_area .desktop_navbar_nav .nav-item.menu_three_column > .sub-menu, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_four_column > .sub-menu, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_five_column > .sub-menu, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_six_column > .sub-menu, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_seven_column > .sub-menu {
    position: static;
    width: 100%;
    max-width: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
  }
  .desktop_menu_area .desktop_navbar_nav .nav-item.menu_three_column > .sub-menu > .nav-item, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_four_column > .sub-menu > .nav-item, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_five_column > .sub-menu > .nav-item, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_six_column > .sub-menu > .nav-item, .desktop_menu_area .desktop_navbar_nav .nav-item.menu_seven_column > .sub-menu > .nav-item {
    width: 100%;
    padding: 0;
  }
}
html body .desktop_menu_area .flex_menu_activate > .sub-menu > li > a {
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 0 !important;
}
html body .desktop_menu_area .flex_menu_activate .sub-menu {
  position: absolute;
  margin-left: 0px;
  background: var(--background-white);
  box-shadow: 0px 12px 44px 0px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--color-set-one-bor-1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
html body .desktop_menu_area .flex_menu_activate .sub-menu .dropdown-btn {
  display: none;
}
html body .desktop_menu_area .flex_menu_activate .sub-menu .sub-menu {
  display: block !important;
  position: relative !important;
  left: unset !important;
  top: unset !important;
  margin-left: unset !important;
  background: unset !important;
  min-width: unset !important;
  padding: unset !important;
  transform: unset !important;
  transform-origin: unset !important;
  opacity: unset !important;
  z-index: unset !important;
  visibility: unset !important;
  transition: unset !important;
  -webkit-transition: unset !important;
  -moz-transition: unset !important;
  -o-transition: unset !important;
  box-shadow: unset !important;
  justify-content: unset !important;
  border: unset !important;
  border-bottom-left-radius: unset !important;
  border-bottom-right-radius: unset !important;
}
html body .desktop_menu_area .flex_menu_activate .sub-menu .sub-menu li {
  padding: 0px 0px !important;
}
html body .desktop_menu_area .flex_menu_activate .menu_link {
  display: flex;
  align-items: center;
}
html body .desktop_menu_area .flex_menu_activate .menu_link.menu_img_style_one {
  padding: 10px 20px;
}
html body .desktop_menu_area .flex_menu_activate .menu_link.menu_img_style_one .text-link {
  display: flex;
  align-items: center;
}
html body .desktop_menu_area .flex_menu_activate .menu_link.menu_img_style_one .text-link .box_menu {
  margin-left: 10px;
}

@media (max-width: 1024px) {
  .mobile-sticky-btn .wishlist-count-only, .mobile-sticky-btn .compare-count-only {
    font-size: 20px;
  }
  .steelthemes-mobile-sticky-header {
    position: fixed;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
  }
  .steelthemes-mobile-sticky-header.mobile-sticky-top {
    top: 0;
    bottom: auto;
    border-top: none;
  }
  /* Scroll behavior classes */
  .steelthemes-mobile-sticky-header.show-on-scroll {
    transform: translateY(100%);
    opacity: 0;
  }
  .mobile-sticky-style_one.show-on-scroll {
    transform: translateY(0%) !important;
  }
  .steelthemes-mobile-sticky-header.show-on-scroll.mobile-sticky-top {
    transform: translateY(-100%);
  }
  .steelthemes-mobile-sticky-header.hidden {
    transform: translateY(100%) !important;
    opacity: 0 !important;
  }
  .steelthemes-mobile-sticky-header.hidden.mobile-sticky-top {
    transform: translateY(-100%);
  }
  .steelthemes-mobile-sticky-header.visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .mobile-sticky-inner {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
  }
  .mobile-sticky-item {
    flex: 1;
    text-align: center;
    position: relative;
  }
  .mobile-sticky-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 5px;
    transition: all 0.3s ease;
    background: none;
    border: none;
    cursor: pointer;
    width: 100%;
  }
  .mobile-sticky-btn:hover,
  .mobile-sticky-btn:focus {
    opacity: 0.7;
  }
  .mobile-sticky-btn .mobile-sticky-icon-wrap {
    position: relative;
    margin-bottom: 2px;
  }
  .mobile-sticky-btn .same_cl {
    position: relative;
    margin-bottom: 7px;
  }
  .mobile-sticky-btn i {
    transition: color 0.3s ease;
  }
  .mobile-sticky-text {
    line-height: 1.2;
    transition: color 0.3s ease;
  }
  .mobile-sticky-count {
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 8px;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: bold;
  }
  /* Side Menu Styles */
  .mobile-sticky-item .custom-dropdown {
    position: relative;
  }
  .mobile-sticky-item .dropdown-toggle-close {
    position: absolute;
    top: 15px;
    right: 15px;
    border: none;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
  }
  .mobile-sticky-item .navbar_nav {
    margin-top: 40px;
    list-style: none;
    padding: 0;
  }
  .mobile-sticky-item .navbar_nav li {
    margin-bottom: 10px;
  }
  .mobile-sticky-item .navbar_nav a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
  }
  /* Mobile Account Modal Styles */
  .mobile-account-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
  }
  .mobile-account-modal.active {
    visibility: visible;
    opacity: 1;
  }
  .mobile-account-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s ease;
  }
  .mobile-account-modal .dropdown-account, .mobile-account-modal .account_login, .mobile-account-modal .dropdown-account, .mobile-account-modal .account_login {
    position: relative;
    left: unset;
    top: unset;
    margin-left: 0px;
    transform: unset;
    transform-origin: 0 0;
    opacity: 1;
    z-index: 9999;
    background: var(--background-white);
    visibility: unset;
    transition: opacity 200ms ease, visibility 200ms ease, transform 400ms ease;
    -webkit-transition: opacity 200ms ease, visibility 200ms ease, -webkit-transform 400ms ease;
    -moz-transition: opacity 200ms ease, visibility 200ms ease, -moz-transform 400ms ease;
    -o-transition: opacity 200ms ease, visibility 200ms ease, -o-transform 400ms ease;
    box-shadow: 0px 12px 44px 0px rgba(0, 0, 0, 0.04);
    justify-content: center;
    width: 100% !important;
  }
  .mobile-account-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 80vh;
    background-color: #ffffff;
    border-radius: 15px 15px 0 0;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
  }
  .mobile-account-modal.active .mobile-account-content {
    transform: translateY(0);
  }
  .mobile-account-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    position: sticky;
    top: 0;
    background-color: #ffffff;
    z-index: 10;
  }
  .mobile-account-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #425A8B;
  }
  .mobile-account-close {
    background: none;
    border: none;
    font-size: 20px;
    color: #666666;
    cursor: pointer;
    padding: 5px;
    line-height: 1;
  }
  .mobile-account-close:hover {
    color: #425A8B;
  }
  .mobile-account-body {
    padding: 20px;
  }
  /* Profile Section Styles */
  .mobile-profile .profile_box {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .mobile-profile .avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .mobile-profile .profile-info {
    flex: 1;
  }
  .mobile-profile .user-name {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #425A8B;
    margin-bottom: 2px;
  }
  .mobile-profile .user-email {
    display: block;
    font-size: 12px;
    color: #666666;
  }
  /* Account Menu Styles */
  .mobile-account-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-account-menu li {
    margin-bottom: 0;
    border-bottom: 1px solid #f0f0f0;
  }
  .mobile-account-menu li:last-child {
    border-bottom: none;
  }
  .mobile-account-menu a {
    display: flex;
    align-items: center;
    padding: 15px 0;
    text-decoration: none;
    color: #425A8B;
    transition: color 0.3s ease;
  }
  .mobile-account-menu a:hover {
    color: #007cba;
  }
  .mobile-account-menu i {
    margin-right: 15px;
    font-size: 18px;
    width: 20px;
    text-align: center;
    color: #666666;
  }
  .mobile-account-menu small {
    font-size: 14px;
  }
  /* Login Box Styles */
  .mobile-login-box .icon_box {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .mobile-login-box .icon_box i {
    font-size: 30px;
    color: #666666;
    margin-right: 15px;
  }
  .mobile-login-box .box .font-16 {
    font-size: 16px;
    font-weight: 600;
    color: #425A8B;
    margin-bottom: 2px;
  }
  .mobile-login-box .box .text-16 {
    font-size: 12px;
    color: #666666;
  }
  /* WooCommerce Form Styles */
  .mobile-account-form .woocommerce-form-login,
  .mobile-account-form .woocommerce-form-register {
    margin-bottom: 20px;
  }
  .mobile-account-form .woocommerce-form-login-toggle,
  .mobile-account-form .woocommerce-form-register-toggle {
    text-align: center;
    margin-bottom: 15px;
  }
  .mobile-account-form .form-row {
    margin-bottom: 15px;
  }
  .mobile-account-form input[type=text],
  .mobile-account-form input[type=email],
  .mobile-account-form input[type=password] {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
  }
  .mobile-account-form .woocommerce-Button {
    width: 100%;
    padding: 12px;
    background-color: #007cba;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  .mobile-account-form .woocommerce-Button:hover {
    background-color: #005a87;
  }
  /* Style variations */
  .steelthemes-mobile-sticky-header.mobile-sticky-style_two .mobile-sticky-btn {
    flex-direction: row;
    justify-content: flex-start;
    padding: 10px 15px;
  }
  .steelthemes-mobile-sticky-header.mobile-sticky-style_two .mobile-sticky-icon-wrap {
    margin-right: 8px;
    margin-bottom: 0;
  }
  .steelthemes-mobile-sticky-header.mobile-sticky-style_three {
    border-radius: 25px;
    margin: 10px;
    width: auto;
  }
  /* Animation for floating style */
  .steelthemes-mobile-sticky-header.mobile-sticky-style_three {
    animation: floating 3s ease-in-out infinite;
  }
  @keyframes floating {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-5px);
    }
  }
  /* Update existing styles for better component support */
  .mobile-sticky-btn.ecom_mini_cart_open {
    position: relative;
  }
  .mobile-sticky-text.mobile-location-text {
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* Remove the old individual element padding since we're using body padding now */
  /* Utility classes */
  .d_flex, .d-flex {
    display: flex;
  }
  .align-items-center {
    align-items: center;
  }
}
/* Loader for quantity input */
.qty.loading,
.custom-quantity-controls.loading {
  position: relative;
  pointer-events: none; /* Disable input interaction during loading */
  opacity: 0.7;
}

.qty.loading::after,
.custom-quantity-controls.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border: 2px solid var(--color-set-one-1);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* Ensure container loading state doesn't interfere with input loader */
.custom-quantity-controls.loading,
.mini-cart-quantity-controls.loading {
  position: relative;
}

@media (min-width: 992px) {
  .blog_siderbar {
    padding-left: 30px;
  }
}
.page-sidebar > .widgets_grid_box, .page-sidebar > .widget_block, .page-sidebar > .widget, .blog_siderbar > .widgets_grid_box, .blog_siderbar > .widget_block, .blog_siderbar > .widget {
  padding: 20px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 6px;
  margin-bottom: 2rem;
}

.widget_rss img {
  width: unset !important;
  display: unset;
}

.wp-block-latest-comments__comment:last-child {
  margin-bottom: 0px;
}

.logged-in.wp-block-loginout {
  padding: 5px 10px;
  text-align: center;
  display: block;
  background-color: var(--color-set-one-1);
  border-radius: 5px;
}
.logged-in.wp-block-loginout a {
  color: var(--color-white);
}

.wp-block-latest-comments__comment-meta {
  line-height: normal;
}

.widgets_grid_box {
  position: relative;
}
.widgets_grid_box .wp-block-heading, .widgets_grid_box .widget_title, .widgets_grid_box .widget-title {
  position: relative;
  font-family: var(--font-family-main);
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  color: var(--heading-color-one);
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.widgets_grid_box .wp-block-heading::before, .widgets_grid_box .widget_title::before, .widgets_grid_box .widget-title::before {
  content: "";
  height: 3px;
  width: 68px;
  background-color: var(--color-set-one-2);
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.widgets_grid_box ul {
  padding: 0 0 0 0;
}
.widgets_grid_box ul li {
  margin-bottom: 0.8rem;
}
.widgets_grid_box ul li a:not(.font-18) {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: var(--content-color-one);
  font-family: var(--font-family-text);
}

.wp-block-page-list li a {
  margin-bottom: 0.8rem;
  display: block;
}

.wp-block-latest-comments li, .wp-block-rss li {
  flex-direction: column;
  gap: 0px;
}
.wp-block-latest-comments li time, .wp-block-rss li time {
  margin: 0px;
}
.wp-block-latest-comments li .wp-block-rss__item-title, .wp-block-rss li .wp-block-rss__item-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color-one);
}

.wp-block-latest-posts__list {
  padding-left: unset !important;
}

.wp-block-tag-cloud, .tagcloud {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.wp-block-tag-cloud a, .tagcloud a {
  font-size: 14px !important;
  font-family: var(--font-family-main);
  line-height: 22px;
  font-weight: 500;
  color: var(--heading-color-one);
  border: 1px solid var(--color-set-one-bor-1);
  display: block;
  padding: 0px 10px;
  border-radius: 30px;
}
.wp-block-tag-cloud a:hover, .tagcloud a:hover {
  border-color: var(--color-set-one-1);
  color: var(--color-set-one-1);
}

.price-filter-widget li {
  list-style: none;
}

.widget_ecom_filter_widgets li {
  list-style: none;
}
.widget_ecom_filter_widgets > div {
  margin-bottom: 1.5rem;
}
.widget_ecom_filter_widgets .product-attribute-filter > div {
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
  font-family: var(--font-family-main);
  color: var(--heading-color-one);
}

/**
 * Add these CSS styles to your theme or plugin
 */
.attribute-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

.swatch-item {
  margin-bottom: 8px !important;
}
.swatch-item .term-count {
  display: none;
}

.swatch-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.swatch-color {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #ddd;
}

.swatch-image {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #ddd;
  overflow: hidden;
}

.swatch-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swatch-label {
  display: block;
  padding: 1px 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f7f7f7;
}

.swatch-item.selected .swatch-color,
.swatch-item.selected .swatch-image,
.swatch-item.selected .swatch-label {
  border: 2px solid #333;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.term-name, .count {
  font-size: 12px;
  margin-top: 3px;
}

.attribute-filter-buttons {
  margin-top: 10px;
  margin-bottom: 15px;
}

.attribute-filter-section {
  padding: 5px 20px 10px;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .attribute-swatches {
    gap: 5px;
  }
  .attribute-title {
    font-size: 16px;
    line-height: 24px;
  }
  .swatch-color {
    width: 25px;
    height: 25px;
  }
  .swatch-label {
    line-height: 24px;
    font-size: 14px;
  }
  .swatch-image {
    width: 30px;
    height: 30px;
  }
}
.breadcrumbs-div {
  position: relative;
  background-color: var(--background-bg-1);
  padding: 10px 0;
}
.breadcrumbs-div .page_title {
  font-family: var(--font-family-main);
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  color: var(--heading-color-one);
  text-transform: capitalize;
  margin: 10px 0px;
  word-break: break-all;
}
.breadcrumbs-div ul {
  margin: 10px 0;
  padding: 0;
  gap: 2rem;
}
.breadcrumbs-div ul li {
  list-style: none;
  margin: 0px;
  position: relative;
  font-weight: 500;
}
.breadcrumbs-div ul li::before {
  position: absolute;
  content: "\e9cc";
  font-family: "ecoms";
  transform: rotate(-90deg);
  font-size: 20px;
  top: 0;
  right: -24px;
}
.breadcrumbs-div ul li:last-child::before {
  display: none;
}
.breadcrumbs-div ul li.active a {
  color: var(--color-set-one-1);
}
.breadcrumbs-div ul li, .breadcrumbs-div ul li a {
  color: var(--heading-color-one);
}
.breadcrumbs-div.text_center {
  text-align: center;
}
.breadcrumbs-div.text_center .breadcrumb {
  justify-content: center;
}
.breadcrumbs-div.text_end {
  text-align: right;
}
.breadcrumbs-div.text_end .breadcrumb {
  justify-content: flex-end;
}

.blog-style_default {
  position: relative;
  margin-bottom: 30px;
  flex-direction: column;
}
.blog-style_default .image-box {
  overflow: hidden;
  border-radius: 5px;
  position: relative;
}
.blog-style_default .categorybtn {
  margin-bottom: 0.8rem;
  display: inline-block;
  align-items: center;
  padding: 5px 15px 5px 15px;
  background: var(--background-bg-2);
  border-color: var(--background-bg-2);
  color: var(--heading-color-one);
}
.blog-style_default .categorybtn::before {
  position: relative;
  content: "";
  width: 8px;
  height: 8px;
  background: var(--heading-color-one);
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 8px;
  opacity: 0.3;
  margin: auto;
}
.blog-style_default .title_20 {
  display: block;
}
.blog-style_default .content_box .d-flex {
  gap: 1rem;
  align-items: center;
}
.blog-style_default .content_box .d-flex .date_tm, .blog-style_default .content_box .d-flex .comments {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: var(--heading-color-one);
}
.blog-style_default .content_box .d-flex .date_tm i, .blog-style_default .content_box .d-flex .comments i {
  margin-right: 5px;
  font-size: 18px;
}
.blog-style_default:hover .categorybtn {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}
.blog-style_default:hover .categorybtn:before {
  background: var(--background-white);
}

.post-date-meta i {
  margin-right: 5px;
}

.blog-style_default_two {
  position: relative;
  margin-bottom: 30px;
  flex-direction: column;
  background: var(--background-bg-1);
  padding: 10px;
  border-radius: 5px;
}
.blog-style_default_two .image-box {
  overflow: hidden;
  border-radius: 5px;
  position: relative;
}
.blog-style_default_two .categorybtn {
  margin-bottom: 0.8rem;
  padding: 5px 15px 5px 15px;
  background: var(--background-bg-2);
  border-color: var(--background-bg-2);
  color: var(--heading-color-one);
  display: inline-flex;
  align-items: center;
}
.blog-style_default_two .categorybtn::before {
  position: relative;
  content: "";
  width: 8px;
  height: 8px;
  background: var(--heading-color-one);
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 8px;
  opacity: 0.3;
  margin: auto;
}
.blog-style_default_two .title_20 {
  display: block;
}
.blog-style_default_two .content_box {
  padding: 0px 15px 10px;
}
.blog-style_default_two .content_box .d-flex {
  gap: 1rem;
  align-items: center;
}
.blog-style_default_two .content_box .d-flex .date_tm, .blog-style_default_two .content_box .d-flex .comments {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 16px;
  color: var(--heading-color-one);
  padding-left: 15px;
}
.blog-style_default_two .content_box .d-flex .date_tm i, .blog-style_default_two .content_box .d-flex .date_tm span, .blog-style_default_two .content_box .d-flex .comments i, .blog-style_default_two .content_box .d-flex .comments span {
  margin-right: 5px;
}
.blog-style_default_two .content_box .d-flex .date_tm::before, .blog-style_default_two .content_box .d-flex .comments::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  background: var(--heading-color-one);
  left: 0px;
  top: 0;
  bottom: 0;
  border-radius: 8px;
  opacity: 0.3;
  margin: auto;
}
.blog-style_default_two .content_box .d-flex .date_tm i, .blog-style_default_two .content_box .d-flex .comments i {
  font-size: 18px;
}
.blog-style_default_two:hover .categorybtn {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}
.blog-style_default_two:hover .categorybtn:before {
  background: var(--background-white);
}

.ecomlike-button.liked {
  color: var(--color-set-one-2);
}

.col-xs-12.list-view .blog-style_default {
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  gap: 2rem;
  padding: 10px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 5px;
}
.col-xs-12.list-view .blog-style_default .image-box {
  width: 40%;
  min-width: 40%;
  margin: unset;
  border: unset;
}
.col-xs-12.list-view .blog-style_default .image-box a img {
  min-height: 320px;
}
.col-xs-12.list-view .blog-style_default .content_box {
  padding: 20px 20px 20px 0;
}
.col-xs-12.list-view .blog-style_default.no_images .content_box {
  padding: 20px;
}

.tag-sticky-2 .blog-style_default, .type-post.col-lg-12.tag-sticky-2 .blog-style_default {
  background: var(--background-bg-1);
  border-color: var(--background-bg-1);
}

.single_feature_image {
  margin-bottom: 15px;
}
.single_feature_image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 450px;
  border-radius: 5px;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}

.single_blog_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 20px;
  align-items: center;
}
.single_blog_meta .post-likes-meta .ecomlike-button {
  color: var(--heading-color-one);
}
.single_blog_meta .post-likes-meta .ecomlike-button.liked {
  color: var(--color-set-one-2);
}

.ecom-author-info a {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
.ecom-author-info a img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50px;
}
.ecom-author-info a .author-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
}

.sec_comments, .related_post {
  padding-top: 30px;
  margin-top: 40px;
  border-top: 1px solid var(--color-set-one-bor-1);
}

.related_post .blog-style_default {
  margin-bottom: 30px !important;
  padding: 20px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 5px;
}
.related_post .img_obj_fit_center img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.previouse_next_post {
  position: relative;
  display: flex;
  align-items: center;
}
.previouse_next_post .down_content {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.previouse_next_post .down_content span, .previouse_next_post .down_content small {
  font-size: 15px;
  line-height: normal;
  font-weight: 500;
  color: var(--content-color-one);
}
.previouse_next_post.only_next .row {
  justify-content: flex-end !important;
}
.previouse_next_post.only_perv .row {
  justify-content: flex-start !important;
}
.previouse_next_post.only_next.only_perv .row {
  justify-content: center !important;
}
.previouse_next_post .all_post a svg {
  height: 30px;
  width: auto;
}
.previouse_next_post .all_post a svg path {
  fill: var(--heading-color-one);
}
.previouse_next_post .prev_post, .previouse_next_post .next_post {
  width: 48%;
}
.previouse_next_post .next_post .down_content {
  justify-content: flex-end;
}
.previouse_next_post .nav_post {
  position: relative;
}
.previouse_next_post .nav_post .title_no_a_22 {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 8px;
}
.previouse_next_post .nav_post .linked_prev_next { /* Safari */
  display: -moz-flex; /* Firefox */ /* IE 10 */ /* Older WebKit browsers */
  display: flex; /* Standard syntax */
  align-items: center;
  gap: 1rem;
}
.previouse_next_post .nav_post .image {
  width: 80px;
  height: 80px;
  overflow: hidden;
  min-width: 80px;
  border-radius: 80px;
}
.previouse_next_post .nav_post .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.previouse_next_post .nav_post .text-18 {
  gap: 0.5rem;
  color: var(--content-color-one);
}
.previouse_next_post .nav_post .text-18 i {
  font-size: 12px;
}
.previouse_next_post .nav_post.next_post .linked_prev_next {
  justify-content: end;
  text-align: right;
}
.previouse_next_post .nav_post.next_post .image {
  margin-right: unset;
}
.previouse_next_post.only_prev {
  justify-content: flex-start;
}
.previouse_next_post.only_next {
  justify-content: flex-end;
}
.previouse_next_post.only_prev.only_next {
  justify-content: space-between;
}

.tags_and_cat {
  position: relative;
  margin-top: 15px;
  padding-top: 25px;
  border-top: 1px solid var(--color-set-one-bor-1);
}
.tags_and_cat:not(.share_isthere) {
  margin-bottom: 25px;
}
.tags_and_cat .d-flex {
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.tags_and_cat .d-flex .d-flex {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: unset;
  margin-bottom: 15px;
  margin-top: 15px;
  gap: 10px;
}
.tags_and_cat .d-flex .d-flex .title {
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
  margin-bottom: 8px !important;
  margin-top: 8px !important;
  padding-right: 8px;
}
.tags_and_cat .d-flex .d-flex .tags,
.tags_and_cat .d-flex .d-flex .cats {
  display: inline-block;
  padding: 4px 16px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 17px;
  background: var(--color-white);
  color: var(--heading-color-one);
  border: 1px solid var(--color-set-one-bor-1);
}
.tags_and_cat .d-flex .d-flex .tags:hover,
.tags_and_cat .d-flex .d-flex .cats:hover {
  background: var(--color-set-one-1);
  border-color: var(--color-set-one-1);
  color: var(--color-white);
}
.tags_and_cat .d-flex .d-flex .cats {
  background: var(--background-white);
  border-color: var(--color-set-one-bor-1);
  color: var(--heading-color-one);
}
.tags_and_cat .d-flex .d-flex .cats:hover {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}
.tags_and_cat .d-flex .tags_content.left_one {
  padding-right: 20px;
}

.single-post .share-buttons {
  justify-content: center;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid var(--color-set-one-bor-1);
  margin-bottom: 30px;
}

.blog .blog-style_default, .category .blog-style_default {
  margin-bottom: 2.5rem;
}

.nav-inline {
  display: flex;
  padding: 0 !important;
  margin: 0;
  gap: 1rem;
}
.nav-inline li {
  position: relative;
  margin: 0px;
  list-style: none;
}
.nav-inline li a {
  display: block;
  color: var(--content-color-one);
}
.nav-inline li a:hover {
  color: var(--color-set-one-1);
}
.nav-inline li a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -7px;
  width: 1px;
  height: 13px;
  background-color: var(--color-set-one-bor-1);
}
.nav-inline li:last-child a::before {
  display: none;
}

/* Card grid styling for category box */
.card-grid-style-2 {
  display: flex;
  align-items: flex-start;
  padding: 15px 15px 15px 20px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 8px;
  background-color: var(--background-whtie);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
  flex-wrap: wrap;
  gap: 1rem;
  /* Hover effect */
  /* Image box styling */
  /* Right side information */
  /* Small variant */
}
.card-grid-style-2.hover-up:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-color: var(--color-set-one-1);
  transform: translateY(-3px);
}
.card-grid-style-2 .image-box {
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.card-grid-style-2 .image-box img {
  position: relative;
  max-width: 100%;
  height: auto;
}
.card-grid-style-2 .info-right {
  width: calc(100% - 100px);
  /* Links list styling */
  /* View all button styling */
}
.card-grid-style-2 .info-right .list-links-disc {
  list-style: none;
  padding: 0 0 0 0 !important;
  margin: 0 0 15px 0;
}
.card-grid-style-2 .info-right .list-links-disc li {
  margin-bottom: 3px;
}
.card-grid-style-2 .info-right .list-links-disc li a {
  color: var(--content-color-one);
  font-size: 14px;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
}
.card-grid-style-2 .info-right .list-links-disc li a:hover {
  color: var(--content-color-one);
}
.card-grid-style-2 .info-right .list-links-disc li a i.ecoms-arrow-small {
  font-size: 9px;
  margin-right: 4px;
  color: var(--content-color-one);
  opacity: 0.5;
}
.card-grid-style-2 .info-right .btn-gray-abs {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  background-color: var(--background-bg-1);
  border-color: var(--background-bg-1);
  color: var(--heading-color-one);
  padding: 5px 10px;
  font-size: 13px;
  text-decoration: none;
  border-bottom-left-radius: 0;
  align-self: flex-end;
  transition: background-color 0.2s ease;
}
.card-grid-style-2 .info-right .btn-gray-abs:hover {
  border-color: var(--color-set-one-1);
  background-color: var(--color-set-one-1);
  color: var(--color-white);
}
.card-grid-style-2-small {
  padding: 15px;
}
.card-grid-style-2-small .image-box {
  width: 60px;
}
.card-grid-style-2-small .info-right .font-20 {
  font-size: 16px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .card-grid-style-2 {
    flex-direction: column;
  }
  .card-grid-style-2 .info-right {
    width: 100%;
  }
}
.theme_btn, .theme_button, .btn, button, input[type=button], input[type=submit], .add_to_cart_button, .wpcbn-btn, .add_to_cart_button, .buy-now-button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.theme_btn, .btn, button, input[type=button], input[type=submit], .add_to_cart_button, .wpcbn-btn, .add_to_cart_button, .buy-now-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .wc-block-components-button,
.wp-block-button__link {
  position: relative;
  font-family: var(--font-family-main);
  font-size: 14px !important;
  font-weight: 700;
  padding: 8px 12px;
  line-height: normal;
  text-align: center;
  border-radius: 4px;
  background-color: var(--color-set-one-1);
  color: var(--color-white);
  border: 1px solid var(--color-set-one-1);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
}
.theme_btn:hover, .theme_button:hover, .btn:hover, button:hover, input[type=button]:hover, input[type=submit]:hover, .add_to_cart_button:hover, .wpcbn-btn:hover, .add_to_cart_button:hover, .buy-now-button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.theme_btn:hover, .btn:hover, button:hover, input[type=button]:hover, input[type=submit]:hover, .add_to_cart_button:hover, .wpcbn-btn:hover, .add_to_cart_button:hover, .buy-now-button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover, .wc-block-components-button:hover,
.wp-block-button__link:hover {
  border-color: var(--color-set-one-2);
  background-color: var(--color-set-one-2);
  color: var(--color-white);
}

.wp-block-button__link {
  height: unset !important;
  width: unset;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled] {
  color: var(--color-white) !important;
}

.wc-block-checkout-empty__image path:nth-of-type(2) {
  fill: var(--color-set-one-2);
}

.wc-block-checkout-empty .wc-block-checkout-empty__title {
  font-size: 20px;
  line-height: normal;
}

@media (min-width: 992px) {
  .theme_btn, .theme_button, .btn, button, input[type=button], input[type=submit], .add_to_cart_button, .wpcbn-btn, .add_to_cart_button, .buy-now-button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
  .theme_btn, .btn, button, input[type=button], input[type=submit], .add_to_cart_button, .wpcbn-btn, .add_to_cart_button, .buy-now-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .wc-block-components-button,
  .wp-block-button__link {
    font-size: 16px !important;
    padding: 11px 15px;
  }
}
.theme_btn i, .theme_btn span, input[type=button] i, input[type=button] span, input[type=submit] i, input[type=submit] span, .add_to_cart_button i, .add_to_cart_button span, .wpcbn-btn i, .wpcbn-btn span, .add_to_cart_button i, .add_to_cart_button span, .buy-now-button i, .buy-now-button span {
  font-size: 9px;
}
.theme_btn i, .theme_btn span, .theme_btn svg, input[type=button] i, input[type=button] span, input[type=button] svg, input[type=submit] i, input[type=submit] span, input[type=submit] svg, .add_to_cart_button i, .add_to_cart_button span, .add_to_cart_button svg, .wpcbn-btn i, .wpcbn-btn span, .wpcbn-btn svg, .add_to_cart_button i, .add_to_cart_button span, .add_to_cart_button svg, .buy-now-button i, .buy-now-button span, .buy-now-button svg {
  position: relative;
}
.theme_btn svg, input[type=button] svg, input[type=submit] svg, .add_to_cart_button svg, .wpcbn-btn svg, .add_to_cart_button svg, .buy-now-button svg {
  width: 18px;
  height: auto;
}
.theme_btn svg path, input[type=button] svg path, input[type=submit] svg path, .add_to_cart_button svg path, .wpcbn-btn svg path, .add_to_cart_button svg path, .buy-now-button svg path {
  fill: var(--color-white);
}

.button_group {
  gap: 1.5rem;
}

.link_btn, .btn-brand-2, .btn-link-white {
  font-family: var(--font-family-main);
  text-decoration: none;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--heading-color-one);
  padding: 5px 0px;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 0.4rem;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
.link_btn .icons, .btn-brand-2 .icons, .btn-link-white .icons {
  display: flex;
}
.link_btn i, .link_btn span, .btn-brand-2 i, .btn-brand-2 span, .btn-link-white i, .btn-link-white span {
  font-size: 11px;
  color: var(--heading-color-one);
}
.link_btn i, .link_btn span, .link_btn svg, .btn-brand-2 i, .btn-brand-2 span, .btn-brand-2 svg, .btn-link-white i, .btn-link-white span, .btn-link-white svg {
  position: relative;
}
.link_btn svg, .btn-brand-2 svg, .btn-link-white svg {
  height: 11px;
  color: var(--heading-color-one);
}
.link_btn:hover, .btn-brand-2:hover, .btn-link-white:hover {
  transform: translateY(-2px);
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
  color: var(--color-set-one-1);
}
.link_btn:hover i, .link_btn:hover svg, .btn-brand-2:hover i, .btn-brand-2:hover svg, .btn-link-white:hover i, .btn-link-white:hover svg {
  color: var(--color-set-one-1);
}

.btn-link-white {
  color: var(--color-white);
}
.btn-link-white .icons {
  display: flex;
}
.btn-link-white i, .btn-link-white span {
  font-size: 11px;
  color: var(--color-white);
}
.btn-link-white i, .btn-link-white span, .btn-link-white svg {
  position: relative;
}
.btn-link-white svg {
  height: 11px;
  color: var(--color-white);
}
.btn-link-white:hover {
  transform: translateY(-2px);
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
  color: var(--color-set-one-2);
}
.btn-link-white:hover i, .btn-link-white:hover svg {
  color: var(--color-set-one-2);
}

html body .products .product_box .buy-now-button, html body .products .product_box .buy-now-button.button {
  font-size: 14px !important;
}
html body .products .product_box .single_variation_wrap .price del {
  font-size: 16px !important;
  line-height: 18px !important;
}
html body .products .product_box .single_variation_wrap .price ins {
  font-size: 18px !important;
  line-height: 20px !important;
}

/*===========================================================================
                                Form Css
===========================================================================*/
body {
  position: relative;
  /* Style the browse button icon */
}
body label {
  display: block;
  width: 100%;
  font-weight: 600;
  color: var(--heading-color-one);
}
body input[type=search], body .dokan-form-control, body input[type=text], body input[type=number], body input[type=email], body input[type=url], body input[type=password], body input[type=tel], body .wp-block-search__input, body select, body textarea,
body textarea.dokan-form-control {
  box-sizing: border-box;
  background-color: var(--color-white);
  margin: 5px 0px;
  border: 1px solid var(--color-set-one-bor-1);
  display: block;
  width: 100%;
  height: unset;
  padding: 0.688rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  font-family: var(--font-family-main);
  color: rgba(var(--heading-color-one-rgba), 0.5);
  background-clip: padding-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body input[type=search]::-moz-placeholder, body .dokan-form-control::-moz-placeholder, body input[type=text]::-moz-placeholder, body input[type=number]::-moz-placeholder, body input[type=email]::-moz-placeholder, body input[type=url]::-moz-placeholder, body input[type=password]::-moz-placeholder, body input[type=tel]::-moz-placeholder, body .wp-block-search__input::-moz-placeholder, body select::-moz-placeholder, body textarea::-moz-placeholder, body textarea.dokan-form-control::-moz-placeholder {
  font-weight: 500;
  font-size: 1rem;
  color: rgba(var(--heading-color-one-rgba), 0.5);
  font-family: var(--font-family-main);
}
body input[type=search]::placeholder, body .dokan-form-control::placeholder, body input[type=text]::placeholder, body input[type=number]::placeholder, body input[type=email]::placeholder, body input[type=url]::placeholder, body input[type=password]::placeholder, body input[type=tel]::placeholder, body .wp-block-search__input::placeholder, body select::placeholder, body textarea::placeholder,
body textarea.dokan-form-control::placeholder {
  font-weight: 500;
  font-size: 1rem;
  color: rgba(var(--heading-color-one-rgba), 0.5);
  font-family: var(--font-family-main);
}
body input[type=search]:hover, body .dokan-form-control:hover, body input[type=text]:hover, body input[type=number]:hover, body input[type=email]:hover, body input[type=url]:hover, body input[type=password]:hover, body input[type=tel]:hover, body .wp-block-search__input:hover, body select:hover, body textarea:hover,
body textarea.dokan-form-control:hover {
  border-color: var(--color-set-one-1);
}
body input[type=search]:focus, body .dokan-form-control:focus, body input[type=text]:focus, body input[type=number]:focus, body input[type=email]:focus, body input[type=url]:focus, body input[type=password]:focus, body input[type=tel]:focus, body .wp-block-search__input:focus, body select:focus, body textarea:focus,
body textarea.dokan-form-control:focus {
  box-shadow: unset;
}
body input[type=search]:focus-visible, body .dokan-form-control:focus-visible, body input[type=text]:focus-visible, body input[type=number]:focus-visible, body input[type=email]:focus-visible, body input[type=url]:focus-visible, body input[type=password]:focus-visible, body input[type=tel]:focus-visible, body .wp-block-search__input:focus-visible, body select:focus-visible, body textarea:focus-visible,
body textarea.dokan-form-control:focus-visible {
  outline: -webkit-focus-ring-color auto 0px;
}
body input[type=submit].dokan-btn-theme, body a.dokan-btn-theme, body .dokan-btn-theme {
  min-height: 45px;
}
body .dokan-form-control {
  margin-top: unset !important;
  margin-bottom: unset !important;
}
body .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: var(--font-family-main);
  color: rgba(var(--heading-color-one-rgba), 0.5);
}
body .coupon input {
  margin: unset;
  border-color: var(--color-set-one-bor-1);
  min-width: 200px;
  min-height: 45px;
}
body textarea, body textarea.dokan-form-control {
  height: 210px;
  resize: none;
}
body .select2-container .select2-selection--multiple {
  min-height: unset !important;
  background-color: var(--color-white);
  border: 1px solid var(--color-set-one-bor-1);
  display: block;
  width: 100%;
  padding: 1.1rem 1rem 0.688rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  height: 60px;
  color: var(--heading-color-one);
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body .select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 0px !important;
  margin: 0px !important;
}
body .select2-container .select2-selection--multiple .select2-selection__rendered input {
  padding: 0px !important;
  margin: 0px !important;
}
body .select2-container .select2-selection--multiple .select2-selection__rendered li {
  padding: 0px !important;
  margin: 0px 6px 0 0px !important;
}
body .select2-container .select2-selection--multiple .select2-selection__choice {
  background: var(--color-set-one-1);
  color: var(--color-white);
  font-size: 14px;
  line-height: normal;
  padding: 3px 5px 6px;
  border-color: var(--color-set-one-1);
}
body .select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: var(--color-white);
  padding: 0;
  top: -1px;
  margin: 0px;
  height: 15px;
  font-size: 18px;
  line-height: 18px;
  margin: auto;
  border: 0;
  position: relative;
}
body input[type=checkbox],
body input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background-color: var(--background-white);
  border: 2px solid var(--color-set-one-bor-1);
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 18px;
  margin: 0 0.4em 0 0 !important;
  min-width: 1em;
  min-height: 1em;
  width: 1em;
  height: 1em;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block !important;
  padding: 0;
}
body input[type=radio] {
  border-radius: 50%;
}
body input[type=checkbox]::before,
body input[type=radio]::before {
  position: absolute;
  content: "\e9ca" !important;
  font-family: "ecoms";
  font-size: 12px;
  width: 16px;
  height: 16px;
  color: var(--color-white);
  line-height: 16px;
  text-align: center;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body input[type=checkbox]::after,
body input[type=radio]::after {
  content: "";
  position: absolute;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  background: var(--background-white) !important;
  margin: auto;
  box-sizing: border-box;
}
body input[type=checkbox]:checked,
body input[type=radio]:checked {
  background: var(--color-set-one-1) !important;
  border-color: var(--color-set-one-1);
}
body input[type=checkbox]:checked::before,
body input[type=radio]:checked::before {
  opacity: 1;
}
body input[type=checkbox]:checked::after,
body input[type=radio]:checked::after {
  background: var(--color-set-one-1) !important;
}
body input[type=file]::-webkit-file-upload-button {
  background-color: var(--color-set-one-1); /* Replace with your desired background color */
  color: var(--color-white);
  padding: 6px 12px;
  border: none;
  cursor: pointer;
  border-radius: 0.5rem;
}
body select {
  padding-right: 2rem;
  -webkit-appearance: none;
  color: var(--heading-color-one);
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Edown_key%3C/title%3E%3Cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3E%3C/svg%3E") no-repeat right 0.5rem center/18px 20px !important;
}

.newsteller_simple {
  position: relative;
}
.newsteller_simple.d_in_block .mc4wp-form-fields {
  display: flex;
  gap: 5px;
}
.newsteller_simple.d_in_block .mc4wp-form-fields input[type=submit] {
  flex: 1;
}

/* Select2 dropdown border */
.select2-container .select2-selection--single {
  border: 1px solid var(--color-set-one-bor-1); /* Replace #f00 with your desired border color */
  font-size: 16px;
  height: unset;
  display: flex;
  align-items: center;
  padding: 3px;
  color: var(--heading-color-one);
}

.select2.select2-container.select2-container--default {
  margin: 5px 0px;
}

/* Select2 dropdown arrow */
.select2-container .select2-selection--single {
  justify-content: space-between;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  background-color: unset; /* Replace #f00 with your desired arrow color */
  position: relative;
  top: 0;
  width: 15px;
  bottom: 0;
  line-height: 15px;
  height: 15px;
}
.select2-container .select2-selection--single .select2-selection__arrow::after {
  position: relative;
  color: var(--content-color-two);
  content: "\e9bf";
  font-family: "ecoms";
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: unset;
}

div.mce-toolbar-grp {
  background: var(--color-set-one-1) !important;
  border: unset !important;
}
div.mce-toolbar-grp button {
  color: var(--color-white);
  border-color: rgba(var(--color-white-rgba), 0.5);
}
div.mce-toolbar-grp button i {
  color: var(--color-white) !important;
}
div.mce-toolbar-grp button:hover {
  background: var(--color-set-one-4) !important;
}

.mce-toolbar .mce-btn button, .qt-dfw {
  padding: unset !important;
}

.mce-toolbar .mce-btn-group .mce-btn:focus, .mce-toolbar .mce-btn-group .mce-btn:hover, .qt-dfw:focus, .qt-dfw:hover {
  background: unset !important;
  border: unset !important;
  box-shadow: unset !important;
}

.contact_form_shortcode br {
  display: none;
}

.wpcf7-form br {
  display: none;
}
.wpcf7-form input[type=submit] {
  width: 100% !important;
}

.wpcf7-response-output {
  position: relative;
  padding: 10px 20px !important;
  border: unset !important;
  border-radius: 0.5rem;
  background: var(--color-set-one-1);
  color: var(--color-white);
  margin: 10px 0px 10px 0px !important;
}

.wpcf7-checkbox {
  display: flex !important;
  gap: 1rem;
}

html body form .wpcf7-checkbox .wpcf7-list-item {
  margin: 0px !important;
}

.pagination-area, .pagination_blog {
  position: relative;
  padding-top: 15px;
}

body .pagination, .woocommerce-pagination .page-numbers, ul.page-numbers {
  position: relative;
  display: inline-flex !important;
  justify-content: center;
  margin: 0;
  padding: 0 !important;
  min-height: 55px;
  flex-direction: row;
  overflow: hidden;
  gap: 0.5rem;
}
body .pagination li, .woocommerce-pagination .page-numbers li, ul.page-numbers li {
  display: block !important;
  min-height: 55px;
  position: relative;
  border: unset !important;
  float: unset !important;
  margin: 0px;
}
body .pagination li a.page-link, body .pagination li .page-numbers, body .pagination li.next_link a, body .pagination li.prev_link a, body .pagination li a.next, body .pagination li a.prev, body .pagination li a, body .pagination li span, .woocommerce-pagination .page-numbers li a.page-link, .woocommerce-pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li.next_link a, .woocommerce-pagination .page-numbers li.prev_link a, .woocommerce-pagination .page-numbers li a.next, .woocommerce-pagination .page-numbers li a.prev, .woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span, ul.page-numbers li a.page-link, ul.page-numbers li .page-numbers, ul.page-numbers li.next_link a, ul.page-numbers li.prev_link a, ul.page-numbers li a.next, ul.page-numbers li a.prev, ul.page-numbers li a, ul.page-numbers li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 10px;
  width: 55px;
  height: 55px;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 5px;
  margin-left: 0px;
}
body .pagination li a.page-link:hover, body .pagination li a.page-link:focus, body .pagination li .page-numbers:hover, body .pagination li .page-numbers:focus, body .pagination li.next_link a:hover, body .pagination li.next_link a:focus, body .pagination li.prev_link a:hover, body .pagination li.prev_link a:focus, body .pagination li a.next:hover, body .pagination li a.next:focus, body .pagination li a.prev:hover, body .pagination li a.prev:focus, body .pagination li a:hover, body .pagination li a:focus, body .pagination li span:hover, body .pagination li span:focus, .woocommerce-pagination .page-numbers li a.page-link:hover, .woocommerce-pagination .page-numbers li a.page-link:focus, .woocommerce-pagination .page-numbers li .page-numbers:hover, .woocommerce-pagination .page-numbers li .page-numbers:focus, .woocommerce-pagination .page-numbers li.next_link a:hover, .woocommerce-pagination .page-numbers li.next_link a:focus, .woocommerce-pagination .page-numbers li.prev_link a:hover, .woocommerce-pagination .page-numbers li.prev_link a:focus, .woocommerce-pagination .page-numbers li a.next:hover, .woocommerce-pagination .page-numbers li a.next:focus, .woocommerce-pagination .page-numbers li a.prev:hover, .woocommerce-pagination .page-numbers li a.prev:focus, .woocommerce-pagination .page-numbers li a:hover, .woocommerce-pagination .page-numbers li a:focus, .woocommerce-pagination .page-numbers li span:hover, .woocommerce-pagination .page-numbers li span:focus, ul.page-numbers li a.page-link:hover, ul.page-numbers li a.page-link:focus, ul.page-numbers li .page-numbers:hover, ul.page-numbers li .page-numbers:focus, ul.page-numbers li.next_link a:hover, ul.page-numbers li.next_link a:focus, ul.page-numbers li.prev_link a:hover, ul.page-numbers li.prev_link a:focus, ul.page-numbers li a.next:hover, ul.page-numbers li a.next:focus, ul.page-numbers li a.prev:hover, ul.page-numbers li a.prev:focus, ul.page-numbers li a:hover, ul.page-numbers li a:focus, ul.page-numbers li span:hover, ul.page-numbers li span:focus {
  box-shadow: unset;
  background-color: var(--color-set-one-2);
  color: var(--color-white);
}
body .pagination li a.page-link:hover::before, body .pagination li a.page-link:focus::before, body .pagination li .page-numbers:hover::before, body .pagination li .page-numbers:focus::before, body .pagination li.next_link a:hover::before, body .pagination li.next_link a:focus::before, body .pagination li.prev_link a:hover::before, body .pagination li.prev_link a:focus::before, body .pagination li a.next:hover::before, body .pagination li a.next:focus::before, body .pagination li a.prev:hover::before, body .pagination li a.prev:focus::before, body .pagination li a:hover::before, body .pagination li a:focus::before, body .pagination li span:hover::before, body .pagination li span:focus::before, .woocommerce-pagination .page-numbers li a.page-link:hover::before, .woocommerce-pagination .page-numbers li a.page-link:focus::before, .woocommerce-pagination .page-numbers li .page-numbers:hover::before, .woocommerce-pagination .page-numbers li .page-numbers:focus::before, .woocommerce-pagination .page-numbers li.next_link a:hover::before, .woocommerce-pagination .page-numbers li.next_link a:focus::before, .woocommerce-pagination .page-numbers li.prev_link a:hover::before, .woocommerce-pagination .page-numbers li.prev_link a:focus::before, .woocommerce-pagination .page-numbers li a.next:hover::before, .woocommerce-pagination .page-numbers li a.next:focus::before, .woocommerce-pagination .page-numbers li a.prev:hover::before, .woocommerce-pagination .page-numbers li a.prev:focus::before, .woocommerce-pagination .page-numbers li a:hover::before, .woocommerce-pagination .page-numbers li a:focus::before, .woocommerce-pagination .page-numbers li span:hover::before, .woocommerce-pagination .page-numbers li span:focus::before, ul.page-numbers li a.page-link:hover::before, ul.page-numbers li a.page-link:focus::before, ul.page-numbers li .page-numbers:hover::before, ul.page-numbers li .page-numbers:focus::before, ul.page-numbers li.next_link a:hover::before, ul.page-numbers li.next_link a:focus::before, ul.page-numbers li.prev_link a:hover::before, ul.page-numbers li.prev_link a:focus::before, ul.page-numbers li a.next:hover::before, ul.page-numbers li a.next:focus::before, ul.page-numbers li a.prev:hover::before, ul.page-numbers li a.prev:focus::before, ul.page-numbers li a:hover::before, ul.page-numbers li a:focus::before, ul.page-numbers li span:hover::before, ul.page-numbers li span:focus::before {
  background: var(--color-set-one-2);
}
body .pagination li a.page-link.current, body .pagination li a.page-link.active, body .pagination li .page-numbers.current, body .pagination li .page-numbers.active, body .pagination li.next_link a.current, body .pagination li.next_link a.active, body .pagination li.prev_link a.current, body .pagination li.prev_link a.active, body .pagination li a.next.current, body .pagination li a.next.active, body .pagination li a.prev.current, body .pagination li a.prev.active, body .pagination li a.current, body .pagination li a.active, body .pagination li span.current, body .pagination li span.active, .woocommerce-pagination .page-numbers li a.page-link.current, .woocommerce-pagination .page-numbers li a.page-link.active, .woocommerce-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.active, .woocommerce-pagination .page-numbers li.next_link a.current, .woocommerce-pagination .page-numbers li.next_link a.active, .woocommerce-pagination .page-numbers li.prev_link a.current, .woocommerce-pagination .page-numbers li.prev_link a.active, .woocommerce-pagination .page-numbers li a.next.current, .woocommerce-pagination .page-numbers li a.next.active, .woocommerce-pagination .page-numbers li a.prev.current, .woocommerce-pagination .page-numbers li a.prev.active, .woocommerce-pagination .page-numbers li a.current, .woocommerce-pagination .page-numbers li a.active, .woocommerce-pagination .page-numbers li span.current, .woocommerce-pagination .page-numbers li span.active, ul.page-numbers li a.page-link.current, ul.page-numbers li a.page-link.active, ul.page-numbers li .page-numbers.current, ul.page-numbers li .page-numbers.active, ul.page-numbers li.next_link a.current, ul.page-numbers li.next_link a.active, ul.page-numbers li.prev_link a.current, ul.page-numbers li.prev_link a.active, ul.page-numbers li a.next.current, ul.page-numbers li a.next.active, ul.page-numbers li a.prev.current, ul.page-numbers li a.prev.active, ul.page-numbers li a.current, ul.page-numbers li a.active, ul.page-numbers li span.current, ul.page-numbers li span.active {
  transform: translateY(0px);
  background-color: var(--color-set-one-2);
  color: var(--color-white);
}
body .pagination li a.page-link.current::before, body .pagination li a.page-link.active::before, body .pagination li .page-numbers.current::before, body .pagination li .page-numbers.active::before, body .pagination li.next_link a.current::before, body .pagination li.next_link a.active::before, body .pagination li.prev_link a.current::before, body .pagination li.prev_link a.active::before, body .pagination li a.next.current::before, body .pagination li a.next.active::before, body .pagination li a.prev.current::before, body .pagination li a.prev.active::before, body .pagination li a.current::before, body .pagination li a.active::before, body .pagination li span.current::before, body .pagination li span.active::before, .woocommerce-pagination .page-numbers li a.page-link.current::before, .woocommerce-pagination .page-numbers li a.page-link.active::before, .woocommerce-pagination .page-numbers li .page-numbers.current::before, .woocommerce-pagination .page-numbers li .page-numbers.active::before, .woocommerce-pagination .page-numbers li.next_link a.current::before, .woocommerce-pagination .page-numbers li.next_link a.active::before, .woocommerce-pagination .page-numbers li.prev_link a.current::before, .woocommerce-pagination .page-numbers li.prev_link a.active::before, .woocommerce-pagination .page-numbers li a.next.current::before, .woocommerce-pagination .page-numbers li a.next.active::before, .woocommerce-pagination .page-numbers li a.prev.current::before, .woocommerce-pagination .page-numbers li a.prev.active::before, .woocommerce-pagination .page-numbers li a.current::before, .woocommerce-pagination .page-numbers li a.active::before, .woocommerce-pagination .page-numbers li span.current::before, .woocommerce-pagination .page-numbers li span.active::before, ul.page-numbers li a.page-link.current::before, ul.page-numbers li a.page-link.active::before, ul.page-numbers li .page-numbers.current::before, ul.page-numbers li .page-numbers.active::before, ul.page-numbers li.next_link a.current::before, ul.page-numbers li.next_link a.active::before, ul.page-numbers li.prev_link a.current::before, ul.page-numbers li.prev_link a.active::before, ul.page-numbers li a.next.current::before, ul.page-numbers li a.next.active::before, ul.page-numbers li a.prev.current::before, ul.page-numbers li a.prev.active::before, ul.page-numbers li a.current::before, ul.page-numbers li a.active::before, ul.page-numbers li span.current::before, ul.page-numbers li span.active::before {
  background: var(--color-set-one-2);
}
body .pagination li:first-child, .woocommerce-pagination .page-numbers li:first-child, ul.page-numbers li:first-child {
  margin-left: 0px;
}
body .pagination li:last-child, .woocommerce-pagination .page-numbers li:last-child, ul.page-numbers li:last-child {
  margin-right: 0px;
}
body .pagination li:last-child a::before, .woocommerce-pagination .page-numbers li:last-child a::before, ul.page-numbers li:last-child a::before {
  display: none;
}
body .pagination li.active a, .woocommerce-pagination .page-numbers li.active a, ul.page-numbers li.active a {
  transform: translateY(0px);
  background-color: var(--color-set-one-2);
  color: var(--color-white);
}
body .pagination li.active a::before, .woocommerce-pagination .page-numbers li.active a::before, ul.page-numbers li.active a::before {
  background: var(--color-set-one-2);
}

.post-nav-links, .nav-links, .page-links, .wp-block-query-pagination-numbers {
  font-weight: 500;
  color: var(--heading-color-one);
}
.post-nav-links a, .post-nav-links span, .nav-links a, .nav-links span, .page-links a, .page-links span, .wp-block-query-pagination-numbers a, .wp-block-query-pagination-numbers span {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 45px;
  text-align: center;
  color: var(--content-color-one);
  line-height: 40px;
  font-size: 18px;
  font-weight: 600;
}
.post-nav-links a:hover, .post-nav-links a.current, .post-nav-links span:hover, .post-nav-links span.current, .nav-links a:hover, .nav-links a.current, .nav-links span:hover, .nav-links span.current, .page-links a:hover, .page-links a.current, .page-links span:hover, .page-links span.current, .wp-block-query-pagination-numbers a:hover, .wp-block-query-pagination-numbers a.current, .wp-block-query-pagination-numbers span:hover, .wp-block-query-pagination-numbers span.current {
  border-color: var(--color-set-one-1);
  background-color: var(--color-set-one-1);
  color: var(--color-white);
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.wp-block-query-pagination-numbers {
  margin: 0px !important;
}

.wp-block-query-pagination-next {
  color: var(--heading-color-one);
  margin: 0px !important;
}

.ajax_posts_enabled .yes_jax_pagi .page-numbers, .ajax_fleets_enabled .yes_jax_pagi .page-numbers, .ajax_services_enabled .yes_jax_pagi .page-numbers, .ajax_teams_enabled .yes_jax_pagi .page-numbers {
  display: none;
}
.ajax_posts_enabled .yes_jax_pagi .page-numbers.next, .ajax_fleets_enabled .yes_jax_pagi .page-numbers.next, .ajax_services_enabled .yes_jax_pagi .page-numbers.next, .ajax_teams_enabled .yes_jax_pagi .page-numbers.next {
  display: block;
}

.wp-block-post-navigation-link a, .wp-block-post-navigation-link a {
  display: inline-block;
  border-radius: 1.4rem;
  border: 1px solid var(--color-set-one-bor-1);
  margin: 10px 0px;
}

.wp-block-comments h2 {
  font-size: 28px;
  line-height: 36px;
}
.wp-block-comments .wp-block-comment-author-name {
  position: relative;
  margin-bottom: 5px;
}
.wp-block-comments .wp-block-comment-date {
  position: relative;
  margin-bottom: 8px;
}
.wp-block-comments .wp-block-comment-author-name, .wp-block-comments .wp-block-comment-author-name a {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: var(--heading-color-one);
  text-transform: capitalize;
}

/* Loader */
.loader {
  position: relative;
  width: 100%;
  height: 40px;
  text-align: center;
}
.loader .loader-inner {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 3px solid var(--color-set-one-2);
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s ease infinite;
}

.ajax_posts_enabled .pagination .page-numbers, .ajax_fleets_enabled .pagination .page-numbers, .ajax_teams_enabled .pagination .page-numbers {
  display: none;
}
.ajax_posts_enabled .pagination .page-numbers.next, .ajax_fleets_enabled .pagination .page-numbers.next, .ajax_teams_enabled .pagination .page-numbers.next {
  display: block;
}

.yes_jax_pagi {
  display: flex !important;
  border: unset !important;
}
.yes_jax_pagi .theme_btn {
  padding: 7px 21px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

.pagination_service.d_none {
  display: none !important;
}

.pagination_portfolio.d_none {
  display: none !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: unset;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: var(--color-set-one-bor-1);
}

.footer_default {
  padding: 10px;
  border-top: 1px solid var(--color-set-one-bor-1);
}
.footer_default p {
  margin: 0px;
}

.footer_area > p {
  margin: 0;
  display: none;
}

@media (max-width: 992px) {
  .wpb_copyright_element {
    flex-direction: column;
    white-space: unset !important;
  }
}
.ecom_shop .content-area, .ecom_shop .all_side_bar {
  padding-top: 80px;
  padding-bottom: 60px;
}

ul.products {
  padding-left: 0 !important;
}

.product_card_three .swiper-slide {
  padding: 5px 15px;
}
.product_card_three .g_image, .product_card_three .product-video {
  padding: 10px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 5px;
  overflow: hidden;
}

.woocommerce-products-header {
  position: relative;
  gap: 1rem;
  margin: 0 -5px;
  margin-bottom: 30px;
  font-weight: 500;
}
.woocommerce-products-header .ecom_filter_btn, .woocommerce-products-header .ecom_filter_btn_two {
  background-color: var(--background-bg-1);
  padding: 8px 10px 8px;
  border-radius: 4px;
  gap: 0.4rem;
  color: var(--heading-color-one);
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  font-family: var(--font-family-main);
  position: relative;
}
.woocommerce-products-header .woo_contnet_left {
  gap: 1em;
}
.woocommerce-products-header .woo_contnet_left .woocommerce-result-count {
  color: var(--heading-color-one);
  float: unset;
  font-family: var(--font-family-main);
  font-weight: normal;
  margin: 0;
  font-size: 16px;
}
.woocommerce-products-header .woo_contnet_right .select2-selection--single {
  border: unset !important;
  border-bottom: 1px solid var(--color-set-one-bor-1) !important;
  border-radius: 0px !important;
}
.woocommerce-products-header select {
  padding: 10px 0;
  border: unset;
}
.woocommerce-products-header select.per-page {
  width: 150px !important;
}
.woocommerce-products-header select.orderby {
  padding-right: 32px;
  max-width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  appearance: none; /* Removes default dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
}
.woocommerce-products-header .woo_contnet_right {
  justify-content: flex-end;
  gap: 2rem;
}
.woocommerce-products-header .woo_contnet_right form, .woocommerce-products-header .woo_contnet_right p {
  margin: 0px;
  padding: 0px;
}
.woocommerce-products-header .woo_contnet_right > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce-products-header .woo_contnet_right .product_views {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce-products-header .woo_contnet_right .product_views a {
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  width: 34px;
  color: var(--heading-color-one);
  background: var(--background-bg-1);
}
.woocommerce-products-header .woo_contnet_right .product_views a.active {
  background: var(--color-set-one-2);
  color: var(--color-white);
}
.woocommerce-products-header .sortbyecom, .woocommerce-products-header .woocommerce-per-page, .woocommerce-products-header .product_views {
  position: relative;
}
.woocommerce-products-header .sortbyecom::before, .woocommerce-products-header .woocommerce-per-page::before, .woocommerce-products-header .product_views::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 30px;
  left: -18px;
  background: var(--color-set-one-bor-1);
}

.woocommerce-per-page .select2-container {
  width: 100px !important;
}

@media (min-width: 1200px) {
  .woocommerce .products_box_outer, .woocommerce-page .products_box_outer {
    margin: 0 -15px !important;
  }
}
@media (max-width: 1200px) {
  .woocommerce-products-header {
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .woocommerce-products-header .woo_contnet_left, .woocommerce-products-header .woo_contnet_right {
    width: 100%;
    justify-content: center;
  }
}
.woocommerce ul.products, .woocommerce-page ul.products {
  position: relative;
  flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0 0px !important;
  float: unset;
  padding: 0px 10px 30px;
}
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
  width: 50%;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 33.33%;
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
  width: 25%;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
  width: 20%;
}
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
  width: 16.66%;
}
.woocommerce ul.products.columns-7 li.product, .woocommerce-page ul.products.columns-7 li.product {
  width: 14.2857%;
}
.woocommerce ul.products.columns-8 li.product, .woocommerce-page ul.products.columns-8 li.product {
  width: 12.5%;
}
.woocommerce ul.products li.display-list, .woocommerce-page ul.products li.display-list {
  width: 100% !important;
}

body.sidebar-hidden ul.products {
  position: relative;
  flex-wrap: wrap;
}
body.sidebar-hidden ul.products li.product {
  margin: 0 0px !important;
  float: unset;
  padding: 0px 15px 30px;
}
body.sidebar-hidden ul.products.columns-1 li.product {
  width: 100%;
}
body.sidebar-hidden ul.products.columns-2 li.product {
  width: 50%;
}
body.sidebar-hidden ul.products.columns-3 li.product {
  width: 33.33%;
}
body.sidebar-hidden ul.products.columns-4 li.product {
  width: 25%;
}
body.sidebar-hidden ul.products.columns-5 li.product {
  width: 20%;
}
body.sidebar-hidden ul.products.columns-6 li.product {
  width: 16.66%;
}
body.sidebar-hidden ul.products.columns-7 li.product {
  width: 16.285%;
}
body.sidebar-hidden ul.products.columns-8 li.product {
  width: 12.5%;
}
body.sidebar-hidden ul.products li.display-list {
  width: 100% !important;
}
body.sidebar-hidden ul.products li.display-list-two {
  width: 33.33% !important;
}

@media (max-width: 1024px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 33.33% !important;
  }
}
@media (max-width: 550px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 50% !important;
  }
}
@media (max-width: 350px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
  }
}
.quantity_outer .quantity {
  border-bottom: 1px solid var(--color-set-one-bor-1);
  display: inline-flex;
  align-items: center;
  text-align: center;
  border: 1px solid var(--color-set-one-bor-1);
  overflow: hidden;
  border-radius: 4px;
  padding: 3px;
  /* For Chrome, Safari, Edge, Opera */
  /* For Firefox */
}
.quantity_outer .quantity button {
  min-height: 24px;
  border-radius: 4px;
  background: var(--background-bg-1);
  min-width: 27px;
  font-size: 16px;
  line-height: normal;
  padding: 3px;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  cursor: pointer;
  border: unset;
  color: var(--heading-color-one);
}
.quantity_outer .quantity input {
  width: 30px !important;
  min-height: 20px !important;
  margin: 0;
  border: unset !important;
  text-align: center;
  padding: 0px !important;
  border-radius: 0px !important;
  font-size: 14px;
  background: transparent;
}
.quantity_outer .quantity input::-moz-placeholder {
  text-align: center;
}
.quantity_outer .quantity input::placeholder {
  text-align: center;
}
.quantity_outer .quantity input[type=number]::-webkit-outer-spin-button,
.quantity_outer .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity_outer .quantity input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce ul.products li.product a img {
  margin-bottom: unset;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 695px;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid {
  height: 700px;
}
.woosw-popup .woosw-popup-inner .quantity_outer {
  display: none;
}
.woosw-popup .woosw-items .woosw-item .woosw-item-inner > div:last-child {
  text-align: right;
}
.woosw-popup .woosw-items .woosw-item .woosw-item--stock * {
  font-size: 14px;
  line-height: 20px;
}
.woosw-popup .woosw-items .woosw-item .woosw-item--stock p {
  margin-bottom: 0.7rem;
}

.woosc_table .quantity_outer, .woofc-suggested-product-atc .quantity_outer {
  display: none;
}

.woocommerce-cart-form__cart-item.cart_item.frequent .product-quantity * {
  pointer-events: none;
  opacity: 0.5;
}

.widget .common_widget ul li a {
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.widget .common_widget ul li a img {
  width: 40px;
  height: auto;
}
.widget .common_widget ul li a .color-box {
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.widget .common_widget ul.rating-filter-widget li a {
  gap: 0.2rem;
}
.widget .common_widget .product-attribute-filter ul li a {
  gap: 0.5rem;
}
.widget .common_widget .product-attribute-filter ul li a.attribute-button {
  display: inline-flex;
  padding: 5px 20px;
  border-radius: 5px;
  background: var(--background-bg-1);
  color: var(--heading-color-one);
}
.widget .common_widget .chosen {
  color: var(--color-set-one-2) !important;
}
.widget .common_widget a.attribute-button.chosen {
  background: var(--color-set-one-2) !important;
  color: var(--color-white) !important;
}

.reset-button {
  padding: 4px 10px;
  min-height: unset;
}

.galler_single_box {
  position: relative;
  margin-bottom: 1rem;
}
.galler_single_box .image_inside {
  overflow: hidden;
  padding: 8px;
  border: 1px solid var(--color-set-one-bor-1);
  background: var(--background-white);
  border-radius: 4px;
}
.galler_single_box .single-product-slider {
  overflow: hidden;
  padding: 8px;
  border: 1px solid var(--color-set-one-bor-1);
  background: var(--background-white);
  border-radius: 4px;
}
.galler_single_box .single-product-thumbs {
  margin-top: 1rem;
}
.galler_single_box .single-product-thumbs .swiper-slide {
  padding: 1px;
}
.galler_single_box .single-product-thumbs .swiper-slide .pro_thumb {
  padding: 8px;
  border: 1px solid var(--color-set-one-bor-1);
  background: var(--background-white);
  border-radius: 4px;
}
.galler_single_box .single-product-thumbs .swiper-slide.swiper-slide-thumb-active .pro_thumb {
  border: 1px solid var(--color-set-one-1);
}
.galler_single_box .swiper-slide {
  cursor: pointer;
}
.galler_single_box .swiper-slide img {
  width: 100%;
  height: auto;
}
.galler_single_box .swiper-slide .video {
  background: var(--background-bg-1);
  display: flex;
  align-items: center;
  padding: 7px 6px;
  justify-content: center;
  flex-direction: column;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  min-height: 120px;
  text-align: center;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
}
.galler_single_box .swiper-slide .video i {
  font-size: 20px;
  margin-bottom: 15px;
}
.galler_single_box .swiper-slide.swiper-slide-thumb-active .video {
  border: 1px solid var(--color-set-one-1);
}

.galler_single_box.slick-gallery-container .product-gallery-wrapper {
  display: flex;
  gap: 1rem;
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-main-container {
  width: 85%;
  overflow: hidden;
  padding: 8px;
  border: 1px solid var(--color-set-one-bor-1);
  background: var(--background-white);
  border-radius: 4px;
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container {
  width: 15%;
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container .thumb-slide {
  padding-bottom: 10px;
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container .pro_thumb {
  padding: 8px;
  border: 1px solid var(--color-set-one-bor-1);
  background: var(--background-white);
  border-radius: 4px;
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container .video-thumb {
  background: var(--background-bg-1);
  display: flex;
  align-items: center;
  padding: 7px 6px;
  justify-content: center;
  flex-direction: column;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  min-height: 79px;
  text-align: center;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container .video-thumb i {
  font-size: 20px;
  margin-bottom: 10px;
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container .slick-current.slick-active .pro_thumb {
  border: 1px solid var(--color-set-one-1);
}
.galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container .slick-current.slick-active .video {
  border: 1px solid var(--color-set-one-1);
}

.single-product .deals_box {
  margin-bottom: 15px;
}
.single-product .single_variation_wrap .custom-quantity-controls, .single-product .single_variation_wrap .custom-quantity-controls .quantity-buttons {
  display: flex !important;
}
.single-product .single_variation_wrap .entry-summary .woocommerce-variation-add-to-cart {
  display: flex !important;
  gap: 1rem;
}
.single-product .single_variation_wrap .entry-summary .price del {
  font-size: 20px !important;
  line-height: 28px !important;
}
.single-product .single_variation_wrap .entry-summary .price ins {
  font-size: 24px !important;
  line-height: 30px !important;
}

.prosingle_style_two .divide_pro, .prosingle_style_three .divide_pro, .prosingle_style_four .divide_pro {
  margin-bottom: 30px;
}
.prosingle_style_two .first_box_inner, .prosingle_style_three .first_box_inner, .prosingle_style_four .first_box_inner {
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.prosingle_style_two .first_box_inner .product-rate, .prosingle_style_three .first_box_inner .product-rate, .prosingle_style_four .first_box_inner .product-rate {
  margin-bottom: 0 !important;
}
.prosingle_style_two .woocommerce-product-details__short-description, .prosingle_style_three .woocommerce-product-details__short-description, .prosingle_style_four .woocommerce-product-details__short-description {
  padding-bottom: 10px;
}
.prosingle_style_two .variations, .prosingle_style_three .variations, .prosingle_style_four .variations {
  margin-bottom: 10px !important;
}
.prosingle_style_two .custom-quantity-controls .quantity-buttons, .prosingle_style_three .custom-quantity-controls .quantity-buttons, .prosingle_style_four .custom-quantity-controls .quantity-buttons {
  border-top-width: 0;
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
  border-bottom: 2px solid var(--color-set-one-bor-1);
}
.prosingle_style_two .custom-quantity-controls .quantity-buttons input[type=number], .prosingle_style_three .custom-quantity-controls .quantity-buttons input[type=number], .prosingle_style_four .custom-quantity-controls .quantity-buttons input[type=number] {
  min-width: 60px !important;
}
.prosingle_style_two .woocommerce-tabs .panel, .prosingle_style_three .woocommerce-tabs .panel, .prosingle_style_four .woocommerce-tabs .panel {
  padding: 0 0 2em !important;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}

.woocommerce-tabs {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--color-set-one-bor-1);
}

.authour_and_rating .author-name {
  color: var(--heading-color-one);
}

.prosingle_style_three {
  padding: 0 15px;
}
.prosingle_style_three .only_two_slides .swiper-wrapper {
  justify-content: center;
}
.prosingle_style_three .entry-summary {
  padding: 40px 0 20px;
  margin-bottom: unset !important;
}
.prosingle_style_three .free-shipping-progress .progress-message {
  text-align: left;
}
.prosingle_style_three .external-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
.prosingle_style_three .external-video iframe {
  height: auto;
  min-height: 300px;
}
.prosingle_style_three .sliderbanner-slider-2704-pagination {
  position: relative;
  padding: 30px 0 0;
  justify-content: center;
}
.prosingle_style_three .product_meta {
  gap: 1rem;
}
.prosingle_style_three .product_meta .mid_side, .prosingle_style_three .product_meta .right_side {
  flex-direction: row;
  gap: 1rem;
}

.product_meta {
  flex-wrap: wrap;
}
.product_meta .mid_side, .product_meta .right_side {
  flex-wrap: wrap;
}

.prosingle_style_four .woocommerce-tabs .panel {
  border: unset;
  margin: unset !important;
  padding: unset !important;
}
.prosingle_style_four .divide_pro {
  margin: 0px 0px 25px !important;
}
.prosingle_style_four .gallery-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.prosingle_style_four .gallery-wrapper .gallery-item {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid var(--color-set-one-bor-1);
}

@media (min-width: 1200px) {
  .prosingle_style_four {
    padding: 0px 50px;
  }
  .prosingle_style_three .product_meta {
    gap: 3rem;
  }
  .prosingle_style_three .product_meta .mid_side, .prosingle_style_three .product_meta .right_side {
    gap: 3rem;
  }
  .prosingle_style_three .external-video iframe {
    height: 569px;
  }
  .prosingle_style_three .only_two_slides .sliderbanner-slider-2704-pagination {
    display: none !important;
  }
}
.single-product .summary form.cart .variations th, .single-product .summary form.cart .variations td {
  padding: 0;
}
.single-product .summary form.cart .variations th.label {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: flex-start;
}
.single-product .summary .reset_variations {
  position: absolute;
}
.single-product .summary .woocommerce-variation-add-to-cart-enabled {
  display: flex;
  gap: 1rem;
}

.woocommerce-Reviews .overall-rating {
  font-size: 24px;
  font-weight: bold;
}
.woocommerce-Reviews .total-reviews {
  margin-bottom: 10px;
}
.woocommerce-Reviews .rating-filters {
  margin-bottom: 15px;
}
.woocommerce-Reviews .rating-bar {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
}
.woocommerce-Reviews .rating-bar:hover {
  background-color: #f0f0f0;
}
.woocommerce-Reviews .progress-bar {
  flex-grow: 1;
  background-color: var(--background-bg-1);
  height: 10px;
  margin: 0 10px;
}
.woocommerce-Reviews .progress {
  background-color: var(--color-set-one-2);
  height: 100%;
}
.woocommerce-Reviews .rating-count {
  width: 30px;
  text-align: right;
}
.woocommerce-Reviews .woocommerce-noreviews {
  padding: 10px 0;
  font-weight: 500;
  color: var(--heading-color-one);
  font-size: 16px;
}
.woocommerce-Reviews #review-loader {
  text-align: center;
  padding: 20px;
  font-weight: bold;
}
.woocommerce-Reviews .review-image {
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce-Reviews .review-image img {
  max-width: 150px;
  height: auto;
}

.product-video iframe {
  width: 100% !important;
}

.woocommerce-product-rating {
  margin-bottom: 15px !important;
}

.woocommerce-Tabs-panel > h2 {
  display: none;
}
.woocommerce-Tabs-panel .product-listing {
  margin: 0 -9px !important;
}
.woocommerce-Tabs-panel .product_box {
  height: 100%;
}

form.cart .variations label {
  font-weight: 700;
  text-align: left;
  line-height: 22px;
}

.woocommerce table.shop_attributes {
  border: 1px solid var(--color-set-one-bor-1);
  border-collapse: collapse;
  width: 100%;
  border-radius: 5px !important;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border: 1px solid var(--color-set-one-bor-1);
  padding: 10px !important;
  text-align: left;
  background: var(--background-white) !important;
}
.woocommerce table.shop_attributes tr:first-child th:first-child {
  border-top-left-radius: 5px;
}
.woocommerce table.shop_attributes tr:first-child td:last-child {
  border-top-right-radius: 5px;
}
.woocommerce table.shop_attributes tr:last-child th:first-child,
.woocommerce table.shop_attributes tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}
.woocommerce table.shop_attributes tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}

.product_meta {
  margin-bottom: 1.5rem;
  justify-content: flex-start;
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.product_meta .mid_side {
  display: flex;
  gap: 2rem;
}
.product_meta .mid_side .tag_tit {
  font-size: 18px;
  line-height: normal;
  font-weight: 600;
  width: 100%;
  color: var(--heading-color-one);
  margin-bottom: 2px;
}
.product_meta .mid_side .d_flex {
  gap: 5px;
  flex-wrap: wrap;
}
.product_meta .mid_side .d_flex a, .product_meta .mid_side .d_flex .sku, .product_meta .mid_side .d_flex span {
  color: var(--content-color-one);
  font-size: 16px;
  line-height: normal;
  font-weight: normal;
}
.product_meta .right_side {
  display: flex;
  gap: 2rem;
}
.product_meta .right_side .tag_tit, .product_meta .right_side .skutitle {
  font-size: 18px;
  line-height: normal;
  font-weight: 600;
  color: var(--heading-color-one);
  width: 100%;
  margin-bottom: 2px;
}
.product_meta .right_side .skutitle {
  display: block;
}
.product_meta .right_side .d_flex {
  gap: 5px;
  flex-wrap: wrap;
}
.product_meta .right_side .d_flex a, .product_meta .right_side .d_flex .sku {
  color: var(--content-color-one);
  font-size: 16px;
  line-height: normal;
  font-weight: normal;
}
.product_meta .information {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
.product_meta .information .title {
  font-size: 18px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 3px;
  color: var(--heading-color-one);
}
.product_meta .information span {
  display: block;
  color: var(--content-color-one);
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 2px;
  font-weight: normal;
}

.prosingle_common {
  position: relative;
}
.prosingle_common.prosingle_style_one .related.products {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--color-set-one-bor-1);
}
.prosingle_common .variations {
  position: relative;
}
.prosingle_common .variations .value {
  position: relative;
}
.prosingle_common .variations .reset_variations {
  position: absolute;
  top: -15px;
  right: -12%;
}
.prosingle_common .variations tr {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.prosingle_common .variations .label {
  min-width: 160px;
}
.prosingle_common .variations .label label {
  width: 100%;
  font-size: 14px;
}
.prosingle_common .variations .label label span {
  font-size: 14px;
}
.prosingle_common .product_title {
  font-size: 32px;
  line-height: 41px;
  font-weight: bold;
}
.prosingle_common .price {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.prosingle_common .price ins {
  font-family: var(--font-family-main);
  font-size: 32px;
  line-height: 41px;
  font-weight: bold;
  color: var(--heading-color-one);
  order: 1;
  text-decoration: unset;
}
.prosingle_common .price del {
  order: 2;
  text-decoration: line-through;
  font-size: 32px;
  line-height: 41px;
  font-weight: 500;
  color: var(--content-color-two);
}
.prosingle_common form.cart {
  margin-bottom: 0rem !important;
}
.prosingle_common .summary .compare-button, .prosingle_common .summary .wishlist-button {
  display: inline-flex;
  align-items: center;
  padding: unset;
  padding-right: 15px;
  margin-bottom: 22px;
  min-height: 40px;
  gap: 15px;
  background: transparent;
  flex-direction: row-reverse;
  border: unset;
  color: var(--heading-color-one);
  position: relative;
}
.prosingle_common .summary .compare-button i, .prosingle_common .summary .wishlist-button i {
  font-size: 20px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-set-one-bor-1);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background-white);
  border-radius: 4px;
}
.prosingle_common .summary .compare-button.added i, .prosingle_common .summary .wishlist-button.added i {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}
.prosingle_common .rating-bar .star-rating::before {
  display: none;
}

.woocommerce-product-details__short-description {
  padding: 0px 0 15px;
}
.woocommerce-product-details__short-description ul li {
  margin-bottom: 8px;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 10px;
}

.single-product .product.product-type-variable .summary.entry-summary > .price, .single-product .product.product-type-grouped .summary.entry-summary > .price, .quick-view-inner .summary.entry-summary > .price {
  display: block;
  color: var(--heading-color-one) !important;
}
.single-product .product.product-type-variable .summary.entry-summary > .price .woocommerce-Price-amount.amount, .single-product .product.product-type-grouped .summary.entry-summary > .price .woocommerce-Price-amount.amount, .quick-view-inner .summary.entry-summary > .price .woocommerce-Price-amount.amount {
  font-family: var(--font-family-main);
  font-size: 32px;
  line-height: 41px;
  font-weight: bold;
  color: var(--heading-color-one);
  order: 1;
  text-decoration: unset;
}

.single-product div.product .entry-summary form.cart .ecomaddons-quote-button, .quick-view-inner div.product .entry-summary form.cart .ecomaddons-quote-button {
  width: unset !important;
}

.quick-view-inner .woocommerce-error, .quick-view-inner .woocommerce-info, .quick-view-inner .woocommerce-message {
  margin-bottom: 10px !important;
}
.quick-view-inner .woocommerce-notices-wrapper {
  padding: unset !important;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0px !important;
}

.single-product .entry-summary .woocommerce div.product form.cart .button {
  min-width: 100px;
}
.single-product .entry-summary .woocommerce div.product form.cart .variations {
  margin-bottom: 5px !important;
}

@media (max-width: 992px) {
  .product_meta {
    gap: 5px 10px;
  }
  .product_meta .mid_side, .product_meta .right_side {
    gap: 5px 10px;
  }
}
.single-product .product .entry-summary .quantity-buttons, .quick-view-inner .entry-summary .quantity-buttons {
  margin: 0;
}
.single-product .product .entry-summary .cart, .quick-view-inner .entry-summary .cart {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem !important;
  align-items: center;
  justify-content: flex-start;
}
.single-product .product .entry-summary .cart::before, .quick-view-inner .entry-summary .cart::before {
  content: unset !important;
  display: unset !important;
}

body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 1px 1.3rem;
}
body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs li {
  padding: unset;
  background: unset;
  border: unset;
  border-radius: unset;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin: unset !important;
}
body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs li.active a, body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs li:hover a {
  color: var(--heading-color-one);
}
body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs li a {
  padding: unset;
  color: var(--content-color-two);
}
body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs li::before, body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
body.woocommerce .prosingle_common .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.related.products .product-listing, .frequently-bought-together .product-listing {
  padding: 0 !important;
  margin: 0 -9px;
}
.related.products .product_box, .frequently-bought-together .product_box {
  height: 100%;
}
.related.products > h2, .frequently-bought-together > h2 {
  font-size: 32px;
  line-height: 41px;
  margin-bottom: 25px;
}

.woocommerce-Tabs-panel--more_seller_product .product_box {
  height: 100%;
}

.woocommerce-Reviews-box, .woocommerce-Reviews {
  position: relative;
}
.woocommerce-Reviews-box .comment_box, .woocommerce-Reviews .comment_box {
  display: flex;
  flex-direction: column;
}
.woocommerce-Reviews-box .woocommerce-Reviews-title, .woocommerce-Reviews .woocommerce-Reviews-title {
  font-size: 32px;
  line-height: 41px;
  margin-bottom: 1.5rem;
  display: flex;
  width: 85%;
  font-weight: bold;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
}
.woocommerce-Reviews-box .commentlist, .woocommerce-Reviews .commentlist {
  padding-left: unset !important;
  order: 1;
}
.woocommerce-Reviews-box .commentlist li img, .woocommerce-Reviews .commentlist li img {
  padding: 5px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 80px;
  width: 80px !important;
  height: 80px !important;
  background: var(--background-bg-2) !important;
  border: 1px solid var(--color-set-one-bor-1) !important;
}
.woocommerce-Reviews-box .commentlist li .comment-text, .woocommerce-Reviews .commentlist li .comment-text {
  margin-left: 100px !important;
  padding: 15px !important;
  border-color: var(--color-set-one-bor-1) !important;
}
.woocommerce-Reviews-box .commentlist li .comment-text::before, .woocommerce-Reviews-box .commentlist li .comment-text::after, .woocommerce-Reviews .commentlist li .comment-text::before, .woocommerce-Reviews .commentlist li .comment-text::after {
  display: none !important;
}
.woocommerce-Reviews-box .commentlist li .comment-text .meta, .woocommerce-Reviews .commentlist li .comment-text .meta {
  margin-bottom: 5px !important;
}
.woocommerce-Reviews-box .commentlist li .comment-text .meta strong, .woocommerce-Reviews-box .commentlist li .comment-text .meta span, .woocommerce-Reviews-box .commentlist li .comment-text .meta time, .woocommerce-Reviews .commentlist li .comment-text .meta strong, .woocommerce-Reviews .commentlist li .comment-text .meta span, .woocommerce-Reviews .commentlist li .comment-text .meta time {
  font-size: 16px !important;
  line-height: normal !important;
}
.woocommerce-Reviews-box .commentlist li .comment-text .description p, .woocommerce-Reviews .commentlist li .comment-text .description p {
  margin-bottom: 0 !important;
}
.woocommerce-Reviews-box .commentlist li .comment-text .woocommerce-review__published-date, .woocommerce-Reviews .commentlist li .comment-text .woocommerce-review__published-date {
  color: var(--content-color-one) !important;
}
.woocommerce-Reviews-box .review_comment, .woocommerce-Reviews .review_comment {
  display: flex;
  gap: 2rem;
  padding: 2rem;
  border-radius: 5px;
  align-items: flex-start;
  background: var(--background-bg-1);
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.woocommerce-Reviews-box .review_comment .rating-breakdown, .woocommerce-Reviews .review_comment .rating-breakdown {
  width: 25%;
  padding: 20px;
  border-radius: 5px;
  background: var(--background-bg-2);
}
.woocommerce-Reviews-box .review_comment .rating-breakdown .rating-summary, .woocommerce-Reviews .review_comment .rating-breakdown .rating-summary {
  flex-direction: column;
}
.woocommerce-Reviews-box .review_comment .rating-breakdown .large-rating, .woocommerce-Reviews .review_comment .rating-breakdown .large-rating {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  color: var(--heading-color-one);
}
.woocommerce-Reviews-box .review_comment #comments, .woocommerce-Reviews .review_comment #comments {
  width: 73%;
}
.woocommerce-Reviews-box .review_comment .sort-options, .woocommerce-Reviews .review_comment .sort-options {
  gap: 1rem;
  order: 0;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-set-one-bor-1);
  margin-bottom: 20px;
}
.woocommerce-Reviews-box .review_comment .sort-options #review-sort, .woocommerce-Reviews .review_comment .sort-options #review-sort {
  width: 200px;
  border: unset !important;
  background-color: unset !important;
  padding: unset !important;
  border-radius: unset !important;
}
.woocommerce-Reviews-box .review_comment .sort-options .filter-options, .woocommerce-Reviews .review_comment .sort-options .filter-options {
  gap: 1rem;
}
.woocommerce-Reviews-box .review_comment .sort-options .filter-options label, .woocommerce-Reviews .review_comment .sort-options .filter-options label {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.woocommerce-Reviews-box .review_product_form, .woocommerce-Reviews .review_product_form {
  position: relative;
}
.woocommerce-Reviews-box .review_product_form .comment-form, .woocommerce-Reviews .review_product_form .comment-form {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--color-set-one-bor-1);
}
.woocommerce-Reviews-box .comment-form-images, .woocommerce-Reviews .comment-form-images {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 1rem;
}
.woocommerce-Reviews-box .comment-form-images label, .woocommerce-Reviews .comment-form-images label {
  width: unset;
}
.woocommerce-Reviews-box .comment-form-images .description, .woocommerce-Reviews .comment-form-images .description {
  width: 100%;
  margin-bottom: 15px;
}
.woocommerce-Reviews-box .comment-form-rating, .woocommerce-Reviews .comment-form-rating {
  position: absolute;
  right: 0;
  top: 0;
}
.woocommerce-Reviews-box .comment-reply-title, .woocommerce-Reviews .comment-reply-title {
  font-size: 24px;
  line-height: 32px;
  display: flex;
  width: 85%;
  font-weight: bold;
  color: var(--heading-color-one);
  font-family: var(--font-family-main);
}

@media (max-width: 768px) {
  .woocommerce-Reviews-box .comment-reply-title, .woocommerce-Reviews .comment-reply-title {
    font-size: 18px;
    line-height: 22px;
    width: 100%;
  }
}
.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
  margin: unset !important;
}
.comment-form-cookies-consent label {
  font-weight: normal;
}

body:not(.logged-in) .comment-form {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
}
body:not(.logged-in) .comment-form .comment-notes, body:not(.logged-in) .comment-form .comment-form-comment, body:not(.logged-in) .comment-form .comment-form-cookies-consent, body:not(.logged-in) .comment-form .comment-form-images {
  width: 100%;
}
body:not(.logged-in) .comment-form .comment-form-images {
  width: 80%;
}
body:not(.logged-in) .comment-form .form-submit {
  position: absolute;
  right: 0;
  bottom: 0;
}
body:not(.logged-in) .comment-form .comment-form-author, body:not(.logged-in) .comment-form .comment-form-email {
  width: 49%;
}

@media (max-width: 992px) {
  body:not(.logged-in) .comment-form {
    gap: 5px;
  }
  body:not(.logged-in) .comment-form .comment-form-author, body:not(.logged-in) .comment-form .comment-form-email {
    width: 100%;
  }
  .woocommerce-Reviews-box .comment-form-rating, .woocommerce-Reviews .comment-form-rating {
    position: relative;
  }
  .woocommerce #reviews #comments h2 {
    flex-direction: column;
    font-size: 20px !important;
    line-height: normal !important;
  }
  .woocommerce-Reviews-box .commentlist li img, .woocommerce-Reviews .commentlist li img {
    width: 40px !important;
    height: 40px !important;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 50px !important;
  }
  body.woocommerce div.product.prosingle_common .woocommerce-tabs ul.tabs li a {
    font-size: 18px !important;
    line-height: normal !important;
  }
}
@media (max-width: 768px) {
  .single-product .entry-summary .custom-quantity-controls, .single-product .entry-summary .product.product-type-simple.outofstock .buy-now-button, .single-product .entry-summary .custom-quantity-controls .quantity-buttons, .single-product .entry-summary .buy-now-button {
    width: unset;
  }
}
.single-product .woo-variation-swatches .variable-items-wrapper {
  padding-left: 0 !important;
}
.single-product .woo-variation-swatches .variations_button {
  padding-bottom: 10px;
}
.single-product .woo-variation-swatches .woocommerce-variation-price {
  padding: 5px 0;
}
.single-product .woo-variation-swatches .woocommerce-variation-price .price ins {
  font-size: 22px;
  line-height: 31px;
}
.single-product .woo-variation-swatches .woocommerce-variation-price .price del {
  font-size: 22px;
  line-height: 31px;
}

.product_box .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: WooCommerce;
}

.product_box .star-rating::before {
  content: "sssss";
  color: var(--content-color-two);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.product_box .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  color: var(--color-set-one-2);
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.product_box .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.product-tabs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0 !important;
  gap: 0.1rem 1rem;
  margin: 0;
}
.product-tabs li {
  cursor: pointer !important;
  border-radius: 5px 5px 0 0;
  transition: all 0.3s ease;
  font-size: 16px;
  position: relative;
  z-index: 99;
  font-weight: 500;
  font-family: var(--font-family-main);
  color: var(--content-color-two);
}
.product-tabs li.active {
  font-weight: bold;
  color: var(--heading-color-one);
  cursor: pointer !important;
}

.woocommerce-product-tab-grid-carousel {
  position: relative;
}
.woocommerce-product-tab-grid-carousel .tabs-container {
  position: relative;
  min-height: 200px;
}

.tab-content {
  position: absolute !important;
  top: 0 !important;
  left: 0;
  width: 100% !important;
  height: auto !important;
  opacity: 0 !important;
  visibility: hidden !important;
  border-top: none;
  transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out !important;
}
.tab-content.active {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}
.tab-content .tab-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  pointer-events: none;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.tab-content .tab-loading-overlay::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(245, 245, 245, 0.85);
  z-index: 909;
}
.tab-content .tab-loading-overlay .tab-loader {
  top: 100px;
  width: 50px;
  height: 50px;
  border: 5px solid rgba(200, 200, 200, 0.3);
  border-top: 5px solid var(--color-set-one-2);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  animation: spin 1s linear infinite;
  position: relative;
  z-index: 999;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tab-content .tab-loading-overlay.active {
  opacity: 1;
  visibility: visible;
}

.woocommerce-variation-add-to-cart-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.single-product .single_variation_wrap .variations_button, .quick-view-inner .single_variation_wrap .variations_button {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.frequently-bought-together {
  padding-top: 30px;
  margin-top: 15px;
  border-top: 1px solid var(--color-set-one-bor-1);
}
.frequently-bought-together .list_product {
  position: relative;
}
.frequently-bought-together .list_product .price-display span {
  font-size: 20px;
  line-height: normal;
  color: var(--heading-color-one);
  font-weight: 600;
}
.frequently-bought-together .list_product .price-display span.original-price {
  opacity: 0.3;
  text-decoration: line-through;
}
.frequently-bought-together .frequently-bought-together-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.frequently-bought-together .variation-note {
  font-size: 12px;
  display: block;
  line-height: normal;
}
.frequently-bought-together .products {
  -webkit-box-flex: 1;
  display: flex;
  flex: 1 1;
  margin: 0;
  min-width: 75%;
  max-width: 75%;
  padding: 0;
}
.frequently-bought-together .products .product {
  -webkit-box-flex: 0;
  display: flex;
  flex: 0 1 340px;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  height: 100%;
  position: relative;
  padding: 20px;
}
.frequently-bought-together .products .product .price-display {
  margin-bottom: 1rem;
}
.frequently-bought-together .products .product input[type=checkbox] {
  position: absolute;
  z-index: 3;
}
.frequently-bought-together .products .product .unavailable {
  background: red;
  color: var(--color-white);
  font-size: 14px;
  line-height: normal;
  text-align: center;
  padding: 3px 6px;
  border-radius: 5px;
  display: flex;
  margin-bottom: 10px;
}
.frequently-bought-together .products .product .stock-status {
  padding: 5px 10px;
  border-radius: 5px;
  background: var(--background-bg-2);
  color: var(--heading-color-one);
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}
.frequently-bought-together .products .product .price-display {
  display: flex;
  flex-direction: column-reverse;
  gap: 3px;
  justify-content: flex-end;
}
.frequently-bought-together .products .product .price-display .discounted-price {
  font-size: 20px;
  font-weight: 600;
  color: var(--heading-color-one);
}
.frequently-bought-together .products .product .price-display .original-price {
  text-decoration: line-through;
  font-size: 16px;
  color: var(--content-color-two);
}
.frequently-bought-together .products .product .price {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--heading-color-one);
}
.frequently-bought-together .products .product:nth-child(3n) {
  border-right: none;
}
.frequently-bought-together .total-price p {
  margin: 0;
}
.frequently-bought-together .fmtotal {
  justify-content: space-between;
  gap: 1rem;
  flex-direction: column;
}
.frequently-bought-together.type_one > h2 {
  margin-bottom: 20px;
}
.frequently-bought-together.type_one .elementor_wid_freq {
  padding: 20px;
  border-radius: 5px;
  border: 1px solid var(--color-set-one-bor-1);
}
.frequently-bought-together.type_one .variation-select {
  position: absolute;
  right: 0;
  width: 50%;
  top: 0;
}
.frequently-bought-together.type_one .fmtotal {
  background: var(--background-bg-1);
  min-width: 25%;
  max-width: 25%;
  padding: 15px;
  flex-direction: column;
}
.frequently-bought-together.type_three .variable-product-options {
  margin: unset !important;
}
.frequently-bought-together.type_three input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0px;
}
.frequently-bought-together.type_three .variation-select {
  width: 140px !important;
  padding: 5px 5px;
  font-size: 12px;
}
.frequently-bought-together.type_three .upper_product_only {
  gap: 1rem;
  justify-content: space-between;
}
.frequently-bought-together.type_three .fmtotal {
  padding: 20px;
  border-radius: 5px;
  background: var(--background-bg-1);
}
.frequently-bought-together.type_three .list_products {
  padding-top: 2rem;
}
.frequently-bought-together.type_three .list_products .list_product {
  margin-bottom: 15px;
  padding-left: 25px;
  flex-direction: column;
}
.frequently-bought-together.type_three .list_products .list_product.variable-product input[type=checkbox] {
  top: 6px;
}
.frequently-bought-together.type_three .list_products .list_product:last-child {
  margin-bottom: 0;
}
.frequently-bought-together.type_three .list_products .stock-status {
  padding: 3px 7px;
  border-radius: 50px;
  background: var(--background-bg-2);
  color: var(--heading-color-one);
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}
.frequently-bought-together.type_three .list_products .fcontent {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
}
.frequently-bought-together.type_three .product_only_image {
  width: 79%;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.frequently-bought-together.type_three .product_only_image .fimage {
  width: 20%;
  border: 2px solid var(--color-set-one-bor-1);
  position: relative;
}
.frequently-bought-together.type_three .product_only_image i:last-child {
  display: none;
}
.frequently-bought-together.type_three .fmtotal {
  width: 19%;
  flex-direction: column;
}

.divide_pro {
  padding: 10px 0;
  position: relative;
}
.divide_pro::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: var(--color-set-one-bor-1);
}

.load_more_enabled .page-numbers, .infinite_scroll_enabled .page-numbers {
  display: none !important;
}

/* No more products message styling */
.no-more-products-message {
  text-align: center;
  padding: 15px;
  margin: 15px 0;
  color: #666;
  font-style: italic;
  clear: both;
  border: 1px dashed #ddd;
  border-radius: 4px;
  background-color: #f9f9f9;
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Add a small icon to the message */
.no-more-products-message::before {
  content: "✓";
  display: inline-block;
  margin-right: 5px;
  color: #7f54b3; /* WooCommerce purple */
}

/* Animation for when the message appears */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.no-more-products-message {
  animation: fadeIn 0.5s ease-out;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .no-more-products-message {
    padding: 10px;
    font-size: 13px;
  }
}
.wishlist-table form, .compare-table form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wishlist-table form table td, .wishlist-table form table th, .compare-table form table td, .compare-table form table th {
  border: unset !important;
  padding: unset !important;
}
.wishlist-table form.variations_form, .compare-table form.variations_form {
  display: block !important;
}
.wishlist-table form .ecomaddons-quote-button, .compare-table form .ecomaddons-quote-button {
  width: 100%;
  margin-top: 0.6rem;
}
.wishlist-table form .variations_button, .compare-table form .variations_button {
  flex-wrap: wrap;
  justify-content: space-between;
}
.wishlist-table form .variations_button.woocommerce-variation-add-to-cart-disabled, .compare-table form .variations_button.woocommerce-variation-add-to-cart-disabled {
  display: none !important;
}
.wishlist-table form .variations_button.woocommerce-variation-add-to-cart-enabled, .compare-table form .variations_button.woocommerce-variation-add-to-cart-enabled {
  display: flex !important;
}
.wishlist-table form .custom-quantity-controls, .compare-table form .custom-quantity-controls {
  width: 48%;
}
.wishlist-table form .custom-quantity-controls .quantity-buttons input, .compare-table form .custom-quantity-controls .quantity-buttons input {
  width: calc(100% - 60px) !important;
}
.wishlist-table form .custom-quantity-controls .quantity-buttons, .compare-table form .custom-quantity-controls .quantity-buttons {
  margin: unset !important;
}
.wishlist-table form .buy-now-button, .compare-table form .buy-now-button {
  width: 48%;
}
.wishlist-table form .variations tbody tr,
.wishlist-table form .variations thead tr, .compare-table form .variations tbody tr,
.compare-table form .variations thead tr {
  display: flex;
  flex-direction: column;
}
.wishlist-table form .variations tbody tr th,
.wishlist-table form .variations thead tr th, .compare-table form .variations tbody tr th,
.compare-table form .variations thead tr th {
  width: 100% !important;
}

.ecom_compare-page .site-content, .ecom_wishlist-page .site-content {
  padding: 60px 0px;
}
.ecom_compare-page .compare-box, .ecom_compare-page .wishlist-box, .ecom_compare-page .compare-header, .ecom_compare-page .wishlist-header, .ecom_wishlist-page .compare-box, .ecom_wishlist-page .wishlist-box, .ecom_wishlist-page .compare-header, .ecom_wishlist-page .wishlist-header {
  padding: 0px 10px;
}

@media (min-width: 1200px) {
  .ecom_compare-page .compare-box, .ecom_compare-page .wishlist-box, .ecom_compare-page .compare-header, .ecom_compare-page .wishlist-header, .ecom_wishlist-page .compare-box, .ecom_wishlist-page .wishlist-box, .ecom_wishlist-page .compare-header, .ecom_wishlist-page .wishlist-header {
    padding: 0px 50px;
  }
}
@media (max-width: 1200px) {
  .wishlist-table form .custom-quantity-controls, .compare-table form .custom-quantity-controls {
    width: 100%;
  }
  .wishlist-table form .buy-now-button, .compare-table form .buy-now-button {
    margin-top: 10px;
    width: 100%;
  }
}
.wishlist-remove {
  text-align: center;
}

.wishlist-header, .compare-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce-variation-add-to-cart-enabled .buy-now-button.disabled {
  opacity: 1;
  pointer-events: fill;
}

.woocommerce #reviews #comments h2 {
  font-size: 28px;
  line-height: normal;
}

@media (max-width: 992px) {
  .woocommerce-products-header .woo_contnet_right .select2-selection--single {
    gap: 1rem;
  }
  .woocommerce-products-header .woo_contnet_right .product_views {
    display: none;
  }
  .woocommerce-Reviews-box .review_comment {
    flex-direction: column;
    padding: 1rem;
  }
  .woocommerce-Reviews-box .review_comment .rating-breakdown {
    width: 100%;
  }
  .woocommerce-Reviews-box .review_comment #comments {
    width: 100%;
  }
  .woocommerce-Reviews-box .comment-reply-title {
    font-size: 18px;
    line-height: normal;
    width: 74%;
  }
  .galler_single_box.slick-gallery-container .product-gallery-wrapper {
    flex-direction: column-reverse;
  }
  .galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container, .galler_single_box.slick-gallery-container .product-gallery-wrapper .product-main-container {
    width: 100%;
  }
  .galler_single_box.slick-gallery-container .product-gallery-wrapper .product-thumbs-container .thumb-slide {
    padding: 10px;
  }
  .breadcrumbs-div ul {
    flex-wrap: wrap;
    gap: 0.3rem 2rem;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  body .breadcrumbs-div .page_title {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .prosingle_common .product_title {
    font-size: 26px;
    line-height: 32px;
  }
  .comp_wish_req {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .comp_wish_req span {
    display: none;
  }
  .comp_wish_req button {
    padding-right: unset !important;
  }
  .prosingle_common .price del {
    font-size: 18px;
    line-height: 22px;
  }
  .prosingle_common .price ins {
    font-size: 20px;
    line-height: 24px;
  }
  .site-content {
    padding: 40px 10px 30px;
  }
}
.single-product .single_variation_wrap .woocommerce-variation-price, .quick-view-inner .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 15px;
}
.single-product .cart.grouped_form, .quick-view-inner .cart.grouped_form {
  display: flex;
  gap: 1rem;
  padding: 20px;
  border-radius: 5px;
  background: var(--background-bg-1);
  margin: 25px 0 0;
}
.single-product .cart.grouped_form > button, .quick-view-inner .cart.grouped_form > button {
  width: auto;
}
.single-product .cart.grouped_form .group_table, .quick-view-inner .cart.grouped_form .group_table {
  width: 100%;
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item p, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item p {
  margin: unset !important;
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity {
  min-width: 150px;
  text-align: left !important;
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price {
  min-width: 150px;
  text-align: right !important;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 5px;
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price p, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price p {
  display: block;
  width: 100%;
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price ins, .single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price del, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price ins, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price del {
  font-weight: 600;
  font-weight: 20px;
  line-height: normal;
  color: var(--heading-color-one);
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price del, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price del {
  opacity: 0.5;
}
.single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label, .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label {
  min-width: calc(100% - 300px) !important;
}

.zoomLens, .zoomWindow {
  border-radius: 10px;
  border: 5px solid var(--color-set-one-bor-1) !important;
}

.zoomWindow {
  top: -50px !important;
}

.wishlist-box .table-responsive {
  overflow-x: auto;
  width: 100%;
}
.wishlist-box .table-responsive thead th, .wishlist-box .table-responsive thead td, .wishlist-box .table-responsive tbody th, .wishlist-box .table-responsive tbody td {
  max-width: 150px;
  min-width: 150px;
}
.wishlist-box .table-responsive tbody tr:first-child th {
  min-width: 150px;
  max-width: 150px;
}
.wishlist-box .cart {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-between;
}
.wishlist-box .cart .custom-quantity-controls, .wishlist-box .cart .buy-now-button {
  width: 100%;
  margin: unset !important;
}
.wishlist-box .cart .custom-quantity-controls .quantity-buttons, .wishlist-box .cart .buy-now-button .quantity-buttons {
  margin: unset !important;
  max-width: 100%;
  max-width: 100%;
}
.wishlist-box .cart .custom-quantity-controls .quantity-buttons .qty, .wishlist-box .cart .buy-now-button .quantity-buttons .qty {
  width: 100% !important;
}
.wishlist-box .cart .ecomaddons-quote-button {
  padding: 6px 10px !important;
}

.compare-box .table-responsive {
  overflow-x: auto;
  width: 100%;
}
.compare-box .table-responsive thead th, .compare-box .table-responsive thead td, .compare-box .table-responsive tbody th, .compare-box .table-responsive tbody td {
  min-width: 250px;
  max-width: 250px;
}
.compare-box .table-responsive tbody tr:first-child th {
  min-width: 150px !important;
  max-width: 150px !important;
  width: 150px !important;
}
.compare-box .custom-quantity-controls {
  margin-bottom: 10px;
}
.compare-box .cart {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}
.compare-box .cart .custom-quantity-controls, .compare-box .cart .buy-now-button {
  width: 48%;
  margin: unset !important;
}
.compare-box .cart .custom-quantity-controls .quantity-buttons, .compare-box .cart .buy-now-button .quantity-buttons {
  margin: unset !important;
  max-width: 100%;
  max-width: 100%;
}
.compare-box .cart .custom-quantity-controls .quantity-buttons .qty, .compare-box .cart .buy-now-button .quantity-buttons .qty {
  width: 100% !important;
}
.compare-box .cart .ecomaddons-quote-button {
  padding: 6px 10px !important;
}

.wishlist_box, .compare_box {
  gap: 4px;
  position: relative;
}
.wishlist_box .same_cl, .compare_box .same_cl {
  position: unset;
}

.quote_mode_enable .button.ecomaddons-quote-button {
  width: unset !important;
  margin-bottom: 1rem;
}

.quick-view-inner .galler_single_box .swiper-slide .video {
  min-height: auto;
}

@media (max-width: 768px) {
  .product-tabs li {
    margin-bottom: 5px;
  }
  .galler_single_box .swiper-slide .video {
    min-height: auto;
    padding: 5px 2px;
    font-size: 6px;
  }
  body:not(.logged-in) .comment-form .form-submit {
    position: relative;
    right: unset;
    bottom: unset;
  }
  .single-product .cart.grouped_form .woocommerce-grouped-product-list-item,
  .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item {
    flex-wrap: wrap;
  }
  .single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label,
  .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label {
    min-width: 60%;
    width: 60%;
  }
  .single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price,
  .quick-view-inner .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price {
    width: 100%;
    min-width: 100%;
    padding-top: 1rem !important;
  }
  body .buy-now-button, body .ecomaddons-quote-button, body .single_add_to_cart_button, body .woocommerce-grouped-product-list-item a.button, body .button.product_type_grouped {
    min-height: auto !important;
  }
  .product_meta .mid_side, .product_meta .right_side,
  .product_meta .mid_side, .product_meta .right_side,
  .product_meta {
    gap: 2rem;
  }
}
@media (max-width: 500px) {
  .single-product .cart.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label {
    min-width: 100%;
    width: 100%;
    padding-top: 1rem !important;
  }
}
.buy-now-button {
  display: block !important;
  cursor: pointer;
}

.woocommerce-tabs .panel {
  display: none;
}

.woocommerce-tabs .panel.open {
  display: block;
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
}

.loading-spinner {
  border: 4px solid var(--color-set-one-bor-1);
  border-top: 4px solid var(--color-set-one-1);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}

body .price_slider {
  display: block !important;
}

body .price_slider_amount #max_price, body .price_slider_amount #min_price {
  visibility: hidden !important;
  display: none !important;
}

.zoomContainer {
  z-index: 9999;
}

/* WooCommerce Block Checkout Loading Overlay */
/* Add a loading state class that will be toggled via JavaScript */
.wc-block-checkout.is-loading,
.wp-block-woocommerce-checkout.is-loading {
  position: relative;
  opacity: 0;
  visibility: hidden;
}

/* Show the overlay when loading */
.wc-block-checkout.is-loading {
  opacity: 1;
  visibility: visible;
}

.wc-block-components-address-card {
  min-height: 88px;
}

.fbt-horizontal-container {
  background: var(--background-bg-1, #f8f9fa);
  padding: 30px;
  border-radius: 12px;
  margin: 30px 0;
}

.fbt-horizontal-container h2 {
  color: var(--heading-color-one, var(--heading-color-one));
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
  text-align: left;
}

.fbt-horizontal-layout {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  flex-wrap: wrap;
}

.fbt-products-section {
  flex: 1;
  min-width: 300px;
}

.fbt-products-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.fbt-product-card {
  background: white;
  border: 2px solid var(--color-set-one-bor-1, #e0e0e0);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  width: 200px;
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
}

.fbt-product-card:hover {
  border-color: var(--color-set-one-1, #007cba);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.fbt-product-card.unavailable {
  opacity: 0.6;
  border-color: var(--color-set-one-bor-1, #e0e0e0);
}

.fbt-product-checkbox {
  position: absolute !important;
  top: 8px;
  right: 0;
  width: 20px;
  height: 20px;
  accent-color: var(--color-set-one-1, #007cba);
  border-radius: 50px !important;
}

.fbt-product-image {
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  margin-bottom: 15px;
}

.fbt-product-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--heading-color-one, var(--heading-color-one));
  margin-bottom: 8px;
  line-height: 1.4;
  height: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.fbt-product-price {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-set-one-1, #007cba);
  margin-bottom: 5px;
}

.fbt-product-price .original-price {
  text-decoration: line-through;
  color: #a0aec0;
  font-size: 14px;
  margin-right: 8px;
}

.fbt-product-status {
  font-size: 12px;
  color: #38a169;
  font-weight: 500;
}

.fbt-product-status.unavailable {
  color: #e53e3e;
}

.fbt-plus-icon {
  background: var(--color-set-one-1, #007cba);
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  flex-shrink: 0;
}

.fbt-summary-section {
  background: white;
  border: 2px solid var(--color-set-one-bor-1, #e0e0e0);
  border-radius: 8px;
  padding: 25px;
  width: 280px;
  flex-shrink: 0;
}

.fbt-summary-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color-one, var(--heading-color-one));
  margin-bottom: 15px;
}

.fbt-selected-items {
  margin-bottom: 20px;
}

.fbt-selected-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--color-set-one-bor-1, #e0e0e0);
  font-size: 14px;
}

.fbt-selected-item:last-child {
  border-bottom: none;
}

.fbt-item-name {
  color: var(--heading-color-one, var(--heading-color-one));
  flex: 1;
  margin-right: 10px;
}

.fbt-item-price {
  color: var(--color-set-one-1, #007cba);
  font-weight: 500;
}

.fbt-total-section {
  border-top: 2px solid var(--color-set-one-bor-1, #e0e0e0);
  padding-top: 15px;
  margin-top: 15px;
}

.fbt-discount-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
  color: #38a169;
}

.fbt-total-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color-one, var(--heading-color-one));
  margin-bottom: 20px;
}

.fbt-add-to-cart-btn {
  width: 100%;
  background: var(--color-set-one-1, #007cba);
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.fbt-add-to-cart-btn:hover {
  background: #2c5aa0;
}

.fbt-add-to-cart-btn:disabled {
  background: #cbd5e0;
  cursor: not-allowed;
}

.fbt-location-notice {
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 20px;
  color: #856404;
}

.fbt-variation-select {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 0px;
  border: unset;
  width: 116px;
}

@media (max-width: 768px) {
  .fbt-horizontal-layout {
    flex-direction: column;
  }
  .fbt-products-row {
    justify-content: center;
  }
  .fbt-summary-section {
    width: 100%;
  }
  .fbt-product-card {
    width: 160px;
  }
}
@media (max-width: 1366px) {
  .fbt-horizontal-layout {
    flex-direction: column;
  }
  .fbt-summary-section {
    width: 100%;
  }
  .fbt-products-row {
    justify-content: flex-start;
  }
  .fbt-plus-icon {
    display: none;
  }
  .fbt-product-card {
    width: calc(50% - 20px);
  }
}
@media (max-width: 992px) {
  .frequently-bought-together .frequently-bought-together-form {
    flex-direction: column;
  }
  .frequently-bought-together.type_three .upper_product_only {
    flex-direction: column;
  }
  .frequently-bought-together.type_three .fmtotal {
    width: 100%;
  }
  .frequently-bought-together.type_three .product_only_image {
    width: 100%;
  }
  .frequently-bought-together .products {
    flex: unset;
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 100%;
    justify-content: space-between;
  }
  .frequently-bought-together .products .product {
    flex: unset;
    flex: unset;
    min-width: 49%;
    width: 49%;
  }
  .frequently-bought-together.type_one .fmtotal {
    max-width: 100%;
    min-width: 100%;
  }
}
.col-xl-3 .tax_box {
  margin-bottom: 30px;
}

.woocommerce table.my_account_orders td .variation, .woocommerce table.shop_table td .variation, table.shop_table td .variation {
  padding-left: unset !important;
}

html body .cart_item .product-subtotal *, html body .cart_item .product-price * {
  font-weight: 600 !important;
}

.ecom-view-count {
  padding: 0px 0px 15px;
}
.ecom-view-count i {
  margin-right: 5px;
}

/* Ensure notifications container is visible and styled */
.ecom-notifications {
  position: relative;
  margin: 15px 0;
  font-size: 14px;
  overflow: hidden;
  min-height: 30px;
  box-sizing: border-box;
  display: block !important; /* Override theme/Elementor hiding */
}

/* Wrapper for notification items */
.ecom-notifications .ecom-notification-wrapper {
  position: relative;
  width: 100%;
}

/* Individual notification styling */
.ecom-notifications .ecom-notification {
  position: relative; /* Changed from absolute to relative for single notifications */
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1; /* Default to visible to avoid initial hiding */
  transform: none; /* Remove initial transform */
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  line-height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none; /* Hidden by default, shown by .active or single notification */
}

/* Active notification state */
.ecom-notifications .ecom-notification.active {
  opacity: 1;
  transform: translateY(0);
  display: block; /* Ensure visibility */
}

/* Slide-up animation for exiting notification (multiple notifications) */
.ecom-notifications .ecom-notification.slide-up {
  transform: translateY(-30px);
  opacity: 0;
}

/* Slide-down animation for entering notification (multiple notifications) */
.ecom-notifications .ecom-notification.slide-down {
  transform: translateY(30px);
  opacity: 0;
}

/* Single notification case: ensure visibility */
.ecom-notifications .ecom-notification-wrapper .ecom-notification:only-child {
  position: relative;
  display: block !important; /* Always show single notification */
  opacity: 1 !important;
  transform: none !important;
}

/* Hide empty notification container */
.ecom-notifications:empty {
  display: none !important;
}

/* View counter styling */
.ecom-view-count {
  margin-top: 5px;
  font-size: 14px;
  color: var(--heading-color-one);
  display: block !important; /* Ensure visibility */
}

/* Ensure view count number is styled */
.ecom-view-count .view-count-number {
  color: #d63384;
  font-weight: bold;
}

/* Sales count notification */
.ecom-notifications .ecom-sales-count {
  font-weight: 500;
}

/* Cart count notification */
.ecom-notifications .ecom-cart-count .cart-count-number {
  color: #28a745;
  font-weight: bold;
}

/* Responsive design */
@media (max-width: 768px) {
  .ecom-notifications {
    font-size: 12px;
    padding: 8px;
    min-height: 25px;
  }
  .ecom-notifications .ecom-notification-wrapper {
    height: 25px;
  }
  .ecom-notifications .ecom-notification {
    line-height: 25px;
    font-size: 12px;
  }
  .ecom-view-count {
    font-size: 12px;
  }
}
/* High specificity to override Elementor/theme styles */
.woocommerce div.product .ecom-notifications,
.woocommerce div.product .ecom-view-count {
  visibility: visible !important;
  opacity: 1 !important;
}

.post-type-archive-product .all_side_bar, .tax-product_cat .all_side_bar, .tax-product_tag .all_side_bar, .tax-brand .all_side_bar {
  min-width: 250px;
}
.post-type-archive-product.sidebar-hidden .all_side_bar, .tax-product_cat.sidebar-hidden .all_side_bar, .tax-product_tag.sidebar-hidden .all_side_bar, .tax-brand.sidebar-hidden .all_side_bar {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.post-type-archive-product.sidebar-hidden .content-area, .tax-product_cat.sidebar-hidden .content-area, .tax-product_tag.sidebar-hidden .content-area, .tax-brand.sidebar-hidden .content-area {
  width: 100% !important;
}

@media (min-width: 1200px) {
  .ecom_shop .content-area.col-lg-8 {
    width: 75%;
  }
  .ecom_shop .all_side_bar {
    width: 25%;
  }
}
@media (max-width: 1200px) {
  .ecom_shop .content-area.col-lg-8 {
    width: 100%;
  }
  .ecom_shop .all_side_bar {
    width: 100%;
  }
}
@media (min-width: 1199px) {
  .shop_sidebar_over .woocommerce-result-count {
    display: none !important;
  }
}
.sidebar-close-btn {
  display: none;
}

.attribute-terms li.selected {
  color: var(--color-set-one-2);
}
.attribute-terms li.selected a {
  color: var(--color-set-one-2);
}

/* Mobile sidebar styles */
@media (max-width: 1199px) {
  .woocommerce-products-header {
    margin: 0 10px 15px;
  }
  /* Hide sidebar by default on mobile */
  .shop_sidebar_over:not(.filter_content_enable) {
    position: fixed;
    top: 0;
    right: -100%;
    width: 420px !important;
    height: 100vh;
    padding: 20px;
    background-color: var(--background-white); /* Optional for translucent effect */
    z-index: 99999;
    transition: left 0.3s ease;
    overflow-y: auto;
    box-shadow: 0px -5px 22px 0px rgba(0, 0, 0, 0.08);
  }
  .shop_sidebar_over:not(.filter_content_enable) .woocommerce-result-count {
    float: unset !important;
  }
  .sortbyecom .title_sort, .show_per_title {
    display: none;
  }
  /* Show sidebar when sidebar_show class is added */
  body.sidebar_show .shop_sidebar_over:not(.filter_content_enable) {
    right: 0;
  }
  /* Close button styles */
  .sidebar-close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    background: var(--color-set-one-1);
    color: var(--color-white);
    border: none;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sidebar-close-btn:hover {
    background: var(--color-set-one-2);
  }
}
@media (max-width: 768px) {
  .shop_sidebar_over:not(.filter_content_enable) {
    width: calc(100% - 40px) !important;
  }
  .woocommerce-products-header .sortbyecom::before, .woocommerce-products-header .woocommerce-per-page::before, .woocommerce-products-header .product_views::before {
    display: none;
  }
  .woocommerce-products-header .select2-container {
    width: unset !important;
  }
  .woocommerce-products-header .select2-container .select2-selection--single .select2-selection__rendered {
    padding: unset !important;
  }
  .woocommerce-products-header .woo_contnet_right {
    gap: 0.6rem;
  }
  .ecom_shop .content-area, .ecom_shop .all_side_bar {
    padding: 40px 15px !important;
  }
}
.widget_ecom_filter_widgets .common_widget {
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 5px;
}
.widget_ecom_filter_widgets .common_widget .widget-title {
  padding: 15px 20px;
}
.widget_ecom_filter_widgets .common_widget .widget-title::before {
  left: 20px;
}
.widget_ecom_filter_widgets .common_widget .filter-buttons {
  padding: 0px 20px 20px;
}
.widget_ecom_filter_widgets .common_widget > ul {
  padding: 5px 20px 10px;
}
.widget_ecom_filter_widgets .common_widget > ul li .count {
  padding: 2px;
  background: var(--background-bg-1);
  color: var(--content-color-one);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  min-width: 20px;
  display: flex;
  min-height: 20px;
  line-height: normal;
}
.widget_ecom_filter_widgets .common_widget ul:not(.rating-filter-widgets) li a {
  justify-content: space-between;
}

.rating-filter-widgets li span {
  color: var(--content-color-two);
}
.rating-filter-widgets li a {
  gap: 0.3rem !important;
  justify-content: space-between;
}
.rating-filter-widgets li.chosen a span {
  color: var(--color-set-one-2);
}

.common_widget .taxitem_outer {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}
.common_widget .taxitem_outer .right_clictax {
  display: flex;
  gap: 0.2rem;
  align-items: center;
}
.common_widget .term-item {
  position: relative;
}
.common_widget .term-item .term-link {
  gap: 3rem;
  width: 75%;
}
.common_widget .term-item .image {
  gap: 0.6rem;
}
.common_widget .term-item .image img {
  width: 26px;
  height: auto;
}
.common_widget .term-item .dropdown-arrow {
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 30px;
  text-align: center;
  font-size: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 10px;
}
.common_widget .term-item .child-terms {
  padding-left: 20px;
  margin-top: 5px;
  display: none;
}
.common_widget .term-item .child-terms.show {
  display: block !important;
}
.common_widget .term-item .child-term {
  margin-bottom: 5px;
}

.wp-block-latest-comments {
  padding-left: unset !important;
}

.shop_siderbar .wp-block-heading {
  font-size: 22px;
  line-height: normal;
}
.shop_siderbar .swatch-item {
  margin-bottom: unset !important;
}
.shop_siderbar .reset-button {
  font-size: 12px !important;
  line-height: 18px !important;
  padding: 2px 10px !important;
}

.wc-block-product-categories-list.wc-block-product-categories-list--has-images {
  padding-left: unset !important;
}

.side_bar_default_class .select2-container .select2-selection--single {
  height: unset !important;
}
.side_bar_default_class .product_list_widget {
  padding-left: unset !important;
}

.content-area.col-lg-8.filter_content_enable_pro {
  width: 100%;
}

.filter_content_enable {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 99999999;
}
.filter_content_enable .shop-filters-wrapper .woocommerce-result-count {
  display: block !important;
  width: 100%;
  padding: 10px;
  margin: unset;
  border-bottom: 1px solid var(--color-set-one-bor-1);
  text-align: center;
}
.filter_content_enable .shop_siderbar {
  margin: auto;
  border-radius: 6px;
  width: 1200px;
  min-width: 1200px;
  overflow: hidden;
  display: flex;
  box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.08);
  align-items: center;
  background: var(--background-white);
}
.filter_content_enable .shop_siderbar .boctop {
  background: var(--background-bg-1);
  padding: 20px;
  position: relative;
  min-height: 70px;
}
.filter_content_enable .shop_siderbar .boctop .close_pro_sidebar {
  position: absolute;
  cursor: pointer;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  border-radius: 50px;
  background: var(--color-set-one-1);
  color: var(--color-white);
  bottom: 0;
  justify-content: center;
}
.filter_content_enable .shop_siderbar .boctop #clear-all-filters {
  padding: 5px 10px;
}
.filter_content_enable .shop_siderbar .boctop .active-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.filter_content_enable .shop_siderbar .boctop .active-filters ul {
  display: flex;
  gap: 0px 20px;
  padding-left: 0;
  flex-wrap: wrap;
}
.filter_content_enable .shop_siderbar .boctop .active-filters ul li {
  font-weight: 600;
  margin: unset;
  list-style: none;
}
.filter_content_enable .shop_siderbar .boctop .active-filters ul li span {
  font-weight: normal;
}
.filter_content_enable .shop_siderbar .boctop .active-filters .widget-title {
  width: 100%;
  font-size: 22px;
  line-height: normal;
  font-weight: 600;
  color: var(--heading-color-one);
}
.filter_content_enable .shop_siderbar .shop-filters-wrapper .shop-filters-wrapper-inner {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  height: 70vh;
  gap: 1rem;
  justify-content: center;
  overflow-y: auto;
}
.filter_content_enable .common_widget {
  padding: 20px;
  border-radius: 6px;
  border: 1px solid var(--color-set-one-bor-1);
  min-width: calc(25% - 20px);
  width: calc(25% - 20px);
}
.filter_content_enable .common_widget .attribute-terms {
  margin-bottom: 20px;
}
.filter_content_enable .common_widget .attribute-filter-section {
  padding: unset;
}
.filter_content_enable .common_widget .widget-title {
  font-size: 22px;
  line-height: 30px;
  color: var(--heading-color-one);
  font-weight: 600;
  margin-bottom: 1rem;
}
.filter_content_enable .common_widget .attribute-title {
  font-size: 18px;
  line-height: 26px;
}
.filter_content_enable .common_widget ul {
  padding-left: unset;
}
.filter_content_enable .common_widget ul li {
  list-style: none;
  padding: 0px 0px 4px;
  margin: 0px 0px 4px;
}
.filter_content_enable .common_widget ul li a.selected span, .filter_content_enable .common_widget ul li a.selected a {
  background: var(--color-set-one-2);
  color: var(--color-white);
  border-color: var(--color-set-one-2);
}
.filter_content_enable .common_widget ul li.chosen a {
  color: var(--color-set-one-2);
}
.filter_content_enable .common_widget ul li a.chosen {
  color: var(--color-set-one-2);
}
.filter_content_enable .widget_ecom_filter_widgets {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.filter_sidebar_enable .filter_content_enable {
  display: block;
  min-width: unset;
  width: unset;
}

@media (max-width: 1366px) {
  .content_all_warpper .filter_content_enable {
    padding: 0px 0 !important;
  }
  .filter_content_enable .shop_siderbar {
    overflow-y: auto;
  }
  .filter_content_enable .shop_siderbar .shop-filters-wrapper-inner {
    padding: 20px 5px !important;
  }
  .filter_content_enable .sidebar-close-btn {
    display: none;
  }
  .filter_content_enable > .woocommerce-result-count {
    display: none !important;
  }
  .filter_content_enable .shop_siderbar {
    width: 100%;
    min-width: 100%;
    height: 100%;
    align-items: flex-start;
  }
  .filter_content_enable .shop-filters-wrapper-inner {
    height: 100% !important;
  }
  .filter_content_enable .shop_siderbar .boctop {
    min-height: calc(100% - 1rem);
  }
}
@media (max-width: 992px) {
  .filter_content_enable .common_widget {
    min-width: calc(33.33% - 20px);
    width: calc(33.33% - 20px);
  }
}
@media (max-width: 768px) {
  .filter_content_enable .common_widget {
    min-width: calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
@media (max-width: 500px) {
  .filter_content_enable .common_widget {
    min-width: calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
.disabled-filter-item {
  opacity: 0.5;
  text-decoration: line-through;
  cursor: not-allowed;
  pointer-events: none;
}

.widget_ecom_filter_widgets .product_category .product_cat-filter-widgets,
.widget_ecom_filter_widgets .product_tag .product_tag-filter-widgets,
.widget_ecom_filter_widgets .product_brand .product_brand-filter-widgets {
  padding: 0px 20px 0px !important;
}

.widget_ecom_filter_widgets .product_category .view-more-container,
.widget_ecom_filter_widgets .product_tag .view-more-container,
.widget_ecom_filter_widgets .product_brand .view-more-container {
  padding: 0 20px 20px !important;
}

:root {
  --badge-outofstock:#dc3545;
  --badge-outofstock-rgb:220 , 53 , 69;
  --badge-instock:#0dcaf0;
  --badge-backorder:#198754;
}

.deals_box {
  position: relative;
}
.deals_box.enabletexc .countdown-period {
  display: none;
}
.deals_box .deals-countdown {
  gap: 0.5rem;
}
.deals_box .deals-countdown .countdown-section {
  position: relative;
  text-align: center;
}
.deals_box .deals-countdown .countdown-section .font-sm-bold {
  color: var(--color-white);
  background: var(--color-set-one-2);
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  min-width: 45px;
  min-height: 40px;
}
.deals_box .deals-countdown .countdown-section .countdown-period {
  position: relative;
  padding-top: 10px;
}
.deals_box .deals-countdown .countdown-section .countdown-period:before {
  position: relative;
  content: "";
  font-size: 14px;
}
.deals_box.delwid {
  align-items: center;
  gap: 1rem;
}

@media (max-width: 600px) {
  .deals_box.delwid {
    flex-direction: column;
    align-items: flex-start;
  }
}
.comprice > * {
  font-family: var(--font-family-main);
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: var(--heading-color-one);
  text-decoration: unset;
}

.comprice {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.comprice ins {
  font-family: var(--font-family-main);
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: var(--heading-color-one);
  order: 1;
  text-decoration: unset;
}
.comprice del {
  order: 2;
  text-decoration: line-through;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--content-color-two);
}

.woocommerce .star-rating span::before {
  color: var(--color-set-one-2);
}

.product-status {
  padding: 5px 8px;
  border-radius: 30px;
  font-size: 12px;
  line-height: normal;
  text-align: center;
}
.product-status.danger {
  background: rgba(var(--badge-outofstock-rgb), 0.1);
  color: var(--badge-outofstock);
}
.product-status.safe {
  background: var(--badge-instock);
  color: var(--color-white);
}
.product-status.out-of-stock {
  background: var(--badge-outofstock);
  color: var(--color-white) !important;
}
.product-status.backorder, .product-status.available-on-backorder {
  color: var(--color-set-one-2); /* Amber color for backorder status */
  background-color: rgba(245, 158, 11, 0.1); /* Light amber background */
  padding: 4px 8px;
}

.outofstock.product-type-simple .custom-quantity-controls, .outofstock.product-type-simple .buy-now-button {
  opacity: 0.5;
  pointer-events: none;
}

.single-product .entry-summary .stock, .compare-table .stock, .wishlist-table .stock, .sticky-add-to-cart .stock {
  min-width: 100px;
  padding: 5px 8px;
  border-radius: 30px;
  font-size: 12px !important;
  line-height: normal !important;
  display: inline-flex !important;
  width: unset !important;
  justify-content: center;
  text-align: center;
}
.single-product .entry-summary .stock.in-stock, .compare-table .stock.in-stock, .wishlist-table .stock.in-stock, .sticky-add-to-cart .stock.in-stock {
  background: var(--badge-instock);
  color: var(--color-white) !important;
}
.single-product .entry-summary .stock.danger, .compare-table .stock.danger, .wishlist-table .stock.danger, .sticky-add-to-cart .stock.danger {
  background: rgba(var(--badge-outofstock-rgb), 0.1);
  color: var(--badge-outofstock);
}
.single-product .entry-summary .stock.safe, .compare-table .stock.safe, .wishlist-table .stock.safe, .sticky-add-to-cart .stock.safe {
  background: var(--badge-instock);
  color: var(--color-white);
}
.single-product .entry-summary .stock.out-of-stock, .compare-table .stock.out-of-stock, .wishlist-table .stock.out-of-stock, .sticky-add-to-cart .stock.out-of-stock {
  background: var(--badge-outofstock);
  color: var(--color-white) !important;
}
.single-product .entry-summary .stock.backorder, .single-product .entry-summary .stock.available-on-backorder, .compare-table .stock.backorder, .compare-table .stock.available-on-backorder, .wishlist-table .stock.backorder, .wishlist-table .stock.available-on-backorder, .sticky-add-to-cart .stock.backorder, .sticky-add-to-cart .stock.available-on-backorder {
  color: var(--color-set-one-2); /* Amber color for backorder status */
  background-color: rgba(245, 158, 11, 0.1); /* Light amber background */
  padding: 4px 8px;
}

.sticky-add-to-cart .stock {
  font-size: 10px;
}

.listread-more.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.stock-progress-bar {
  font-family: inherit;
  width: 100%;
}

.progress-title {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 14px;
}

.progress-wrapper {
  height: 10px;
  background-color: #f1f1f1;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 2px;
  position: relative;
}

.ecom_sotck_progress-bar {
  height: 100%;
  background-color: #4CAF50;
  border-radius: 5px;
  min-width: 0;
  /* Adding stripe pattern */
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 20px 20px; /* Controls the size of the stripes */
  /* Animation for the stripes */
  animation: stripeAnimation 1s linear infinite;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #666;
}

.sold-count {
  color: #e96969;
}

.available-count {
  color: #4CAF50;
}

/* Animation for the progress bar */
@keyframes progressAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* New animation for the stripes */
@keyframes stripeAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 20px 0; /* Must match the background-size */
  }
}
/* For low stock (less than 20%) */
.ecom_sotck_progress-bar.low-stock {
  background-color: #e96969;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 20px 20px;
  animation: stripeAnimation 1s linear infinite;
}

/* For medium stock (20-50%) */
.ecom_sotck_progress-bar.medium-stock {
  background-color: #ffa500;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 20px 20px;
  animation: stripeAnimation 1s linear infinite;
}

.wis_co_qu {
  position: relative;
  margin: 0.3rem 0 0;
  gap: 0.5rem;
  margin-left: -10px;
}
.wis_co_qu a, .wis_co_qu button {
  border: 1px solid var(--color-set-one-bor-1);
  background: var(--background-white);
  height: 33px;
  width: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: var(--heading-color-one);
  transform: translateX(10px);
  will-change: opacity, transform;
  transition-delay: 0.18s;
  border-radius: 4px;
  font-size: 20px;
  transition: 0.5s cubic-bezier(0.28, 0.12, 0.22, 1);
  cursor: pointer;
  opacity: 0;
}
.wis_co_qu a span, .wis_co_qu button span {
  position: absolute;
  opacity: 0;
}
.wis_co_qu a:hover, .wis_co_qu button:hover {
  background: var(--background-white);
  border-color: var(--color-set-one-2);
  color: var(--color-set-one-2);
}
.wis_co_qu .trending-product {
  transform: translateX(5px);
}
.wis_co_qu .wishlist-button {
  transform: translateX(10px);
}
.wis_co_qu .compare-button {
  transform: translateX(15px);
}
.wis_co_qu .quick-view-button {
  transform: translateX(20px);
}
.wis_co_qu .wishlist-button.added, .wis_co_qu .compare-button.added {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}

.trending-product {
  will-change: opacity, transform;
  transition: 0.5s cubic-bezier(0.28, 0.12, 0.22, 1);
  opacity: 0;
  /* Add blink animation */
  animation: trendingBlink 1.5s infinite;
}

/* Keyframes for blink effect */
@keyframes trendingBlink {
  0% {
    background: var(--background-white);
    color: var(--heading-color-one);
    border-color: var(--color-set-one-bor-1);
  }
  50% {
    background: var(--color-set-one-2);
    color: var(--color-white);
    border-color: var(--color-set-one-2);
  }
  100% {
    background: var(--background-white);
    color: var(--heading-color-one);
    border-color: var(--color-set-one-bor-1);
  }
}
/* Alternative: Slower blink effect (optional) */
@keyframes trendingBlinkSlow {
  0% {
    background: var(--background-white);
    color: var(--heading-color-one);
    border-color: var(--color-set-one-bor-1);
  }
  50% {
    background: var(--color-set-one-2);
    color: var(--color-white);
    border-color: var(--color-set-one-2);
  }
  100% {
    background: var(--background-white);
    color: var(--heading-color-one);
    border-color: var(--color-set-one-bor-1);
  }
}
.product_box:hover .wishlist-button, .product_box:hover .compare-button, .product_box:hover .quick-view-button, .product_box:hover .trending-product {
  transform: translateX(0px);
  opacity: 1;
}

.product-shipping {
  position: relative;
  border-radius: 30px;
  background: var(--background-bg-1);
  line-height: normal;
  font-family: var(--font-family-text);
  font-size: 12px;
  color: var(--heading-color-one);
  line-height: normal;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.5rem;
  padding: 5px 8px;
}
.product-shipping i {
  font-size: 16px;
  line-height: normal;
}

.product_box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product_box .added_to_cart {
  display: none !important;
}
.product_box .variations_form *, .product_box .variations_form .variations tbody tr .label {
  display: none;
}
.product_box .variations_form > div,
.product_box .variations_form .variations,
.product_box .variations_form .variations tbody,
.product_box .variations_form .variations tbody tr,
.product_box .variations_form .variations tbody .value,
.product_box .variations_form .variations tbody .value *,
.product_box .variations_form .variations .label .reset_variations,
.product_box .variations_form .woocommerce-variation-add-to-cart,
.product_box .variations_form .single_variation_wrap, .product_box .variations_form .single_variation_wrap .quantity_outer, .product_box .variations_form .single_variation_wrap .quantity_outer *,
.product_box .variations_form .woocommerce-variation,
.product_box .variations_form .woocommerce-variation .woocommerce-variation-availability,
.product_box .variations_form .woocommerce-variation .woocommerce-variation-availability *,
.product_box .variations_form .single_variation_wrap .custom-quantity-controls, .product_box .variations_form .single_variation_wrap .custom-quantity-controls .quantity-buttons * {
  display: block;
}
.product_box .variations_form .single_variation_wrap .woocommerce-variation-price,
.product_box .variations_form .single_variation_wrap .woocommerce-variation-price * {
  display: flex;
  color: var(--heading-color-one);
}
.product_box .variations_form .single_variation_wrap .woocommerce-variation-price del, .product_box .variations_form .single_variation_wrap .woocommerce-variation-price del * {
  text-decoration: line-through;
  color: var(--content-color-one);
}
.product_box .variations_form .variations {
  margin: unset;
}
.product_box .variations_form .variations tbody .value select {
  padding: 8px;
  line-height: 14px;
  font-size: 12px;
}
.product_box .variations_form {
  position: relative;
}
.product_box .variations_form > div {
  margin: 0 -15px;
}
.product_box .variations_form .single_variation_wrap {
  padding: 0px 15px;
}
.product_box .variations_form table.variations tbody {
  position: absolute;
  z-index: 99999;
  top: 0;
  transform: translateY(-100%);
  left: 0;
  right: 0;
  background: var(--background-bg-1);
  padding: 10px 10px;
  opacity: 0;
  visibility: hidden;
  width: 90%;
  border-radius: 5px;
  margin: auto;
}
.product_box .variations_form table.variations tr td, .product_box .variations_form table.variations tr th {
  padding: 0px;
  margin: 0px;
  border: unset;
}
.product_box .variations_form table.variations tr .variable-items-wrapper {
  margin: 0px;
  padding: 0px;
  display: flex !important;
  align-items: center;
  gap: 0.3rem;
  justify-content: flex-start;
  margin-left: -0.3rem;
}
.product_box .variations_form table.variations tr .variable-items-wrapper li {
  margin: 0px 0 5px !important;
}
.product_box .variations_form table.variations tr .variable-items-wrapper li.color-variable-item {
  padding: 3px 3px !important;
  border: 1px solid var(--color-set-one-bor-1) !important;
  box-shadow: unset !important;
  line-height: normal;
  font-size: 14px !important;
  color: var(--content-color-one) !important;
  border-radius: 50px !important;
}
.product_box .variations_form table.variations tr .variable-items-wrapper li.color-variable-item .variable-item-span {
  border-radius: 50px !important;
}
.product_box .variations_form table.variations tr .variable-items-wrapper li * {
  padding: unset;
  line-height: normal;
  margin: 0;
  display: flex;
}
.product_box .variations_form .reset_variations {
  position: absolute;
  top: -24px;
  color: var(--color-white);
  padding: 4px 8px;
  text-align: center;
  background: var(--color-set-one-2);
  bottom: unset;
  border-radius: 5px;
  right: 0;
  left: 0;
  font-size: 12px;
  font-weight: 600;
}
.product_box.make_equal_h {
  height: 100%;
}
.product_box .deals_box {
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  text-align: center;
}
.product_box .deals_box .deals-countdown {
  border-radius: 4px;
  background: var(--background-bg-1);
  padding: 8px 15px 3px;
  display: inline-flex !important;
  bottom: 10px;
  box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.05);
}
.product_box .deals_box .deals-countdown .countdown-section {
  text-align: center;
}
.product_box .deals_box .deals-countdown .countdown-section .font-sm-bold {
  display: block !important;
  color: var(--heading-color-one);
  background: unset;
  border-radius: unset;
  align-items: unset;
  justify-content: unset;
  min-width: unset;
  min-height: unset;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
}
.product_box .deals_box .deals-countdown .countdown-section .countdown-period {
  padding: 0 !important;
  line-height: normal;
}
.product_box .deals_box .deals-countdown .countdown-section .countdown-period::before {
  font-size: 12px;
  line-height: normal;
}
.product_box .deals_box .deals_title {
  display: none;
}
.product_box .buy-now-button {
  padding: 5px 8px;
}
.product_box .badges_box {
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  top: 10px;
  left: 10px;
}
.product_box .badges_box .badge_type_one, .product_box .badges_box .onsale, .product_box .badges_box .badge_text {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  background: var(--color-set-one-2);
  padding: 3px 8px;
  font-size: 12px;
  line-height: normal;
  min-height: unset;
  min-width: unset;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: unset;
  display: inline-block;
  border-radius: 30px;
  font-weight: normal;
  font-family: var(--font-family-main);
  color: var(--color-white);
  z-index: 9;
}
.product_box .badges_box .badge_type_one {
  background: var(--color-set-one-3);
}
.product_box .badges_box .badge_type_one.instock {
  background: var(--badge-instock);
}
.product_box .badges_box .badge_type_one.outofstock {
  background: var(--badge-outofstock);
}
.product_box .badges_box .badge_type_one.onbackorder {
  background: var(--badge-backorder);
}
.product_box .wis_co_qu {
  position: absolute;
  top: -5px;
  right: 0px;
  flex-direction: column;
  z-index: 99;
}
.product_box .cmeta {
  align-items: center;
  gap: 0.5rem;
}
.product_box .cmeta img {
  width: 50px;
  height: auto;
}
.product_box .cmeta a {
  line-height: normal;
  display: block;
  color: var(--content-color-one);
}
.product_box.default {
  position: relative;
  padding: 15px 15px;
  border-radius: 4px;
  background-color: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  transition-duration: 0.2s;
}
.product_box.default .upper_box .in_upper_box {
  position: relative;
}
.product_box.default .upper_box .in_upper_box .product-shipping {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: var(--background-white);
  color: var(--heading-color-one);
  border-color: var(--background-white);
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.05);
}
.product_box.default .in_lower_box {
  position: relative;
  padding: 10px 0px 5px;
}
.product_box.default .in_lower_box .deals_box {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.product_box.default .in_lower_box .product-rate .star-rating {
  margin: 0px;
}
.product_box.default .in_lower_box .product-rate .star-rating::before {
  color: var(--color-set-one-2);
}
.product_box.default .in_lower_box .product-rate .font-xs {
  font-size: 12px;
}
.product_box.default .mid_box {
  position: relative;
}
.product_box.default .lower_box {
  position: relative;
}
.product_box.default .lower_box .quantity_outer {
  position: absolute;
  left: 0;
  right: 0;
  top: -55px;
  opacity: 0;
}
.product_box.default .lower_box .list-features-six {
  margin-top: 1rem;
}
.product_box.default .lower_box .single_variation_wrap {
  position: relative;
}
.product_box.default .lower_box .custom-quantity-controls {
  width: 48%;
}
.product_box.default .lower_box .custom-quantity-controls .quantity-buttons {
  width: 100%;
  min-width: 100%;
}
.product_box.default .lower_box .custom-quantity-controls .quantity-buttons input {
  width: calc(100% - 54px) !important;
}
.product_box.default .lower_box .buy-now-button {
  width: 48%;
}
.product_box:hover .lo_lower_box .loin_lower_box {
  opacity: 1;
  visibility: visible;
}
.product_box:hover table.variations tbody {
  opacity: 1;
  visibility: visible;
}
.product_box.style_two {
  padding: 20px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 4px;
}
.product_box.style_two .ecomaddons-quote-button,
.product_box.style_two .button.product_type_grouped {
  width: unset !important;
}
.product_box.style_two .upper_box {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  justify-content: space-between;
}
.product_box.style_two .upper_box .pro_content_left {
  min-width: 30%;
  width: 30%;
}
.product_box.style_two .upper_box .pro_content_left .wis_co_qu {
  position: absolute;
  right: 10px;
}
.product_box.style_two .upper_box .pro_content_left .badges_box {
  left: 10px;
  top: 15px;
  z-index: 9;
}
.product_box.style_two .upper_box .pro_content_right {
  min-width: 65%;
  width: 65%;
}
.product_box.style_two .upper_box .pro_content_right .buttons, .product_box.style_two .upper_box .pro_content_right .woocommerce-variation-add-to-cart {
  justify-content: flex-start;
  gap: 0.5rem;
}
.product_box.style_two .wis_co_qu {
  top: 5px;
  right: 15px;
}
.product_box.style_two .lower_box {
  padding-top: unset;
  margin-top: unset;
  border-top: unset;
}
.product_box.style_two .lower_box .deals_box {
  position: relative;
  text-align: center;
  margin: unset;
  padding: 10px;
  border-radius: 6px;
  background: var(--background-bg-1);
  margin-bottom: 10px;
}
.product_box.style_two .lower_box .deals_box .deals_title {
  display: block;
}
.product_box.style_two .lower_box .deals_box .deals-countdown {
  background: unset;
  background-color: unset;
  box-shadow: unset;
}
.product_box.style_two .lo_lower_box {
  margin: 0 -21px !important;
}

.product_out_code .buy-now-button, .swiper-slide .buy-now-button {
  font-size: 14px !important;
  line-height: 18px !important;
}

.product_out_code {
  margin-bottom: 30px;
}

.swiper-slide.mb_30, .product_box.mb_30 {
  margin-bottom: 35px !important;
}

@media (max-width: 768px) {
  .product_out_code {
    width: 50%;
    padding: 0px 5px;
  }
  .product_out_code .buy-now-button {
    font-size: 12px !important;
    padding: 5px !important;
    line-height: 18px !important;
    min-height: unset !important;
  }
}
@media (max-width: 320px) {
  .product_out_code {
    width: 100%;
    padding: 0px 5px;
  }
}
@media (min-width: 768px) {
  .lo_lower_box {
    margin: 0 -16px;
    position: relative;
  }
  .lo_lower_box .loin_lower_box {
    padding: 10px 10px 10px 10px;
    position: absolute;
    display: flex;
    align-items: center;
    background: var(--background-white);
    left: 0;
    right: 0;
    transform: translateY(100%);
    bottom: 0px;
    z-index: 99;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-left: 1px solid var(--color-set-one-bor-1);
    border-right: 1px solid var(--color-set-one-bor-1);
    border-bottom: 1px solid var(--color-set-one-bor-1);
    opacity: 0;
    visibility: hidden;
    gap: 0.5rem;
  }
  .lo_lower_box .loin_lower_box .product-shipping, .lo_lower_box .loin_lower_box .product-status {
    margin: 0;
  }
}
.exspace_ten {
  padding: 10px 0 0;
}

.product:not(.product-type-variable) .product_box.default .lower_box:hover .quantity_outer {
  opacity: 1;
}

.product.product-type-variable .product_box .variations_form .woocommerce-variation-availability {
  display: none;
}
.product.product-type-variable .product_box.default .lower_box .variations_button {
  position: relative;
}
.product.product-type-variable .product_box.default .lower_box .variations_button .quantity_outer {
  z-index: 0;
  visibility: hidden;
}
.product.product-type-variable .product_box.default .lower_box .variations_button:hover .quantity_outer {
  opacity: 1;
  z-index: 9;
  visibility: visible;
}

.wvs-has-image-tooltip:before, [data-wvstooltip]:before {
  background: var(--color-set-one-1) !important;
  color: var(--color-white) !important;
  box-shadow: unset !important;
}

.wvs-has-image-tooltip:after, [data-wvstooltip]:after {
  top: -11px !important;
  border-top-color: var(--color-set-one-1) !important;
  left: 8px;
}

html body .variations_form table.variations .button-variable-item.selected {
  border-color: var(--color-set-one-2) !important;
  background: var(--color-set-one-2) !important;
  color: var(--color-white) !important;
}
html body .variations_form table.variations .button-variable-item.selected * {
  color: var(--color-white) !important;
}

.custom-quantity-controls .quantity_show {
  display: flex !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.custom-quantity-controls .quantity-buttons {
  border-bottom: 1px solid var(--color-set-one-bor-1);
  display: inline-flex;
  align-items: center;
  text-align: center;
  border: 1px solid var(--color-set-one-bor-1);
  overflow: hidden;
  border-radius: 4px;
  padding: 3px;
  /* For Chrome, Safari, Edge, Opera */
  /* For Firefox */
}
.custom-quantity-controls .quantity-buttons button {
  min-height: 24px;
  border-radius: 4px;
  background: var(--background-bg-1);
  min-width: 27px;
  font-size: 16px;
  line-height: normal;
  padding: 3px;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  cursor: pointer;
  border: unset;
  color: var(--heading-color-one);
}
.custom-quantity-controls .quantity-buttons input {
  width: 30px !important;
  min-height: 20px !important;
  margin: 0;
  border: unset !important;
  text-align: center;
  padding: 0px !important;
  border-radius: 0px !important;
  font-size: 14px;
  background: transparent;
}
.custom-quantity-controls .quantity-buttons input::-moz-placeholder {
  text-align: center;
}
.custom-quantity-controls .quantity-buttons input::placeholder {
  text-align: center;
}
.custom-quantity-controls .quantity-buttons input[type=number]::-webkit-outer-spin-button,
.custom-quantity-controls .quantity-buttons input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.custom-quantity-controls .quantity-buttons input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-variation-add-to-cart-disabled .quantity-buttons {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.button.ecomaddons-quote-button {
  width: 100%;
}

.buttons {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 0px;
}

.woocommerce-shop .product_box {
  height: 100%;
}

html body .ecomaddons-quote-button, html body.woocommerce .ecomaddons-quote-button {
  margin-top: unset !important;
  background-color: var(--background-white);
  display: block !important;
  color: var(--heading-color-one);
}
html body .ecomaddons-quote-button:hover, html body.woocommerce .ecomaddons-quote-button:hover {
  border-color: var(--color-set-one-2);
  background-color: var(--background-white);
  color: var(--color-set-one-2);
}
html body .product-type-variable .product_box .ecomaddons-quote-button, html body.woocommerce .product-type-variable .product_box .ecomaddons-quote-button {
  margin-top: 10px !important;
}
html body .product_box .ecomaddons-quote-button, html body.woocommerce .product_box .ecomaddons-quote-button {
  font-size: 14px !important;
}

.product_box .quantity-buttons, .product_box .buy-now-button {
  margin-top: unset !important;
}
.product_box .product-type-simple .buttons {
  justify-content: space-between;
  gap: 1rem;
}
.product_box .product-type-simple .buttons .custom-quantity-controls, .product_box .product-type-simple .buttons .buy-now-button {
  min-width: 48%;
}
.product_box .product-type-simple .buttons .custom-quantity-controls .quantity-buttons input {
  width: 100% !important;
}
.product_box .product-type-variable .variations_button {
  justify-content: space-between;
  gap: 1rem;
}
.product_box .product-type-variable .variations_button .custom-quantity-controls, .product_box .product-type-variable .variations_button .buy-now-button {
  min-width: 48%;
}
.product_box .product-type-variable .variations_button .custom-quantity-controls .quantity-buttons input {
  width: 100% !important;
}

.products .product-type-variable .quantity-buttons, .product-listing .product-type-variable .quantity-buttons, .woocommerce-product-grid-carousel .product-type-variable .quantity-buttons, .woocommerce-product-deals-carousel .product-type-variable .quantity-buttons, .woocommerce-product-tab-grid-carousel .product-type-variable .quantity-buttons {
  display: inline-flex !important;
}
.products .product-type-variable .buttons, .product-listing .product-type-variable .buttons, .woocommerce-product-grid-carousel .product-type-variable .buttons, .woocommerce-product-deals-carousel .product-type-variable .buttons, .woocommerce-product-tab-grid-carousel .product-type-variable .buttons {
  display: block !important;
}
.products .product-type-variable .variations_button, .product-listing .product-type-variable .variations_button, .woocommerce-product-grid-carousel .product-type-variable .variations_button, .woocommerce-product-deals-carousel .product-type-variable .variations_button, .woocommerce-product-tab-grid-carousel .product-type-variable .variations_button {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
}
.products .product-type-variable .variations_button .single_add_to_cart_button.buy-now-button, .product-listing .product-type-variable .variations_button .single_add_to_cart_button.buy-now-button, .woocommerce-product-grid-carousel .product-type-variable .variations_button .single_add_to_cart_button.buy-now-button, .woocommerce-product-deals-carousel .product-type-variable .variations_button .single_add_to_cart_button.buy-now-button, .woocommerce-product-tab-grid-carousel .product-type-variable .variations_button .single_add_to_cart_button.buy-now-button {
  margin: 0 0 0 0 !important;
}

.list-features-six {
  height: 60px;
  overflow-y: hidden;
  transition: max-height 0.5s ease;
}
.list-features-six ul {
  margin: 0 !important;
  padding-left: 16px !important;
}
.list-features-six li {
  font-size: 12px;
  line-height: 20px;
  list-style-type: disc !important;
  padding: 0px;
  margin: 0;
  color: var(--content-color-one);
}
.list-features-six.expanded {
  overflow-y: auto;
}
.list-features-six .listread-more {
  display: block;
  margin-top: 10px;
  cursor: pointer;
  color: var(--heading-color-one);
  border: none;
  font-size: 13px;
  line-height: 20px;
}
.list-features-six .listread-more:hover {
  color: var(--color-set-one-1);
}

.brand_name {
  text-transform: capitalize;
}

/* Responsive Hurry Up Tag */
.abtag {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, #ff5252, #ff1a75);
  color: white;
  font-weight: bold;
  padding: 0.5rem 4rem;
  transform: rotate(-45deg) translateX(-50%) translateY(110%);
  transform-origin: top left;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 10;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 0 0 5px 0;
  transition: all 0.3sease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .abtag {
    transform: unset;
    padding: 0.4rem 1.5rem;
    font-size: 0.85rem;
  }
}
@media (max-width: 480px) {
  .abtag {
    padding: 0.3rem 1.2rem;
    font-size: 0.75rem;
  }
}
.product_box.deal_box_one {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0px 1px;
}
.product_box.deal_box_one .in_upper_box, .product_box.deal_box_one .in_lower_box, .product_box.deal_box_one .lower_box {
  padding: 5px 15px;
}
.product_box.deal_box_one .lo_lower_box {
  position: relative;
  margin: 0 -16px;
}
.product_box.deal_box_one .wis_co_qu {
  top: 45px;
  right: 15px;
}
.product_box.deal_box_one .badges_box {
  top: 20px;
  left: unset;
  right: 15px;
  z-index: 9;
}
.product_box.deal_box_one .hover-slider-indicator {
  right: 0;
  bottom: 20px;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.product_box.deal_box_one .mid_content {
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.product_box.deal_box_one .mid_content .deals_box {
  position: relative;
}
.product_box.deal_box_one .mid_content .deals_box .deals_title {
  display: block;
  margin-bottom: 10px;
}
.product_box.deal_box_one .mid_content .deals_box .deals-countdown {
  border-radius: unset;
  background: unset;
  padding: unset;
  display: inline-flex !important;
  bottom: 10px;
  box-shadow: unset;
}
.product_box.deal_box_one .mid_content .deals_box .deals-countdown .countdown-section {
  text-align: center;
}
.product_box.deal_box_one .mid_content .deals_box .deals-countdown .countdown-section .font-sm-bold {
  display: flex !important;
  color: var(--color-white);
  background: unset;
  border-radius: unset;
  align-items: center;
  justify-content: center;
  min-width: unset;
  min-height: unset;
  font-size: 14px;
  line-height: normal;
  border-radius: 4px;
  background: var(--color-set-one-2);
  padding: 6px;
  min-width: 45px;
  min-height: 45px;
}
.product_box.deal_box_one .mid_content .deals_box .deals-countdown .countdown-section .countdown-period {
  padding: 0 !important;
  line-height: normal;
}
.product_box.deal_box_one .mid_content .deals_box .deals-countdown .countdown-section .countdown-period::before {
  font-size: 12px;
  line-height: normal;
}
.product_box.deal_box_one .font-18 {
  font-size: 20px;
  line-height: 26px;
}
.product_box.deal_box_one .comprice del {
  font-size: 20px;
  line-height: 26px;
}
.product_box.deal_box_one .comprice ins {
  font-size: 32px;
  line-height: 38px;
}
.product_box.deal_box_one .lo_lower_box .loin_lower_box {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 10px 15px 10px 15px;
  position: relative;
  background: unset;
  transform: unset;
  bottom: 0px;
  z-index: unset;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  border-left: unset;
  border-right: unset;
  border-bottom: unset;
  opacity: unset;
  visibility: unset;
}
.product_box.deal_box_one .lo_lower_box .loin_lower_box .product-status {
  margin: 0;
}

.product_box.deal_box_two {
  padding: 0;
  gap: 0;
  border: 2px solid var(--color-set-one-1);
  border-radius: 5px;
  min-height: unset !important;
  align-items: center;
}
.product_box.deal_box_two .upper_box {
  padding: 1rem 1rem 1rem 1rem;
  width: 100%;
  flex-direction: column;
  border-bottom: 2px solid var(--color-set-one-1);
  justify-content: space-between;
  display: flex;
}
.product_box.deal_box_two .upper_box .in_upper_box {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.product_box.deal_box_two .ptitle {
  font-size: 22px;
  margin-bottom: 8px;
  line-height: normal;
}
.product_box.deal_box_two .lower_box {
  padding: 1rem;
  width: 100%;
}
.product_box.deal_box_two .babtag {
  position: absolute;
  top: -5px;
  left: -5px;
  font-size: 14px;
  line-height: normal;
  width: 125px;
  height: 125px;
}
.product_box.deal_box_two .babtag .tagbg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  background: var(--color-set-one-1);
  z-index: 1;
}
.product_box.deal_box_two .babtag .tag_text {
  font-size: 14px;
  font-weight: 400;
  transform: rotate(-45deg);
  display: inline-block;
  position: absolute;
  top: 32px;
  left: 7px;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  z-index: 2;
  color: var(--color-white);
}
.product_box.deal_box_two .lo_lower_box {
  position: relative;
  margin: 0 -16px;
}
.product_box.deal_box_two .wis_co_qu {
  top: 0px;
  right: 15px;
}
.product_box.deal_box_two .badges_box {
  top: unset;
  bottom: 15px;
  left: 0px;
  z-index: 9;
}
.product_box.deal_box_two .hover-slider-indicator {
  right: 0;
  bottom: 20px;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.product_box.deal_box_two .deal_content .deals_box {
  position: relative;
  text-align: center;
}
.product_box.deal_box_two .deal_content .deals_box .deals_title {
  display: block;
  margin-bottom: 10px;
  text-align: left;
  font-size: 12px;
  line-height: 18px;
}
.product_box.deal_box_two .deal_content .deals_box .deals-countdown {
  border-radius: unset;
  background: unset;
  padding: unset;
  display: inline-flex !important;
  bottom: 10px;
  gap: 3px;
  box-shadow: unset;
}
.product_box.deal_box_two .deal_content .deals_box .deals-countdown small {
  display: none !important;
}
.product_box.deal_box_two .deal_content .deals_box .deals-countdown .countdown-section {
  text-align: center;
}
.product_box.deal_box_two .deal_content .deals_box .deals-countdown .countdown-section .font-sm-bold {
  display: flex !important;
  color: var(--color-white);
  background: unset;
  border-radius: unset;
  align-items: center;
  justify-content: center;
  min-width: unset;
  min-height: unset;
  font-size: 12px;
  line-height: normal;
  border-radius: 4px;
  background: var(--color-set-one-2);
  padding: 2px;
  min-width: 35px;
  min-height: 32px;
}
.product_box.deal_box_two .deal_content .deals_box .deals-countdown .countdown-section .countdown-period {
  padding: 0 !important;
  line-height: normal;
}
.product_box.deal_box_two .deal_content .deals_box .deals-countdown .countdown-section .countdown-period::before {
  font-size: 12px;
  line-height: normal;
}
.product_box.deal_box_two .list-features-six {
  margin-top: 5px !important;
}
.product_box.deal_box_two .comprice {
  margin: 10px 0 5px;
}
.product_box.deal_box_two .comprice ins {
  font-size: 32px;
  line-height: normal;
}
.product_box.deal_box_two .shipstock {
  gap: 0.5rem;
  align-items: center;
  margin-top: 1rem;
}
.product_box.deal_box_two .shipstock .product-status {
  display: inline-flex;
  margin: 5px 0;
}
.product_box.deal_box_two .shipstock .product-shipping {
  margin: 5px 0;
  padding: 6px 10px;
}
.product_box.deal_box_two .woocommerce-variation-price {
  margin-bottom: 10px;
}
.product_box.deal_box_two .woocommerce-variation-price .price {
  flex-direction: row-reverse;
  gap: 0.5rem;
}
.product_box.deal_box_two .woocommerce-variation-price ins {
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}
.product_box.deal_box_two .variations_button {
  justify-content: flex-start;
  gap: 0.5rem;
}
.product_box.deal_box_two .buttons {
  justify-content: flex-start;
  gap: 0.5rem;
  margin-top: 1rem;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: unset;
}
.product_box.deal_box_two .buttons .custom-quantity-controls, .product_box.deal_box_two .buttons .buy-now-button {
  width: unset;
}
.product_box.deal_box_two .buttons .custom-quantity-controls .quantity-buttons input {
  width: 70px !important;
}

.col-xl-6.col-lg-6.col-md-6.col-sm-6 .product_box.deal_box_two, .col-xl-12 .product_box.deal_box_two {
  flex-direction: row;
}
.col-xl-6.col-lg-6.col-md-6.col-sm-6 .product_box.deal_box_two .upper_box, .col-xl-12 .product_box.deal_box_two .upper_box {
  width: 35%;
  border-bottom: unset;
}
.col-xl-6.col-lg-6.col-md-6.col-sm-6 .product_box.deal_box_two .lower_box, .col-xl-12 .product_box.deal_box_two .lower_box {
  width: 65%;
}

.product-type-variable .product_box.deal_box_two .comprice * {
  font-size: 32px;
  line-height: normal;
}

.deal_box_three .deal_content {
  text-align: center;
  padding: 10px 0;
}
.deal_box_three .buttons {
  position: absolute;
  background: var(--background-white);
  z-index: 9;
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px 10px;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.deal_box_three .buttons .variations_form table.variations tbody {
  width: 93%;
  top: -8px;
}
.deal_box_three .list-features-six {
  margin-top: 0 !important;
}
.deal_box_three .lo_lower_box {
  margin: 0 -16px !important;
}
.deal_box_three:hover .buttons {
  opacity: 1;
  visibility: visible;
}
.deal_box_three .deals_box {
  position: relative;
}
.deal_box_three .deals_box .deals_title {
  display: block;
  margin-bottom: 10px;
}
.deal_box_three .deals_box .deals-countdown {
  background: var(--color-set-one-1);
  border-radius: 50px;
  color: var(--color-white);
  padding: 8px 30px 4px;
}
.deal_box_three .deals_box .deals-countdown .font-sm-bold {
  color: var(--color-white) !important;
}
.deal_box_three .deals_box .deals-countdown .countdown-section {
  text-align: center;
}

.buy-now-button, .ecomaddons-quote-button, .single_add_to_cart_button,
.woocommerce-grouped-product-list-item a.button, .button.product_type_grouped {
  min-height: 38px !important;
  padding: 4px 15px !important;
}

.product_box .button.product_type_grouped {
  margin: unset !important;
  width: 100% !important;
  font-size: 14px !important;
  display: flex !important;
}

.tax_box {
  position: relative;
  border-radius: 4px;
  text-align: center;
  background: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  padding: 5px 3px 10px 3px;
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.tax_box .img-hover-scale img {
  width: auto;
  height: 80px;
  margin: auto;
  vertical-align: middle;
}
.tax_box .content {
  padding: 10px 0 0;
}
.tax_box .content .title {
  font-size: 16px;
  line-height: normal;
  display: block;
  font-weight: bold;
  color: var(--heading-color-one);
  margin-bottom: 4px;
}
.tax_box .content p {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: normal;
}
.tax_box .content span {
  display: block;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: var(--content-color-two);
}

.product.product-type-simple.outofstock .custom-quantity-controls, .product.product-type-simple.outofstock .buy-now-button {
  opacity: 0.5;
  pointer-events: none;
}

.wc-block-grid__products {
  padding-left: 0 !important;
  gap: 1rem;
  flex-wrap: wrap;
}
.wc-block-grid__products .wc-block-grid__product {
  padding: 20px 20px 10px !important;
  background: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 5px;
  flex: unset !important;
  max-width: calc(25% - 1rem) !important;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 16px;
  line-height: 22px;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  font-size: 16px;
  font-weight: 500;
}

body .side_bar_default_class .wc-block-grid__products li {
  width: calc(50% - 1rem) !important;
  min-width: calc(50% - 1rem) !important;
}
body .side_bar_default_class .wc-block-grid__products li .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-size: 14px !important;
  padding: 5px 10px !important;
}
body .side_bar_default_class .wc-block-grid__products .star-rating {
  float: unset;
}

@media (max-width: 1024px) {
  .wc-block-grid__products .wc-block-grid__product {
    max-width: calc(33.33% - 1rem) !important;
  }
}
@media (max-width: 768px) {
  .wc-block-grid__products .wc-block-grid__product {
    max-width: calc(50% - 1rem) !important;
    margin-bottom: 15px;
  }
}
@media (max-width: 500px) {
  .wc-block-grid__products .wc-block-grid__product {
    max-width: 100% !important;
    margin-bottom: 15px;
  }
}
.buy-now-button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.product-brand-box-inner {
  border-radius: 4px;
  background-color: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  position: relative;
  padding: 10px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  min-height: 164px;
}
.product-brand-box-inner .product-image-box {
  flex: 0 0 auto;
  width: 50%;
}
.product-brand-box-inner .product-info-right {
  flex: 0 0 auto;
  width: 50%;
  padding: 2px 10px 0px 10px;
}
.product-brand-box-inner .product-info-right img {
  margin-bottom: 10px;
  width: 80px;
}
.product-brand-box-inner .product-info-right .divider {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid var(--color-set-one-bor-1);
}
.product-brand-box-inner .product-info-right .product-categories {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 0px;
}
.product-brand-box-inner .product-info-right .discount-text {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  margin-bottom: 5px;
}
.product-brand-box-inner .product-info-right .shop-now-btn {
  line-height: 18px;
  color: var(--color-set-one-2);
  font-size: 12px;
  display: block;
  font-weight: bold;
}

.free-delivery-icon {
  gap: 0.1rem;
}
.free-delivery-icon .icon span {
  font-size: 35px;
}
.free-delivery-icon .icon img {
  width: 35px;
  height: auto;
}

.compare-button span, .wishlist-button span {
  font-size: unset;
}

.product_image img {
  transition: opacity 0.3s ease-in-out;
}

.product_image img.loading {
  opacity: 0.7;
}

.quantity-buttons {
  position: relative;
}

.quantity-buttons.loading {
  pointer-events: none; /* Prevent clicks while loading */
}

.quick-view-button.loading:after, .wishlist-button.processing:after, .compare-button.processing:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 0px;
  left: 13px;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  border: 2px solid var(--color-set-one-2);
  border-top-color: transparent;
  border-radius: 50%;
  z-index: 9;
  animation: spin 0.8s linear infinite;
}
.quick-view-button.loading i, .wishlist-button.processing i, .compare-button.processing i {
  display: none;
}

.quantity-buttons.loading:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 0px;
  left: 13px;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  border: 2px solid var(--color-set-one-2);
  border-top-color: transparent;
  border-radius: 50%;
  z-index: 9;
  animation: spin 0.8s linear infinite;
}
.quantity-buttons.loading i {
  display: none;
}

@media (max-width: 1024px) {
  .product_box.style_two .upper_box {
    flex-direction: column;
    gap: 1rem;
  }
  .product_box.style_two .upper_box .pro_content_left, .product_box.style_two .upper_box .pro_content_right {
    min-width: 100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .product_box .buttons {
    flex-direction: column !important;
    gap: 5px !important;
  }
  .product_box .deals-countdown .countdown-section:nth-of-type(2),
  .product_box .deals-countdown .countdown-section:nth-of-type(3) { /* minutes */
    display: none !important;
  }
  /* Also hide the separators between days–hours and hours–minutes */
  .product_box .deals-countdown small:nth-of-type(1),
  .product_box .deals-countdown small:nth-of-type(2) { /* after hours */
    display: none !important;
  }
  .product_box.default .lower_box .custom-quantity-controls, .product_box.default .lower_box .buy-now-button {
    width: 100% !important;
  }
  .list-features-six li {
    font-size: 10px;
    line-height: 16px;
  }
  .comprice ins {
    font-size: 14px !important;
    line-height: 16pxx !important;
  }
  .comprice del {
    font-size: 10px !important;
  }
  .product_box .deals-countdown .countdown-section:nth-of-type(2),
  .product_box .deals-countdown .countdown-section:nth-of-type(3) { /* minutes */
    display: none !important;
  }
  /* Also hide the separators between days–hours and hours–minutes */
  .product_box .deals-countdown small:nth-of-type(1),
  .product_box .deals-countdown small:nth-of-type(2) { /* after hours */
    display: none !important;
  }
  .progress-wrapper {
    height: 4px !important;
  }
  .ptitle {
    font-size: 14px !important;
    line-height: 18px !important;
  }
  .product_box {
    padding: 8px !important;
  }
  .product_box .cmeta {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-bottom: 5px;
  }
  .product_box .cmeta a {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
  }
  html body .products .product_box .buy-now-button, html body .products .product_box .buy-now-button.button,
  html body .product_box .buy-now-button.button, .ecomaddons-quote-button, .product_box .button.product_type_grouped {
    font-size: 12px !important;
    padding: 5px !important;
    line-height: 18px !important;
    min-height: unset !important;
  }
  .custom-quantity-controls .quantity-buttons {
    border-left: unset;
    border-top: unset;
    border-radius: 0px;
    border-right: 0;
    padding: 0 0 3px;
  }
  .custom-quantity-controls .quantity-buttons {
    justify-content: space-between;
  }
  .custom-quantity-controls .quantity-buttons button {
    min-height: 20px !important;
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
  .deals_box .deals-countdown .countdown-section .font-sm-bold {
    font-size: 12px;
    line-height: 14px;
  }
  .product_box .deals_box .deals-countdown {
    padding: 5px;
    display: block;
    line-height: normal;
  }
  .product_box .deals_box .deals-countdown .countdown-section .font-sm-bold {
    font-size: 12px;
    line-height: 14px;
  }
  .wis_co_qu a, .wis_co_qu button {
    width: 25px;
    height: 25px;
    opacity: 1;
    transform: unset !important;
  }
  .product_box .badges_box .badge_type_one, .product_box .badges_box .onsale, .product_box .badges_box .badge_text {
    font-size: 10px;
    padding: 1px 4px;
  }
  .product_box .badges_box {
    top: 5px;
    left: 0;
  }
  .deal_box_three .lo_lower_box, .product_box.style_two .lo_lower_box {
    margin: unset !important;
  }
  .deal_box_three .deals_box .deals-countdown {
    padding: 5px 15px;
  }
  .custom-quantity-controls, .product.product-type-simple.outofstock .buy-now-button,
  .custom-quantity-controls .quantity-buttons, .buy-now-button {
    width: 100%;
    min-width: 100%;
  }
  .deal_box_three .buttons {
    position: relative;
    opacity: 1;
    visibility: visible;
  }
  .deal_box_two .deals_box {
    text-align: left !important;
  }
  .col-xl-6.col-lg-6.col-md-6.col-sm-6 .product_box.deal_box_two, .col-xl-12 .product_box.deal_box_two {
    flex-direction: column;
  }
  .col-xl-6.col-lg-6.col-md-6.col-sm-6 .product_box.deal_box_two .upper_box, .col-xl-12 .product_box.deal_box_two .upper_box,
  .col-xl-6.col-lg-6.col-md-6.col-sm-6 .product_box.deal_box_two .lower_box, .col-xl-12 .product_box.deal_box_two .lower_box {
    width: 100%;
  }
  .product_box.deal_box_two .babtag .tag_text {
    position: relative;
  }
  .product_box.deal_box_two .babtag .tag_text,
  .product_box.deal_box_two .babtag .tagbg,
  .product_box.deal_box_two .babtag {
    width: unset;
    height: unset;
    transform: unset;
    top: 0;
    left: 0;
  }
  .product_box.deal_box_two .babtag {
    width: auto;
    height: auto;
    position: absolute;
    top: 5px;
    left: 5px;
  }
  .product_box.deal_box_two .babtag .tagbg {
    -webkit-clip-path: unset;
            clip-path: unset;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    border-radius: 5px;
  }
  .product_box.deal_box_two .babtag .tag_text {
    padding: 5px 10px;
  }
  .product_box.deal_box_two .wis_co_qu {
    top: -5px;
    right: -5px;
  }
  .product_box .upper_box, .product_box .lower_box {
    padding: 0px !important;
  }
  .product_box.deal_box_two {
    border-width: 1px;
  }
  .product_box.style_two .lower_box {
    border: unset;
  }
  .product_box.deal_box_one .in_upper_box, .product_box.deal_box_one .in_lower_box, .product_box.deal_box_one .lower_box {
    padding: 5px 0px;
  }
}
.cart-notification {
  z-index: 999999999 !important;
  max-width: 400px;
}
.cart-notification .noticebutton {
  padding: 5px;
  background: var(--background-white) !important;
  color: var(--heading-color-one) !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  line-height: 16px;
}

@media (max-width: 992px) {
  .cart-notification {
    max-width: 250px;
  }
}
.swiper-slide .lo_lower_box {
  margin: unset;
  padding-top: 10px;
}
.swiper-slide .lo_lower_box .exspace_ten {
  display: none;
}
.swiper-slide .lo_lower_box .loin_lower_box {
  position: relative;
  background: unset;
  align-items: flex-start;
  border: unset;
  z-index: unset;
  padding: unset;
  opacity: 1;
  visibility: visible;
  transform: unset;
}
.swiper-slide .lo_lower_box .loin_lower_box .font-xs {
  font-size: 10px;
}
.swiper-slide .lo_lower_box .loin_lower_box .font-xs i {
  display: none;
}

.product_box.three {
  overflow: hidden;
  justify-content: flex-start;
  background: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 10px;
}
.product_box.three .deals_box {
  position: relative;
  margin: 0;
  padding: 5px 0;
  background: var(--background-bg-1);
}
.product_box.three .deals_box .deals_title {
  display: block !important;
  font-size: 12px;
  line-height: 16px;
  margin: unset;
}
.product_box.three .deals_box .deals-countdown {
  width: 100%;
  justify-content: center;
  background: unset;
  box-shadow: unset;
  padding: 0px 0px;
  line-height: normal;
}
.product_box.three .prode_inner {
  padding: 20px;
}
.product_box.three .custom-quantity-controls .quantity-buttons {
  border-radius: 10px;
  border: 1px solid var(--color-set-one-bor-1) !important;
}
.product_box.three .custom-quantity-controls .quantity-buttons button {
  border-radius: 10px;
}
.product_box.three .buy-now-button {
  border-radius: 10px !important;
}
.product_box.three .rating_staus {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.product_box.three .rating_staus .product-rate {
  margin-bottom: unset;
}
.product_box.three .rating_staus .product-status {
  padding: 3px 5px;
  font-size: 10px;
}
.product_box.three .wis_co_qu {
  top: 7px;
  right: 10px;
}
.product_box.three .variations_form table.variations tbody {
  padding: 10px;
  margin: unset;
}

@media (max-width: 768px) {
  .product_box.three .prode_inner {
    padding: unset !important;
  }
  .product_box.three .custom-quantity-controls .quantity-buttons {
    padding: 2px 5px !important;
  }
  .product_box.three .badges_box .badge_type_one, .product_box.three .badges_box .onsale, .product_box.three .badges_box .badge_text {
    left: 5px;
    top: 5px;
  }
  .product_box.three .variations_button {
    gap: 5px;
  }
}
.product_box.four {
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px -5px 28px 0px rgba(0, 0, 0, 0.06);
}
.product_box.four .image_upper {
  position: relative;
  padding: 20px 0 0px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}
.product_box.four .image_upper .price_stock {
  width: 100%;
  min-width: 100%;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.product_box.four .brand_name {
  padding: 5px 8px;
  border-radius: 50px;
  background: var(--background-bg-1);
}
.product_box.four .cmeta {
  margin-bottom: 0.5rem;
}
.product_box.four .buttons {
  justify-content: space-between;
}
.product_box.four .buy-now-button {
  width: 48%;
}
.product_box.four .comprice {
  align-items: flex-start;
  gap: 2px;
}
.product_box.four .comprice ins {
  font-size: 18px;
  line-height: 24px;
}
.product_box.four .comprice del {
  font-size: 14px;
}
.product_box.four .custom-quantity-controls {
  width: 48%;
}
.product_box.four .custom-quantity-controls .quantity-buttons {
  width: 100%;
}
.product_box.four .custom-quantity-controls .quantity-buttons input {
  width: inherit !important;
}
.product_box.four .ptitle {
  font-size: 20px;
  line-height: normal;
  margin-bottom: 15px;
}
.product_box.four .comprice {
  display: flex;
  flex-direction: column;
}
.product_box.four .deals_box {
  width: 100%;
  border-radius: 10px;
  padding: 8px 5px 2px;
  position: relative;
  background: var(--color-set-one-2);
}
.product_box.four .deals_box .deals_title {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-white);
  margin: 0;
}
.product_box.four .deals_box .deals-countdown {
  line-height: normal;
  background: unset !important;
  box-shadow: unset !important;
  color: var(--color-white);
}
.product_box.four .deals_box .deals-countdown span.font-sm-bold {
  color: var(--color-white);
}
.product_box.four .wis_co_qu {
  top: unset;
  bottom: 10px;
}
.product_box.four .deals_box {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  margin: auto;
  pointer-events: none;
}
.product_box.four .variations_form table.variations tbody {
  width: 100%;
}
.product_box.four:hover .deals_box {
  bottom: -10px;
  opacity: 1;
}

.product-type-variable .product_box.four .comprice {
  gap: unset;
  line-height: 9px;
  font-size: 16px;
  align-items: center;
  text-align: center;
}
.product-type-variable .product_box.four .comprice span {
  line-height: normal;
  font-size: 16px;
}

@media (max-width: 768px) {
  .product_box.four .deals_box {
    position: relative;
    transform: unset;
    opacity: 1;
    bottom: unset !important;
  }
}
.button.product_type_grouped {
  position: relative;
  font-family: var(--font-family-main);
  font-size: 14px !important;
  font-weight: 700;
  padding: 8px 12px;
  line-height: normal;
  text-align: center;
  border-radius: 4px;
  background-color: var(--color-set-one-1);
  color: var(--color-white);
  border: 1px solid var(--color-set-one-1);
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: unset;
  float: unset;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
  background-color: var(--background-white) !important;
  border: 1px solid var(--color-set-one-bor-1) !important;
  border-radius: 5px !important;
}

.select2-dropdown {
  margin-top: -3px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 5px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 2em !important;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--background-bg-1) !important;
  color: var(--heading-color-one);
  list-style: none outside;
  width: auto;
  display: flex;
  align-items: center;
  word-wrap: break-word;
  border-radius: 5px;
  gap: 10px;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  padding: 10px 0;
  margin: 0 !important;
}
.woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible {
  outline: unset !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  top: unset !important;
  left: unset !important;
  position: relative;
}

.woocommerce-shop .woocommerce-notices-wrapper {
  padding: 0px 10px 10px;
}

body .woocommerce-error {
  background: var(--color-set-one-3) !important;
  border: unset !important;
  flex-direction: column;
}
body .woocommerce-error li {
  padding: 5px;
}
body .woocommerce-error * {
  color: var(--color-white) !important;
}
body .woocommerce-error::before, body .woocommerce-error::after {
  display: none;
}
body .woocommerce-message {
  border-top-color: var(--color-set-one-1);
}
body .woocommerce-message::before {
  content: "\e015";
  color: var(--color-set-one-1);
}
body .woocommerce-info {
  border-top-color: var(--color-set-one-1);
}
body .woocommerce-info::before {
  color: var(--color-set-one-1);
}

.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  border: 1px solid var(--color-set-one-bor-1) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark, .wc-blocks-components-select .wc-blocks-components-select__expand {
  display: none !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
  color: var(--heading-color-one) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
  color: var(--content-color-one) !important;
}

.wc-block-components-radio-control {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.wc-block-components-radio-control--highlight-checked:after, .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after {
  display: none;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: unset !important;
}

.wc-block-components-radio-control-accordion-option {
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 5px;
  background: var(--background-white);
}

html body .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message {
  background-color: var(--background-bg-1);
  color: var(--heading-color-one);
  border-radius: 5px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-color: var(--color-set-one-1) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  border-color: var(--color-set-one-bor-1) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: var(--color-set-one-1) !important;
}

.wc-block-components-checkbox__input:before {
  width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  color: var(--content-color-one);
}

fieldset {
  margin-bottom: 15px;
  border-radius: 5px;
}

.wc-block-components-payment-method-label {
  font-size: 16px;
  font-weight: 600;
  font-family: var(--font-family-main);
  color: var(--heading-color-one) !important;
}

.woocommerce-MyAccount-navigation {
  width: 20% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 78% !important;
}

.woocommerce-MyAccount-navigation {
  width: 20% !important;
}
.woocommerce-MyAccount-navigation ul {
  padding: 20px !important;
  background: var(--background-bg-1);
  border-radius: 5px;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li a {
  font-weight: 600;
  font-size: 16px;
  color: var(--heading-color-one);
  line-height: normal;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--color-set-one-2);
}

@media (max-width: 1200px) {
  .woocommerce-MyAccount-navigation {
    width: 100% !important;
    margin-bottom: 2rem;
  }
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 0 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
  }
}
.star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: WooCommerce;
}

.wc-block-components-product-name {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color-one);
}

.star-rating::before {
  content: "sssss";
  color: #cfc8d8;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

@media (max-width: 768px) {
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 14px !important;
    line-height: 18px !important;
    padding: 8px !important;
    margin-bottom: 10px !important;
  }
  .woocommerce-products-header .ecom_filter_btn,
  .woocommerce-products-header .ecom_filter_btn_two {
    font-size: 14px !important;
    line-height: 18px;
    padding: 5px;
  }
  .woocommerce-shop .woocommerce-notices-wrapper {
    padding: unset !important;
  }
  .woocommerce-products-header .woo_contnet_right .product_views a {
    width: 26px;
    height: 26px;
  }
  .woocommerce-products-header {
    margin-bottom: 15px !important;
  }
  .widgets_grid_box .wp-block-heading, .widgets_grid_box .widget_title, .widgets_grid_box .widget-title {
    font-size: 18px;
    line-height: 24px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0px 5px 20px !important;
  }
  .woocommerce ul.products, .woocommerce-page ul.products {
    margin: 0px -5px !important;
  }
  .product-status {
    font-size: 10px;
    padding: 4px 5px;
    margin: unset;
  }
  body .pagination, .woocommerce-pagination .page-numbers, ul.page-numbers {
    flex-wrap: wrap;
  }
  body .pagination li, .woocommerce-pagination .page-numbers li, ul.page-numbers li {
    min-width: 30px;
    min-height: 30px;
  }
  body .pagination li a.page-link, body .pagination li .page-numbers, body .pagination li.next_link a, body .pagination li.prev_link a, body .pagination li a.next, body .pagination li a.prev, body .pagination li a, body .pagination li span, .woocommerce-pagination .page-numbers li a.page-link, .woocommerce-pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li.next_link a, .woocommerce-pagination .page-numbers li.prev_link a, .woocommerce-pagination .page-numbers li a.next, .woocommerce-pagination .page-numbers li a.prev, .woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span, ul.page-numbers li a.page-link, ul.page-numbers li .page-numbers, ul.page-numbers li.next_link a, ul.page-numbers li.prev_link a, ul.page-numbers li a.next, ul.page-numbers li a.prev, ul.page-numbers li a, ul.page-numbers li span {
    width: unset;
    height: unset;
    min-height: 30px;
    min-width: 30px;
    font-size: 14px;
    padding: 5px;
    min-height: 30px;
  }
}
.wishlist-image img {
  width: 100px;
  height: auto;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  color: var(--content-color-one) !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: unset;
  padding: unset;
  margin: 2rem 0 0;
}

.woocommerce-form label {
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}
.woocommerce-form.woocommerce-form-login .woocommerce-button {
  min-width: 100px;
  margin: unset;
  padding: 5px 10px;
}
.woocommerce-form.woocommerce-form-login .form-row {
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
  padding: unset;
}
.woocommerce-form.woocommerce-form-login .form-row::before, .woocommerce-form.woocommerce-form-login .form-row::after {
  content: unset;
  position: unset;
}
.woocommerce-form.woocommerce-form-login .form-row-wide {
  margin-top: 5px;
  margin-bottom: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: unset;
}
.woocommerce-form.woocommerce-form-register .woocommerce-Button {
  margin-top: 10px !important;
}
.woocommerce-form.woocommerce-form-register .form-row {
  margin: 0 0 0 !important;
}
.woocommerce-form.woocommerce-form-register .form-group br {
  display: none;
}
.woocommerce-form.woocommerce-form-register .form-group::before, .woocommerce-form.woocommerce-form-register .form-group::after {
  content: unset;
  position: unset;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#add_payment_method #payment ul.payment_methods li label, .woocommerce-cart #payment ul.payment_methods li label, .woocommerce-checkout #payment ul.payment_methods li label {
  width: unset;
}

/*===============================
woocommerce-checkout-review-order
===============================*/
.woocommerce-checkout-review-order {
  background: var(--background-white);
  margin-bottom: 50px !important;
  margin-top: 50px !important;
  box-shadow: 0px -5px 22px 0px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  border: 1px solid var(--color-set-one-bor-1) !important;
  padding: 20px 20px 15px;
}
.woocommerce-checkout-review-order #order_review_heading {
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-weight: 700;
  font-size: 24px;
  display: block;
  padding-bottom: 30px;
  line-height: 1.2;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--color-set-one-bor-1) !important;
}

.form-row input.input-text {
  box-shadow: unset !important;
  min-height: 45px;
  border-color: var(--color-set-one-2) !important;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: var(--color-set-one-2);
}

#order_comments {
  height: 200px !important;
}

.woocommerce-checkout #payment div.payment_box {
  border-radius: 5px !important;
  background: var(--background-bg-2);
}

.woocommerce-checkout-payment {
  border-radius: 5px !important;
  background: var(--background-bg-1) !important;
}

.woocommerce-Address-title h2 {
  font-size: 30px;
  line-height: 40px;
}

.woocommerce-MyAccount-content fieldset {
  border: 1px solid var(--color-set-one-bor-1);
}

.woocommerce table.my_account_orders,
.woocommerce table.shop_table,
table.shop_table {
  border: unset;
  background: transparent !important;
}
.woocommerce table.my_account_orders thead th,
.woocommerce table.shop_table thead th,
table.shop_table thead th {
  background: var(--background-bg-1);
}
.woocommerce table.my_account_orders thead th:first-child,
.woocommerce table.shop_table thead th:first-child,
table.shop_table thead th:first-child {
  border-radius: 5px 0 0 5px;
  padding: 10px 15px;
}
.woocommerce table.my_account_orders thead th:last-child,
.woocommerce table.shop_table thead th:last-child,
table.shop_table thead th:last-child {
  border-radius: 0px 5px 5px 0px;
  padding: 10px 15px;
  text-align: right;
}
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table th,
table.shop_table th {
  padding: 15px 0px;
  font-size: 18px;
  color: var(--heading-color-one);
  font-weight: 600;
  font-family: var(--font-family-main);
  border: 0px !important;
}
.woocommerce table.my_account_orders td,
.woocommerce table.shop_table td,
table.shop_table td {
  padding: 15px 0px;
  color: var(--content-color-one);
  font-weight: 500 !important;
  font-family: var(--font-family-text);
  border: 0px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--color-set-one-bor-1) !important;
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions,
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions,
table.shop_table td.woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders td.product-name,
.woocommerce table.shop_table td.product-name,
table.shop_table td.product-name {
  color: var(--heading-color-one);
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}
.woocommerce table.my_account_orders td.product-total,
.woocommerce table.shop_table td.product-total,
table.shop_table td.product-total {
  text-align: right;
}
.woocommerce table.my_account_orders td .variation,
.woocommerce table.shop_table td .variation,
table.shop_table td .variation {
  width: 100%;
  margin-top: 5px !important;
}
.woocommerce table.my_account_orders td .variation dt,
.woocommerce table.shop_table td .variation dt,
table.shop_table td .variation dt {
  font-weight: 600;
}
.woocommerce table.my_account_orders td .variation dt, .woocommerce table.my_account_orders td .variation dd,
.woocommerce table.shop_table td .variation dt,
.woocommerce table.shop_table td .variation dd,
table.shop_table td .variation dt,
table.shop_table td .variation dd {
  font-size: 12px;
  line-height: 16px;
}
.woocommerce table.my_account_orders td a,
.woocommerce table.shop_table td a,
table.shop_table td a {
  font-size: 16px;
  line-height: 26px;
  display: inline-block;
  font-family: var(--font-family-main);
  color: var(--heading-color-one);
  font-weight: 600;
}
.woocommerce table.my_account_orders tfoot tr:last-child td,
.woocommerce table.shop_table tfoot tr:last-child td,
table.shop_table tfoot tr:last-child td {
  border-bottom-color: transparent !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 70px;
}

.woocommerce-checkout-review-order-table .image {
  width: 90px;
  min-width: 90px;
  max-width: 90px;
  border: 1px solid var(--color-set-one-bor-1);
  border-radius: 10px;
  overflow: hidden;
  margin-right: 20px;
}
.woocommerce-checkout-review-order-table .image img {
  width: 100%;
  display: block;
}

.woocommerce .woocommerce-customer-details address {
  padding: 20px;
  border: 1px solid var(--color-set-one-bor-1);
  font-size: 16px;
  line-height: 26px;
  font-family: var(--font-family-text);
  color: var(--content-color-one);
}
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone {
  padding-bottom: 10px;
  padding-top: 10px;
}
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email::before {
  color: var(--color-set-one-1);
}

.wc-block-components-radio-control__option-layout {
  padding-left: 35px;
  padding-top: 3px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout {
  padding-left: 0px;
}

.wc-block-components-sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block {
  margin-bottom: unset !important;
}

.is-large.wc-block-cart .wc-block-components-sidebar {
  padding: 20px;
  background: var(--background-bg-1);
  border-radius: 5px;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: unset !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-size: 18px !important;
  line-height: 24px !important;
  line-height: normal !important;
  font-weight: 600 !important;
  font-family: var(--font-family-main) !important;
  text-transform: capitalize !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th {
  font-size: 20px !important;
  line-height: 24px !important;
  line-height: normal !important;
  font-weight: 600 !important;
  font-family: var(--font-family-main) !important;
  text-transform: capitalize !important;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding: 0px !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  padding: 0px 0px 10px !important;
  font-size: 22px !important;
  line-height: 30px !important;
  line-height: normal !important;
  font-weight: 700 !important;
  font-family: var(--font-family-main) !important;
  text-transform: capitalize !important;
}

.wc-block-cart-items__row ul {
  padding-left: 0px !important;
}
.wc-block-cart-items__row ul li {
  margin: unset !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  position: relative !important;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
  padding: 16px 30px;
}
.wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
.wp-block-woocommerce-checkout ul {
  padding-left: 0 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
  padding: 20px;
  background: var(--background-bg-1);
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
  padding: 20px !important;
  border-radius: 5px;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  padding: 20px 0 0 0;
  margin: 0px 0px 20px;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 20px;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 4px;
  box-shadow: inset 0 0 0 1.5px currentColor;
  background: var(--background-bg-2);
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-components-checkout-step {
  padding: 20px !important;
  margin: 10px 0 !important;
}

.woocommerce table.shop_table td.product-subtotal, table.shop_table td.product-subtotal {
  text-align: center;
}

.cart_item .product-thumbnail img, .checkout-review-order-table .product-thumbnail img {
  border-color: var(--color-set-one-bor-1) !important;
}

.cart_totals {
  padding: 30px;
  border-radius: 5px;
  background: var(--background-bg-1);
}
.cart_totals > h2 {
  font-size: 30px;
  line-height: 38px;
}
.cart_totals tbody tr {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cart_totals tbody tr th {
  width: 40%;
}
.cart_totals tbody tr td {
  width: 60%;
}
.cart_totals .wc-proceed-to-checkout {
  padding: 20px 0 0 !important;
  margin: unset;
}
.cart_totals .wc-proceed-to-checkout a {
  margin: unset !important;
  width: 100%;
}
.cart_totals .wc-proceed-to-checkout::before, .cart_totals .wc-proceed-to-checkout::after {
  display: none !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
  padding-left: 3.5em !important;
}

.dokan_box {
  padding: 20px;
  background: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  flex-direction: column;
  border-radius: 4px;
}
.dokan_box .vendor-featured {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 15px;
  font-size: 14px;
  line-height: 18px;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  background: var(--color-set-one-2);
  color: var(--color-white);
}
.dokan_box .content {
  display: flex;
  gap: 0.2rem;
  flex-direction: column;
}
.dokan_box .content p {
  margin-bottom: 0;
}
.dokan_box .image {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--color-set-one-bor-1);
}
.dokan_box .image .vendor-image {
  height: 60px;
  width: 60px;
  border-radius: 60px;
  overflow: hidden;
}
.dokan_box .image .vendor-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

#dokan-form-contact-seller ul {
  padding-left: 0 !important;
}

.seller-items {
  margin: 0 -10px;
}

.dokan-store-widget {
  margin-bottom: 30px;
}

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation #toggle-mobile-menu {
  display: none !important;
}

.dokan-theme-ecom .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 0px;
  right: 1px;
  width: 20px;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-layout__header .woocommerce-layout__header-wrapper .entry-title {
  min-width: 200px;
}

.store-cat-stack-dokan.cat-drop-stack ul {
  overflow: unset !important;
  max-height: unset !important;
  padding: 20px !important;
  background: var(--background-bg-1);
  border-radius: 10px;
}
.store-cat-stack-dokan.cat-drop-stack ul li {
  list-style: none;
}
.store-cat-stack-dokan.cat-drop-stack ul li a {
  border-bottom: unset !important;
  display: flex;
  justify-content: space-between;
}
.store-cat-stack-dokan.cat-drop-stack ul li:last-child {
  margin-bottom: unset !important;
}

.dokan-store .site-content {
  padding: 60px 0px 30px !important;
}

.select2-container .select2-selection--single {
  height: auto !important;
}

.dokan-dashboard-menu {
  padding-left: 0 !important;
}

.dokan-single-store .product_box {
  height: 100%;
}
.dokan-single-store ul {
  padding-left: 0 !important;
}
.dokan-single-store ul li {
  color: unset !important;
}

.dokan-list-inline li {
  margin-bottom: unset !important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery {
  padding: 20px;
}

.dokan-store-products-filter-area .select2-container {
  width: unset !important;
  float: right;
}
.dokan-store-products-filter-area .select2-container .select2-selection--single {
  padding: 0 !important;
}
.dokan-store-products-filter-area .product-name-search {
  margin: unset;
  margin-right: 5px;
}

.dokan-dashboard-wrap img {
  width: auto !important;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
  color: var(--heading-color-one);
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-address, #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-phone {
  color: var(--content-color-one) !important;
}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data .store-address, #dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data .store-phone {
  color: var(--color-white);
}

.title_all_box {
  flex-direction: column;
}
.title_all_box.white_color .font-24, .title_all_box.white_color .font-32, .title_all_box.white_color .font-16, .title_all_box.white_color p {
  color: var(--color-white);
}
.title_all_box .font-24, .title_all_box .font-32 {
  font-weight: 700;
}
.title_all_box .sub_title {
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.4rem;
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 400;
}
.title_all_box .sub_title .icon {
  display: flex;
  align-items: center;
}
.title_all_box .sub_title .icon span {
  color: var(--heading-color-one);
}

.banner_prebuilt_one .banner-contnet {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5rem;
  flex-wrap: wrap;
  padding: 60px 60px 25px 60px;
  background: #F7E5D5;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
}
.banner_prebuilt_one .banner-contnet .content {
  position: relative;
  z-index: 9;
}
.banner_prebuilt_one .banner-contnet .content .font-14 {
  margin-bottom: 15px;
  display: block;
  font-weight: normal;
}
.banner_prebuilt_one .banner-contnet .content .font-44 {
  font-weight: bold;
  margin-bottom: 10px;
}
.banner_prebuilt_one .banner-contnet .content .font-64 {
  margin-bottom: 15px;
  font-weight: bold;
}
.banner_prebuilt_one .banner-contnet .content p {
  margin-bottom: 25px;
}
.banner_prebuilt_one .banner-contnet .content .btn {
  padding: 10px 22px;
}
.banner_prebuilt_one .banner-contnet .content .mt-30 {
  display: flex;
  gap: 1rem;
}
.banner_prebuilt_one .banner-contnet .content .btn-one {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}
.banner_prebuilt_one .banner-contnet .content .btn-one:hover {
  background: var(--color-set-one-1);
  border-color: var(--color-set-one-1);
  color: var(--color-white);
}
.banner_prebuilt_one .banner-contnet .content .btn-two {
  background: transparent;
  color: var(--heading-color-one);
  border-color: transparent;
}
.banner_prebuilt_one .banner-contnet .content .btn-two:hover {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}

.banner_prebuilt_two {
  overflow: hidden;
}
.banner_prebuilt_two .banner-big, .banner_prebuilt_two .swiper-slide {
  position: relative;
  overflow: hidden;
}
.banner_prebuilt_two .banner-big {
  padding: 110px 60px 25px 60px;
  border-radius: 8px;
}
.banner_prebuilt_two .label-green {
  background-color: #5BC694;
  border-radius: 4px;
  padding: 2px 8px;
  display: inline-block;
  color: var(--color-white);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.banner_prebuilt_two .subtitle {
  margin-top: 10px;
  font-size: 44px;
  line-height: 52px;
  color: var(--color-white);
  font-weight: bold;
  margin-bottom: 0;
}
.banner_prebuilt_two .title {
  line-height: 65px;
  color: var(--color-white);
  font-size: 64px;
  line-height: 83px;
  font-weight: bold;
  margin-bottom: 5px;
}
.banner_prebuilt_two .list-disc {
  margin-bottom: 25px;
}
.banner_prebuilt_two .list-disc li {
  color: var(--color-white);
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

@media (max-width: 1200px) {
  .banner_prebuilt_two .saleoff {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    color: var(--color-white);
    padding: 4px 15px;
    border-radius: 6px;
    background-color: var(--color-set-one-2);
    z-index: 1;
    margin-right: 5px;
  }
}
@media (min-width: 1200px) {
  .banner_prebuilt_two .saleoff {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 93px;
    width: 106px;
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    color: var(--color-white);
    padding: 25px 0px 0px 15px;
    border-radius: 8px 0 0 0;
    z-index: 1;
  }
  .banner_prebuilt_two .saleoff::before {
    position: absolute;
    content: "";
    top: -190px;
    left: -180px;
    z-index: -1;
    width: 300px;
    height: 300px;
    border-radius: 110px;
    background-color: var(--color-set-one-1);
  }
}
@media (max-width: 768px) {
  .banner_prebuilt_one .banner-contnet .content .mt-30 {
    display: flex;
    flex-wrap: wrap;
  }
  .banner_prebuilt_two .subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .banner_prebuilt_two .title {
    font-size: 34px;
    line-height: 42px;
  }
  .banner_prebuilt_two .saleoff {
    font-size: 14px;
    padding: 2px 10px;
  }
}
.banner_card_v1 {
  position: relative;
  border-radius: 10px;
  background: var(--background-bg-1);
  padding: 25px 20px 25px 35px;
  min-height: 260px;
}
.banner_card_v1 .content {
  width: 60%;
  position: relative;
  z-index: 9;
}
.banner_card_v1 .sale-text {
  position: relative;
  display: inline-block;
}
.banner_card_v1 .image img {
  bottom: 0;
  right: 0;
  width: 40%;
}

.common_arrow {
  position: relative;
  display: flex;
  gap: 1rem;
  justify-content: center;
  pointer-events: none;
  align-items: center;
}
.common_arrow.post_default {
  padding: 20px 0px;
}
.common_arrow.post_default_left {
  padding: 20px 0px;
  justify-content: flex-start;
}
.common_arrow.post_default_right {
  padding: 20px 0px;
  justify-content: flex-end;
}
.common_arrow .next, .common_arrow .prev {
  position: relative;
  pointer-events: fill;
  width: 35px;
  height: 35px;
  line-height: 35px;
  min-height: 35px;
  background: var(--background-white);
  border: 1px solid var(--color-set-one-bor-1);
  display: flex;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  color: var(--content-color-two);
  cursor: pointer;
}
.common_arrow .next:hover, .common_arrow .prev:hover {
  background: var(--color-set-one-2);
  border-color: var(--color-set-one-2);
  color: var(--color-white);
}
.common_arrow.post_default .arrow-divider, .common_arrow.post_default_left .arrow-divider, .common_arrow.post_default_right .arrow-divider, .common_arrow.post_three .arrow-divider, .common_arrow.post_four .arrow-divider {
  width: 120px;
  height: 1px;
  background: var(--color-set-one-bor-1);
}
.common_arrow.post_five .arrow-divider, .common_arrow.post_six .arrow-divider {
  height: 120px;
  width: 1px;
  background: var(--color-set-one-bor-1);
}
.common_arrow.post_five .coreit-left-arrow-right, .common_arrow.post_six .coreit-left-arrow-right {
  transform: rotate(209deg);
}
.common_arrow.post_five .coreit-right-arrow, .common_arrow.post_six .coreit-right-arrow {
  transform: rotate(30deg);
  left: 3px;
  top: 3px;
}

.common_arrow .coreit-right-arrow {
  position: relative;
  left: 2px;
}

.coreit-left-arrow-right {
  transform: rotate(-180deg);
  position: relative;
  right: 2px;
}

@media (min-width: 1024px) {
  .common_arrow.post_default, .common_arrow.post_default_left, .common_arrow.post_default_right {
    padding: 30px 0px 20px;
  }
}
@media (max-width: 1024px) {
  .common_arrow {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
  }
}
.dot_enabled .post_two {
  top: -66px !important;
}

.common-dots {
  padding: 1.5rem 0 0;
  position: relative;
  display: flex;
  align-items: center;
}
.common-dots .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-set-one-2);
  opacity: 0.2;
  transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  position: relative;
}
.common-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .common-dots .swiper-pagination-bullet:hover {
  opacity: 1;
  background: var(--color-set-one-2);
  width: 12px;
  height: 12px;
}

.dtype_two .common-dots .swiper-pagination-bullet {
  height: 4px;
  width: 12px;
  background: var(--color-set-one-1);
  border: unset;
  opacity: 0.4;
}
.dtype_two .common-dots .swiper-pagination-bullet::before {
  display: none;
}
.dtype_two .common-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .dtype_two .common-dots .swiper-pagination-bullet:hover {
  width: 24px;
  opacity: 1;
}
.dtype_two.dpost_three .common-dots .swiper-pagination-bullet, .dtype_two.dpost_four .common-dots .swiper-pagination-bullet {
  height: 12px;
  width: 4px !important;
}
.dtype_two.dpost_three .common-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .dtype_two.dpost_three .common-dots .swiper-pagination-bullet:hover, .dtype_two.dpost_four .common-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .dtype_two.dpost_four .common-dots .swiper-pagination-bullet:hover {
  height: 24px !important;
  width: 4px !important;
}

.common-fraction {
  font-size: 18px;
  position: relative;
  color: var(--content-color-one);
  font-family: var(--font-fmaily-main);
  font-weight: 600;
}
.common-fraction .swiper-pagination-current {
  font-size: 30px;
  color: var(--heading-color-one);
}

.swiper-pagination-lock {
  display: block !important;
}

.common-progress {
  position: relative !important;
  top: unset !important;
  height: 6px !important;
  border-radius: 10px;
  overflow: hidden;
  background: var(--color-set-one-bor-1) !important;
  margin: 0px 0px 20px;
}
.common-progress .swiper-pagination-progressbar-fill {
  border-radius: 10px;
  background: var(--color-set-one-1) !important;
}

.befaft-pagination.common-progress {
  width: 97%;
  right: 0;
  margin: auto;
}

@media (min-width: 768px) {
  .common_arrow.post_two {
    justify-content: space-between;
    position: absolute;
    z-index: 89;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0px 20px;
    height: 50px;
  }
  .common_arrow.post_three {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 89;
  }
  .common_arrow.post_four {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 89;
  }
  .common_arrow.post_five, .common_arrow.post_six {
    position: absolute;
    top: 0;
    margin: auto;
    display: flex;
    flex-direction: column-reverse;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: 89;
  }
  .common_arrow.post_five {
    right: 16%;
  }
  .common_arrow.post_six {
    left: 16%;
  }
}
.common_progress {
  position: absolute;
  width: 100%;
  left: 0;
  margin: auto;
  right: 0;
  z-index: 9;
}
.common_progress .probottom {
  bottom: 0;
}
.common_progress .protop {
  top: 0;
}

.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
}

.dpost_two .common_dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 89;
}

.dpost_three .common_dots, .dpost_four .common_dots {
  position: absolute;
  bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  right: 0;
  top: 0;
  z-index: 89;
}
.dpost_three .common_dots .common-dots, .dpost_four .common_dots .common-dots {
  flex-direction: column;
  display: flex;
  gap: 1rem;
  margin: 0 !important;
  padding: 0;
}

.dpost_four .common_dots {
  right: unset;
  left: 0;
}

body .slider2_paginumber {
  position: absolute;
  top: 0;
  right: 50px !important;
  width: 40px;
  left: unset !important;
  bottom: 0 !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.swiper-pagination.swiper-pagination-number .swiper-pagination-bullet {
  height: 40px;
  width: 40px;
  margin: 5px 0px 5px 0px;
  border: 1px solid var(--heading-color-one);
  border-radius: 50%;
  background-color: var(--background-white);
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}

.swiper-pagination.swiper-pagination-number .swiper-pagination-bullet-active {
  background-color: var(--background-bg-4);
}

@media (max-width: 880px) {
  .common-dots {
    padding: 1rem 0;
  }
  html body .common_dots {
    position: relative !important;
    top: unset !important;
    left: 0 !important;
    right: 0 !important;
    bottom: unset !important;
    margin: auto !important;
  }
  html body .common_dots .common-dots {
    flex-direction: row !important;
    justify-content: center;
    top: unset !important;
    right: auto !important;
    bottom: unset !important;
    left: auto !important;
  }
}
@media (max-width: 1200px) {
  .common_arrow {
    padding: 1rem 0 !important;
  }
  .arrow-divider {
    display: none;
  }
  .common_arrow .coreit-right-arrow {
    transform: unset !important;
    top: 1px !important;
  }
  .sldier_custom .common_arrow {
    left: 0 !important;
  }
  .common_arrow .coreit-left-arrow-right {
    transform: rotate(180deg) !important;
  }
  .arrow::before {
    display: none;
  }
  .arrow {
    flex-direction: row !important;
    gap: 1rem;
    padding-right: unset !important;
  }
  .slider_builder_arrow {
    padding-top: unset !important;
    bottom: 30px;
  }
  html body .elementor .sldier_custom .common_dots, html body .elementor .elementor-element .sldier_custom .common_dots {
    position: absolute !important;
    top: unset !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 20px;
    margin: auto !important;
  }
  html body .elementor .sldier_custom .common_dots .common-dots, html body .elementor .elementor-element .sldier_custom .common_dots .common-dots {
    flex-direction: row !important;
    justify-content: center;
    top: unset !important;
    right: auto !important;
    bottom: 20px !important;
    left: auto !important;
  }
}
.vc_row {
  position: relative;
  margin-left: unset !important;
  margin-right: unset !important;
}

@media (min-width: 992px) {
  .vc_row .common_container, .vc_row.vc_inner {
    display: flex;
    flex-wrap: wrap;
  }
}
.vc_welcome-brand img {
  width: 100px;
}

.vc_row.vc_row-o-full-height {
  min-height: unset !important;
}

.wpb-content-wrapper > .vc_element > .vc_row.vc_row-flex,
.wpb-content-wrapper > .vc_row.vc_row-flex {
  display: block !important;
  flex-wrap: unset !important;
}

.vc_element.vc_custom_image {
  position: unset !important;
  min-height: unset;
}

.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
  z-index: unset !important;
}

.vc_row.vc_row-flex .common_container {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}

.vc_row.vc_row-flex > .common_container > .vc_column_container,
.vc_row.vc_row-flex > .common_container > .vc_element,
.vc_row.vc_row-flex > .common_container > .vc_element > .vc_column_container {
  display: flex;
}

.vc_row.vc_row-o-equal-height > .common_container > .vc_element > .vc_column_container,
.vc_row.vc_row-o-equal-height > .common_container > .vc_column_container {
  align-items: stretch;
}

.vc_row.vc_row-o-content-top > .common_container > .vc_element > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-top > .common_container > .vc_column_container > .vc_column-inner {
  justify-content: flex-start;
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) > .common_container > .vc_element > .vc_column_container,
.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) > .common_container > .vc_column_container {
  align-items: flex-start;
}

.vc_row.vc_row-o-content-bottom > .common_container > .vc_column_container > .vc_element > .vc_column-inner,
.vc_row.vc_row-o-content-bottom > .common_container > .vc_column_container > .vc_column-inner {
  justify-content: flex-end;
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .common_container > .vc_element > .vc_column_container,
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .common_container > .vc_column_container {
  align-items: flex-end;
}

.vc_row.vc_row-o-content-middle > .common_container > .vc_column_container > .vc_element > .vc_column-inner,
.vc_row.vc_row-o-content-middle > .common_container > .vc_column_container > .vc_column-inner {
  justify-content: center;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .common_container > .vc_element > .vc_column_container,
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .common_container > .vc_column_container {
  align-items: center;
}

.vc_row.vc_row-o-full-height .common_container {
  min-height: 100vh;
}

.vc_row[data-vc-full-width].common_container,
.vc_row[data-vc-full-width-] .common_container, .vc_row[data-vc-stretch-content] .common_container {
  max-width: unset !important;
}

.vc_row.vc_row-o-columns-stretch .common_container {
  align-content: stretch;
}

.vc_row.vc_row-o-columns-top .common_container {
  align-content: flex-start;
}

.vc_row.vc_row-o-columns-bottom .common_container {
  align-content: flex-end;
}

.vc_row.vc_row-o-columns-middle .common_container {
  align-content: center;
}

.vc_row.vc_column-gap-1 {
  margin-left: -15.5px;
  margin-right: -15.5px;
}

.vc_row.vc_column-gap-1 > .common_container > .vc_column_container {
  padding: 0.5px;
}

.vc_row.vc_column-gap-2 {
  margin-left: -16px;
  margin-right: -16px;
}

.vc_row.vc_column-gap-2 > .common_container > .vc_column_container {
  padding: 1px;
}

.vc_row.vc_column-gap-3 {
  margin-left: -16.5px;
  margin-right: -16.5px;
}

.vc_row.vc_column-gap-3 > .common_container > .vc_column_container {
  padding: 1.5px;
}

.vc_row.vc_column-gap-4 {
  margin-left: -17px;
  margin-right: -17px;
}

.vc_row.vc_column-gap-4 > .common_container > .vc_column_container {
  padding: 2px;
}

.vc_row.vc_column-gap-5 {
  margin-left: -17.5px;
  margin-right: -17.5px;
}

.vc_row.vc_column-gap-5 > .common_container > .vc_column_container {
  padding: 2.5px;
}

.vc_row.vc_column-gap-10 {
  margin-left: -20px;
  margin-right: -20px;
}

.vc_row.vc_column-gap-10 > .common_container > .vc_column_container {
  padding: 5px;
}

.vc_row.vc_column-gap-15 {
  margin-left: -22.5px;
  margin-right: -22.5px;
}

.vc_row.vc_column-gap-15 > .common_container > .vc_column_container {
  padding: 7.5px;
}

.vc_row.vc_column-gap-20 {
  margin-left: -25px;
  margin-right: -25px;
}

.vc_row.vc_column-gap-20 > .common_container > .vc_column_container {
  padding: 10px;
}

.vc_row.vc_column-gap-25 {
  margin-left: -27.5px;
  margin-right: -27.5px;
}

.vc_row.vc_column-gap-25 > .common_container > .vc_column_container {
  padding: 12.5px;
}

.vc_row.vc_column-gap-30 {
  margin-left: -30px;
  margin-right: -30px;
}

.vc_row.vc_column-gap-30 > .common_container > .vc_column_container {
  padding: 15px;
}

.vc_row.vc_column-gap-35 {
  margin-left: -32.5px;
  margin-right: -32.5px;
}

.vc_row.vc_column-gap-35 > .common_container > .vc_column_container {
  padding: 17.5px;
}

body .wpb-content-wrapper > .vc_row.vc_row-o-content-middle.vc_row-flex.vc_height_enabled {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

body .wpb-content-wrapper > .vc_row.vc_row-o-content-bottom.vc_row-flex.vc_height_enabled {
  display: flex !important;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
}

.vc_overlay .vcoverlay_box {
  position: absolute !important;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.header_area .vc_row.vc_row-flex > .vc_column_container,
.sticky_header_area .vc_row.vc_row-flex > .vc_column_container {
  position: unset;
}

@media (min-width: 2400px) {
  html body .wpb-content-wrapper .vc_row.e-hid-wid, html body .wpb-content-wrapper .vc_row.ie-hid-wid,
  html body .header_area .vc_row.e-hid-wid, html body .header_area .vc_row.ie-hid-wid,
  html body .sticky_header_area .vc_row.e-hid-wid, html body .sticky_header_area .vc_row.ie-hid-wid,
  html body .footer_area .vc_row.e-hid-wid, html body .footer_area .vc_row.ie-hid-wid {
    display: none !important;
  }
}
@media (min-width: 1367px) and (max-width: 2399px) {
  html body .wpb-content-wrapper .vc_row.e-hid-desk, html body .wpb-content-wrapper .vc_row.ie-hid-desk,
  html body .header_area .vc_row.e-hid-desk, html body .header_area .vc_row.ie-hid-desk,
  html body .sticky_header_area .vc_row.e-hid-desk, html body .sticky_header_area .vc_row.ie-hid-desk,
  html body .footer_area .vc_row.e-hid-desk, html body .footer_area .vc_row.ie-hid-desk {
    display: none !important;
  }
}
@media (min-width: 1201px) and (max-width: 1366px) {
  html body .wpb-content-wrapper .vc_row.e-hid-lap, html body .wpb-content-wrapper .vc_row.ie-hid-lap,
  html body .header_area .vc_row.e-hid-lap, html body .header_area .vc_row.ie-hid-lap,
  html body .sticky_header_area .vc_row.e-hid-lap, html body .sticky_header_area .vc_row.ie-hid-lap,
  html body .footer_area .vc_row.e-hid-lap, html body .footer_area .vc_row.ie-hid-lap {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  html body .wpb-content-wrapper .vc_row.e-hid-tab-land, html body .wpb-content-wrapper .vc_row.ie-hid-tab-land,
  html body .header_area .vc_row.e-hid-tab-land, html body .header_area .vc_row.ie-hid-tab-land,
  html body .sticky_header_area .vc_row.e-hid-tab-land, html body .sticky_header_area .vc_row.ie-hid-tab-land,
  html body .footer_area .vc_row.e-hid-tab-land, html body .footer_area .vc_row.ie-hid-tab-land {
    display: none !important;
  }
}
@media (min-width: 881px) and (max-width: 1024px) {
  html body .wpb-content-wrapper .vc_row.e-hid-tab-por, html body .wpb-content-wrapper .vc_row.ie-hid-tab-por,
  html body .header_area .vc_row.e-hid-tab-por, html body .header_area .vc_row.ie-hid-tab-por,
  html body .sticky_header_area .vc_row.e-hid-tab-por, html body .sticky_header_area .vc_row.ie-hid-tab-por,
  html body .footer_area .vc_row.e-hid-tab-por, html body .footer_area .vc_row.ie-hid-tab-por {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 880px) {
  html body .wpb-content-wrapper .vc_row.e-hid-mo-lan, html body .wpb-content-wrapper .vc_row.ie-hid-mo-lan,
  html body .header_area .vc_row.e-hid-mo-lan, html body .header_area .vc_row.ie-hid-mo-lan,
  html body .sticky_header_area .vc_row.e-hid-mo-lan, html body .sticky_header_area .vc_row.ie-hid-mo-lan,
  html body .footer_area .vc_row.e-hid-mo-lan, html body .footer_area .vc_row.ie-hid-mo-lan {
    display: none !important;
  }
}
@media (max-width: 767px) {
  html body .wpb-content-wrapper .vc_row.e-hid-mob-por, html body .wpb-content-wrapper .vc_row.ie-hid-mob-por,
  html body .header_area .vc_row.e-hid-mob-por, html body .header_area .vc_row.ie-hid-mob-por,
  html body .sticky_header_area .vc_row.e-hid-mob-por, html body .sticky_header_area .vc_row.ie-hid-mob-por,
  html body .footer_area .vc_row.e-hid-mob-por, html body .footer_area .vc_row.ie-hid-mob-por {
    display: none !important;
  }
}
.wpb_image_grid_ul {
  padding-left: 0 !important;
}
.wpb_image_grid_ul .isotope-item {
  margin-bottom: 1rem !important;
}
.wpb_image_grid_ul .isotope-item:last-child {
  margin-bottom: 0 !important;
}

/**
 * Cookie System CSS
 * Save as: /css/cookies.css in your theme directory
 */
/* Cookie Notice Container */
.ecom-cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(66, 90, 139, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: 999999;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
  font-family: var(--font-family-main, "DM Sans", serif);
  border-top: 2px solid var(--color-set-one-2);
}

.ecom-cookie-notice.show {
  transform: translateY(0);
}

.ecom-cookie-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}

.ecom-cookie-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

p.ecom-cookie-text {
  color: var(--color-white);
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.5;
  flex: 1;
  min-width: 250px;
  font-family: var(--font-family-text);
}

p.ecom-cookie-text a {
  color: var(--color-set-one-2);
  text-decoration: underline;
  transition: color 0.3s ease;
}

.ecom-cookie-text a:hover {
  color: var(--color-set-one-3);
}

/* Cookie Buttons */
.ecom-cookie-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ecom-cookie-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-width: 80px;
  font-family: var(--font-family-main);
}

.ecom-accept-btn {
  background: var(--color-set-one-2);
  color: var(--color-white);
  box-shadow: 0 2px 8px rgba(253, 150, 54, 0.3);
}

.ecom-accept-btn:hover {
  background: var(--color-set-one-3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(253, 150, 54, 0.4);
}

.ecom-decline-btn {
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-set-one-bor-2);
}

.ecom-decline-btn:hover {
  background: var(--color-set-one-bor-2);
  color: var(--color-white);
  border-color: var(--color-set-one-bor-2);
}

.ecom-cookie-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

/* Close Button */
.ecom-cookie-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: 1px solid var(--border-white);
  color: var(--color-white);
  font-size: 24px;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
  transition: color 0.3s ease;
}

.ecom-cookie-close:hover {
  color: var(--color-set-one-2);
}

.ecom-cookie-close span {
  display: block;
}

/* Confirmation Notification */
.ecom-cookie-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: var(--color-set-one-2);
  color: var(--color-white);
  padding: 15px 20px;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(66, 90, 139, 0.15);
  z-index: 1000000;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  font-size: 14px;
  max-width: 300px;
  font-family: var(--font-family-text);
  border: 1px solid var(--color-set-one-3);
}

.ecom-cookie-notification.show {
  transform: translateX(0);
}

/* Responsive Design */
@media (max-width: 768px) {
  .ecom-cookie-container {
    padding: 15px;
    flex-direction: column;
    align-items: stretch;
  }
  .ecom-cookie-content {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
  }
  p.ecom-cookie-text {
    text-align: center;
    min-width: auto;
  }
  .ecom-cookie-buttons {
    justify-content: center;
  }
  .ecom-cookie-btn {
    flex: 1;
    min-width: 120px;
  }
  .ecom-cookie-close {
    position: static;
    align-self: flex-end;
    margin-top: -10px;
  }
  .ecom-cookie-notification {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .ecom-cookie-buttons {
    flex-direction: column;
  }
  .ecom-cookie-btn {
    width: 100%;
    min-width: auto;
  }
  .ecom-cookie-text {
    font-size: 13px;
  }
}
/* Alternative Top Position Style */
.ecom-cookie-notice.top-position {
  bottom: auto;
  top: 0;
  transform: translateY(-100%);
}

.ecom-cookie-notice.top-position.show {
  transform: translateY(0);
}

/* Light Theme Variant */
.ecom-cookie-notice.light-theme {
  background: var(--background-white);
  border-top: 2px solid var(--color-set-one-2);
  box-shadow: 0 -4px 20px rgba(66, 90, 139, 0.1);
}

.ecom-cookie-notice.light-theme .ecom-cookie-text {
  color: var(--content-color-one);
}

.ecom-cookie-notice.light-theme .ecom-cookie-close {
  color: var(--content-color-two);
}

.ecom-cookie-notice.light-theme .ecom-decline-btn {
  color: var(--content-color-one);
  border-color: var(--color-set-one-bor-1);
}

.ecom-cookie-notice.light-theme .ecom-decline-btn:hover {
  background: var(--background-bg-1);
  color: var(--content-color-one);
  border-color: var(--color-set-one-bor-2);
}

/* Compact Style */
.ecom-cookie-notice.compact {
  padding: 10px 0;
}

.ecom-cookie-notice.compact .ecom-cookie-container {
  padding: 10px 20px;
}

.ecom-cookie-notice.compact .ecom-cookie-text {
  font-size: 13px;
}

.ecom-cookie-notice.compact .ecom-cookie-btn {
  padding: 8px 15px;
  font-size: 13px;
}

/* Animation for privacy-focused users */
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
.ecom-cookie-notice.privacy-focus .ecom-decline-btn {
  animation: pulse 2s infinite;
}

/* Custom brand-specific animations */
@keyframes slideInFromBottom {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.ecom-cookie-notice.show {
  animation: slideInFromBottom 0.4s ease-out;
}

/* Brand color variations for different states */
.ecom-cookie-notice.success-theme {
  background: linear-gradient(135deg, var(--color-set-one-1), var(--color-set-one-al-1));
  border-top: 3px solid var(--color-set-one-2);
}

.ecom-cookie-notice.minimal-theme {
  background: var(--background-bg-1);
  border-top: 1px solid var(--color-set-one-bor-1);
}

.ecom-cookie-notice.minimal-theme .ecom-cookie-text {
  color: var(--content-color-one);
}

.ecom-cookie-notice.minimal-theme .ecom-cookie-close {
  color: var(--content-color-two);
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}/*# sourceMappingURL=theme.css.map */