@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=PT+Sans+Narrow:wght@400;700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=PT+Sans+Narrow:wght@400;700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* Variables */
/* HTML Elements */
html {
  font-size: 16px;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  position: relative;
  min-height: 100.1%;
  font-size: 1rem;
  color: #000;
  font-weight: 400;
  overflow-x: hidden;
}
body h2,
body .h2,
body h4,
body .h4,
body h5,
body .h5,
body h6,
body .h6,
body blockquote,
body th {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-bottom: 40px;
}
body h1,
body .h1 {
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 60px;
  color: #000;
}
@media only screen and (max-width: 768px) {
  body h1,
  body .h1 {
    font-size: 48px;
  }
}
body h2,
body .h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 47px; /* 130.556% */
  letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
  body h2,
  body .h2 {
    margin: 0px;
    padding-bottom: 20px;
  }
}
body h3,
body .h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
}
@media only screen and (max-width: 768px) {
  body h3,
  body .h3 {
    margin: 0px;
    padding-bottom: 20px;
  }
}
body h4,
body .h4 {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
@media only screen and (max-width: 768px) {
  body h4,
  body .h4 {
    margin: 0px;
    padding-bottom: 20px;
  }
}
body h5,
body .h5 {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
@media only screen and (max-width: 768px) {
  body h5,
  body .h5 {
    padding-bottom: 20px;
  }
}
body h6,
body .h6 {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
body p, body .info-wrapper {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #000;
}
@media only screen and (max-width: 768px) {
  body p, body .info-wrapper {
    font-size: 16px;
  }
}
body p {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  body p {
    padding-bottom: 10px;
  }
}
body a {
  color: #000;
  transition: 0.3s ease all;
}
body a:focus, body a:visited, body a:hover, body a:active {
  outline: 0;
  text-decoration: none;
}
body hr {
  background-color: rgba(0, 0, 0, 0.2);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
body ul,
body ol {
  margin-left: 0;
}
body label {
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
body input,
body select,
body textarea {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1247px;
  }
}
/* Buttons */
.btn,
a.btn,
input.btn,
button.btn {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  border-radius: 32px;
}
.btn.btn-square,
a.btn.btn-square,
input.btn.btn-square,
button.btn.btn-square {
  font-size: 1.5rem;
  background: #ED1C24;
  width: 7.75rem;
  height: 7.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  position: absolute;
  bottom: 0;
  right: 4rem;
  color: #fff;
}

.buttons {
  border-radius: 32px;
  background: #ED1C24;
  box-shadow: 0px 1px 3px 0px rgba(51, 65, 85, 0.4);
  padding: 16px 32px;
  color: #fff;
  text-decoration: none;
}

/* Navigation */
#nav.navbar {
  background: #ffffff;
  transition: 0.3s ease all;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
  #nav.navbar {
    width: 100%;
    position: absolute;
    top: 115px;
    z-index: 99999;
    background-color: white;
    left: -3px;
    padding-left: 30px;
  }
}
@media screen and (width: 320px) {
  #nav.navbar {
    top: 155px;
  }
}
@media screen and (max-width: 360px) {
  #nav.navbar {
    top: 147px;
  }
}
#nav.navbar #navbar ul.nav.navbar-nav li.nav-item {
  padding: 0 0.5rem;
  margin: 0;
}
#nav.navbar #navbar ul.nav.navbar-nav li.nav-item a.nav-link {
  padding: 0;
  margin: 0;
}
#nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu {
  min-width: 12rem;
}
#nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu li.nav-item a.nav-link {
  font-size: 0.9rem;
}
@media only screen and (min-width: 992px) {
  #nav.navbar {
    height: 60px;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu {
    padding: 0.5rem;
    margin: 0.25rem 0 0;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu li.nav-item {
    width: 100%;
    margin-left: 0 !important;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu li.nav-item a.nav-link {
    width: 100%;
    margin-left: 0 !important;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }
  #nav.navbar #navbar ul.nav.navbar-nav > li:first-child,
  #nav.navbar #navbar ul.nav.navbar-nav > li:first-child > a.nav-link {
    padding-left: 0;
  }
  #nav.navbar #navbar ul.nav.navbar-nav > li:last-child,
  #nav.navbar #navbar ul.nav.navbar-nav > li:last-child > a.nav-link {
    padding-right: 0;
  }
  #nav.navbar #navbar .dropdown-menu {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.25s, opacity 0.25s linear;
  }
  .dropdown:hover #nav.navbar #navbar .dropdown-menu {
    visibility: visible;
    opacity: 1;
  }
  #nav.navbar #navbar .dropdown-menu .dropdown > .dropdown-toggle:active {
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  #nav.navbar #navbar ul.nav.navbar-nav {
    padding: 15px 0;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item:last-child {
    border-bottom: none;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu {
    border: none;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu li.nav-item {
    border-bottom: 1px solid #f5f5f5;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu li.nav-item:last-child {
    border-bottom: none;
  }
  #nav.navbar #navbar ul.nav.navbar-nav li.nav-item .dropdown-menu li.nav-item a.nav-link {
    padding: 15px 0 !important;
  }
}

.nav-toggler {
  display: none;
  gap: 6px;
  flex-direction: column;
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .nav-toggler {
    display: flex;
    padding-top: 13px;
  }
}

.navbar-toggler-icon {
  background-color: #ed1c25;
  height: 2px;
  border-radius: 13px;
}

@media screen and (max-width: 768px) {
  .navbar-collapse {
    width: 241px;
  }
}

*:focus-visible {
  outline: none;
}

*:focus {
  box-shadow: none;
}

.wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
}

.product-gallery-thumbs img {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.product-gallery-thumbs .slick-current img {
  opacity: 1;
}

.product-gallery .slick-next:before {
  display: none;
  content: "";
  width: 40px;
  height: 57px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='57' viewBox='0 0 56 57' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28 3.79412C21.4476 3.79412 15.1636 6.39705 10.5303 11.0303C5.89705 15.6636 3.29412 21.9476 3.29412 28.5C3.29412 31.7444 3.93315 34.9571 5.17474 37.9545C6.41633 40.952 8.23615 43.6755 10.5303 45.9697C12.8245 48.2639 15.548 50.0837 18.5455 51.3253C21.5429 52.5668 24.7556 53.2059 28 53.2059C31.2444 53.2059 34.4571 52.5668 37.4545 51.3253C40.452 50.0837 43.1755 48.2639 45.4697 45.9697C47.7639 43.6755 49.5837 40.952 50.8253 37.9545C52.0668 34.9571 52.7059 31.7444 52.7059 28.5C52.7059 21.9476 50.103 15.6636 45.4697 11.0303C40.8364 6.39705 34.5524 3.79412 28 3.79412ZM8.20101 8.70101C13.452 3.44999 20.5739 0.5 28 0.5C35.4261 0.5 42.548 3.44999 47.799 8.70101C53.05 13.952 56 21.0739 56 28.5C56 32.177 55.2758 35.818 53.8686 39.2151C52.4615 42.6123 50.399 45.699 47.799 48.299C45.199 50.899 42.1123 52.9615 38.7151 54.3686C35.318 55.7758 31.677 56.5 28 56.5C24.323 56.5 20.682 55.7758 17.2849 54.3686C13.8877 52.9615 10.8011 50.899 8.20101 48.299C5.60097 45.699 3.5385 42.6123 2.13137 39.2151C0.724241 35.818 0 32.177 0 28.5C1.30896e-07 21.0739 2.94999 13.952 8.20101 8.70101ZM29.0314 18.551C29.6747 17.9078 30.7175 17.9078 31.3607 18.551L40.145 27.3354C40.7883 27.9786 40.7883 29.0214 40.145 29.6646L31.3607 38.449C30.7175 39.0922 29.6747 39.0922 29.0314 38.449C28.3882 37.8057 28.3882 36.7629 29.0314 36.1197L35.004 30.1471H17.0196C16.11 30.1471 15.3726 29.4096 15.3726 28.5C15.3726 27.5904 16.11 26.8529 17.0196 26.8529H35.004L29.0314 20.8803C28.3882 20.2371 28.3882 19.1943 29.0314 18.551Z' fill='%23ED1C24'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}

.nav-wrapper {
  display: flex;
  gap: 48px;
  align-items: center;
  padding: 20px;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .nav-wrapper {
    padding: 20px 0px;
    gap: 10px;
    justify-content: center;
    height: 136px;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .nav-wrapper .header-search {
    display: flex;
    position: absolute;
    top: 134px;
    right: 21px;
    max-width: 90%;
    width: 100%;
  }
}
@media only screen and (width: 425px) {
  .nav-wrapper .header-search {
    padding-left: 13px;
  }
}
@media screen and (max-width: 360px) {
  .nav-wrapper .header-search {
    top: 164px;
  }
}
@media only screen and (max-width: 768px) {
  .nav-wrapper .search-form {
    justify-content: space-between;
    width: 327px;
  }
}
@media only screen and (max-width: 768px) {
  .nav-wrapper .search-submit {
    background-size: 20px 32px;
  }
}
@media only screen and (max-width: 768px) {
  .nav-wrapper .search-field {
    font-size: 14px;
  }
}

.logo img {
  height: 60px;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .logo img {
    height: 37px;
    padding-right: 115px;
  }
}

.navbar-nav {
  display: flex;
  gap: 1rem;
  flex-direction: row;
}

#menu-main-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0px 14px;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  #menu-main-nav {
    margin: 0px 0px;
    gap: 10px;
    flex-direction: column;
  }
}

.nav-left {
  order: 1;
}

.nav-right {
  order: 2;
  margin-left: auto;
  display: flex;
  align-items: center;
}

.catalogue-btn a.nav-link {
  border-radius: 32px;
  color: white;
  background: #ED1C24;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .catalogue-btn a.nav-link {
    display: none;
  }
}

.catalogue-btn a.nav-link:hover {
  background-color: #ffffff;
  border: 1px solid #ED1C24;
  text-decoration: none;
  color: #ED1C24;
}

.menu-cart-icon a {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M31.5447 8.9C31.4935 8.83844 31.4293 8.7889 31.3568 8.75488C31.2842 8.72086 31.2051 8.70319 31.125 8.70312H8.61289L7.69961 3.68281C7.67659 3.55705 7.61024 3.44332 7.51208 3.36139C7.41392 3.27947 7.29016 3.23452 7.1623 3.23438H3.78125C3.63621 3.23438 3.49711 3.29199 3.39455 3.39455C3.29199 3.49711 3.23438 3.63621 3.23438 3.78125C3.23438 3.92629 3.29199 4.06539 3.39455 4.16795C3.49711 4.27051 3.63621 4.32812 3.78125 4.32812H6.70566L7.62031 9.35937L10.274 23.9582C10.3964 24.6254 10.7623 25.2233 11.3008 25.6357C10.7367 25.9993 10.2976 26.5271 10.0428 27.148C9.78802 27.7689 9.72974 28.453 9.87584 29.108C10.0219 29.7631 10.3654 30.3576 10.8599 30.8113C11.3543 31.2651 11.9761 31.5563 12.6412 31.6458C13.3064 31.7352 13.9829 31.6185 14.5797 31.3114C15.1765 31.0043 15.6647 30.5217 15.9786 29.9285C16.2925 29.3353 16.417 28.6601 16.3352 27.9939C16.2534 27.3278 15.9694 26.7028 15.5213 26.2031H23.76C23.259 26.7632 22.9655 27.4782 22.9284 28.2287C22.8913 28.9792 23.113 29.7197 23.5562 30.3264C23.9995 30.9331 24.6376 31.3693 25.3639 31.5621C26.0901 31.7548 26.8606 31.6925 27.5464 31.3855C28.2322 31.0784 28.7919 30.5453 29.1318 29.8752C29.4718 29.2051 29.5715 28.4387 29.4142 27.7039C29.257 26.9691 28.8523 26.3106 28.2678 25.8384C27.6834 25.3661 26.9545 25.1088 26.2031 25.1094H12.9646C12.5806 25.1092 12.2089 24.9743 11.9141 24.7282C11.6193 24.4822 11.4202 24.1405 11.3514 23.7627L10.8045 20.7344H27.3105C27.9509 20.7345 28.571 20.5098 29.0627 20.0996C29.5544 19.6893 29.8865 19.1195 30.0012 18.4895L31.6637 9.34844C31.6779 9.26954 31.6747 9.18847 31.6541 9.11098C31.6336 9.03348 31.5962 8.96146 31.5447 8.9ZM15.2656 28.3906C15.2656 28.8233 15.1373 29.2462 14.897 29.6059C14.6566 29.9657 14.315 30.246 13.9152 30.4116C13.5155 30.5772 13.0757 30.6205 12.6514 30.5361C12.227 30.4517 11.8373 30.2433 11.5313 29.9374C11.2254 29.6315 11.0171 29.2417 10.9327 28.8174C10.8483 28.393 10.8916 27.9532 11.0571 27.5535C11.2227 27.1538 11.5031 26.8121 11.8628 26.5718C12.2225 26.3314 12.6455 26.2031 13.0781 26.2031C13.6583 26.2031 14.2147 26.4336 14.6249 26.8438C15.0352 27.2541 15.2656 27.8105 15.2656 28.3906ZM28.3906 28.3906C28.3906 28.8233 28.2623 29.2462 28.022 29.6059C27.7816 29.9657 27.44 30.246 27.0402 30.4116C26.6405 30.5772 26.2007 30.6205 25.7764 30.5361C25.352 30.4517 24.9623 30.2433 24.6563 29.9374C24.3504 29.6315 24.1421 29.2417 24.0577 28.8174C23.9732 28.393 24.0166 27.9532 24.1821 27.5535C24.3477 27.1538 24.6281 26.8121 24.9878 26.5718C25.3475 26.3314 25.7705 26.2031 26.2031 26.2031C26.7833 26.2031 27.3397 26.4336 27.7499 26.8438C28.1602 27.2541 28.3906 27.8105 28.3906 28.3906ZM28.9252 18.2939C28.8564 18.672 28.657 19.0138 28.3619 19.2599C28.0669 19.506 27.6948 19.6408 27.3105 19.6406H10.6008L8.81113 9.79687H30.4701L28.9252 18.2939Z' fill='%23ED1C24'/%3E%3C/svg%3E") no-repeat center left;
  background-size: 30px 30px;
  padding-left: 30px;
  display: inline-block;
}

.menu-account-icon a {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.8348 29.6211C29.6733 25.8859 26.2799 23.265 22.3369 22.1535C24.2539 21.1791 25.7869 19.5874 26.6886 17.6351C27.5903 15.6828 27.8082 13.4837 27.3072 11.3925C26.8061 9.30118 25.6154 7.43959 23.9269 6.10786C22.2384 4.77612 20.1507 4.05186 18.0002 4.05186C15.8498 4.05186 13.762 4.77612 12.0735 6.10786C10.385 7.43959 9.19428 9.30118 8.69326 11.3925C8.19224 13.4837 8.41015 15.6828 9.31185 17.6351C10.2136 19.5874 11.7465 21.1791 13.6635 22.1535C9.72052 23.2637 6.32716 25.8846 4.16564 29.6211C4.10628 29.7145 4.06643 29.8189 4.04847 29.928C4.03052 30.0372 4.03483 30.1489 4.06115 30.2563C4.08747 30.3638 4.13526 30.4648 4.20163 30.5533C4.26801 30.6418 4.35161 30.716 4.44739 30.7714C4.54317 30.8267 4.64917 30.8622 4.75899 30.8755C4.86882 30.8888 4.98021 30.8798 5.08647 30.849C5.19272 30.8182 5.29164 30.7662 5.37728 30.6961C5.46291 30.6261 5.53349 30.5394 5.58478 30.4414C8.21114 25.9037 12.8514 23.1953 18.0002 23.1953C23.149 23.1953 27.7893 25.9037 30.4156 30.4414C30.4669 30.5394 30.5375 30.6261 30.6231 30.6961C30.7088 30.7662 30.8077 30.8182 30.9139 30.849C31.0202 30.8798 31.1316 30.8888 31.2414 30.8755C31.3512 30.8622 31.4572 30.8267 31.553 30.7714C31.6488 30.716 31.7324 30.6418 31.7988 30.5533C31.8652 30.4648 31.9129 30.3638 31.9393 30.2563C31.9656 30.1489 31.9699 30.0372 31.9519 29.928C31.934 29.8189 31.8941 29.7145 31.8348 29.6211ZM10.0705 13.625C10.0705 12.0567 10.5356 10.5235 11.4069 9.2195C12.2782 7.91547 13.5167 6.8991 14.9656 6.29892C16.4146 5.69875 18.009 5.54171 19.5472 5.84768C21.0854 6.15365 22.4984 6.90888 23.6073 8.01787C24.7163 9.12685 25.4716 10.5398 25.7775 12.078C26.0835 13.6162 25.9265 15.2106 25.3263 16.6596C24.7261 18.1085 23.7097 19.347 22.4057 20.2183C21.1017 21.0896 19.5685 21.5547 18.0002 21.5547C15.8979 21.5522 13.8824 20.7159 12.3959 19.2293C10.9093 17.7428 10.0731 15.7273 10.0705 13.625Z' fill='%23ED1C24'/%3E%3C/svg%3E") no-repeat center left;
  background-size: 30px 30px;
  padding-left: 30px;
  display: inline-block;
}

.menu-cart-icon a,
.menu-account-icon a {
  text-indent: -9999px;
  overflow: hidden;
  width: 30px;
  height: 30px;
  padding-top: 35px;
}

.menu-cart-icon {
  position: relative;
}
.menu-cart-icon .cart-count {
  font-size: 8px;
  position: absolute;
  top: -5px;
  right: -5px;
  color: #fff;
  background-color: #ED1C24;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-banner {
  background: #000;
  text-align: center;
  padding: 10px;
  color: #FFF;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.secondary-menu-container ul {
  display: flex;
  flex-direction: row;
  gap: 1px;
  justify-content: center;
  background-color: #ED1C24;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .secondary-menu-container ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    background-color: #F8F8F8;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.secondary-menu-container #menu-item-8932 a {
  background-color: black !important;
  color: #fff !important;
}

.secondary-nav {
  background-color: #ED1C24;
  margin-bottom: 50px;
}
.secondary-nav .container {
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .secondary-nav .container {
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px;
  }
}
.secondary-nav li {
  padding: 0px 8px;
}
@media only screen and (max-width: 768px) {
  .secondary-nav li {
    padding: 0px;
  }
}
.secondary-nav li:hover {
  color: #000000;
}
.secondary-nav li.active {
  color: #000000;
}
.secondary-nav li.active a {
  color: #000000;
  background-color: #ED1C24;
}
.secondary-nav a {
  color: #FFF;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .secondary-nav a {
    font-size: 13px;
    text-align: left;
    line-height: 19px;
    padding-left: 15px;
    border-bottom: 1px solid #fff;
    background-color: #ED1C24;
    border-radius: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .secondary-nav li.active a {
    background-color: #000;
    color: #fff;
  }
}

/* Custom Styles */
.hidden {
  display: none !important;
}

.header-search {
  display: flex;
  justify-content: center;
  max-width: 260px;
}

.search-form {
  display: flex;
  align-items: center;
  border: 1px solid #ED1C24;
  border-radius: 999px;
  height: 39px;
  align-self: center;
  gap: 0;
}

.search-field {
  border: none;
  outline: none;
  font-size: 16px;
  color: #ED1C24;
  flex: 1;
  background: transparent;
  padding: 5px 12px;
  width: 100%;
}

.search-field::placeholder {
  color: #ED1C24;
  opacity: 1;
}

.search-submit {
  width: 40px;
  height: 40px;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='red' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 28px;
  cursor: pointer;
  color: transparent;
  font-size: 14px;
  padding: 5px 10px;
}

.search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none;
}

input:-internal-autofill-selected {
  background-color: transparent !important;
}

.mobile-only {
  display: none;
}
@media only screen and (max-width: 768px) {
  .mobile-only {
    display: block;
  }
}

.desktop-only {
  display: block;
}
@media only screen and (max-width: 768px) {
  .desktop-only {
    display: none;
  }
}

.search .site-main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
@media only screen and (max-width: 1024px) {
  .search .site-main {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .search .site-main {
    grid-template-columns: repeat(2, 1fr);
    margin: -2px;
    max-width: 100%;
  }
}
@media only screen and (width: 480px) {
  .search .site-main {
    grid-template-columns: 1fr;
    padding: 0px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 320px) {
  .search .site-main {
    margin: 10px;
  }
}
.search .site-main .page-header {
  grid-column: 1/-1;
  display: block;
  margin-bottom: 20px;
}
.search .site-main .search-form {
  display: none;
}
.search .site-main .posts-navigation {
  grid-column: 1/-1;
  margin-top: 30px;
  text-align: center;
}
.search .site-main article {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #eee;
  box-sizing: border-box;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0px 10px 15px 0px rgba(51, 50, 50, 0.24);
  text-align: center;
  padding: 0;
  min-height: 299px;
  overflow: hidden;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .search .site-main article {
    min-height: 0;
  }
}
.search .site-main .post-thumbnail {
  order: 1;
  margin: 0;
}
.search .site-main .entry-header {
  order: 2;
  display: block;
  margin: 0;
  padding: 20px 10px 35px;
}
.search .site-main .entry-header a {
  text-decoration: none;
  font-size: 14px !important;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .search .site-main .entry-header a {
    line-height: 1px;
  }
}
.search .site-main .entry-header h2 {
  text-align: center;
  padding-bottom: 0px;
  line-height: 20px;
  margin: 0;
}
.search .site-main .entry-footer {
  display: none;
}
.search .site-main .post-thumbnail img {
  width: auto;
  height: 216px;
  object-fit: contain;
  border-radius: 19px 19px 0px 0px;
  height: clamp(200px, 50vw, 280px);
  /* Tablets and smaller desktops */
  /* Standard tablets and big phones */
  /* Small devices (covers 430px & 425px screens) */
  /* Medium-small devices (covers 414px and similar) */
  /* Smallest devices (covers 390px and below) */
}
@media only screen and (max-width: 1024px) {
  .search .site-main .post-thumbnail img {
    height: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .search .site-main .post-thumbnail img {
    height: 123px;
  }
}
@media only screen and (max-width: 430px) {
  .search .site-main .post-thumbnail img {
    height: 123px;
  }
}
@media only screen and (max-width: 414px) {
  .search .site-main .post-thumbnail img {
    height: 123px;
  }
}
@media only screen and (max-width: 390px) {
  .search .site-main .post-thumbnail img {
    height: 123px;
  }
}
.search .site-main .entry-summary {
  display: none;
}

.slick-dotted.slick-slider {
  margin: 0px !important;
}

.banner, .secondary-banner, .grey-bg {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  background-size: cover;
  background-position: center;
  align-items: center;
  justify-content: center;
  text-align: left;
  color: white;
  background-repeat: no-repeat;
}
.banner .container, .secondary-banner .container, .grey-bg .container {
  width: 47%;
  margin-left: 164px;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .banner, .secondary-banner, .grey-bg {
    background-size: cover;
    background-position: calc(70% + 20px) center;
    height: 400px;
  }
  .banner .container, .secondary-banner .container, .grey-bg .container {
    width: 90%;
    margin-left: 0;
    padding: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .secondary-banner {
    background-position: calc(62% + 20px) center;
  }
}

.banner {
  height: 600px;
}

.secondary-banner, .grey-bg {
  height: 363px;
  z-index: 1000;
}

.grey-bg::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 291px;
  background: #F2F2F2;
  clip-path: path("M1440 0L1320 56.0602C1200 111.154 960 223.274 720 250.338C480 278.368 240 223.274 120 195.244L0 167.214V289H120C240 289 480 289 720 289C960 289 1200 289 1320 289H1440V0Z");
}

.curve-two {
  padding-top: 20px !important;
  margin-top: 0px !important;
}

@media (min-width: 1600px) {
  .sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
    transform: scaleX(1.2);
    transform-origin: left;
  }
}
@media (min-width: 1800px) {
  .sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
    transform: scaleX(1.6);
  }
}
@media (min-width: 1950px) {
  .sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
    transform: scaleX(2);
  }
}
.text-with-svg {
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .text-with-svg {
    padding-bottom: 40px;
    margin-bottom: 0px;
  }
}

.text-with-svg-below {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .text-with-svg-below {
    padding-bottom: 20px;
  }
}

.contact-sec-img {
  padding: 114px 132px;
  width: 82%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .contact-sec-img {
    padding: 60px 0px 100px 0px;
  }
}

.col-content-img {
  height: 69vh;
  margin-bottom: 0px;
}

.col-contact-img {
  margin-bottom: 0px;
}

.col-content-full {
  height: 95vh;
  margin-bottom: 0px;
  position: relative;
}

.clipped-image-right {
  width: 100vh;
  height: auto;
  clip-path: path("M1.46013 226.639C1.46015 96.6523 154.307 1.60747e-06 283.743 1.29231e-05C413.179 2.42388e-05 485 182.37 485 312.357C485 442.343 238.059 462 108.623 462C-20.8129 462 1.46012 356.625 1.46013 226.639Z");
  object-fit: cover;
}
.clipped-image-right img {
  position: relative;
  right: 34px;
  bottom: 3px;
}
.clipped-image-right .left img {
  left: 20px;
}

.clipped-image-left {
  width: 100vh;
  height: auto;
  clip-path: path("M1.46013 226.639C1.46015 96.6523 154.307 1.60747e-06 283.743 1.29231e-05C413.179 2.42388e-05 485 182.37 485 312.357C485 442.343 238.059 462 108.623 462C-20.8129 462 1.46012 356.625 1.46013 226.639Z");
  object-fit: cover;
  position: relative;
  left: 9px;
}
.clipped-image-left img {
  position: relative;
  left: -75px;
}
.clipped-image-left .left img {
  left: 20px;
}

.right {
  position: relative;
  left: 7%;
}

.pd-left {
  padding-left: 46px;
}

.pd-right {
  padding-right: 46px;
}

.section-left {
  text-align: right;
}
.section-left p {
  padding-left: 30%;
}
@media only screen and (max-width: 768px) {
  .section-left p {
    padding-left: 0%;
    padding-bottom: 40px;
    margin-bottom: 0px;
  }
}

.section-right {
  padding-left: 167px;
}
.section-right p {
  padding-right: 30%;
}
@media only screen and (max-width: 768px) {
  .section-right p {
    padding-right: 0%;
    padding-bottom: 40px;
    margin-bottom: 0px;
  }
}

.head-pad {
  padding-bottom: 23px;
}

.left-gap {
  gap: 213px;
}

.center-align {
  align-self: center !important;
}
.center-align p {
  padding-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .center-align p {
    margin: 0px;
  }
}

.section-right-full-width {
  position: relative;
  width: 100vw;
  height: 130vh;
  padding: 72px 0px;
  right: 86px;
}

.maps {
  padding-top: 40px;
}
@media only screen and (max-width: 768px) {
  .maps {
    padding-top: 10px;
  }
}
.maps iframe {
  width: 352px;
  height: 307px;
  border-radius: 30px;
}
@media only screen and (max-width: 768px) {
  .maps iframe {
    width: 100%;
    height: 265px;
  }
}

.map-heading {
  padding-top: 30px;
  padding-bottom: 30px !important;
  margin-bottom: 0px;
}

.map-gaps {
  gap: 86px;
  margin-bottom: 0px;
  padding: 24px;
}
@media only screen and (max-width: 768px) {
  .map-gaps {
    padding: 0px;
    gap: 0px;
  }
}
.map-gaps a {
  font-size: 18px;
}
.map-gaps div {
  width: 97%;
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  .map-gaps div {
    width: 100%;
  }
}

.variations_form select#pa_colour {
  width: 200px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 768px) {
  .variations_form .variations select {
    width: 200px;
  }
}

@media screen and (max-width: 768px) {
  .variations select {
    font-size: 14px;
    padding: 8px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }
  .variations_form table,
  .variations_form td.label,
  .variations_form td.value {
    display: block;
    width: 100%;
  }
  .variations_form td.label {
    margin-bottom: 5px;
  }
}
.woocommerce div.product form.cart .variations select:focus-visible {
  outline: none;
}

.maps-sec, .sec-curve, .sec-2-curve, .cm-carousel-sec {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.maps-sec, .sec-curve, .sec-2-curve {
  padding-top: 72px;
}
@media only screen and (max-width: 768px) {
  .maps-sec, .sec-curve, .sec-2-curve {
    padding-top: 50px;
  }
}

.cm-carousel-sec {
  padding: 13px;
  padding-top: 30px;
}

.map-curve-pad {
  margin-top: 217px;
}
@media only screen and (max-width: 768px) {
  .map-curve-pad {
    margin-top: 0px;
  }
}

.wc-block-cart {
  margin-top: -4px;
}

.curve-pad {
  margin-top: 50px;
}

.columns-wrapper {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .columns-wrapper {
    flex-direction: column;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}

.column {
  flex: 1;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #f9f9f9;
}

.map iframe {
  width: 100%;
  height: 200px;
  border: none;
}

.bg-map-gray {
  background-color: #F8F8F8;
  z-index: 2;
}

.bg-map-white {
  background-color: #fff;
}

.full-width-sec {
  padding: 78px 153px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .full-width-sec {
    padding: 60px 20px 100px 20px;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
  .full-width-sec {
    padding: 104px 153px;
  }
}

@media only screen and (max-width: 768px) {
  .curve-bot {
    margin-bottom: 60px;
  }
  .custom-pb {
    padding-bottom: 0px !important;
  }
}
.custom-pb {
  padding-bottom: 30px !important;
}

.about-content-image {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  overflow: hidden;
  height: 120vh;
}

.sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100vw;
  height: 291px;
  clip-path: path("M0 19.2168C166 -13.3127 475.5 -11.7916 720 81.2339C955 170.645 1200 143.475 1320 122.78L1440 102.086V192H1320C1200 192 960 192 720 192C480 192 240 192 120 192H0V19.2168Z");
}
@media only screen and (max-width: 768px) {
  .sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
    bottom: 119%;
    clip-path: path("M0 15.3647C53.8347 -6.99939 142.5 -10.5 217.5 52.7116C292.368 115.812 396.583 94.5922 435.5 80.3647C435.5 80.3647 453.5 74.5 467 58.184V120H428.083C389.167 120 311.333 120 233.5 120C155.667 120 77.8333 120 38.9167 120H0V15.3647Z");
  }
}
@media only screen and (width: 375px) {
  .sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
    bottom: 119%;
    clip-path: path("M0 11.1097C48.4167 -7.6964 138.688 -6.817 210 46.9633C278.542 98.654 350 82.9464 385 70.9824L420 59.0183V111H385C350 111 280 111 210 111C140 111 70 111 35 111H0V11.1097Z");
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
    clip-path: path("M0 25.9037C103.75 -13.4438 274.625 -19.6028 419.165 91.6122C563.45 202.631 764.293 165.297 839.293 140.265C839.293 140.265 873.983 129.947 900 101.24V210H825C750 210 600 210 450 210C300 210 150 210 75 210H0V25.9037Z");
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
  .sec-curve::before, .sec-2-curve::before, .map-curve::before, .cm-curve::before {
    clip-path: path("M0 19.2168C222 -13.3127 473 -11.7916 900 81.2339C1274 170.645 1309 143.475 1500 122.78L1920 102.086V192H1760C1600 192 1117 192 960 192C640 192 320 192 160 192H0V19.2168Z");
  }
}

.sec-curve::before {
  bottom: 84%;
  background: #fff;
}

.sec-2-curve::before {
  bottom: 127%;
  background: #F8F8F8;
  z-index: 0;
}
@media (min-width: 1660px) {
  .sec-2-curve::before {
    bottom: 122%;
  }
}
@media only screen and (max-width: 768px) {
  .sec-2-curve::before {
    bottom: 114%;
  }
}
@media only screen and (max-width: 320px) {
  .sec-2-curve::before {
    bottom: 116%;
  }
}
@media only screen and (width: 768px) {
  .sec-2-curve::before {
    bottom: 113%;
  }
}

.map-curve::before {
  bottom: 84%;
  background: #F8F8F8;
}
@media only screen and (max-width: 768px) {
  .map-curve::before {
    bottom: 90%;
  }
}

.cm-curve::before {
  bottom: 76%;
  background: #F8F8F8;
}
@media only screen and (max-width: 768px) {
  .cm-curve::before {
    bottom: 60%;
  }
}

.banner-heading {
  color: #ED1C24;
  padding-bottom: 23px;
  margin: 0px;
}

.custom-manufacturing {
  padding: 72px 153px;
}

.post-row, .post-row-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: fit-content;
  gap: 35px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .post-row, .post-row-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding-bottom: 150px;
    margin-top: 60px;
  }
}

.post-row-items > *:nth-child(4) {
  display: none; /* Hide 4th item on desktop */
}

@media (max-width: 768px) {
  .post-row-items > *:nth-child(4) {
    display: block; /* Show 4th item on mobile */
  }
}
.products .columns-4 *:nth-child(4) {
  display: none; /* Hide 4th item on desktop */
}

@media (max-width: 768px) {
  .products .columns-4 *:nth-child(4) {
    display: block; /* Show 4th item on mobile */
  }
}
@media only screen and (max-width: 768px) {
  .bp-related-products {
    padding-bottom: 30px;
  }
}

.post-item {
  width: 380px;
  height: 430px;
  padding-bottom: 20px;
  border-radius: 32px;
  border-radius: 32px 32px 32px 32px;
  box-shadow: 0px 10px 15px 0px rgba(51, 50, 50, 0.24);
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .post-item {
    width: 156px;
    height: 204px;
    padding-bottom: 0px;
    border-radius: 12px;
    padding: 20px 6px;
  }
}
.post-item img {
  width: 380px;
  height: 300px;
  border-radius: 32px 32px 0px 0px;
  margin-bottom: 13px;
}
@media only screen and (max-width: 768px) {
  .post-item img {
    width: 157px;
    height: 124px;
    border-radius: 12px 12px 0px 0px;
    position: relative;
    margin-bottom: 7px;
  }
}
.post-item a {
  text-decoration: none;
  color: #000;
  font-size: 22px;
  font-weight: 600;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .post-item a {
    font-size: 14px;
    position: relative;
    bottom: 22px;
  }
}

.pd-cm {
  padding-top: 30px;
}
@media only screen and (max-width: 768px) {
  .pd-cm {
    padding-top: 0px;
  }
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
  margin: 11px;
}

.slick-next {
  right: 37px;
}

.slick-dots li button:before {
  font-size: 30px;
  top: 14px;
}

.slick-dots li.slick-active button:before {
  color: #ED1C24;
  opacity: 100%;
}

.product-layout {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin: 50px 136px;
}
@media only screen and (max-width: 768px) {
  .product-layout {
    margin: 50px 16px;
  }
}

.product-left,
.product-right {
  flex: 1;
  min-width: 300px;
}

@media only screen and (max-width: 768px) {
  .product-right {
    padding-top: 50px;
  }
}

.product-title {
  margin-bottom: 1rem;
}

.product-thumbnail img {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  display: none;
}

.product-gallery-nav .slick-slide img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .product-gallery-nav .slick-slide img {
    height: 250px;
  }
}
.product-gallery-nav .slick-list {
  height: 380px;
}
@media only screen and (max-width: 768px) {
  .product-gallery-nav .slick-list {
    height: 250px;
  }
}

.product-gallery img,
.related-products img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
}

.product-gallery .slick-next {
  left: 103%;
  top: 30%;
}
.product-gallery .slick-track {
  display: flex;
  gap: 13px;
  padding-top: 20px;
  height: 104px;
}
@media only screen and (max-width: 768px) {
  .product-gallery .slick-track {
    height: 64px;
  }
}

.related-products a {
  display: block;
  margin-bottom: 1rem;
}

.product-description {
  margin-bottom: 2rem;
}
.product-description p {
  padding-bottom: 2px;
}

.enquire-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: #ED1C24;
  color: #fff;
  text-decoration: none;
  border-radius: 32px;
}

.related-products {
  width: 380px;
  height: 400px;
  border-radius: 32px;
  border-radius: 32px 32px 32px 32px;
  box-shadow: 0px 10px 15px 0px rgba(51, 50, 50, 0.24);
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .related-products {
    width: 157px;
    height: 200px;
    border-radius: 12px 12px 12px 12px;
  }
}
.related-products img {
  height: 300px;
  border-radius: 32px 32px 0px 0px;
  margin-bottom: 13px;
}
@media only screen and (max-width: 768px) {
  .related-products img {
    width: 335px;
    height: 129px;
    border-radius: 12px 12px 0px 0px;
  }
}
.related-products a {
  text-decoration: none;
  color: #000;
  font-family: "PT Sans Narrow";
  font-size: 22px;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .related-products a {
    font-size: 13px;
  }
}
.related-products .woocommerce a.button {
  display: none;
}

.product-carousel {
  position: relative;
  z-index: 0;
  margin-left: 107px;
  margin-bottom: 70px;
}
.product-carousel .slick-next:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 57px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='57' viewBox='0 0 56 57' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28 3.79412C21.4476 3.79412 15.1636 6.39705 10.5303 11.0303C5.89705 15.6636 3.29412 21.9476 3.29412 28.5C3.29412 31.7444 3.93315 34.9571 5.17474 37.9545C6.41633 40.952 8.23615 43.6755 10.5303 45.9697C12.8245 48.2639 15.548 50.0837 18.5455 51.3253C21.5429 52.5668 24.7556 53.2059 28 53.2059C31.2444 53.2059 34.4571 52.5668 37.4545 51.3253C40.452 50.0837 43.1755 48.2639 45.4697 45.9697C47.7639 43.6755 49.5837 40.952 50.8253 37.9545C52.0668 34.9571 52.7059 31.7444 52.7059 28.5C52.7059 21.9476 50.103 15.6636 45.4697 11.0303C40.8364 6.39705 34.5524 3.79412 28 3.79412ZM8.20101 8.70101C13.452 3.44999 20.5739 0.5 28 0.5C35.4261 0.5 42.548 3.44999 47.799 8.70101C53.05 13.952 56 21.0739 56 28.5C56 32.177 55.2758 35.818 53.8686 39.2151C52.4615 42.6123 50.399 45.699 47.799 48.299C45.199 50.899 42.1123 52.9615 38.7151 54.3686C35.318 55.7758 31.677 56.5 28 56.5C24.323 56.5 20.682 55.7758 17.2849 54.3686C13.8877 52.9615 10.8011 50.899 8.20101 48.299C5.60097 45.699 3.5385 42.6123 2.13137 39.2151C0.724241 35.818 0 32.177 0 28.5C1.30896e-07 21.0739 2.94999 13.952 8.20101 8.70101ZM29.0314 18.551C29.6747 17.9078 30.7175 17.9078 31.3607 18.551L40.145 27.3354C40.7883 27.9786 40.7883 29.0214 40.145 29.6646L31.3607 38.449C30.7175 39.0922 29.6747 39.0922 29.0314 38.449C28.3882 37.8057 28.3882 36.7629 29.0314 36.1197L35.004 30.1471H17.0196C16.11 30.1471 15.3726 29.4096 15.3726 28.5C15.3726 27.5904 16.11 26.8529 17.0196 26.8529H35.004L29.0314 20.8803C28.3882 20.2371 28.3882 19.1943 29.0314 18.551Z' fill='%23ED1C24'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .product-carousel {
    margin-left: 0px;
  }
}

.woocommerce-page div.product .woocommerce-tabs, .entry-header, .orderby {
  display: none;
}

.woocommerce div.product .heading-and-search {
  display: none;
}
.woocommerce div.product h2 {
  padding: 20px;
}

.woocommerce div.product div.summary {
  padding: 30px;
  margin-bottom: 20px !important;
}
.woocommerce div.product div.summary .product_meta {
  display: none;
}

.woocommerce ul.products li.product {
  padding-bottom: 10px !important;
}
.woocommerce ul.products .woocommerce-Price-amount {
  color: black;
}

.single-product .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .single-product .woocommerce ul.products {
    grid-template-columns: repeat(1, 1fr);
    margin: 0 auto;
    padding: 0px;
    padding-right: 13px;
  }
}
@media only screen and (width: 425px) {
  .single-product .woocommerce ul.products {
    padding: 0px;
  }
}
.single-product .woocommerce ul.products li.product {
  padding-bottom: 10px !important;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .single-product .woocommerce ul.products li.product {
    width: 111%;
    margin: 2px;
  }
}
.single-product .woocommerce ul.products li.product:nth-child(5) {
  display: none !important;
}
.single-product .woocommerce ul.products .woocommerce-Price-amount {
  color: black;
}

.edit-link {
  display: none;
}

.post-thumbnail img {
  width: auto;
  height: 249px;
}

.carousel-slide img {
  width: 331px;
  height: 340px;
  object-fit: cover;
  border-radius: 30px;
}
@media only screen and (max-width: 768px) {
  .carousel-slide img {
    width: 291px;
    height: 261px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 414px) and (max-width: 425px) {
  .carousel-slide img {
    margin-left: 46px;
  }
}

.carousel-heading {
  text-align: center;
  margin-bottom: 20px;
}

.contact-image {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  overflow: hidden;
  height: 140vh;
}

.contact-input p {
  padding-bottom: 22px;
  margin-bottom: 0px;
}
.contact-input input, .contact-input textarea {
  background-color: #F2F2F2;
  border: none;
  padding: 8px 12px;
  border-radius: 0px;
  width: 447px;
  color: #000;
}
@media only screen and (max-width: 768px) {
  .contact-input input, .contact-input textarea {
    width: 306px;
  }
}

input {
  background-color: #ED1C24;
  border-radius: 32px;
  color: #fff;
  border: none;
  padding: 8px 16px;
  font-family: "Figtree", sans-serif;
}

form p {
  padding-bottom: 22px;
  margin-bottom: 0px;
}

.faq-pb {
  padding: 78px 153px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media only screen and (max-width: 768px) {
  .faq-pb {
    padding: 60px 20px 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
  .faq-pb {
    padding: 104px 153px;
  }
}

.accordion-icon {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
  background-color: #ED1C24;
  color: white;
  padding: 14px 42px;
  border-radius: 45px;
}
@media only screen and (max-width: 768px) {
  .accordion-icon {
    padding: 3px 13px;
    border-radius: 34px;
    height: 37px;
  }
}

.accordion-title {
  align-self: center;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  background-color: #F8F8F8;
  color: #333;
  font-size: 24px;
  cursor: pointer;
  padding: 13px 50px;
  border-radius: 39px;
  width: 100%;
  text-align: center;
  border: none;
  outline: none;
  transition: background-color 0.3s ease;
  margin-bottom: 1px;
}
@media only screen and (max-width: 768px) {
  .accordion-header {
    font-size: 16px;
    text-align: left;
    gap: 21px;
    padding: 13px 32px;
    margin-bottom: 0px;
  }
}

.accordion-header:hover {
  background-color: #eee;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background-color: #fff;
  padding: 0 1rem;
  padding: 0px 50px;
}
@media only screen and (max-width: 768px) {
  .accordion-content {
    padding: 0px 20px;
  }
}

.accordion-content p {
  margin: 1rem 0;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
@media only screen and (max-width: 768px) {
  .accordion-content p {
    padding-bottom: 1px;
    margin-bottom: 0px;
  }
}

.back-to-top {
  position: fixed;
  bottom: 250px;
  right: 20px;
  color: #fff;
  padding: 10px 15px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 14px;
  z-index: 999;
  border-radius: 40px;
  width: 69px;
  display: none;
}
@media only screen and (max-width: 768px) {
  .back-to-top {
    width: 56px;
    right: -11px;
  }
}

.post-7 .heading-and-search .search-field {
  padding: 6px 23px;
  width: 191px;
}
.post-7 .heading-and-search .search-form {
  gap: 11px;
}

.heading-and-search {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 80px;
  margin: 0px 142px;
}
@media only screen and (max-width: 768px) {
  .heading-and-search {
    padding-bottom: 60px;
    margin: 0px 34px;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    padding-top: 0px;
  }
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1188px;
  margin: 0 auto;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
    width: 341px;
    padding: 0px 4px;
    gap: 27px;
  }
}
.woocommerce ul.products li {
  grid-column: auto !important;
  grid-row: auto !important;
}
.woocommerce ul.products .count {
  display: none;
}

.woocommerce ul.products::before {
  display: none;
}

.nav-links .nav-previous, .nav-links .nav-next {
  display: none;
}

.woocommerce div.product div.summary {
  margin-bottom: 11em;
}

section .products .button {
  display: none !important;
}
section .products .price {
  display: block !important;
}

.products .button {
  display: block !important;
}
.products .price {
  display: none !important;
}
.products li h2 {
  padding: 20px 20px 20px 20px !important;
  height: auto;
  line-height: 20px;
}
@media only screen and (max-width: 768px) {
  .products li h2 {
    padding: 6px !important;
    font-size: 14px !important;
  }
}

.post-0 .heading-and-search {
  display: none;
}
.post-0 .price {
  display: block !important;
}
.post-0 .button {
  display: none !important;
}
.post-0 .woocommerce ul.products li.product a img {
  object-fit: contain !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  padding-left: 20px;
}
.woocommerce nav.woocommerce-pagination ul a {
  color: #ED1C24;
}
.woocommerce nav.woocommerce-pagination ul span.current {
  background: #ED1C24 !important;
  color: #ffffff !important;
  border-radius: 23px;
  height: 35px;
  width: 35px;
  padding: 9px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  width: 568px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce div.product div.images.woocommerce-product-gallery img {
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
  max-height: 500px;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product div.images.woocommerce-product-gallery img {
    padding-left: 5px;
  }
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-nav .flex-control-thumbs li img {
  width: auto !important;
  height: 200px !important;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 20px;
  display: flex;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 13%;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 15px;
    margin: 21px;
  }
}

.woocommerce-result-count {
  display: none;
}

.woocommerce-notices-wrapper:focus-visible {
  outline: none;
}

@media only screen and (max-width: 768px) {
  .wc-block-components-main {
    width: fit-content !important;
  }
}

.woocommerce-error:focus-visible {
  outline: none;
}

.wp-block-woocommerce-cart {
  margin-left: 77px;
  margin-right: 77px;
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .wp-block-woocommerce-cart {
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 40px;
  }
}

.wc-block-cart .wc-block-cart__submit-container {
  background-color: #ED1C24;
  border-radius: 67px;
  color: white;
  padding: 30px;
}
.wc-block-cart .wc-block-cart__submit-container a {
  text-decoration: none;
  background-color: #ED1C24;
  border-radius: 67px;
}

@media only screen and (max-width: 768px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky {
    padding: 30px !important;
    background-color: #f8f8f8 !important;
  }
}

.wc-block-components-button__text {
  color: white;
  border: none;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  background-color: white;
  border-radius: 20px;
  box-shadow: 0px 10px 15px 0px rgba(51, 50, 50, 0.24);
  text-align: center;
  padding-bottom: 35px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 380px !important;
  height: 300px !important;
  object-fit: contain;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
  border-radius: 20px 20px 0px 0px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    width: 252px !important;
    height: 175px !important;
  }
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  outline: 0;
  text-decoration: none;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  color: #000;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 1px;
}
.wp-block-woocommerce-empty-cart-block .woocommerce-Price-amount {
  color: #000;
}
.wp-block-woocommerce-empty-cart-block .add_to_cart_button {
  background-color: transparent;
  color: #ED1C24;
  font-size: 16px;
  font-weight: 700;
}
.wp-block-woocommerce-empty-cart-block ul {
  gap: 41px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-woocommerce-empty-cart-block ul li {
  max-width: 100% !important;
  padding-bottom: 0px !important;
}
.wp-block-woocommerce-empty-cart-block ul li:nth-child(4) {
  display: none !important;
}
.wp-block-woocommerce-empty-cart-block .add_to_cart_button {
  display: none !important;
}

.wc-block-components-totals-coupon__content button {
  background-color: #ED1C24;
  color: white;
  border-radius: 32px;
  padding: 8px 16px;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  border: none;
}
.wc-block-components-totals-coupon__content button span {
  opacity: 100% !important;
}

.wc-block-components-product-name {
  text-decoration: none;
}

.wc-block-components-product-badge {
  padding: 8px;
  background-color: #ED1C24;
  color: white;
}

.wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .wc-block-grid__products {
    display: flex !important;
    flex-direction: column;
  }
}

@media only screen and (max-width: 768px) {
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    width: 252px;
  }
}

.wc-block-components-checkout-place-order-button {
  background-color: #ED1C24;
  border: none;
  border-radius: 38px;
}

.wp-block-woocommerce-checkout {
  margin-left: 77px !important;
  margin-right: 77px !important;
  padding-top: 80px !important;
}
@media screen and (max-width: 768px) {
  .wp-block-woocommerce-checkout {
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding-top: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .wc-block-components-checkout-order-summary__title-text {
    padding-bottom: 0px !important;
  }
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
  color: red;
}
@media screen and (max-width: 768px) {
  .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    float: left;
    margin-top: 6px;
  }
}

@media screen and (max-width: 768px) {
  .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
    display: flex;
    flex-direction: column;
  }
}

.woocommerce-order {
  margin-left: 77px !important;
  margin-right: 77px !important;
  padding-top: 80px !important;
}
@media only screen and (max-width: 768px) {
  .woocommerce-order {
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.post-10 .woocommerce {
  margin-left: 77px !important;
  margin-right: 77px !important;
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
@media only screen and (max-width: 768px) {
  .post-10 .woocommerce {
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media only screen and (max-width: 768px) {
  .woocommerce-MyAccount-content {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 768px) {
  .page-id-9 .woocommerce-checkout .woocommerce-page .woocommerce-order-pay {
    padding: 20px;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}

.woocommerce-MyAccount-content a {
  color: #ED1C24;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  background-color: #f7f7f7;
  transition: background-color 0.3s ease;
}

.woocommerce-MyAccount-navigation a:hover {
  background-color: #dfdcdc;
}

.woocommerce-MyAccount-navigation .is-active a {
  background-color: #ED1C24;
  color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-info {
  border-top-color: #ED1C24;
}
.woocommerce-MyAccount-content .woocommerce-info::before {
  color: #ED1C24;
}
.woocommerce-MyAccount-content .woocommerce button.button {
  background-color: #ED1C24;
  color: white;
  border-radius: 32px;
  padding: 8px 16px;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  border: none;
  font-weight: normal;
}
.woocommerce-MyAccount-content .woocommerce button.button:hover {
  border: 1px solid #ED1C24;
  transition: none;
}

.woocommerce table.my_account_orders .button {
  margin-left: 20px;
}

@media only screen and (max-width: 768px) {
  .woocommerce-page .woocommerce-info .button {
    float: left;
    margin-top: 20px;
  }
}

.woocommerce ul.order_details {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.woocommerce button.button {
  background-color: #ED1C24;
  color: white;
  border-radius: 32px;
  padding: 8px 16px;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  border: none;
  font-weight: normal;
}

.woocommerce form .form-row .input-text:focus-visible {
  outline: none;
}

.home-section {
  padding-top: 0rem;
  padding-bottom: 2rem;
}

#page > section > .container,
#page > section > .wp-block-group__inner-container > .container {
  position: relative;
}

#intro {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#intro .btn-square {
  right: inherit;
  left: 50%;
  transform: translateX(-50%);
}

.home-header-list {
  columns: 2;
  width: 550px;
}

#scroller {
  border-top: 2px solid #cfd1d2;
  border-bottom: 2px solid #cfd1d2;
}
#scroller h2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#benefits > .container {
  min-height: 520px;
  background: #f5f5f5;
}
#benefits .text-left {
  width: 500px;
  padding-top: 3rem;
  padding-left: 3rem;
}
#benefits .text-right {
  position: absolute;
  width: 400px;
  left: 60%;
  top: 50%;
  transform: translateY(-50%);
}

#story > .container {
  min-height: 520px;
  background: #f5f5f5;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

#process .accordion-body {
  position: relative;
}
#process .accordion-content {
  width: 560px;
}

#team > .container {
  background: #f5f5f5;
}
#team .team-heading {
  border-top: 2px solid #cfd1d2;
  border-bottom: 2px solid #cfd1d2;
  margin-bottom: 3rem;
}
#team .team-heading .h2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#team .team-members {
  display: flex;
  flex-wrap: wrap;
  padding: 6.25rem;
  column-gap: 6.25rem;
  row-gap: 2.625rem;
  text-align: center;
}
#team .team-members .team-member {
  width: 11.25rem;
}
#team .team-members .team-member .team-member-photo {
  width: 10.75rem;
  height: 10.75rem;
  background: #fff;
  margin-bottom: 1rem;
  border-radius: 50%;
}
#team .team-members .team-member .team-member-name {
  margin-bottom: 1rem;
}
#team .team-members .team-member .team-member-job-title {
  background: #fff;
  padding: 0.5rem 1rem;
  border: 1px solid #000;
  border-radius: 9999px;
}

.entry-header {
  margin: 60px 136px;
  padding-left: 42%;
}

.woocommerce div.product {
  margin: 0px 136px;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product {
    margin: 0px 0px;
  }
}
@media only screen and (width: 425px) {
  .woocommerce div.product {
    margin: 3px 26px;
  }
}
.woocommerce div.product h2 {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product h2 {
    font-size: 30px;
  }
}
.woocommerce div.product li h2 {
  padding: 20px !important;
  height: auto;
  line-height: 20px;
}

.woocommerce ul.products li.product {
  background-color: white;
  border-radius: 20px;
  box-shadow: 0px 10px 15px 0px rgba(51, 50, 50, 0.24);
  text-align: center;
  padding-bottom: 35px;
}
.woocommerce ul.products li.product a img {
  width: 380px;
  height: 268px;
  object-fit: cover;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
  border-radius: 20px 20px 0px 0px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
  .woocommerce ul.products li.product a img {
    height: 118px;
    width: 175px;
    object-fit: cover;
  }
}
.woocommerce ul.products li.product .price {
  color: #000;
}
.woocommerce ul.products li.product .button {
  background-color: transparent;
  color: #ED1C24;
  font-size: 16px;
  font-weight: 700;
  margin-top: 0px;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: 100%;
  margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 103%;
  }
}

@media only screen and (max-width: 768px) {
  .wc-block-cart-items__row {
    gap: 13px;
  }
}

.woocommerce div.product form.cart .button {
  background-color: #ED1C24 !important;
  opacity: 100%;
  color: #fff;
  border-radius: 32px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 700;
  transition: background-color 0.3s ease all, opacity 0.3s ease all;
}

.woocommerce div.product form.cart .button :hover {
  background-color: #ED1C24;
  opacity: 100%;
}

.woocommerce div.product p.price {
  color: #000;
}

.woocommerce div.product form.cart .variations select {
  background-color: #F2F2F2;
  border-radius: 32px;
  color: #000000;
  border: none;
  padding: 8px 16px;
  font-family: "Figtree", sans-serif;
}

.woocommerce-Price-amount {
  color: #ED1C24;
}

div.product .stock.stock {
  color: #ED1C24;
}

.woocommerce-message {
  border-top-color: #ED1C24;
}

.woocommerce a.button {
  background-color: #ED1C24;
  color: #fff;
  border-radius: 32px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #ED1C24;
}
@media screen and (max-width: 768px) {
  .woocommerce a.button {
    margin-top: 20px;
  }
}

.woocommerce a.button:hover {
  border: 1px solid #ED1C24;
  color: #ED1C24;
  background-color: transparent;
  transition: none;
}

.woocommerce-message::before {
  color: #ED1C24;
}

.woocommerce-message:focus-visible {
  outline: none;
}

.woocommerce .single-product .product_title {
  margin-bottom: 30px;
}
.woocommerce .single-product .back-to-top {
  display: none !important;
}
.woocommerce .single-product label {
  padding-top: 15px;
}
@media only screen and (max-width: 768px) {
  .woocommerce .single-product label {
    padding-right: 20px;
  }
}
.woocommerce .single-product .quantity .qty {
  width: 3.631em;
  text-align: center;
  height: 36px;
  margin-right: 20px;
}
.woocommerce .single-product .woocommerce-product-details__short-description p, .woocommerce .single-product .woocommerce-variation-description p, .woocommerce .single-product .price, .woocommerce .single-product .woocommerce-variation-price, .woocommerce .single-product .variations th {
  padding-bottom: 20px;
}
.woocommerce .single-product .woocommerce-variation-description p {
  margin-bottom: 0px !important;
}

.footer-bg {
  clear: both;
  display: block;
  width: 100%;
  position: relative;
  z-index: 10;
}

.footer-bg {
  background: #373F41;
  padding: 1rem 0;
  color: #fff;
  height: 255px;
}
@media only screen and (max-width: 768px) {
  .footer-bg {
    height: auto;
  }
}
.footer-bg p {
  color: #fff;
  font-size: 14px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  line-height: 22px;
}
.footer-bg h4 {
  font-size: 14px;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  padding-bottom: 0px;
}
.footer-bg a {
  color: #fff;
  text-decoration: none;
}
.footer-bg ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

@media only screen and (max-width: 768px) {
  .footer-bg {
    height: auto;
    padding: 1rem 0rem;
    background: #373F41;
  }
  .footer-bg .row {
    display: flex;
    flex-wrap: wrap;
    gap: 0rem;
  }
  .footer-bg .col-md-3 {
    flex: 1 1 45%;
    min-width: 45%;
  }
  .footer-bg .col-md-3:nth-child(5) {
    display: none;
  }
  .footer-bg .col-md-3:nth-child(1) {
    order: 3;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .footer-bg .col-md-3:nth-child(1) img {
    margin-bottom: 1rem;
  }
  .footer-bg .col-md-3:nth-child(1) p {
    margin: 0;
    color: #ccc;
  }
  .footer-bg .col-md-3:nth-child(2) {
    order: 1;
    padding-right: 0px;
    flex-basis: 42%;
    margin-bottom: 25px;
    margin-top: 20px;
  }
  .footer-bg .col-md-3:nth-child(2) h4 {
    font-weight: bold;
    margin-bottom: 1rem;
    color: #fff;
  }
  .footer-bg .col-md-3:nth-child(2) p {
    margin: 0.3rem 0;
    line-height: 1.4;
  }
  .footer-bg .col-md-3:nth-child(2) a {
    color: #ccc;
    text-decoration: none;
  }
  .footer-bg .col-md-3:nth-child(2) a:hover {
    color: #fff;
  }
  .footer-bg .col-md-3:nth-child(3) {
    order: 2;
    padding: 0px;
    margin-top: 20px;
  }
  .footer-bg .col-md-3:nth-child(3) h4 {
    font-weight: bold;
    margin-bottom: 1rem;
    color: #fff;
  }
  .footer-bg .col-md-3:nth-child(3) .wp-block-columns {
    display: flex !important;
    align-items: flex-start;
    gap: 0px;
  }
  .footer-bg .col-md-3:nth-child(3) .con-fot {
    flex-basis: 40% !important;
    min-width: 80px;
  }
  .footer-bg .col-md-3:nth-child(3) .con-fot p {
    margin: 0;
    color: #ccc;
    line-height: 1.8;
  }
  .footer-bg .col-md-3:nth-child(3) .wp-block-column:last-child p {
    margin: 0;
    color: #ccc;
    line-height: 1.8;
  }
  .footer-bg .col-md-3:nth-child(3) .footer-widget:nth-child(2) p {
    margin: 0;
    color: #ccc;
  }
  .footer-bg .footer-icons img {
    width: 30px;
    height: 30px;
    opacity: 0.8;
    transition: opacity 0.3s ease;
  }
  .footer-bg .footer-icons img:hover {
    opacity: 1;
  }
  .footer-bg .col-md-3:nth-child(4) {
    order: 4;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .footer-bg .col-md-3:nth-child(4) h4 {
    font-weight: bold;
    margin-bottom: 1rem;
    color: #fff;
  }
  .footer-bg .col-md-3:nth-child(4) p {
    margin: 0;
    line-height: 1.6;
  }
  .footer-bg .col-md-3:nth-child(4) a {
    color: #ccc;
    text-decoration: none;
    display: inline-block;
    margin: 0.3rem 0;
  }
  .footer-bg .col-md-3:nth-child(4) a:hover {
    color: #fff;
  }
  .footer-widget {
    margin-bottom: 0.5rem;
  }
  .footer-widget:last-child {
    margin-bottom: 0;
  }
  .footer-bg .wp-block-group,
  .footer-bg .wp-block-columns,
  .footer-bg .wp-block-column {
    margin: 0;
  }
  .footer-bg p {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .footer-bg p:last-child {
    margin-bottom: 0;
  }
}
.footer-icons {
  width: 75px;
  gap: 2px;
}

/* Category Sidebar Styles */
.category-sidebar {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.category-sidebar .widget {
  margin-bottom: 0;
}
.category-sidebar .widget-title {
  color: #ED1C24;
  font-size: 18px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #ED1C24;
}
.category-sidebar .category-product-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.category-sidebar .category-product-list li {
  margin-bottom: 8px;
}
.category-sidebar .category-product-list li a {
  color: #000;
  text-decoration: none;
  padding: 5px 0;
  display: block;
  transition: 0.3s ease all;
  font-size: 14px;
}
.category-sidebar .category-product-list li a:hover {
  color: #ED1C24;
  padding-left: 5px;
}

.container.cat-products {
  margin: 0 auto;
}

/* Category Products List Header */
.category-products-list-header {
  background: #f8f8f8;
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 8px;
  position: relative;
}
@media (max-width: 991px) {
  .category-products-list-header {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .category-products-list-header {
    width: 100%;
  }
}
.category-products-list-header h3 {
  color: #ED1C24;
  margin: 0 0 15px 0;
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .category-products-list-header h3 {
    margin-bottom: 0;
    padding-bottom: 16px;
  }
}
.category-products-list-header h3 .toggle-icon {
  display: none;
  font-size: 16px;
  font-weight: bold;
  transition: transform 0.3s ease;
  transform: rotate(90deg);
}
@media only screen and (max-width: 767px) {
  .category-products-list-header h3 .toggle-icon {
    display: block;
  }
}
.category-products-list-header h3.collapsed .toggle-icon {
  transform: rotate(-90deg);
}
.category-products-list-header .horizontal-product-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-direction: column;
  transition: all 0.8s ease;
}
@media only screen and (max-width: 991px) {
  .category-products-list-header .horizontal-product-list {
    flex-direction: column;
    gap: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .category-products-list-header .horizontal-product-list {
    flex-direction: row;
    gap: 10px;
    max-height: 10000px;
    overflow: hidden;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .category-products-list-header .horizontal-product-list.collapsed {
    max-height: 0;
    padding: 0;
    margin: 0;
  }
}
.category-products-list-header .horizontal-product-list li {
  padding: 0px 0;
}
.category-products-list-header .horizontal-product-list li a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: 0.3s ease all;
  display: block;
  padding: 5px 0;
}
.category-products-list-header .horizontal-product-list li a:hover {
  color: #ED1C24;
}
@media (max-width: 767px) {
  .category-products-list-header .horizontal-product-list li a {
    font-size: 12px;
    line-height: 19px;
    padding: 5px 10px;
    border-bottom: 1px solid #fff;
    background-color: #ed1c24;
    border-radius: 100px;
    color: #fff;
  }
  .category-products-list-header .horizontal-product-list li a:hover {
    color: #000;
  }
}

.container.cat-products {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .container.cat-products {
    flex-direction: column;
  }
}
.container.cat-products ul.products {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .container.cat-products ul.products {
    grid-template-columns: repeat(2, 1fr);
    flex: 1;
  }
}
@media (max-width: 767px) {
  .container.cat-products ul.products {
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 60px;
  }
}

.comments-area {
  display: none;
}

/* Media Queries */

/*# sourceMappingURL=main.css.map */
