/**********************
LAST UPDATED: 20/07/2023
***********************/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
html {
  overflow-x: hidden;
  font-size: 10px;

}

body {
  font-display: swap;
  font-family: var(--primary-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

body,
html {
  background: var(--body_background);
}

select {
    background-image: url(https://themes.cdn.ekm.net/ekmps/designs/assets/master/2271/images/down-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.ekm_hide_me {
  display: none !important;
}

.flex {
  display: flex;
}

.flex_align-center {
  align-items: center;
}

.flex_justify-center {
  justify-content: center;
}

.flex_space-between {
  justify-content: space-between;
}

.flex_justify_center {
  justify-content: center;
}

.flex_col {
  flex-direction: column;
}
.flex_row {
  flex-direction: row;
}

.flex_wrap{
  flex-wrap: wrap;
}

.m-20 {
  margin-bottom: 15px;
}

.no-scroll {
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1360px;
  padding: 20px;
  margin: 0 auto;
}
.container__noPadding{
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
}

p,
a,
li,
input,
label,
textarea,
.mobile-filter-trigger svg,
.sidebar-filters svg,
.product-page-block .prod-page-qty input {
  color: var(--body_text);
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--body_headings);
}

p a {
  color: var(--body_main_links);
}

p,
li,
input,
label,
textarea,
.tab-header-wrapper label span,
td,
tr,
.theme-btn{
  font-size: 1.5rem;
  line-height: 1.5;
}

.shopui-section__header a{
  font-size: inherit;
}

p strong,
p b {
  font-weight: 600;
}

p i {
  font-style: italic;
}

a {
  text-decoration: none;
}

h1 {
  font-size: 2.6rem;
}

h2,
h2.sub-title {
  font-size: 2.4rem;
}

h3 {
  font-size: 2.2rem;
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.6rem;
}

ul.no-style {
  list-style: none;
}

input {
  outline: none;
  border: none;
}