@charset "utf-8";

:root {
  --primary-color: #ff8562;
  --primary-alt-color: #ed7d45;
  --secondary-color: #e54544;
  --container: 1400px;
  --container-space: 1.87rem;
  --body-font-family: 'Inter', serif;
  --heading-font-family: var(--body-font-family);
  --html-font-size: 16px;
  --body-font-size: 1rem;
  --text-color: #222222;
  --black-color: #000;
  --heading-color: #222222;
  --input-color: #222222;
  --number-bg: #f7e4d0;
  --text-weight: 400;
  --content-space: 1.1rem;
  --input-radius: 0.5rem;
  --input-placeholder-color: #AAAAAA;
  --input-padding: 0.5rem 1rem;
  --button-color: #fff;
  --button-radius: 3rem;
  --button-padding: 0.5rem 1.2rem;
  --button-font-size: 1rem;
  --grid-space: 1.2rem;
  --grid-columns: 12;
  --grid-single-width: calc(100% /var(--grid-columns));
  --head-font-size: clamp(3.125rem, 1.2561rem + 3.8986vw, 4.375rem);
  --light-grey: #f8f8f8;
}


@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-SemiBold.eot');
  src: url('../fonts/Inter-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-SemiBold.woff2') format('woff2'),
    url('../fonts/Inter-SemiBold.woff') format('woff'),
    url('../fonts/Inter-SemiBold.ttf') format('truetype'),
    url('../fonts/Inter-SemiBold.svg#Inter-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Bold.eot');
  src: url('../fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Bold.woff2') format('woff2'),
    url('../fonts/Inter-Bold.woff') format('woff'),
    url('../fonts/Inter-Bold.ttf') format('truetype'),
    url('../fonts/Inter-Bold.svg#Inter-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Medium.eot');
  src: url('../fonts/Inter-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Medium.woff2') format('woff2'),
    url('../fonts/Inter-Medium.woff') format('woff'),
    url('../fonts/Inter-Medium.ttf') format('truetype'),
    url('../fonts/Inter-Medium.svg#Inter-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.eot');
  src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Regular.woff2') format('woff2'),
    url('../fonts/Inter-Regular.woff') format('woff'),
    url('../fonts/Inter-Regular.ttf') format('truetype'),
    url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Light.eot');
  src: url('../fonts/Inter-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Light.woff2') format('woff2'),
    url('../fonts/Inter-Light.woff') format('woff'),
    url('../fonts/Inter-Light.ttf') format('truetype'),
    url('../fonts/Inter-Light.svg#Inter-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}




/* 1. Clean Base
------------------------------------------------------------------------------*/
html,
body,
br,
div,
span,
a,
object,
iframe,
ul,
ol,
dl,
li,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
q,
address,
small,
big,
cite,
dfn,
ins,
del,
i,
em,
b,
strong,
sup,
sub,
strike,
pre,
code,
samp,
kbd,
var,
tt,
form,
fieldset,
legend,
label,
input,
textarea,
option,
select,
.nobox {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

blockquote,
q {
  quotes: none;
}

br {
  height: 0;
}

ul,
ol,
dl,
li {
  margin: 0;
  padding: 0;
}

/* Class for clearing floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.cf:after,
.cf:before {
  display: table;
  content: ''
}

.cf:after {
  clear: both;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* 2. Base Typography
------------------------------------------------------------------------------*/

html,
body {
  height: 100%;
  border: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  background-color: var(--body-bg);
  font-family: var(--body-font-family);
  font-size: var(--html-font-size);
  font-weight: var(--text-weight);
  font-style: normal;
  line-height: 1.25;
  color: var(--text-color);
}

body {
  font-size: var(--body-font-size);
  counter-reset: num;
}

html {
  scroll-behavior: smooth;
}

.scroll-hidden {
  overflow: hidden;
}

a {
  text-decoration: none;
  display: inline-block;
  color: var(--text-color);
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0px auto;
  padding: 0 var(--container-space);
}

section>.gb-container {
  max-width: var(--container);
  margin-inline: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: var(--content-space);
}

h1,
h2,
h3,
h4 {
  font-family: var(--heading-font-family);
}

h1,
.head1 {
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: -0.23rem;
}

h2,
.head2 {
  font-size: 2.065rem;
  line-height: 1;
  letter-spacing: -0.0625rem;
}

h3,
.head3 {
  font-size: 1.8rem;
  line-height: 1.1;
}

h4,
.head4 {
  font-size: 1.6rem;
  line-height: 1.2;
}

h5,
.head5 {
  font-size: 1.4rem;
  line-height: 1.2;
}

h6,
.head6 {
  font-size: 1.2rem;
  line-height: 1.2;
}

p {
  font-size: 1em;
  line-height: 1.25;
  margin-bottom: var(--content-space);
}

p a:hover {
  color: var(--text-color);
  text-decoration: underline;
}

p:last-child {
  margin-bottom: 0;
}

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


/* 3. Form
------------------------------------------------------------------------------*/

input,
textarea,
select {
  font-family: var(--body-font-family);
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="password"],
select,
textarea {
  width: 100%;
  display: block;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  font-size: var(--body-font-size);
  line-height: 1;
  padding: var(--input-padding);
  border: 1px solid #eaddd6;
  outline: none !important;
  color: var(--input-color);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: var(--input-radius);
  -webkit-border-radius: var(--input-radius);
  -moz-border-radius: var(--input-radius);
  -ms-border-radius: var(--input-radius);
  -o-border-radius: var(--input-radius);
  background-color: #fff;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--input-placeholder-color);
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--input-placeholder-color);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--input-placeholder-color);
}

input::placeholder,
textarea::placeholder {
  color: var(--input-placeholder-color);
}

form select {
  -moz-appearance: auto;
  appearance: auto;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="search"]:focus,
form textarea:focus {
  outline: none;
}

form input[type="submit"] {
  font-size: var(--button-font-size);
  line-height: 1.2;
  font-family: var(--body-font-family);
  padding: var(--button-padding);
  min-width: 163px;
  text-align: center;
  display: inline-block;
  background: var(--primary-color);
  color: var(--button-color);
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--button-color);
  border-radius: var(--button-radius);
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  cursor: pointer;
}

button {
  font-family: var(--body-font-family);
}

form input[type="submit"]:hover,
form input[type="submit"]:focus {
  background-color: var(--secondary-color);
  /* color: var(--primary-color); */
}

.form-group {
  margin-bottom: 1rem;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

input[type="checkbox"]+label {
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer;
}

input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border: 1px solid var(--input-color);
  margin-right: 8px;
  position: relative;
}

input[type="checkbox"]:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  background-color: var(--primary-color);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  opacity: 0;
}

input[type="checkbox"]:checked:before {
  transform: scale(0.8);
  opacity: 1;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
}

/* 4. Button
------------------------------------------------------------------------------*/

.primary-button {
  isolation: isolate;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 600;
  background-color: transparent;
  padding: 1.02rem 1.9rem;
  border: none;
  font-size: 0.875rem;
  border-radius: 2em;
  position: relative;
  color: var(--button-color);
  cursor: pointer;
  text-align: center;
}

.primary-button:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: content-box;
  pointer-events: none;
  border-radius: inherit;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
  opacity: 0;
  background-color: transparent;
  background-image: linear-gradient(0.319turn, rgba(237, 125, 69, 1) 0%, rgba(229, 70, 68, 1) 100%);
}

.primary-button:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: content-box;
  pointer-events: none;
  border-radius: inherit;
  transition: opacity 0.2s ease-in-out;
  z-index: -2;
  opacity: 1;
  background-color: transparent;
  background-image: linear-gradient(0.319turn, rgba(229, 70, 68, 1) 0%, rgba(237, 125, 69, 1) 99%);
}

.primary-button:hover:after {
  opacity: 1;
}

/* 5. Grid 
------------------------------------------------------------------------------*/
.flex {
  display: flex;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

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

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

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

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

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

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

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

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(var(--grid-space)/-2);
}

.row>[class^='col'] {
  padding: 0 calc(var(--grid-space)/2);
}

.row.no-gutters {
  margin: 0;
}

.row.no-gutters>[class^='col'] {
  padding: 0;
}

.row>.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(12 * var(--grid-single-width));
  flex: 0 0 calc(12 * var(--grid-single-width));
  max-width: calc(12 * var(--grid-single-width));
}

.row>.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(11 * var(--grid-single-width));
  flex: 0 0 calc(11 * var(--grid-single-width));
  max-width: calc(11 * var(--grid-single-width));
}

.row>.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(10 * var(--grid-single-width));
  flex: 0 0 calc(10 * var(--grid-single-width));
  max-width: calc(10 * var(--grid-single-width));
}

.row>.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(9 * var(--grid-single-width));
  flex: 0 0 calc(9 * var(--grid-single-width));
  max-width: calc(9 * var(--grid-single-width));
}

.row>.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8 * var(--grid-single-width));
  flex: 0 0 calc(8 * var(--grid-single-width));
  max-width: calc(8 * var(--grid-single-width));
}

.row>.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(7 * var(--grid-single-width));
  flex: 0 0 calc(7 * var(--grid-single-width));
  max-width: calc(7 * var(--grid-single-width));
}

.row>.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(6 * var(--grid-single-width));
  flex: 0 0 calc(6 * var(--grid-single-width));
  max-width: calc(6 * var(--grid-single-width));
}

.row>.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(5 * var(--grid-single-width));
  flex: 0 0 calc(5 * var(--grid-single-width));
  max-width: calc(5 * var(--grid-single-width));
}

.row>.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(4 * var(--grid-single-width));
  flex: 0 0 calc(4 * var(--grid-single-width));
  max-width: calc(4 * var(--grid-single-width));
}

.row>.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(3 * var(--grid-single-width));
  flex: 0 0 calc(3 * var(--grid-single-width));
  max-width: calc(3 * var(--grid-single-width));
}

.row>.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(2 * var(--grid-single-width));
  flex: 0 0 calc(2 * var(--grid-single-width));
  max-width: calc(2 * var(--grid-single-width));
}

.row>.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(1 * var(--grid-single-width));
  flex: 0 0 calc(1 * var(--grid-single-width));
  max-width: calc(1 * var(--grid-single-width));
}

/* Header Design */

body.menu-open {
  overflow: hidden;
  padding-right: 17px;
}

.site-header {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  transition: background-color 0.3s ease;
}

body.logged-in .site-header {
  margin-top: 32px;
}

body.menu-open .site-header {
  padding-right: 17px;
}

.site-header .row>div:first-child {
  max-width: calc(50% - 0.93rem);
  flex-basis: calc(50% - 0.93rem);
}

.site-header .row>div:last-child {
  max-width: calc(50% + 0.93rem);
  flex-basis: calc(50% + 0.93rem);
}

.site-header>.container {
  padding-right: 0;
}

/* Full Containers */

.site-header>.container,
.contact-sec1 .container {
  max-width: 100%;
}

.logo-wrapper {
  position: relative;
  display: inline-block;
}

.logo-wrapper img {
  width: 9.43rem;
  margin-bottom: 0rem;
}

.logo-wrapper a {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.logo-wrapper a:nth-child(2) {
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

body:not(.light-header) .logo-wrapper a:nth-child(2) {
  opacity: 1;
  visibility: visible;
}

body:not(.light-header) .logo-wrapper a:nth-child(1) {
  opacity: 0;
  visibility: hidden;
}

body:not(.light-header) .right-header-wrap {
  border-left: 2px solid rgba(0, 0, 0, 0.2);
  border-bottom: none;
}

body:not(.light-header) .site-header {
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  background-color: var(--light-grey);
}

body:not(.light-header).sticky-header .site-header {
  border-bottom: none;
}

body:not(.light-header) {
  padding-top: 5.1rem;
}

.sidebar-menu-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 37%;
  z-index: 100;
  pointer-events: none;
}

.sidebar-menu-inner {
  width: 100%;
  background-color: var(--light-grey);
  height: 100%;
  overflow: auto;
  padding: 2.5rem 1.5rem;
  transform: translate3d(100%, 0px, 0px);
  transition: transform 0.5s ease;
  pointer-events: all;
  display: flex;
  flex-direction: column;
}

.menu-open .sidebar-menu-inner {
  transform: translate3d(0%, 0, 0);
}

.sidebar-menu-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 0.5s ease, visibility 0.3s ease;
}

.menu-open .sidebar-menu-overlay {
  opacity: 1;
  visibility: visible;
}

.hamburg-wrapper a {
  display: inline-block;
  width: 1.875rem;
  height: 1.25rem;
  position: relative;
  margin-top: 0.3rem;
}

.hamburg-wrapper a:before,
.hamburg-wrapper a:after {
  position: absolute;
  content: "";
  top: 0;
  height: 2px;
  width: 100%;
  background-color: var(--text-color);
}

.hamburg-wrapper a:after {
  top: auto;
  bottom: 0;
}

.hamburg-wrapper a span {
  display: inline-block;
  width: 100%;
  position: absolute;
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
  background-color: var(--text-color);
}

.right-header-wrap {
  display: flex;
  align-items: center;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

.right-header-wrap .right-header-content {
  border-right: 2px solid rgba(0, 0, 0, 0.2);
  padding: 1rem 1rem 1rem 3.1rem;
  flex-grow: 1;
  transition: padding 0.3s ease;
}

.right-header-menu {
  margin-left: auto;
  padding-inline: 1.55rem;
}

.header-timing-detail {
  font-size: 0.75rem;
}

.sidebar-bottom-content {
  margin-top: auto;
  padding-top: 1.5rem;
}

.sidebar-close-wrap {
  position: absolute;
  top: 0.5rem;
  right: 0.9rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.right-header-content .header-contact-detail a:first-child {
  color: var(--secondary-color);
  font-weight: 600;
  margin-right: 2rem;
}

.right-header-content .header-contact-detail {
  margin-bottom: 0.8rem;
}

.sidebar-menu-inner .menu {
  list-style: none;
}

.sidebar-menu-inner .menu li+li {
  margin-top: 0.9rem;
}

.sidebar-menu-inner .menu .sub-menu li+li {
  margin-top: 0.5rem;
}

.sidebar-menu-inner .menu a {
  color: #333;
  transition: color 0.3s ease;
  font-size: 1.5rem;
  display: block;
}

.sidebar-menu-inner .menu a:hover,
.sidebar-menu-inner .menu .current-menu-item>a,
.sidebar-menu-inner .menu .current-menu-parent>a {
  color: var(--primary-alt-color);
}

.sidebar-menu-inner .menu .sub-menu {
  list-style: none;
  padding-left: 1.2rem;
  padding-top: 1rem;
}

.sidebar-menu-inner .menu .menu-item-has-children>.sub-menu {
  display: none;
}

.sidebar-menu-inner .menu .menu-item-has-children {
  position: relative;
}

.sidebar-menu-inner .menu .menu-item-has-children:after {
  position: absolute;
  content: "+";
  right: 0;
  top: -0.4rem;
  font-size: 2.2rem;
  line-height: 1;
  pointer-events: none;
}

.sidebar-menu-inner .menu .menu-item-has-children.menu-list-open:after {
  content: "-";
}

.sidebar-menu-inner .menu .menu-item-has-children>.sub-menu a::before {
  content: "-";
  margin-right: 0.3rem;
  display: inline-block;
}

.sidebar-menu-inner .menu li.menu-item-has-children:hover>a {
  color: var(--primary-alt-color);
}

.sidebar-menu-inner .menu .sub-menu a {
  font-size: 1.1rem;
}

.sidebar-bottom-content .header-social a img {
  width: 1.87rem;
  height: 1.87rem;
}

.sidebar-bottom-content .header-social a {
  margin-right: 0.3rem;
  display: inline-block;
}

.sidebar-bottom-content .header-social a:last-child {
  margin-right: 0;
}

.sidebar-bottom-content .header-contact-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1rem;
}

.sidebar-bottom-content .header-contact-detail a {
  font-size: 1.25rem;
  line-height: 1.4;
  display: inline-block;
  color: var(--black-color);
  transition: color 0.3s ease;
}

.sidebar-bottom-content .header-contact-detail a+a {
  margin-top: 0.4rem;
}

.sidebar-bottom-content .header-contact-detail a:hover {
  color: var(--primary-alt-color);
}

.primary-link {
  color: var(--secondary-color);
  font-weight: 700;
}

.sticky-header .site-header {
  background-color: var(--light-grey);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.sticky-header .right-header-wrap {
  border-bottom-color: transparent;
}

.sticky-header .right-header-wrap .right-header-content {
  padding-block: 0.7rem;
  margin-bottom: -2px;
}

.sticky-header .right-header-content .header-contact-detail {
  margin-bottom: 0.5rem;
}

.sticky-header .logo-wrapper a:first-child {
  opacity: 0;
  visibility: hidden;
}

.sticky-header .logo-wrapper a:nth-child(2) {
  opacity: 1;
  visibility: visible;
}

.right-header-content .fa,
.sidebar-bottom-content .fa,
.footer-contact-info .fa {
  margin-right: 7px;
  font-size: 1rem;
}

.sidebar-bottom-content .fa {
  font-size: inherit;
}

/* Footer Design */
.numbers {
  background-color: var(--number-bg);
  color: var(--text-color);
  width: 2.305rem;
  border-radius: 100%;
  height: 2.305rem;
  font-weight: 600;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.numbers::after {
  counter-increment: num;
  content: counter(num, decimal-leading-zero);
}

footer .row>.footer-left-content {
  display: flex;
  flex-direction: column;
}

.footer-content-row {
  padding-top: 4rem;
  padding-left: 1.55rem;
}

.footer-content-row .footer-contact-info {
  padding-left: 1.5rem;
  flex-grow: 1;
  flex-direction: column;
  display: flex;
  gap: 1.65rem;
}

.footer-contact-info h2 {
  margin-bottom: 0.8rem;
}

.footer-contact-info .flex {
  gap: 2rem;
}

.footer-legal-wrap ul.menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 3rem;
}

.footer-legal-wrap ul.menu a {
  color: rgba(34, 34, 34, 0.4);
  transition: color 0.3s ease;
}

.footer-legal-wrap ul.menu a:hover {
  color: var(--black-color);
}

.footer-legal-wrap ul.menu .current-menu-item a {
  color: var(--text-color);
}

.footer-legal-wrap {
  padding: 2rem 1.8rem 1.8rem 5.2rem;
  border-top: 2px solid rgba(0, 0, 0, 0.2);
  margin-top: auto;
}

iframe {
  vertical-align: top;
}

.footer-map-wrap {
  min-height: 27.5rem;
  height: 100%;
}

.footer-social {
  margin-top: 1.5rem;
}

.footer-social img {
  width: 2.4rem;
  height: 2.4rem;
}

.footer-social a {
  margin-right: 0.3rem;
  display: inline-block;
  transition: opacity 0.3s ease;
}

.footer-social a:hover {
  opacity: 0.6;
}

.footer-social a:last-child {
  margin-right: 0;
}

.product_attribute_wrapper {
  max-width: 90%;
  padding-block: 1rem;
}

.product_attribute_wrapper h4.vat-desc {
  font-size: 1.4rem;
}

.product_attribute_wrapper .attribute_label_wrapper {
  display: grid;
  grid-template-columns: 4.5rem 1fr 13rem 5.3rem;
  font-size: 0.9rem;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0.6rem;
  gap: 0.2rem;
}

.product_attribute_wrapper .attribute_label_wrapper label {
  margin-bottom: 0;
}

.intl-tel-input.allow-dropdown .flag-container .selected-flag {
  background-color: var(--number-bg);
  left: -1px;
  transition: background-color 0.3s ease;
}

.intl-tel-input.allow-dropdown .flag-container .iti-arrow {
  transition: color 0.3s ease;
}

.intl-tel-input.allow-dropdown .flag-container:hover .iti-arrow {
  border-top-color: #fff;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: var(--primary-alt-color);
}

.attribute_inner {
  display: grid;
  font-size: 0.8rem;
  grid-template-columns: 4.5rem 1fr 13rem 5.3rem;
  margin-bottom: 1.1rem;
  align-items: flex-end;
  gap: 0.2rem;
}

.attribute_inner :is(.attribute_sku){
  min-width: 5rem;
}

.attribute_cart {
  padding-left: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  justify-content: space-between;
}

.custom-product-cart-calculation {}

.attribute_inner .attribute_cart .button {
  padding: 0 !important;
  background-color: transparent !important;
  pointer-events: none;
}

.attribute_inner .attribute_cart .button.add_to_cart_custom{
	pointer-events: all;
}

.attribute_cart img {
  width: 0.9rem;
}

.attribute_length {
  display: inline-flex;
  gap: 0.3rem;
  flex-wrap: wrap;
  width: 90%;
}

.single-product {
  background-color: var(--light-grey);
}

.single-product .summary {
  padding-inline: 1.5rem;
}

.single-product .summary form.cart:not(.variations_form) {
  margin-block: 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;

}

.single-product .summary form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

.single-product .summary .product_meta {
  font-weight: 500;
  font-size: 0.9rem;
}

.single-product .summary .product_meta a {
  font-weight: 300;
}

.single-product .summary .product_meta a:hover {
  color: var(--primary-alt-color);
}

.woocommerce div.product form.cart div.quantity {
  margin-right: 2rem;
}

.attribute_inner .field_group {
  position: relative;
}

.attribute_inner .field_group label {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--black-color);
  cursor: pointer;
  margin-bottom: 0;
}

.attribute_inner .field_group input:checked+label {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.attribute_inner .field_group input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.attribute_inner .attribute_cart input[type="text"] {
  display: inline-block;
  padding: 0.2rem;
  border: 1px solid var(--black-color);
  margin-bottom: 0;
  font-size: 0.8rem;
  border-radius: 0;
  background: transparent;
}

.product_attribute_wrapper>span {
  font-size: 0.8rem;
  margin-block: 0.6rem;
  opacity: 0.6;
  display: block;
}


.attribute_gab_m3 {
  display: inline-flex;
  gap: 0.2rem;
  align-items: center;
  flex-wrap: wrap;
}

.attribute_gab_m3 input {
  border: 1px solid var(--black-color);
  padding: 0.2rem;
  width: 100%;
  border-radius: 0;
  font-size: inherit;
  background-color: transparent;
}

.attribute_gab_m3 .attribute_sku{
  width: calc(100% - 67px);
}

.attribute_gab_m3 .attribute_price{
  width: 60px;
}

 .attribute_cart #kb_product_price{
  width: 60px;
}

.attribute_gab_m3 :is(.attribute_gab , .attribute_m3){
  width: 60px;
  max-width: calc(50% - 0.1rem);
}

.attribute_gab_m3 input#kb_product_attribute_sku {
  text-align: center;
}

.attribute_gab_m3 span {
  font-size: 0.75rem;
  color: var(--input-placeholder-color);
}

/* Home Page Design */

.banner-sec .banner-left-img-wrap {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.banner-sec .banner-left-img-wrap>figure:first-child img {
  width: 57.5vw;
  position: absolute;
  bottom: -28%;
  right: -30%;
  z-index: 1;
  max-width: 100vw;
}

.banner-sec .banner-left-img-wrap>figure:nth-child(2) img {
  z-index: 0;
  position: absolute;
  width: 100vw;
  bottom: -7%;
  left: -5%;
  max-width: 100vw;
}

.banner-sec .gb-grid-wrapper .gb-grid-column>.gb-container {
  min-height: calc(100vh + 2.1rem);
}

.banner-sec .gb-grid-wrapper .gb-grid-column:nth-child(2)>.gb-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.kokubaze-product-category-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 1.375rem;
}

.kokubaze-product-category {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
  padding: 1.5rem 1rem 2.2rem;
  position: relative;
  transition: box-shadow 0.3s ease, border 0.3s ease;
}

.kokubaze-product-category:hover {
  box-shadow: rgb(237 125 69 / 20%) 0px 10px 40px;
  border-color: rgb(237 125 69 / 50%);
}

.shop-page-product-category>a,
.kokubaze-product-category>a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}

.kokubaze-product-category .cat-link-icon {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  z-index: 1;
}

.kokubaze-product-category .cat-link-icon img {
  width: 2.31rem;
  height: 2.31rem;
  transition: transform 0.3s ease;
}

.kokubaze-product-category:hover .cat-link-icon img {
  transform: scale(1.2) rotate(45deg);
}

.kokubaze-product-category .product-category-img {
  position: relative;
  padding-bottom: 85%;
}

.kokubaze-product-category .product-category-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-category-content {
  padding: 1rem 1rem 0;
}

.product-category-content h3 {
  font-size: 1.375rem;
  margin-bottom: 0.8rem;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__products {
  margin: 0;
  gap: 1.2rem 2.5rem;
  padding: 0rem;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__products .wc-block-grid__product {
  background-color: #ffffff;
  border-radius: 1rem;
  flex: 0 0 calc(25% - 1.875rem);
  max-width: calc(25% - 1.875rem);
  border: none;
  text-align: left;
  overflow: hidden;
  font-size: 1rem !important;
  padding-bottom: 1.7rem;
  transition: box-shadow 0.3s ease, border 0.3s ease;
  border: 1px solid rgb(0 0 0 / 10%);
  padding-inline: 0 !important;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__products .wc-block-grid__product:hover {
  box-shadow: rgb(237 125 69 / 20%) 0px 10px 40px;
  border-color: rgb(237 125 69 / 50%);
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-link {
  display: block;
  width: 100%;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-image {
  position: relative;
  padding-bottom: 76.9%;
  width: 100%;
  margin-bottom: 0.8rem !important;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-title,
.product-grid-sec .wp-block-product-category .wc-block-grid__product-price {
  padding-inline: 1.2rem;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-title {
  font-weight: 600;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-price .woocommerce-price-suffix {
  display: block;
  margin-top: 0.3rem;
  font-weight: 300;
  font-style: 0.875rem;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-price {
  padding-top: 0.4rem;
  margin-left: 0;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

.product-grid-sec .wp-block-product-category .wc-block-grid__product-price .amount {
  color: var(--primary-alt-color);
  font-weight: 600;
}

.goals-desc p strong {
  color: #ffdeb9;
}

.goals-desc p {
  line-height: 1;
  letter-spacing: -0.0625rem;
}

.goals-list>div:nth-child(n+3) {
  margin-top: 1.1rem;
}

.contact-sec {
  padding: 5rem 1.5rem;
  background-color: #e3753f;
  background-image: url('../images/form_bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}

.form-wrap {
  padding: 3.125rem;
  border-radius: 1rem;
  background-color: var(--light-grey);
}

.form-wrap .wpcf7-form-control-wrap input,
.contact-banner .wpcf7-form-control-wrap input {
  height: 2.875rem;
}

:is(.form-wrap, .contact-banner) .wpcf7-form-control-wrap :is(input, textarea) {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #a9a9a9;
  background: transparent;
  padding-left: 0;
}

:is(.form-wrap, .contact-banner) .wpcf7-form-control-wrap :is(input, textarea):focus {
  border-bottom-color: var(--primary-alt-color);
}

.form-wrap .wpcf7-submit,
.contact-banner .wpcf7-submit {
  min-width: 12.5rem;
  margin-top: 0.33rem;
}

.form-wrap .wpcf7 form .wpcf7-response-output,
.contact-banner .wpcf7 form .wpcf7-response-output {
  border: none;
  color: #dc3232;
  padding: 0;
  margin-inline: 0;
  font-size: 0.9rem;
  margin-top: 1.2rem;
}

.form-wrap .wpcf7-spinner,
.contact-banner .wpcf7-spinner {
  background-image: linear-gradient(0.319turn, rgba(229, 70, 68, 1) 0%, rgba(237, 125, 69, 1) 99%);
  display: inline-block;
  top: 5px;
}

/* Shoping Cart Button */
.shopping-cart-icon {
  position: relative;
  background-color: rgba(255, 255, 255, .8);
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  will-change: transform;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shopping-cart-wrapper {
  position: fixed;
  top: 6.25rem;
  right: 3.125rem;
  z-index: 4000;
}

.shopping-cart-icon img {
  width: 2.5rem;
  height: 2.5rem;
}


.shopping-cart-price {
  position: absolute;
  -webkit-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%);
  top: 50%;
  right: 130%;
  white-space: nowrap;
  background: #292929;
  color: #fff;
  font-size: 15px;
  box-sizing: border-box;
  padding: 0.5625rem 0.875rem;
  border-radius: 3px;
  transition: opacity 0.3s linear;
  opacity: 0;
  pointer-events: none;
}

.shopping-cart-wrapper:hover .shopping-cart-price {
  opacity: 1;
  cursor: pointer;
  pointer-events: initial;
}

.shopping-cart-price:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 0.625rem;
  top: 50%;
  right: -1.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left-color: #292929;
}

.shopping-cart-iteam {
  min-width: 1.875rem;
  width: initial;
  height: 1.875rem;
  padding: 0 5px;
  background-color: #f00;
  color: #fff;
  border-radius: 1.875rem;
  position: absolute;
  right: -3px;
  bottom: -3px;
  text-align: center;
  line-height: 30px;
  box-sizing: border-box;
}

/* Shoping Cart Button End CSS*/

.form-wrap .wpcf7-not-valid-tip,
.contact-banner .wpcf7-not-valid-tip {
  font-size: 0.8rem;
  margin-top: 0.3rem;
}

.form-wrap .wpcf7-form-control-wrap,
.contact-banner .wpcf7-form-control-wrap {
  margin-bottom: 0.63rem;
  display: block;
}

.form-wrap textarea,
.contact-banner textarea {
  height: 4.3rem;
}

.contact-sec .container {
  padding: 0;
}

.contact-sec .row>div:first-child {
  display: flex;
  flex-direction: column;
}

.contact-left-content {
  max-width: 25rem;
  margin: auto;
}

.intl-tel-input .country-list {
  color: var(--input-color);
}

.contact-left-content h2 {
  color: #fff;
}

.contact-sec .numbers {
  transform: translateY(-1.5rem);
}

.checkout-popup {
  max-height: 90vh !important;
}

html .spu-box.checkout-popup a.spu-close {
  position: fixed;
  right: 20px;
  top: 20px;
  font-size: 3.2rem !important;
  font-weight: 300;
}

.checkout-popup .spu-content>.woocommerce {
  padding-top: 1.5rem;
}

.woocommerce table.shop_table td.product-remove {
  padding-left: 0;
}

.woocommerce table.shop_table td.product-remove a {
  color: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid;
  line-height: 0.8;
  font-weight: 300;
  background-color: transparent !important;
  font-size: 1.2rem;
}

.woocommerce table.shop_table td.product-remove a:hover {
  color: #f00 !important;
}

.woocommerce table.shop_table td.product-name {
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.3;
}

.woocommerce table.shop_table td.product-subtotal {
  font-size: 0.9rem;
}

.checkout-popup form .col2-set h3 {
  display: none;
}

.checkout-popup .woocommerce form .col2-set>div {
  width: 100%;
}

.checkout-popup .woocommerce form .form-row {
  width: 100%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border-radius: 0;
  border: 1px solid var(--black-color);
}

.woocommerce form .form-row label {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 4px;
}

.checkout-popup .woocommerce .cart_totals table.shop_table {
  border: 1px solid var(--primary-color);
  border-radius: 0;
}

.checkout-popup .woocommerce .cart_totals table.shop_table td {
  border-color: var(--primary-color);
}

.checkout-popup .woocommerce .cart_totals table.shop_table tbody th {
  background-color: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}

.checkout-popup .wooccm-type-radio .woocommerce-input-wrapper .woocommerce-radio-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.checkout-popup .wooccm-type-radio .woocommerce-input-wrapper input {
  accent-color: var(--black-color);
  margin-right: 0;
}

.checkout-popup .wooccm-type-radio .woocommerce-input-wrapper input:checked+label {
  color: var(--black-color);
  font-weight: 600;
}

.checkout-popup .wooccm-type-radio .woocommerce-input-wrapper label {
  margin-bottom: 0;
  cursor: pointer;
}

.checkout-popup .woocommerce-message {
  border-top-color: var(--primary-alt-color);
}

.checkout-popup .woocommerce-message::before {
  color: var(--primary-alt-color);
}

.checkout-popup .woocommerce table.shop_table.woocommerce-cart-form__contents {
  border: none;
}

.checkout-popup .woocommerce table.shop_table.woocommerce-cart-form__contents .actions .button {
  background-color: var(--primary-alt-color);
  font-weight: 600;
  border-radius: 1.875rem;
  font-size: 0.9rem;
  padding: 1rem 2.7rem;
  transition: background-color 0.3s ease;
  color: #fff;
}

.checkout-popup .woocommerce table.shop_table.woocommerce-cart-form__contents .actions {
  padding: 1.2rem 0 0;
}

.checkout-popup .woocommerce table.shop_table.woocommerce-cart-form__contents .actions .button:hover {
  background-color: var(--primary-color);
}

.checkout-popup .cart-collaterals {
  display: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  height: 3.5rem;
}

.checkout-popup .woocommerce #payment #place_order {
  float: none;
  width: 100%;
  margin-top: 1.25rem;
  border-radius: 0;
  min-height: 56px;
  background-color: var(--black-color);
  transition: all 0.3s ease;
}

.checkout-popup .woocommerce #payment #place_order:hover {
  color: var(--black-color);
  background-color: #fff;
}

.checkout-popup .woocommerce-checkout #payment {
  background-color: var(--primary-color);
  color: #fff;
}

.checkout-popup .woocommerce-checkout #payment a {
  color: #fff;
  text-decoration: underline;
}

.checkout-popup #order_review_heading {
  margin-top: 2rem;
}

.product-details-wrapper div.product {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.25rem;
}

.single-product .product-details-wrapper div.product>div {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 1.25rem;
  width: 50%;
  float: none;
}

.single-product .summary .product_title {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.single-product .product .summary .price {
  color: var(--primary-alt-color) !important;
  font-weight: 600;
}

.single-product .product .summary .price .woocommerce-price-suffix {
  display: block;
  color: var(--text-color);
  font-weight: 300;
  font-size: 1rem;
  margin-top: 0.4rem;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents th {
  padding: 0;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:not(:first-child):not(:last-child) td {
  border-top: none;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents .product-thumbnail a {
  position: relative;
  display: inline-block;
  width: 70px;
  padding-bottom: 100%;
  background-color: #eee;
  border-radius: 7px;
  overflow: hidden;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents .product-thumbnail a img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
}

.product-details-wrapper .woocommerce-breadcrumb {
  margin-block: 1.2rem 1rem;
  font-size: 0.8rem;
  opacity: 0.6;
}

.product-details-wrapper .woocommerce-breadcrumb a:hover {
  color: var(--primary-alt-color);
}

.woocommerce .quantity {
  display: flex;
  align-items: center;
}

.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
  width: 2.1rem;
  padding: 0;
  background-color: transparent;
}

.woocommerce .quantity button {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  background-color: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  font-size: 1.4rem;
  line-height: 0.7;
}

.woocommerce .quantity button:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.woocommerce div.product div.summary button.button,
.woocommerce ul.products a.button {
  background-color: var(--primary-alt-color);
  font-weight: 600;
  border-radius: 1.875rem;
  font-size: 0.9rem;
  padding: 1rem 2.7rem;
  transition: background-color 0.3s ease;
  color: #fff;
}

.woosq-popup div.product div.summary form.cart{
  display: none;
}

.woosq-popup .summary .product_meta{
  margin-top: 1.5rem;
}

.woocommerce ul.products a.button {
  padding: 1rem 1.5rem;
  min-width: 13rem;
  text-align: center;
}

.woocommerce div.product div.summary button.button:hover,
.woocommerce ul.products a.button:hover {
  background-color: var(--primary-color);
}

.single-product div.summary .woocommerce-product-details__short-description {
  font-size: 0.9rem;
  font-weight: 300;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.35rem 2rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: none;
}

.woosq-product .thumbnails .slick-arrow:hover {
  background-color: var(--primary-alt-color);
}

.single-product .related.products {
  padding-block: 2rem 5rem;
}

.single-product .related.products .container>h2 {}

.woocommerce ul.products li.product {
  width: 100% !important;
  background-color: #ffffff;
  border-radius: 1rem;
  margin: 0 !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease, border 0.3s ease;
}

.woocommerce ul.products li.product:hover {
  box-shadow: rgb(237 125 69 / 25%) 0px 10px 40px;
  border-color: rgb(237 125 69 / 50%);
}

.woocommerce ul.products li.product .product-img a {
  width: 100%;
  display: block;
  padding-bottom: 77%;
  position: relative;
}

.single-product.yay-swatches-wrapper .variations_form.cart {
  margin-top: 1.5rem;
}

.single-product .yay-swatches-swatch-radio {
  accent-color: var(--secondary-color);
  width: 1rem;
  height: 1rem;
}

.woocommerce ul.products li.product .product-content {
  padding: 1.25rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce ul.products li.product .product-content .woocommerce-loop-product__title{
  font-weight: 600;
}

.woocommerce ul.products li.product .product-content .product-desc{
  font-size: 0.9rem;
  margin-block: 0.1rem 1rem;
}

.woocommerce ul.products li.product .product-content a.button {
  margin-top: auto;
}

.product .product-content .price {
  font-size: 1rem;
}

.product .product-content .price .woocommerce-price-suffix {
  display: block;
  font-weight: 300;
  margin-top: 0.5rem;
  color: var(--black-color);
}

.product .product-content .price .amount {
  font-size: 1rem;
  color: var(--primary-alt-color);
  font-weight: 600;
}

.product .product-content .woocommerce-LoopProduct-link {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.25;
  padding-bottom: 0.75rem;
  letter-spacing: 0;
}

.product .product-content>.woocommerce-LoopProduct-link:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
}

.woocommerce div.product form.cart .variations select {
  background: transparent;
  border-radius: 0;
  border-width: 0 0 1px;
  padding-left: 0;
  border-bottom-color: #a9a9a9;
  margin-top: 0.5rem;
}

.yay-swatches-wrapper .variations_form.cart table.variations {
  padding: 1rem 1rem 3rem;
  background: var(--number-bg);
  border-radius: 0.5rem;
  position: relative;
}

.yay-swatches-swatch {
  margin-bottom: 0;
}

.woocommerce div.product form.cart .variations label {
  margin-bottom: 0;
  font-weight: normal;
}

.yay-swatches-wrapper .variations_form.cart .variations tr:last-child .value {
  margin-bottom: 0;
}

.yay-swatches-wrapper .variations_form.cart .variations .yay-variant-wrapper+.reset_variations {
  margin-top: 0;
}

.yay-swatches-wrapper .variations_form.cart .variations .reset_variations {
  margin-left: 0;
  margin-top: 1rem;
  color: #f00;
  position: absolute;
  bottom: 8px;
}

.woocommerce ul.products li.product .product-img a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woocommerce ul.products li.product>a.woocommerce-loop-product__link {
  display: block;
  width: 100%;
}

.single-product div.product div.images.woocommerce-product-gallery {
  width: 100%;
}

.single-product div.product div.images.woocommerce-product-gallery .slick-arrow {
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
  position: absolute;
  top: calc(50% - 1.6rem);
  z-index: 1;
  right: 0.5rem;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  cursor: pointer;
}

.single-product div.product div.images.woocommerce-product-gallery .slick-arrow::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border: solid var(--text-color);
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
  left: 9px;
  top: 11px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .slick-track {
  display: flex;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-image-slider .slick-slide {
  height: 550px;
  background-color: #ebebeb;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-image-slider .slick-slide a {
  display: block;
  height: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-image-slider .product-img-slide img {
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.single-product div.product div.images.woocommerce-product-gallery .slick-arrow.slick-prev {
  right: auto;
  left: 0.5rem;
  transform: scaleX(-1);
}

.woocommerce-product-gallery__wrapper .product-thumb-slider {
  margin: 1rem 0 0 0.1em;
}

.woocommerce-product-gallery__wrapper .product-thumb-slider .slick-track {
  margin-left: 0;
}

.woocommerce-product-gallery__wrapper .product-thumb-slider .thumb-slide {
  background-color: #ebebeb;
  margin-right: 0.4rem;
  border: 1px solid #ebebeb;
  cursor: pointer;
}

.woocommerce-product-gallery__wrapper .product-thumb-slider .thumb-slide.slick-current {
  border-color: rgb(237 125 69 / 47%);
}

.woocommerce-product-gallery__wrapper .product-thumb-slider .thumb-slide img {
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.woocommerce-product-gallery__wrapper .product-thumb-slider li.slick-active .thumb-slide {
  border-color: rgba(0, 0, 0, .15);
}


button.woosq-btn-text-icon {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: none;
  background-color: var(--primary-alt-color);
  color: #fff;
  z-index: 2;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button.woosq-btn-text-icon:hover {
  background-color: var(--primary-color);
}

button.woosq-btn-text-icon span.woosq-btn-text {
  display: none;
}

/* Contact Page Design */

.contact-left-content-wrap ul {
  list-style: none;
}

.contact-left-content-wrap {
  width: 100%;
  max-width: 44.69rem;
  margin-left: auto;
}

.contact-left-content-wrap a {
  transition: opacity 0.3s ease;
}

.contact-left-content-wrap a:hover {
  text-decoration: none;
  color: #fff;
  opacity: 0.6;
}

.contact-left-content-wrap .gb-headline-text {
  position: relative;
}

.contact-left-content-wrap .gb-headline-text:after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 0.44rem;
  top: calc(50% - 0.22rem);
  left: -4rem;
  background-color: var(--number-bg);
}

/* Katalog Design */

.kokubaze-shop-page-product-category-main {
  position: relative;
  max-width: 18rem;
  margin-left: auto;
}

.cat-dropdown-head {
  padding: 0.8rem 1.2rem;
  background: #fff;
  border-radius: 0.4rem;
  z-index: 1;
  position: relative;
  cursor: pointer;
}

.cat-dropdown-head:after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border: solid var(--text-color);
  right: 1.25rem;
  top: 0.9rem;
  border-width: 1px 1px 0 0;
  transform: rotate(135deg);
  transition: transform 0.3s ease;
}

.cat-dropdown-head.drop-active:after {
  transform: rotate(-45deg) translateY(4.4px) translateX(-3px);
}

.cat-dropdown-head h5 {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 1rem;
}

.shop-page-product-category-lists li:first-child a {
  border-top: 1px solid #c6c6c6;
}

.cat-dropdown-desc {
  position: absolute;
  top: calc(100% - 1.2rem);
  left: 0;
  background: #fff;
  width: 100%;
  padding: 1.2rem 0rem 0;
  border-radius: 0 0 0.5rem 0.5rem;
  display: none;
  overflow: hidden;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

.cat-dropdown-desc ul {
  max-height: 330px;
  overflow-y: auto;
}

.shop-page-product-category-lists {
  display: block;
  list-style: none;
}

.shop-page-product-category-lists a {
  padding: 0.7rem 1.2rem;
  display: inline-block;
  border-bottom: 1px solid #c6c6c6;
  transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
  font-weight: normal;
  font-size: 0.9rem;
  width: 100%;
}

.shop-page-product-category-lists li:last-child a {
  border-bottom: none;
}

.shop-page-product-category-lists a:hover {
  background-color: var(--primary-alt-color);
  border-color: var(--primary-alt-color);
  color: #fff;
}

.shop-page-category-heading {
  margin-block-end: 3rem;
}

.call-to-action-main {
  margin-block: 3rem;
  background-color: var(--light-grey);
  padding-block: 3rem;
}

.call-to-action-main h3 {
  color: inherit;
}

.call-to-action-right {
  text-align: right;
}

.kokubaze-shop-page-product-by-category .shop-page-product-list-by-category:last-child .call-to-action-main {
  margin-bottom: 0;
}

.shop-page-product-list-by-category .shop-page-category-heading .row>div:first-child {
  flex: 0 0 auto;
  max-width: none;
  padding-right: 1.5rem;
}

.shop-page-product-list-by-category .container {
  max-width: calc(var(--container) + calc(2 * var(--container-space)));
}

.custom-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.8rem 1rem 0.8rem 0.8rem;
  background: var(--number-bg);
  border-radius: 0.8rem;
}

.custom-filter .error-msg {
  color: red;
  padding-left: 0.5rem;
  font-size: 84%;
  line-height: 1.4;
  margin-top: -5px;
}

.action-btn-wrapper {
  width: 100px;
  padding-left: 0.5rem;
}

.action-btn-wrapper>button {
  display: block;
  width: 100%;
  padding: 0.3rem 0.1rem;
  text-align: center;
  background-color: var(--primary-alt-color);
  color: #fff;
  outline: none;
  border: 1px solid var(--primary-alt-color);
  border-radius: 2.5rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.action-btn-wrapper>button:hover {
  opacity: 0.8;
}

.action-btn-wrapper>button.btn-clear {
  background-color: var(--black-color);
  border-color: var(--black-color);
}

.action-btn-wrapper>button+button {
  margin-top: 0.5rem;
}

.custom-filter>div:not(.action-btn-wrapper) {
  width: calc(50% - calc(100px / 2));
  padding: 0 0.3rem;
}

.custom-filter>div select {
  height: 2.5rem;
  line-height: 1.4;
  background: var(--light-grey);
  border: none;
  font-size: 0.9rem;
  background-image: url(../images/arrow-d.svg);
  background-size: 0.8rem;
  background-repeat: no-repeat;
  background-position: right 15px center;
}

.blog-list-wrapper .gb-query-loop-wrapper .gb-query-loop-item>.gb-container {
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  transition: box-shadow 0.3s ease, border 0.3s ease, background-color 0.3s ease;
}

.blog-list-wrapper .gb-query-loop-wrapper .gb-query-loop-item>.gb-container:hover {
  box-shadow: rgb(237 125 69 / 20%) 0px 10px 40px;
  border-color: rgb(237 125 69 / 50%);
  background-color: #fff;
}

.blog-list-wrapper .post-image .gb-block-image a {
  position: relative;
  padding-bottom: 77%;
  display: block;
}

.blog-list-wrapper .post-image .gb-block-image {
  margin-bottom: 0;
}

.blog-list-wrapper .gb-headline-text a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-list-wrapper .post-image .gb-headline-text {
  position: absolute;
  z-index: 2;
  right: 0.625rem;
  top: 0.625rem;
  border-radius: 0.315rem;
}

.blog-list-wrapper .gb-button-text {
  transition: all 0.3s ease;
}

.blog-list-wrapper .post-image .gb-block-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-banner {
  padding: 5rem 0;
  background-color: var(--light-grey);
  background-image: url(../images/form_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.single-content {
  padding: 4rem 0;
}

.single-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-banner-inner {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-banner-inner .row>div:first-child {
  padding: 4rem 2.5rem;
  width: 100%;
  text-align: center;
  z-index: 1;
  background: rgb(255 255 255 / 70%);
  max-width: 680px;
  margin: 0 auto;
  backdrop-filter: blur(15px);
  border-radius: 1rem;
  overflow: hidden;
}

.single-banner-inner .row {
  width: 100%;
}

.single-banner-inner h1 {
  margin-bottom: 0;
}

.single-date {
  margin-bottom: 1rem;
  color: var(--primary-alt-color);
}

.single-date i {
  margin-right: 6px;
}

.single-thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.delivery-info .gb-container .gb-block-image {
  display: inline-block;
  padding: 0.6rem;
  border: 1px solid var(--text-color);
  border-radius: 100%;
  transition: border 0.3s ease;
}

.delivery-info.gb-grid-wrapper .gb-grid-column>.gb-container>.gb-container {
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

.delivery-info.gb-grid-wrapper .gb-grid-column>.gb-container>.gb-container:hover {
  box-shadow: rgb(237 125 69 / 20%) 0px 10px 40px;
  border-color: rgb(237 125 69 / 50%);
}

.woocommerce-products-header {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.category-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.category-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-cat-contain {
  position: relative;
  z-index: 1;
  width: 100%;
}

body.tax-product_cat .product-details-wrapper .woocommerce-products-header {
  padding: 0 1.25rem;
}

body.tax-product_cat .product-details-wrapper .woocommerce-products-header .product-cat-contain {
  padding: 4rem 2.5rem;
  width: 100%;
  text-align: center;
  z-index: 1;
  background: rgb(255 255 255 / 70%);
  max-width: 680px;
  margin: 0 auto;
  backdrop-filter: blur(15px);
  border-radius: 1rem;
  overflow: hidden;
}

body.tax-product_cat .product-details-wrapper .woocommerce-products-header,
body.tax-product_cat .product-details-wrapper .products {
  margin-bottom: 3.75rem;
}

body.tax-product_cat .product-details-wrapper .woocommerce-result-count {
  margin-top: 0.75rem;
}

.menu-language-container {
  display: inline-block;
  margin-left: 2rem;
}

.menu-language-container ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.menu-language-container ul li a {
  margin-right: 0rem !important;
}

.sidebar-bottom-content .menu-language-container{
  margin-left: 0;
  margin-bottom: 1rem;
}

.product-label {
  position: absolute;
  padding: 0.41rem;
  top: 0;
  left: 0;
  background-color: var(--primary-alt-color);
  color: #fff;
  font-size: 0.7rem;
  border-bottom-right-radius: 0.4rem;
  max-width: calc(100% - 70px);
}

.sidebar-bottom-content .menu-language-container li + li{
  margin-top: 0;
}

.menu-language-container li{
  position: relative;
}

.menu-language-container img{
  width: 21px !important;
  height: 16px !important;
  object-fit: contain;
}

.woosq-popup .view-details-btn{
  background-color: var(--primary-alt-color);
}

.woosq-popup .view-details-btn:hover{
  background-color: var(--primary-color);
}

.woosq-product .thumbnails .slick-dots li button:before{
  background-color: var(--secondary-color);
}

.woosq-product .thumbnails .slick-arrow {
  transition: all 0.3s ease;
  cursor: pointer;
}

@media screen and (max-width:1500px) {
  :root {
    --container: 1240px;
  }

  .contact-left-content-wrap {
    max-width: 39rem;
  }
}

@media(max-width:1200px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-grid-sec .wp-block-product-category .wc-block-grid__products .wc-block-grid__product {
    flex: 0 0 calc(33.33% - calc(2*2.5rem / 3));
    max-width: calc(33.33% - calc(2*2.5rem / 3));
  }
}

@media screen and (max-width:1024px) {
  .banner-sec .gb-grid-wrapper .gb-grid-column>.gb-container {
    min-height: 25rem;
  }

  .banner-sec .gb-grid-wrapper .gb-grid-column>.gb-container.banner-left-img-wrap {
    min-height: 66vw;
  }

  .banner-sec .banner-left-img-wrap>figure:first-child img {
    width: 100%;
    bottom: -52%;
    right: 0;
  }

  .banner-sec .banner-left-img-wrap>figure:nth-child(2) img {
    z-index: 0;
    position: absolute;
    width: calc(100% + 7rem);
    bottom: 8%;
    left: -1%;
    max-width: none;
  }

  .kokubaze-product-category-main {
    grid-template-columns: repeat(2, 1fr);
  }

  .logo-wrapper img {
    width: 8.3rem;
  }

  .right-header-wrap .right-header-content {
    padding-left: 1.4rem;
  }

  .right-header-content .header-contact-detail a:first-child{
    margin-right: 1rem;
  }

  .menu-language-container {
    margin-left: 1.4rem;
  }

  .product-grid-sec .wp-block-product-category .wc-block-grid__products {
    gap: 1.2rem 1.5rem;
  }

  .product-grid-sec .wp-block-product-category .wc-block-grid__products .wc-block-grid__product {
    flex: 0 0 calc(50% - calc(1.5rem / 2));
    max-width: calc(50% - calc(1.5rem / 2));
    margin-bottom: 0;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.375rem;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-image-slider .slick-slide {
    height: 380px;
  }

  .product_attribute_wrapper {
    max-width: 100%;
  }

  .product-attr-scroller {
    overflow-x: auto;
  }

  /* .product_attribute_wrapper .attribute_label_wrapper,
  .product_attribute_wrapper .custom-product-cart-calculation {
    width: 520px;
  } */
  .product_attribute_wrapper .attribute_label_wrapper {
    display: none;
  }

  .attribute_inner {
    gap: 0.7rem;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }

  .attribute_inner .attribute_height_wight {
    width: 100%;
  }

  .attribute_inner :is(.attribute_height_wight, .attribute_length, .attribute_gab_m3) {
    display: flex;
    flex-wrap: wrap;
    padding-left: 5.5rem;
    position: relative;
  }

  

  .attribute_inner :is(.attribute_height_wight, .attribute_length, .attribute_gab_m3)::before {
    content: attr(data-title) " ";
    margin-right: 10px;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0.4rem;
  }

  .yay-swatches-radio-label {
    margin-right: 0.4rem;
  }

  .attribute_inner .attribute_gab_m3::before {
    top: 1.1rem;
  }

  .attribute_cart {
    align-self: flex-end;
    gap: 0.6rem;
    padding-left: 5.5rem;
  }

  .attribute_length {
    width: 100%;
  }

  .attribute_gab_m3 {
    width: 19rem;
  }
}

@media screen and (max-width:768px) {
  .woocommerce .shop_table .quantity {
    justify-content: flex-end;
  }

  .checkout-popup .woocommerce .cart_totals table.shop_table {
    margin-bottom: 0;
  }

  .checkout-popup .woocommerce table.shop_table.woocommerce-cart-form__contents .actions {
    background-color: transparent;
  }

  html .spu-box.checkout-popup a.spu-close {
    position: absolute;
    font-size: 2.5rem !important;
    color: #000 !important;
  }

  .shopping-cart-icon {
    width: 4rem;
    height: 4rem;
  }

  .shopping-cart-wrapper {
    right: 0.825rem;
  }

  .shopping-cart-icon img {
    width: 2rem;
    height: 2rem;
  }

  .woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:not(:first-child):not(:last-child) td {
    border-top: 1px solid rgba(0, 0, 0, .1);
  }

  .woocommerce table.shop_table td.product-name {
    display: flex;
    justify-content: space-between;
  }

  .woocommerce table.shop_table td {
    background-color: transparent !important;
  }
}

@media screen and (max-width:767px) {
  :root {
    --container-space: 1.25rem;
  }

  h1,
  .head1 {
    font-size: 3.125rem;
  }

  h2,
  .head2 {
    font-size: 1.625rem;
  }

  h3,
  .head3 {
    font-size: 1.5rem;
  }

  .row>[class^='col'] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .single-banner-inner .row>div:first-child {
    padding: 2rem 1rem;
    order: 2;
  }

  .single-banner {
    padding: 4rem 0;
  }

  .single-content {
    padding: 3rem 0;
  }

  .banner-sec .banner-left-img-wrap>figure:first-child img {
    width: 120%;
    bottom: -40%;
    right: auto;
    max-width: none;
    left: -5%;
  }

  .banner-sec .gb-grid-wrapper .gb-grid-column>.gb-container.banner-left-img-wrap {
    min-height: 85vw;
  }

  .kokubaze-product-category-main {
    grid-template-columns: repeat(1, 1fr);
  }

  .product-category-content {
    padding: 1rem 0.2rem 0;
  }

  .kokubaze-product-category {
    padding: 1rem 1rem 1.8rem;
  }

  body:not(.light-header) {
    padding-top: 4.9rem;
  }

  .single-product .product-details-wrapper div.product>div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .single-product .related.products {
    padding-block: 1rem 2.5rem;
  }

  .single-product .summary .product_title {
    font-size: 1.35rem;
  }

  .product-details-wrapper .woocommerce-breadcrumb {
    margin-block: 0.8rem;
    font-size: 0.75rem;
  }

  .single-product .summary form.cart:not(.variations_form) {
    margin-block: 1.2rem;
  }

  .wppopups-whole .spu-container {
    padding: 20px !important;
  }

  .checkout-popup .wooccm-type-radio .woocommerce-input-wrapper .woocommerce-radio-wrapper {
    display: block;
  }

  .checkout-popup .wooccm-type-radio .woocommerce-input-wrapper .woocommerce-radio-wrapper input {
    margin-right: 5px;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row select {
    height: 2.8rem;
  }

  .checkout-popup .spu-content>.woocommerce {
    padding-top: 0.8rem;
  }

  .woocommerce .woosq-popup div.product div.summary button.button {
    padding-inline: 1.5rem;
  }

  .goals-list>div:nth-child(n+3) {
    margin-top: 0;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(1, 1fr);
  }

  body.tax-product_cat .product-details-wrapper .woocommerce-products-header {
    min-height: 400px;
  }

  body.tax-product_cat .product-details-wrapper .woocommerce-products-header .product-cat-contain {
    padding: 2rem 0;
  }

  .kokubaze-shop-page-product-category-main {
    max-width: 100%;
    margin-top: 2rem;
  }

  body.menu-open .site-header {
    padding-right: 0;
  }

  .sidebar-menu-inner .menu a {
    font-size: 1.3rem;
  }

  .sidebar-menu-inner .menu .sub-menu a {
    font-size: 1rem;
  }
  header.site-header .row>div:first-child {
    max-width: 40%;
    flex-basis: 40%;
  }
  header.site-header .row>div:last-child {
    max-width: 60%;
    flex-basis: auto;
  }
}


@media screen and (max-width:480px) {
  .product-grid-sec .wp-block-product-category .wc-block-grid__products {
    display: flex !important;
  }

  .product-grid-sec .wp-block-product-category .wc-block-grid__products .wc-block-grid__product {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-image-slider .slick-slide {
    height: 330px;
  }

}