/*CSS Template 1.3 by YH - Updated October 2026*/
/*Search (CTRL+F) Keywords:
[Fonts] 
[Presets] 
[Floating_CTA] 
[Settings] 
[Gaps] 
[Contact_Form] 
[Map_Presets] 
[Text_Presets] 
[Button_Presets] 
[Slick_Slider_Presets] 
[Image_Presets] 
[Animation_Presets] 
[Formats] 
[Position_Presets] 
[Flex/Grid_Presets] 
[Banner] 
[Custom]*/

/*[Fonts]*/
/*====================================================================================================*/
@font-face {
  font-family: akshar;
  font-weight: 300;
  src: url("./fonts/Akshar-Light.ttf") format("truetype");
}

@font-face {
  font-family: akshar;
  font-weight: 400;
  src: url("./fonts/Akshar-Regular.ttf") format("truetype");
}

@font-face {
  font-family: akshar;
  font-weight: 500;
  src: url("./fonts/Akshar-Medium.ttf") format("truetype");
}

@font-face {
  font-family: akshar;
  font-weight: 600;
  src: url("./fonts/Akshar-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: akshar;
  font-weight: 700;
  src: url("./fonts/Akshar-Bold.ttf") format("truetype");
}

@font-face {
  font-family: firaSans;
  font-weight: 700;
  src: url("./fonts/FiraSansExtraCondensed-Bold.ttf") format("truetype");
}

@font-face {
  font-family: firaSans;
  font-weight: 800;
  src: url("./fonts/FiraSansExtraCondensed-ExtraBold.ttf") format("truetype");
}

/*[Presets]*/
/*====================================================================================================*/
:root {
  --theme-font-family: "akshar";
  --theme-title-font-family: "firaSans";
  --fa-brand: "Font Awesome 7 Brands";
  --fa-icon: "Font Awesome 7 Free";
  --font-size-1: 40px;
  --font-size-2: 30px;
  --font-size-3: 27px;
  --font-size-4: 25px;
  --font-size-5: 23px;
  --font-size-6: 20px;
  --font-size-7: 18px;
  --font-size-t: 18px;
  --font-size-s: 16px;
  --row-gap: 100px;
  --side-gap: 100px;
  --inner-row-gap: 35px;
  --inner-side-gap: 35px;
  --inner-large-row-gap: 50px;
  --inner-large-side-gap: 50px;
  --map-height: 400px;
  --white-color: #ffffff;
  --soft-white-color: #f4f1ec;
  --black-color: #000000;
  --theme-color: #ac6d36;
  --theme-sub-color: #82482c;
  --green-color: #00d41d;
  --blue-color: #00b7e2;
  --transition-effect: all 0.3s ease-in-out;
  --transition-out-effect: all 0.3s ease-out;
  --transition-in-effect: all 0.3s ease-in;
  --gsap-effect-fast: all 0.5s ease-out;
  --gsap-effect: all 1s ease-out;
  --gsap-effect-slow: all 1.5s ease-out;
  --home-banner-size: auto;
  --banner-size: 4 / 1;
  --banner-mini-title: 1.058vw;
  --banner-title: 2.865vw;
  --home-hero-main-title: 8vw;
  --home-hero-sub-title: 6vw;
  --main-title-fs: 4vw;
  --hero-title-fs: 5.2vw;
}

@media only screen and (max-width: 999.98px) {
  :root {
    --home-banner-size: 2 / 1;
    --banner-size: 3 / 1;
    --banner-mini-title: 1.6vw;
    --banner-title: 5vw;
    --home-hero-main-title: 9vw;
    --home-hero-sub-title: 7vw;
  }
}

@media only screen and (max-width: 767.98px) {
  :root {
    --font-size-1: 30px;
    --font-size-2: 27px;
    --font-size-3: 25px;
    --font-size-4: 23px;
    --font-size-5: 20px;
    --font-size-6: 18px;
    --font-size-7: 18px;
    --row-gap: 70px;
    --side-gap: 15px;
    --inner-row-gap: 25px;
    --inner-side-gap: 15px;
    --inner-large-row-gap: 35px;
    --inner-large-side-gap: 15px;
    --map-height: 300px;
    --home-banner-size: 3 / 2;
    --banner-size: 2 / 1;
    --banner-mini-title: 2.083vw;
    --banner-title: 6.51vw;
    --home-hero-main-title: 10vw;
    --home-hero-sub-title: 8vw;
    --main-title-fs: 5vw;
    --hero-title-fs: 6.2vw;
  }
}

@media only screen and (max-width: 449.98px) {
  :root {
    --home-banner-size: 1 / 1;
    --banner-size: 3 / 2;
    --banner-mini-title: 3.556vw;
    /* --banner-title:11.111vw; */
    --main-title-fs: 6vw;
    --hero-title-fs: 7.2vw;
  }
}

/*Customized widget - Floating Buttons (HTML)*/
.floating-button {
  position: fixed;
  width: 40px;
  height: 40px;
  line-height: 40px;
  bottom: 30px;
  right: 19px;
  font-size: 18px;
  background-color: #4f6aca;
  color: #fff !important;
  border-radius: 50px;
  text-align: center;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.floating-button * {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.floating-button.float-btn-trigger {
  background-color: #4f6aca;
  /* animation: 2.5s wiggle ease infinite; */
  /* animation-delay: 1s; */
  width: auto;
  min-width: 40px;
}

.floating-button:not(.float-btn-trigger) {
  opacity: 0;
}

.floating-button.float-btn-trigger .icon-trigger {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  animation: 2.5s wiggle ease infinite;
  animation-delay: 1s;
  position: relative;
}

.floating-button.float-btn-trigger .chat-with-us {
  padding-inline: 0 0;
  font-size: 16px;
  text-transform: capitalize;
  overflow: hidden;
  text-indent: -100px;
  transform: scale(0);
  transform-origin: 100% 50%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.floating-button.float-btn-trigger .chat-with-us.pop {
  padding-inline: 15px 0;
  text-indent: 0;
  transform: scale(1);
}

.floating-button.float-btn-trigger #open-float {
  opacity: 1;
}
.floating-button.float-btn-trigger #close-float {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

.floating-button.floating-button_mail {
  background-color: rgba(0, 114, 198, 1);
}
.floating-button.floating-button_phone {
  background-color: rgba(220, 16, 16, 1);
}
.floating-button.floating-button_whatsapp {
  background-color: rgba(37, 211, 102, 1);
}

/*when toogle*/
.floating-button.float-btn-trigger.toogle .icon-trigger {
  animation: none;
}

.floating-button.toogle:not(.float-btn-trigger) {
  opacity: 1;
}

.floating-button.float-btn-trigger.toogle #open-float {
  opacity: 0;
}
.floating-button.float-btn-trigger.toogle #close-float {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(180deg);
}

.floating-button.floating-button_mail.toogle {
  bottom: 90px;
}
.floating-button_phone.toogle {
  bottom: 150px;
}
.floating-button_whatsapp.toogle {
  bottom: 210px;
}

i[class*="svg-float"]::before {
  content: "";
  position: relative;
  width: 19px;
  aspect-ratio: 1;
  background: white;
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  display: block !important;
}

.icon-trigger i[class*="svg-float"]::before {
  width: 22px;
}

i.svg-float-whatsapp::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66" height="66" viewBox="0 0 66 66" fill="none"><g clip-path="url(%23clip0_1131_716)"><path d="M49.5174 39.7343L46.0197 36.2366C45.0654 35.2823 43.7464 34.804 42.4034 34.9248C41.0595 35.0453 39.8476 35.7503 39.0784 36.8588L37.86 38.6146C36.2031 38.3194 32.9975 37.484 30.7569 35.2432C28.5153 33.0015 27.68 29.7946 27.3854 28.1401L29.1416 26.9215C30.2502 26.1522 30.9552 24.9401 31.0754 23.5961C31.196 22.2522 30.7177 20.9342 29.7637 19.9803L26.2659 16.4826C24.8603 15.0771 22.7418 14.7417 20.9938 15.6474C17.9289 17.2353 15.9157 20.2117 15.3242 24.0284C14.3609 30.2467 17.2357 37.5827 22.8265 43.1735C27.7025 48.0495 33.9056 50.8594 39.5371 50.8594C40.3629 50.8594 41.1765 50.799 41.9715 50.6759C45.7884 50.0847 48.7648 48.0712 50.3526 45.0064C51.2581 43.2582 50.9227 41.1396 49.5174 39.7343ZM46.7937 43.1626C45.5319 45.5981 43.1413 46.4386 41.358 46.7148C36.4551 47.4741 30.2934 44.9719 25.6606 40.3393C21.0281 35.7066 18.5255 29.5452 19.285 24.642C19.5611 22.8587 20.4019 20.4682 22.8374 19.2062C22.9034 19.1722 22.9764 19.1556 23.0504 19.1556C23.1865 19.1556 23.3262 19.2117 23.4314 19.3167L26.9293 22.8146C27.0746 22.9601 27.0931 23.1254 27.0829 23.2384C27.0728 23.3516 27.0253 23.5109 26.8562 23.6282L24.0933 25.5453C23.5156 25.9462 23.1901 26.6209 23.2361 27.3227C23.2535 27.5877 23.7093 33.8639 27.9225 38.0771C32.1357 42.2904 38.4119 42.7465 38.6769 42.7636C39.3781 42.8087 40.0535 42.4841 40.4544 41.9062L42.3715 39.1434C42.4887 38.9745 42.6481 38.927 42.7612 38.9168C42.8745 38.9063 43.0396 38.9252 43.1853 39.0706L46.683 42.5682C46.8456 42.7306 46.8909 42.975 46.7937 43.1626Z" fill="black"/><path d="M56.334 9.66591C50.1009 3.43264 41.8138 0 32.9987 0C24.1835 0 15.8964 3.43264 9.66327 9.66578C4.36561 14.9634 1.00245 21.9748 0.192914 29.4083C-0.572402 36.4356 0.954879 43.5885 4.49825 49.6519L1.05929 62.486C0.873926 63.1776 1.07167 63.9156 1.57814 64.4219C2.08436 64.9281 2.8226 65.1259 3.5138 64.9407L16.348 61.5018C21.3887 64.4476 27.1829 66 33.0315 66C34.2178 66 35.4065 65.9362 36.5915 65.807C44.025 64.9976 51.0365 61.6343 56.334 56.3365C62.5673 50.1035 65.9999 41.8162 65.9999 33.0013C65.9999 24.1864 62.5672 15.899 56.334 9.66591ZM53.4998 53.5023C43.918 63.084 29.2009 64.7866 17.7106 57.6433C17.3899 57.4441 17.0229 57.3412 16.6523 57.3412C16.4788 57.3412 16.3045 57.3638 16.1337 57.4096L5.82934 60.1706L8.59051 49.8664C8.73386 49.331 8.64917 48.7601 8.35668 48.2896C1.21308 36.7987 2.91593 22.0816 12.4974 12.5C23.802 1.19573 42.1953 1.19573 53.4998 12.5C64.8041 23.8043 64.8041 42.198 53.4998 53.5023Z" fill="black"/></g><defs><clipPath id="clip0_1131_716"><rect width="66" height="66" fill="white"/></clipPath></defs></svg>');
}
i.svg-float-phone::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><g clip-path="url(%23clip0_1131_945)"><path d="M31.3979 15.403C31.442 10.2279 27.0343 5.48371 21.5726 4.82768C21.4639 4.8148 21.3456 4.79519 21.2203 4.77445C20.9499 4.72965 20.6703 4.68359 20.3882 4.68359C19.2688 4.68359 18.9695 5.46992 18.8908 5.93889C18.8142 6.39486 18.8872 6.77777 19.1076 7.07746C19.4783 7.58153 20.1306 7.67102 20.6545 7.74272C20.808 7.76392 20.9529 7.78365 21.0742 7.81089C25.9814 8.90739 27.6337 10.6313 28.4413 15.4968C28.461 15.6157 28.4699 15.7622 28.4793 15.9175C28.5146 16.4991 28.588 17.7092 29.8889 17.7092H29.889C29.9973 17.7092 30.1137 17.6998 30.2348 17.6814C31.4462 17.4973 31.4083 16.3912 31.39 15.8597C31.3849 15.7101 31.38 15.5685 31.3927 15.4743C31.3961 15.4506 31.3978 15.4268 31.3979 15.403Z" fill="white"/><path d="M20.0716 2.92826C20.217 2.93875 20.3546 2.94878 20.4691 2.96634C28.5272 4.20556 32.233 8.02343 33.26 16.1445C33.2774 16.2826 33.2802 16.451 33.283 16.6292C33.2933 17.2637 33.3144 18.5837 34.7319 18.611L34.7759 18.6115C35.2205 18.6115 35.5741 18.4774 35.827 18.2127C36.2683 17.7512 36.2375 17.0655 36.2127 16.5145C36.2066 16.3793 36.2008 16.2519 36.2023 16.1404C36.3048 7.83465 29.1152 0.302995 20.8168 0.0229127C20.7824 0.0217727 20.7496 0.0235966 20.7164 0.0282704C20.7001 0.0306642 20.6699 0.0336281 20.6181 0.0336281C20.5354 0.0336281 20.4336 0.0264465 20.3256 0.0191509C20.1951 0.0102594 20.0471 0 19.8971 0C18.5756 0 18.3244 0.939306 18.2922 1.49924C18.2181 2.79329 19.47 2.88438 20.0716 2.92826Z" fill="white"/><path d="M32.8707 26.6405C32.6994 26.5096 32.5222 26.3742 32.3563 26.2406C31.4765 25.5326 30.5406 24.88 29.6353 24.2488C29.4475 24.1179 29.2596 23.9869 29.0724 23.8556C27.9129 23.0411 26.8704 22.6454 25.8855 22.6454C24.559 22.6454 23.4024 23.3783 22.4478 24.8237C22.0249 25.4644 21.5118 25.776 20.8795 25.776C20.5056 25.776 20.0807 25.6693 19.6169 25.4587C15.8742 23.7615 13.2016 21.1592 11.6733 17.7243C10.9345 16.0641 11.174 14.9788 12.4742 14.0956C13.2125 13.5945 14.5868 12.6616 14.4895 10.8751C14.3792 8.84633 9.90295 2.7421 8.01693 2.04879C7.21841 1.75514 6.37942 1.75241 5.51877 2.04195C3.35061 2.77083 1.79471 4.05086 1.01888 5.74343C0.26914 7.3789 0.302996 9.29923 1.1168 11.2968C3.46939 17.0724 6.77703 22.108 10.9482 26.2634C15.0309 30.3311 20.0491 33.6632 25.8629 36.1666C26.387 36.392 26.9366 36.515 27.338 36.6048C27.4748 36.6355 27.5929 36.6618 27.679 36.6854C27.7263 36.6982 27.7751 36.7052 27.824 36.7056L27.8699 36.7059C27.8699 36.7059 27.8699 36.7059 27.8701 36.7059C30.6046 36.7059 33.888 34.2071 34.8964 31.3584C35.7798 28.864 34.1668 27.6311 32.8707 26.6405Z" fill="white"/><path d="M21.2802 9.5259C20.812 9.53775 19.8377 9.56192 19.4958 10.5542C19.3359 11.018 19.3551 11.4206 19.5528 11.7509C19.8431 12.2356 20.3991 12.3842 20.9049 12.4657C22.7392 12.76 23.6812 13.7743 23.8696 15.6575C23.9572 16.5356 24.5485 17.1488 25.3077 17.1488C25.3638 17.1488 25.4212 17.1454 25.4783 17.1385C26.3914 17.0299 26.834 16.359 26.794 15.1447C26.8086 13.8775 26.1454 12.4388 25.0174 11.2928C23.8856 10.1433 22.5212 9.49592 21.2802 9.5259Z" fill="white"/></g><defs><clipPath id="clip0_1131_945"><rect width="36.7059" height="36.7059" fill="white"/></clipPath></defs></svg>');
}

i.svg-float-mail::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><g clip-path="url(%23clip0_1131_929)"><path d="M23.7847 19.8765L20.7105 22.961C19.4638 24.2121 17.2704 24.239 15.9968 22.961L12.9224 19.8765L1.88086 30.9539C2.29186 31.144 2.74502 31.2574 3.22679 31.2574H33.4805C33.9622 31.2574 34.4152 31.1441 34.8261 30.954L23.7847 19.8765Z" fill="white"/><path d="M33.4803 5.44873H3.22665C2.74488 5.44873 2.29172 5.56215 1.88086 5.7522L13.6796 17.5901C13.6804 17.5909 13.6813 17.591 13.6821 17.5918C13.6829 17.5926 13.683 17.5936 13.683 17.5936L17.5194 21.4427C17.9269 21.8502 18.7802 21.8502 19.1877 21.4427L23.0233 17.5943C23.0233 17.5943 23.0242 17.5926 23.025 17.5918C23.025 17.5918 23.0267 17.5909 23.0275 17.5901L34.826 5.75213C34.4151 5.562 33.9621 5.44873 33.4803 5.44873Z" fill="white"/><path d="M0.343114 7.25586C0.130478 7.68586 0 8.16318 0 8.67448V28.0311C0 28.5424 0.130335 29.0197 0.343042 29.4497L11.4038 18.3532L0.343114 7.25586Z" fill="white"/><path d="M36.3633 7.25586L25.3027 18.3533L36.3633 29.45C36.576 29.02 36.7064 28.5427 36.7064 28.0312V8.67463C36.7064 8.16318 36.576 7.68586 36.3633 7.25586Z" fill="white"/></g><defs><clipPath id="clip0_1131_929"><rect width="36.7059" height="36.7059" fill="white"/></clipPath></defs></svg>');
}

i.svg-float-open::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M576 304C576 436.5 461.4 544 320 544C282.9 544 247.7 536.6 215.9 523.3L97.5 574.1C88.1 578.1 77.3 575.8 70.4 568.3C63.5 560.8 62 549.8 66.8 540.8L115.6 448.6C83.2 408.3 64 358.3 64 304C64 171.5 178.6 64 320 64C461.4 64 576 171.5 576 304z"/></svg>');
}

i.svg-float-close::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z"/></svg>');
}

/*animation for trigger*/
@keyframes wiggle {
  0% {
    transform: scale(1), rotate(0);
  }
  9.375% {
    transform: scale(1.1) rotate(0);
  }
  18.75% {
    transform: scale(1.1) rotate(-3deg);
  }
  28.125% {
    transform: scale(1.1) rotate(20deg);
  }
  37.5% {
    transform: scale(1.1) rotate(-15deg);
  }
  46.875% {
    transform: scale(1.1) rotate(5deg);
  }
  56.25% {
    transform: scale(1.1) rotate(-1deg);
  }
  65.625% {
    transform: scale(1.1) rotate(0);
  }
  75% {
    transform: scale(1) rotate(0);
  }

  100% {
    transform: scale(1) rotate(0);
  }
}

/*when mobile only*/
@media only screen and (max-width: 767.98px) {
  .floating-button {
    bottom: 10px;
    right: 15px;
  }

  .floating-button.floating-button_mail.toogle {
    bottom: 70px;
  }
  .floating-button_phone.toogle {
    bottom: 130px;
  }
  .floating-button_whatsapp.toogle {
    bottom: 190px;
  }

  #side-contact {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 60px;
    bottom: 0;
    right: -100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 999;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /*padding-right: 70px;*/
  }

  #side-contact.toogle {
    right: 0;
  }

  #side-contact a.floating-button:not(.float-btn-trigger) {
    position: initial;
    opacity: 1;
  }

  .floating-button.float-btn-trigger .chat-with-us.pop {
    padding-inline: 15px 0;
    text-indent: 0;
    transform: scale(1);
    animation: none;
  }

  .floating-button.float-btn-trigger.toogle .chat-with-us.pop {
    padding-inline: 0 0;
    text-indent: -100px;
    transform: scale(0);
  }
}

/*[Settings]*/
/*====================================================================================================*/
.error404 #main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.error404 #main .ct-container {
  padding-block: var(--row-gap) !important;
}

.error404 .ct-no-results .ct-search-form {
  display: none !important;
}

.ct-container,
.ct-container-full {
  margin-inline: 0;
  padding-inline: var(--side-gap);
  width: 100%;
  max-width: none;
}

.blog #main > .ct-container,
.blog #main > .ct-container-full,
.archive #main > .ct-container,
.archive #main > .ct-container-full,
.woocommerce #main > .ct-container,
.woocommerce #main > .ct-container-full {
  padding-block: var(--row-gap);
}

.current-menu-parent > a,
.current-menu-item > a,
.current-page-ancestor > a,
.current_page_parent > a,
.current-product_cat-ancestor > a,
.current-product-ancestor > a,
.current-category-ancestor > a,
.current-post-ancestor > a {
  color: var(
    --theme-link-active-color,
    var(--theme-link-hover-color)
  ) !important;
  font-weight: 700 !important;
}

@media only screen and (max-width: 999.98px) {
  .current-menu-parent > span > a,
  .current-menu-item > span > a,
  .current-page-ancestor > span > a,
  .current_page_parent > span > a,
  .current-product_cat-ancestor > span > a,
  .current-product-ancestor > span > a,
  .current-category-ancestor > span > a,
  .current-post-ancestor > span > a {
    color: var(
      --theme-link-active-color,
      var(--theme-link-hover-color)
    ) !important;
    font-weight: 700 !important;
  }
}

/*remove wpbakery animations for mobile*/
@media only screen and (max-width: 767.98px) {
  body .wpb_animate_when_almost_visible {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
  }
}

.is-width-constrained {
  width: 100% !important;
}

.page .hero-section {
  display: none !important;
}

@media only screen and (max-width: 999.98px) {
  #main [data-sidebar] {
    grid-row-gap: 0;
  }
  .iksm-widget .iksm-container {
    opacity: 0;
    height: 0;
    visibility: hidden;
    /*transition:var(--transition-effect);*/
  }
  .iksm-widget .iksm-container.display {
    opacity: 1;
    height: auto;
    visibility: visible;
  }
  .iksm-widget .widget-title {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    /* padding: 10px 15px; */
    /*border: 1px solid var(--grey-80);*/
    margin-bottom: 0;
    transition: var(--transition-effect);
  }
  .iksm-widget .widget-title.minus {
    margin-bottom: 15px;
  }
  .iksm-widget .widget-title:after {
    content: "\f054" !important;
    font-family: var(--fa-icon);
    font-size: 15px;
    font-weight: 900;
    transition: var(--transition-effect);
  }
  .iksm-widget .widget-title.minus:after {
    font-size: 15px;
    font-weight: 900;
    transform: rotate(90deg);
  }
}

.ct-sidebar {
  margin-bottom: 35px;
}

.archive.category #main > .ct-container,
.single-post #main > .ct-container {
  padding-bottom: calc(var(--row-gap) - 35px);
}

.wpb_text_column ul,
.wpb_text_column ol {
  padding-left: 20px;
}

.wpb_text_column ol > li {
  margin-bottom: 10px;
}

.woocommerce.single-product .woocommerce-product-gallery {
  margin-bottom: 35px;
}

.woocommerce.single-product
  .woocommerce-product-details__short-description
  p:last-child {
  margin-bottom: 35px;
}

.woocommerce.single-product .woocommerce-tabs.wc-tabs-wrapper {
  padding-top: calc(var(--row-gap) - 35px) !important;
}

.woocommerce.single-product .woocommerce-Tabs-panel {
  padding-top: 0 !important;
}

.woocommerce.single-product .woocommerce-tabs > .tabs.wc-tabs {
  display: none !important;
}

.woocommerce #main > .ct-container,
.woocommerce #main > .ct-container-full {
  padding-block: var(--row-gap);
}

.woocommerce.single-product .woocommerce-Tabs-panel > .wpb-content-wrapper {
  width: 100%;
}

.hero-section {
  width: 100%;
}

.vc_tta-container {
  margin-bottom: 35px !important;
}

/*[Gaps]*/
/*====================================================================================================*/
.row-gap {
  padding-top: var(--row-gap) !important;
  padding-bottom: calc(var(--row-gap) - 35px) !important;
}

.row-gap-equal {
  padding-top: var(--row-gap) !important;
  padding-bottom: var(--row-gap) !important;
}

.row-gap-t {
  padding-top: var(--row-gap) !important;
}

.row-gap-b {
  padding-bottom: calc(var(--row-gap) - 35px) !important;
}

.row-gap-b-equal {
  padding-bottom: var(--row-gap) !important;
}

.no-pad {
  margin-inline: 0;
}

.no-pad > .wpb_column > .vc_column-inner {
  padding-inline: 0;
}

.box-side-gap {
  padding-inline: var(--inner-side-gap) !important;
}

.box-row-gap {
  padding-block: var(--inner-row-gap) !important;
}

.box-side-gap-xl {
  padding-inline: var(--inner-large-side-gap) !important;
}

.box-side-gap-xl {
  padding-inline: var(--inner-large-row-gap) !important;
}

/* 20px */
.col-gap-20 {
  margin-inline: -20px !important;
}

.vc_section[data-vc-full-width] > .col-gap-20 {
  margin-inline: -5px !important;
}

.col-gap-20 > .wpb_column > .vc_column-inner {
  padding-inline: 20px !important;
}

/* 25px */
.col-gap-25 {
  margin-inline: -25px !important;
}

.vc_section[data-vc-full-width] > .col-gap-25 {
  margin-inline: -10px !important;
}

.col-gap-25 > .wpb_column > .vc_column-inner {
  padding-inline: 25px !important;
}

/* 30px */
.col-gap-30 {
  margin-inline: -30px !important;
}

.vc_section[data-vc-full-width] > .col-gap-30 {
  margin-inline: -15px !important;
}

.col-gap-30 > .wpb_column > .vc_column-inner {
  padding-inline: 30px !important;
}

/* 35px */
.col-gap-35 {
  margin-inline: -35px !important;
}

.vc_section[data-vc-full-width] > .col-gap-35 {
  margin-inline: -20px !important;
}

.col-gap-35 > .wpb_column > .vc_column-inner {
  padding-inline: 35px !important;
}

/* 40px */
.col-gap-40 {
  margin-inline: -40px !important;
}

.vc_section[data-vc-full-width] > .col-gap-40 {
  margin-inline: -25px !important;
}

.col-gap-40 > .wpb_column > .vc_column-inner {
  padding-inline: 40px !important;
}

/* 45px */
.col-gap-45 {
  margin-inline: -45px !important;
}

.vc_section[data-vc-full-width] > .col-gap-45 {
  margin-inline: -30px !important;
}

.col-gap-45 > .wpb_column > .vc_column-inner {
  padding-inline: 45px !important;
}

/* 50px */
.col-gap-50 {
  margin-inline: -50px !important;
}

.vc_section[data-vc-full-width] > .col-gap-50 {
  margin-inline: -35px !important;
}

.col-gap-50 > .wpb_column > .vc_column-inner {
  padding-inline: 50px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

@media only screen and (max-width: 767.98px) {
  .m-pt-0 {
    padding-top: 0px !important;
  }

  .m-pt-5 {
    padding-top: 5px !important;
  }

  .m-pt-10 {
    padding-top: 10px !important;
  }

  .m-pt-15 {
    padding-top: 15px !important;
  }

  .m-pt-20 {
    padding-top: 20px !important;
  }

  .m-pt-25 {
    padding-top: 25px !important;
  }

  .m-pt-30 {
    padding-top: 30px !important;
  }

  .m-pt-35 {
    padding-top: 35px !important;
  }

  .m-pt-40 {
    padding-top: 40px !important;
  }

  .m-pt-45 {
    padding-top: 45px !important;
  }

  .m-pt-50 {
    padding-top: 50px !important;
  }

  .m-pt-55 {
    padding-top: 55px !important;
  }

  .m-pt-60 {
    padding-top: 60px !important;
  }

  .m-pt-65 {
    padding-top: 65px !important;
  }

  .m-pt-70 {
    padding-top: 70px !important;
  }

  .m-pt-75 {
    padding-top: 75px !important;
  }

  .m-pt-80 {
    padding-top: 80px !important;
  }

  .m-pt-85 {
    padding-top: 85px !important;
  }

  .m-pt-90 {
    padding-top: 90px !important;
  }

  .m-pt-95 {
    padding-top: 95px !important;
  }

  .m-pt-100 {
    padding-top: 100px !important;
  }

  .m-pb-0 {
    padding-bottom: 0px !important;
  }

  .m-pb-5 {
    padding-bottom: 5px !important;
  }

  .m-pb-10 {
    padding-bottom: 10px !important;
  }

  .m-pb-15 {
    padding-bottom: 15px !important;
  }

  .m-pb-20 {
    padding-bottom: 20px !important;
  }

  .m-pb-25 {
    padding-bottom: 25px !important;
  }

  .m-pb-30 {
    padding-bottom: 30px !important;
  }

  .m-pb-35 {
    padding-bottom: 35px !important;
  }

  .m-pb-40 {
    padding-bottom: 40px !important;
  }

  .m-pb-45 {
    padding-bottom: 45px !important;
  }

  .m-pb-50 {
    padding-bottom: 50px !important;
  }

  .m-pb-55 {
    padding-bottom: 55px !important;
  }

  .m-pb-60 {
    padding-bottom: 60px !important;
  }

  .m-pb-65 {
    padding-bottom: 65px !important;
  }

  .m-pb-70 {
    padding-bottom: 70px !important;
  }

  .m-pb-75 {
    padding-bottom: 75px !important;
  }

  .m-pb-80 {
    padding-bottom: 80px !important;
  }

  .m-pb-85 {
    padding-bottom: 85px !important;
  }

  .m-pb-90 {
    padding-bottom: 90px !important;
  }

  .m-pb-95 {
    padding-bottom: 95px !important;
  }

  .m-pb-100 {
    padding-bottom: 100px !important;
  }

  .m-pl-0 {
    padding-left: 0px !important;
  }

  .m-pl-5 {
    padding-left: 5px !important;
  }

  .m-pl-10 {
    padding-left: 10px !important;
  }

  .m-pl-15 {
    padding-left: 15px !important;
  }

  .m-pl-20 {
    padding-left: 20px !important;
  }

  .m-pl-25 {
    padding-left: 25px !important;
  }

  .m-pl-30 {
    padding-left: 30px !important;
  }

  .m-pl-35 {
    padding-left: 35px !important;
  }

  .m-pl-40 {
    padding-left: 40px !important;
  }

  .m-pl-45 {
    padding-left: 45px !important;
  }

  .m-pl-50 {
    padding-left: 50px !important;
  }

  .m-pl-55 {
    padding-left: 55px !important;
  }

  .m-pl-60 {
    padding-left: 60px !important;
  }

  .m-pl-65 {
    padding-left: 65px !important;
  }

  .m-pl-70 {
    padding-left: 70px !important;
  }

  .m-pl-75 {
    padding-left: 75px !important;
  }

  .m-pl-80 {
    padding-left: 80px !important;
  }

  .m-pl-85 {
    padding-left: 85px !important;
  }

  .m-pl-90 {
    padding-left: 90px !important;
  }

  .m-pl-95 {
    padding-left: 95px !important;
  }

  .m-pl-100 {
    padding-left: 100px !important;
  }

  .m-pr-0 {
    padding-right: 0px !important;
  }

  .m-pr-5 {
    padding-right: 5px !important;
  }

  .m-pr-10 {
    padding-right: 10px !important;
  }

  .m-pr-15 {
    padding-right: 15px !important;
  }

  .m-pr-20 {
    padding-right: 20px !important;
  }

  .m-pr-25 {
    padding-right: 25px !important;
  }

  .m-pr-30 {
    padding-right: 30px !important;
  }

  .m-pr-35 {
    padding-right: 35px !important;
  }

  .m-pr-40 {
    padding-right: 40px !important;
  }

  .m-pr-45 {
    padding-right: 45px !important;
  }

  .m-pr-50 {
    padding-right: 50px !important;
  }

  .m-pr-55 {
    padding-right: 55px !important;
  }

  .m-pr-60 {
    padding-right: 60px !important;
  }

  .m-pr-65 {
    padding-right: 65px !important;
  }

  .m-pr-70 {
    padding-right: 70px !important;
  }

  .m-pr-75 {
    padding-right: 75px !important;
  }

  .m-pr-80 {
    padding-right: 80px !important;
  }

  .m-pr-85 {
    padding-right: 85px !important;
  }

  .m-pr-90 {
    padding-right: 90px !important;
  }

  .m-pr-95 {
    padding-right: 95px !important;
  }

  .m-pr-100 {
    padding-right: 100px !important;
  }

  .m-mt-0 {
    margin-top: 0px !important;
  }

  .m-mt-5 {
    margin-top: 5px !important;
  }

  .m-mt-10 {
    margin-top: 10px !important;
  }

  .m-mt-15 {
    margin-top: 15px !important;
  }

  .m-mt-20 {
    margin-top: 20px !important;
  }

  .m-mt-25 {
    margin-top: 25px !important;
  }

  .m-mt-30 {
    margin-top: 30px !important;
  }

  .m-mt-35 {
    margin-top: 35px !important;
  }

  .m-mt-40 {
    margin-top: 40px !important;
  }

  .m-mt-45 {
    margin-top: 45px !important;
  }

  .m-mt-50 {
    margin-top: 50px !important;
  }

  .m-mt-55 {
    margin-top: 55px !important;
  }

  .m-mt-60 {
    margin-top: 60px !important;
  }

  .m-mt-65 {
    margin-top: 65px !important;
  }

  .m-mt-70 {
    margin-top: 70px !important;
  }

  .m-mt-75 {
    margin-top: 75px !important;
  }

  .m-mt-80 {
    margin-top: 80px !important;
  }

  .m-mt-85 {
    margin-top: 85px !important;
  }

  .m-mt-90 {
    margin-top: 90px !important;
  }

  .m-mt-95 {
    margin-top: 95px !important;
  }

  .m-mt-100 {
    margin-top: 100px !important;
  }

  .m-mb-0 {
    margin-bottom: 0px !important;
  }

  .m-mb-5 {
    margin-bottom: 5px !important;
  }

  .m-mb-10 {
    margin-bottom: 10px !important;
  }

  .m-mb-15 {
    margin-bottom: 15px !important;
  }

  .m-mb-20 {
    margin-bottom: 20px !important;
  }

  .m-mb-25 {
    margin-bottom: 25px !important;
  }

  .m-mb-30 {
    margin-bottom: 30px !important;
  }

  .m-mb-35 {
    margin-bottom: 35px !important;
  }

  .m-mb-40 {
    margin-bottom: 40px !important;
  }

  .m-mb-45 {
    margin-bottom: 45px !important;
  }

  .m-mb-50 {
    margin-bottom: 50px !important;
  }

  .m-mb-55 {
    margin-bottom: 55px !important;
  }

  .m-mb-60 {
    margin-bottom: 60px !important;
  }

  .m-mb-65 {
    margin-bottom: 65px !important;
  }

  .m-mb-70 {
    margin-bottom: 70px !important;
  }

  .m-mb-75 {
    margin-bottom: 75px !important;
  }

  .m-mb-80 {
    margin-bottom: 80px !important;
  }

  .m-mb-85 {
    margin-bottom: 85px !important;
  }

  .m-mb-90 {
    margin-bottom: 90px !important;
  }

  .m-mb-95 {
    margin-bottom: 95px !important;
  }

  .m-mb-100 {
    margin-bottom: 100px !important;
  }

  .m-ml-0 {
    margin-left: 0px !important;
  }

  .m-ml-5 {
    margin-left: 5px !important;
  }

  .m-ml-10 {
    margin-left: 10px !important;
  }

  .m-ml-15 {
    margin-left: 15px !important;
  }

  .m-ml-20 {
    margin-left: 20px !important;
  }

  .m-ml-25 {
    margin-left: 25px !important;
  }

  .m-ml-30 {
    margin-left: 30px !important;
  }

  .m-ml-35 {
    margin-left: 35px !important;
  }

  .m-ml-40 {
    margin-left: 40px !important;
  }

  .m-ml-45 {
    margin-left: 45px !important;
  }

  .m-ml-50 {
    margin-left: 50px !important;
  }

  .m-ml-55 {
    margin-left: 55px !important;
  }

  .m-ml-60 {
    margin-left: 60px !important;
  }

  .m-ml-65 {
    margin-left: 65px !important;
  }

  .m-ml-70 {
    margin-left: 70px !important;
  }

  .m-ml-75 {
    margin-left: 75px !important;
  }

  .m-ml-80 {
    margin-left: 80px !important;
  }

  .m-ml-85 {
    margin-left: 85px !important;
  }

  .m-ml-90 {
    margin-left: 90px !important;
  }

  .m-ml-95 {
    margin-left: 95px !important;
  }

  .m-ml-100 {
    margin-left: 100px !important;
  }

  .m-mr-0 {
    margin-right: 0px !important;
  }

  .m-mr-5 {
    margin-right: 5px !important;
  }

  .m-mr-10 {
    margin-right: 10px !important;
  }

  .m-mr-15 {
    margin-right: 15px !important;
  }

  .m-mr-20 {
    margin-right: 20px !important;
  }

  .m-mr-25 {
    margin-right: 25px !important;
  }

  .m-mr-30 {
    margin-right: 30px !important;
  }

  .m-mr-35 {
    margin-right: 35px !important;
  }

  .m-mr-40 {
    margin-right: 40px !important;
  }

  .m-mr-45 {
    margin-right: 45px !important;
  }

  .m-mr-50 {
    margin-right: 50px !important;
  }

  .m-mr-55 {
    margin-right: 55px !important;
  }

  .m-mr-60 {
    margin-right: 60px !important;
  }

  .m-mr-65 {
    margin-right: 65px !important;
  }

  .m-mr-70 {
    margin-right: 70px !important;
  }

  .m-mr-75 {
    margin-right: 75px !important;
  }

  .m-mr-80 {
    margin-right: 80px !important;
  }

  .m-mr-85 {
    margin-right: 85px !important;
  }

  .m-mr-90 {
    margin-right: 90px !important;
  }

  .m-mr-95 {
    margin-right: 95px !important;
  }

  .m-mr-100 {
    margin-right: 100px !important;
  }
}

/*[Contact_Form]*/
/*====================================================================================================*/
.contact-form > .vc_column-inner {
  padding-inline: 50px;
  background: #ffffff;
  margin-inline: auto !important;
  max-width: 1000px;
}

/* .form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 35px;
  row-gap: 35px;
  margin-bottom: 35px;
} */

.form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 35px;
  margin-bottom: 35px;
}

.form label {
  color: var(--theme-color);
  text-transform: uppercase;
  font-size: var(--font-size-5) !important;
  font-weight: 700;
  cursor: default;
  margin-bottom: 5px;
}

/* .form #msg,
.form #recaptcha {
  grid-column: 1/3;
} */

/* @media only screen and (max-width: 767.98px) {
  .form {
    grid-template-columns: 1fr;
  }
  .form #msg,
  .form #recaptcha {
    grid-column: 1/2;
  }
} */

.form #msg textarea {
  min-height: 200px;
}

.form input,
.form textarea,
.form select,
.form input:focus,
.form textarea:focus,
.form select:focus {
  border-radius: 50px;
  border: 2px solid #dacdb8 !important;
  color: #0d0e14;
  background-color: transparent !important;
  text-transform: none;
  font-size: var(--font-size-t) !important;
}

::-webkit-input-placeholder {
  color: #0d0e14;
  font-size: 16px;
  font-weight: 400;
}

.form .enquiry::placeholder {
  color: #0d0e14;
  font-size: 16px;
  font-weight: 400;
  opacity: 1;
}

#send {
  position: relative;
  width: fit-content;
  display: flex;
}

#send .wpcf7-spinner {
  position: absolute;
  right: -65px;
  top: 5px;
}

/*[Map_Presets]*/
.map-frame {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.map-frame .wpb_gmaps_widget {
  margin-bottom: 0;
}

.map-frame .wpb_gmaps_widget > .wpb_wrapper {
  padding: 0 !important;
}

.map-frame iframe {
  max-height: var(--map-height);
}

.map-frame .wpb_gmaps_widget .wpb_wrapper {
  background-color: transparent;
}

/*[Text_Presets]*/
/*====================================================================================================*/

body,
p,
em,
ol,
ul,
li,
tr,
th,
td,
dl,
ins,
sub,
sup,
big,
cite,
form,
small,
label,
table,
figure,
button,
legend,
strike,
address,
caption,
fieldset,
blockquote {
  line-height: 1.5;
  --theme-line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
  --theme-line-height: 1.3;
}

.text-graphik {
  font-family: var(--theme-font-family) !important;
}

span.add {
  display: inline-block;
  padding-right: 0.35em;
}

span.add:last-child {
  padding-right: 0;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-just {
  text-align: justify !important;
}

.fs-1 {
  font-size: var(--font-size-1);
}

.fs-2 {
  font-size: var(--font-size-2);
}

.fs-3 {
  font-size: var(--font-size-3);
}

.fs-4 {
  font-size: var(--font-size-4);
}

.fs-5 {
  font-size: var(--font-size-5);
}

.fs-6 {
  font-size: var(--font-size-6);
}

.fs-7 {
  font-size: var(--font-size-7);
}

.fs-t {
  font-size: var(--font-size-t);
}

.fs-s {
  font-size: var(--font-size-s);
}

@media only screen and (max-width: 999.98px) {
  .t-text-left {
    text-align: left !important;
  }

  .t-text-right {
    text-align: right !important;
  }

  .t-text-center {
    text-align: center !important;
  }

  .t-text-just {
    text-align: justify !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .m-text-left {
    text-align: left !important;
  }

  .m-text-right {
    text-align: right !important;
  }

  .m-text-center {
    text-align: center !important;
  }
  .m-text-just {
    text-align: justify !important;
  }
}

.text-white {
  color: var(--white-color) !important;
}

.text-black {
  color: var(--black-color) !important;
}

.text-theme {
  color: var(--theme-color) !important;
}

.upper {
  text-transform: uppercase !important;
}

.lower {
  text-transform: lowercase !important;
}

.cap {
  text-transform: capitalize !important;
}

.main-title {
  font-size: var(--main-title-fs);
  font-family: "firaSans";
  color: var(--black-color);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 35px;
}

.mini-title {
  font-size: var(--font-size-6);
  color: var(--theme-color);
  font-weight: 700;
  text-transform: uppercase;
}

.subtitle {
  font-size: var(--font-size-3);
  color: var(--black-color);
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500,
.fw-500 strong,
.strong-500 strong {
  font-weight: 500 !important;
}

.fw-600,
.fw-600 strong,
.strong-600 strong {
  font-weight: 600 !important;
}

.fw-700,
.fw-700 strong,
.strong-700 strong {
  font-weight: 700 !important;
}

.fw-800,
.fw-800 strong,
.strong-800 strong {
  font-weight: 800 !important;
}

.fw-900,
.fw-900 strong,
.strong-900 strong {
  font-weight: 900 !important;
}

.no-br br {
  display: none !important;
}

@media only screen and (max-width: 767.98px) {
  .m-no-br br {
    display: none !important;
  }
}

/*[Button_Presets]*/
/*====================================================================================================*/
.all-btn {
  margin-bottom: 35px;
}

.all-btn .vc_general.vc_btn3 {
  padding: 10px 50px 10px 25px;
  border-radius: 50px;
  background-image: none;
  position: relative;
  transition: var(--transition-effect);
  font-weight: 500;
  font-size: var(--font-size-t);
  letter-spacing: 0.23px;
  background-color: var(--theme-sub-color);
  border: 1.5px solid var(--theme-sub-color);
  color: var(--soft-white-color);
  text-transform: uppercase;
}
.all-btn .vc_general.vc_btn3:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: var(--white-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%2382482C"/></svg>');
  background-repeat: no-repeat;
  background-size: 6px;
  background-position: center;
  border-radius: 50%;
  padding: 15px;
  transition: var(--transition-effect);
}
.all-btn .vc_general.vc_btn3:hover {
  background-color: var(--white-color);
  border-color: var(--theme-sub-color);
  color: var(--theme-sub-color);
}
.all-btn .vc_general.vc_btn3:hover:after {
  background-color: var(--theme-sub-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%23F4F1EC"/></svg>');
}

.all-btn.clear .vc_general.vc_btn3 {
  color: var(--theme-sub-color);
  background-color: transparent;
}
.all-btn.clear .vc_general.vc_btn3:after {
  background-color: var(--theme-sub-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%23F4F1EC"/></svg>');
}

.all-btn.clear .vc_general.vc_btn3:hover {
  background-color: var(--white-color);
}

.all-btn.cta-btn .vc_general.vc_btn3 {
  color: #231f20;
  background-color: #f8f8f8;
  border: none;
}
.all-btn.cta-btn .vc_general.vc_btn3:after {
  background-color: var(--blue-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%23F4F1EC"/></svg>');
}

.all-btn.cta-btn .vc_general.vc_btn3:hover {
  background-color: var(--green-color);
  color: var(--white-color);
}
.all-btn.cta-btn .vc_general.vc_btn3:hover:after {
  background-color: var(--white-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%2300D41D"/></svg>');
}

/*[Slick_Slider_Presets]*/
/*====================================================================================================*/
.slick-dots {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  color: #d9d9d9;
  padding: 0;
}

.slick-dots button {
  font-size: 0 !important;
}

.slick-dots li {
  list-style-type: none;
  position: relative;
}

.slick-dots li {
  font-size: 0;
  height: 8px;
  width: 8px;
  background-color: #d9d9d9;
  cursor: pointer;
  border-radius: 50%;
}

.slick-dots li:hover,
.slick-dots .slick-active {
  background-color: var(--theme-color);
}

.slick-arrow {
  font-size: 0;
  background-color: transparent !important;
  cursor: pointer;
  position: absolute;
  z-index: 9;
}

.slick-next {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}

.slick-prev {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}

.slick-arrow:before {
  border-radius: 50%;
  border: 1px solid var(--theme-color);
  background-color: transparent !important;
  font-size: 20px;
  font-family: var(--fa-icon);
  aspect-ratio: 1 / 1;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--theme-color);
  transition: var(--transition-effect);
  font-weight: 900;
  z-index: 9;
}

.slick-arrow:hover:before {
  background-color: var(--theme-color) !important;
  color: #ffffff;
}

.slick-next:before {
  content: "\f061";
}

.slick-prev:before {
  content: "\f060";
}

@media only screen and (max-width: 767.98px) {
  .slick-arrow:before {
    width: 40px;
    height: 40px;
  }

  .slick-next {
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }

  .slick-prev {
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
}

/*[Image_Presets]*/
/*====================================================================================================*/
.full-w-img,
.full-w-img .vc_figure,
.full-w-img .vc_single_image-wrapper,
.full-w-img img {
  width: 100%;
}

.full-h-img,
.full-h-img .vc_figure,
.full-h-img .vc_single_image-wrapper,
.full-h-img img {
  height: 100%;
}

.full-w-img.full-h-img img {
  object-fit: cover;
}

.absolute-img,
.absolute-img-t {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper:has(.absolute-img),
.vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper:has(.absolute-img-t) {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .absolute-img {
    position: absolute;
    left: 0;
    top: 0;
  }

  .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper:has(.absolute-img) {
    height: 100%;
  }
}

@media only screen and (min-width: 1000px) {
  .absolute-img-t {
    position: absolute;
    left: 0;
    top: 0;
  }

  .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper:has(.absolute-img-t) {
    height: 100%;
  }
}

.bg-para {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover !important;
}

@media only screen and (max-width: 767.98px) {
  .bg-para {
    background-attachment: unset;
  }
}

.zoom-effect > .vc_figure {
  overflow: hidden !important;
}

.zoom-effect > .vc_figure img {
  transition: var(--transition-effect);
}

.zoom-effect > .vc_figure:hover img {
  transform: scale(1.1);
}

.border-radius {
  border-radius: var(--border-radius);
  overflow: hidden !important;
}

.border-radius-tl {
  border-top-left-radius: var(--border-radius);
  overflow: hidden !important;
}

.border-radius-tr {
  border-top-right-radius: var(--border-radius);
  overflow: hidden !important;
}

.border-radius-bl {
  border-bottom-left-radius: var(--border-radius);
  overflow: hidden !important;
}

.border-radius-br {
  border-bottom-right-radius: var(--border-radius);
  overflow: hidden !important;
}

/*[Formats]*/
/*====================================================================================================*/
#main {
  counter-reset: counter;
}

.number-counter {
  counter-increment: counter;
  margin: 10px 0;
}

.number-counter::before {
  content: counter(counter, decimal-leading-zero) ". ";
}

/*[Animation_Presets]*/
/*====================================================================================================*/
.delay-1 {
  animation-delay: 0.2s;
}

.delay-2 {
  animation-delay: 0.4s;
}

.delay-3 {
  animation-delay: 0.6s;
}

.delay-4 {
  animation-delay: 0.8s;
}

.delay-5 {
  animation-delay: 1s;
}

.delay-6 {
  animation-delay: 1.2s;
}

.delay-7 {
  animation-delay: 1.4s;
}

.delay-8 {
  animation-delay: 1.6s;
}

.delay-9 {
  animation-delay: 1.85s;
}

.delay-10 {
  animation-delay: 2s;
}

.delay-11 {
  animation-delay: 2.2s;
}

.delay-12 {
  animation-delay: 2.4s;
}

.delay-13 {
  animation-delay: 2.6s;
}

.delay-14 {
  animation-delay: 2.8s;
}

.delay-15 {
  animation-delay: 3s;
}

.delay-16 {
  animation-delay: 3.2s;
}

.delay-17 {
  animation-delay: 3.4s;
}

.delay-18 {
  animation-delay: 3.6s;
}

.delay-19 {
  animation-delay: 3.8s;
}

.delay-20 {
  animation-delay: 4s;
}

.fade-in-75,
.fade-in-66,
.fade-in-50,
.fade-up-66,
.fade-up-50,
.fade-up-75,
.fade-down-66,
.fade-down-50,
.fade-down-75,
.fade-left-75,
.fade-left-66,
.fade-left-50,
.fade-right-66,
.fade-right-50,
.fade-right-75,
#footer [data-column="widget-area-1"],
#footer [data-column="widget-area-2"],
#footer [data-column="widget-area-3"],
#footer [data-column="widget-area-4"],
#footer [data-column="widget-area-5"],
#footer [data-column="widget-area-6"] {
  transition: var(--gsap-effect);
  will-change: transform;
}

.fade-in-66,
.fade-in-50,
.fade-in-75 {
  transition: var(--gsap-effect-fast);
  will-change: opacity;
}

/*[Position_Presets]*/
/*====================================================================================================*/
.mw-100 {
  max-width: 100px;
}

.mw-150 {
  max-width: 150px;
}

.mw-200 {
  max-width: 200px;
}

.mw-250 {
  max-width: 250px;
}

.mw-300 {
  max-width: 300px;
}

.mw-350 {
  max-width: 350px;
}

.mw-400 {
  max-width: 400px;
}

.mw-450 {
  max-width: 450px;
}

.mw-500 {
  max-width: 500px;
}

.mw-550 {
  max-width: 550px;
}

.mw-600 {
  max-width: 600px;
}

.mw-650 {
  max-width: 650px;
}

.mw-700 {
  max-width: 700px;
}

.mw-750 {
  max-width: 750px;
}

.mw-800 {
  max-width: 800px;
}

.mw-850 {
  max-width: 850px;
}

.mw-900 {
  max-width: 900px;
}

.mw-950 {
  max-width: 950px;
}

.mw-1000 {
  max-width: 1000px;
}

.mw-10p {
  max-width: 10%;
}

.mw-15p {
  max-width: 15%;
}

.mw-20p {
  max-width: 20%;
}

.mw-25p {
  max-width: 25%;
}

.mw-30p {
  max-width: 30%;
}

.mw-35p {
  max-width: 35%;
}

.mw-40p {
  max-width: 40%;
}

.mw-45p {
  max-width: 45%;
}

.mw-50p {
  max-width: 50%;
}

.mw-55p {
  max-width: 55%;
}

.mw-60p {
  max-width: 60%;
}

.mw-65p {
  max-width: 65%;
}

.mw-70p {
  max-width: 70%;
}

.mw-75p {
  max-width: 75%;
}

.mw-80p {
  max-width: 80%;
}

.mw-85p {
  max-width: 85%;
}

.mw-90p {
  max-width: 90%;
}

.mw-95p {
  max-width: 95%;
}

.mw-100p {
  max-width: 100%;
}

.position-left {
  margin-right: auto;
}

.position-right {
  margin-left: auto;
}

.position-center {
  margin-inline: auto;
}

@media only screen and (max-width: 767.98px) {
  .m-mw-100 {
    max-width: 100px;
  }

  .m-mw-150 {
    max-width: 150px;
  }

  .m-mw-200 {
    max-width: 200px;
  }

  .m-mw-250 {
    max-width: 250px;
  }

  .m-mw-300 {
    max-width: 300px;
  }

  .m-mw-350 {
    max-width: 350px;
  }

  .m-mw-400 {
    max-width: 400px;
  }

  .m-mw-450 {
    max-width: 450px;
  }

  .m-mw-500 {
    max-width: 500px;
  }

  .m-mw-550 {
    max-width: 550px;
  }

  .m-mw-600 {
    max-width: 600px;
  }

  .m-mw-650 {
    max-width: 650px;
  }

  .m-mw-700 {
    max-width: 700px;
  }

  .m-mw-750 {
    max-width: 750px;
  }

  .m-mw-800 {
    max-width: 800px;
  }

  .m-mw-850 {
    max-width: 850px;
  }

  .m-mw-900 {
    max-width: 900px;
  }

  .m-mw-950 {
    max-width: 950px;
  }

  .m-mw-1000 {
    max-width: 1000px;
  }

  .m-mw-10p {
    max-width: 10%;
  }

  .m-mw-15p {
    max-width: 15%;
  }

  .m-mw-20p {
    max-width: 20%;
  }

  .m-mw-25p {
    max-width: 25%;
  }

  .m-mw-30p {
    max-width: 30%;
  }

  .m-mw-35p {
    max-width: 35%;
  }

  .m-mw-40p {
    max-width: 40%;
  }

  .m-mw-45p {
    max-width: 45%;
  }

  .m-mw-50p {
    max-width: 50%;
  }

  .m-mw-55p {
    max-width: 55%;
  }

  .m-mw-60p {
    max-width: 60%;
  }

  .m-mw-65p {
    max-width: 65%;
  }

  .m-mw-70p {
    max-width: 70%;
  }

  .m-mw-75p {
    max-width: 75%;
  }

  .m-mw-80p {
    max-width: 80%;
  }

  .m-mw-85p {
    max-width: 85%;
  }

  .m-mw-90p {
    max-width: 90%;
  }

  .m-mw-95p {
    max-width: 95%;
  }

  .m-mw-100p {
    max-width: 100%;
  }

  .m-position-left {
    margin-right: auto;
  }

  .m-position-right {
    margin-left: auto;
  }

  .m-position-center {
    margin-inline: auto;
  }
}

/*[Flex/Grid_Presets]*/
/*====================================================================================================*/
.flex-col {
  display: flex !important;
  flex-direction: column !important;
}

.flex-row {
  display: flex !important;
  flex-direction: row !important;
}

.grid-box {
  display: grid !important;
}

.flex-row.full > *,
.flex-col.full > *,
.grid-box > * {
  width: 100%;
}

.btn-flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.btn-flex-row > .wpb_column {
  width: fit-content;
}

.grid-column-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-column-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-column-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-column-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid-column-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

.gap-25 {
  gap: 25px;
}

.gap-30 {
  gap: 30px;
}

.gap-35 {
  gap: 35px;
}

.gap-40 {
  gap: 40px;
}

.gap-45 {
  gap: 45px;
}

.gap-50 {
  gap: 50px;
}

.x-gap-10 {
  column-gap: 10px;
}

.x-gap-15 {
  column-gap: 15px;
}

.x-gap-20 {
  column-gap: 20px;
}

.x-gap-25 {
  column-gap: 25px;
}

.x-gap-30 {
  column-gap: 30px;
}

.x-gap-35 {
  column-gap: 35px;
}

.x-gap-40 {
  column-gap: 40px;
}

.x-gap-45 {
  column-gap: 45px;
}

.x-gap-50 {
  column-gap: 50px;
}

.y-gap-10 {
  row-gap: 10px;
}

.y-gap-15 {
  row-gap: 15px;
}

.y-gap-20 {
  row-gap: 20px;
}

.y-gap-25 {
  row-gap: 25px;
}

.y-gap-30 {
  row-gap: 30px;
}

.y-gap-35 {
  row-gap: 35px;
}

.y-gap-40 {
  row-gap: 40px;
}

.y-gap-45 {
  row-gap: 45px;
}

.y-gap-50 {
  row-gap: 50px;
}

@media only screen and (min-width: 1000px) {
  .d-flex-col {
    display: flex !important;
    flex-direction: column !important;
  }

  .d-flex-row {
    display: flex !important;
    flex-direction: row !important;
  }
  .d-grid-box {
    display: grid !important;
  }

  .d-flex-row.full > *,
  .d-flex-col.full > *,
  .d-grid-box > * {
    width: 100%;
  }

  .d-grid-column-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .d-grid-column-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .d-grid-column-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .d-grid-column-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .d-grid-column-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .d-gap-10 {
    gap: 10px;
  }

  .d-gap-15 {
    gap: 15px;
  }

  .d-gap-20 {
    gap: 20px;
  }

  .d-gap-25 {
    gap: 25px;
  }

  .d-gap-30 {
    gap: 30px;
  }

  .d-gap-35 {
    gap: 35px;
  }

  .d-gap-40 {
    gap: 40px;
  }

  .d-gap-45 {
    gap: 45px;
  }

  .d-gap-50 {
    gap: 50px;
  }

  .d-x-gap-10 {
    column-gap: 10px;
  }

  .d-x-gap-15 {
    column-gap: 15px;
  }

  .d-x-gap-20 {
    column-gap: 20px;
  }

  .d-x-gap-25 {
    column-gap: 25px;
  }

  .d-x-gap-30 {
    column-gap: 30px;
  }

  .d-x-gap-35 {
    column-gap: 35px;
  }

  .d-x-gap-40 {
    column-gap: 40px;
  }

  .d-x-gap-45 {
    column-gap: 45px;
  }

  .d-x-gap-50 {
    column-gap: 50px;
  }

  .d-y-gap-10 {
    row-gap: 10px;
  }

  .d-y-gap-15 {
    row-gap: 15px;
  }

  .d-y-gap-20 {
    row-gap: 20px;
  }

  .d-y-gap-25 {
    row-gap: 25px;
  }

  .d-y-gap-30 {
    row-gap: 30px;
  }

  .d-y-gap-35 {
    row-gap: 35px;
  }

  .d-y-gap-40 {
    row-gap: 40px;
  }

  .d-y-gap-45 {
    row-gap: 45px;
  }

  .d-y-gap-50 {
    row-gap: 50px;
  }
}

@media only screen and (max-width: 999.98px) {
  .t-flex-col {
    display: flex !important;
    flex-direction: column !important;
  }

  .t-flex-row {
    display: flex !important;
    flex-direction: row !important;
  }
  .t-grid-box {
    display: grid !important;
  }

  .t-flex-row.full > *,
  .t-flex-col.full > *,
  .t-grid-box > * {
    width: 100%;
  }

  .t-grid-column-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .t-grid-column-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .t-grid-column-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .t-grid-column-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .t-grid-column-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .t-gap-10 {
    gap: 10px;
  }

  .t-gap-15 {
    gap: 15px;
  }

  .t-gap-20 {
    gap: 20px;
  }

  .t-gap-25 {
    gap: 25px;
  }

  .t-gap-30 {
    gap: 30px;
  }

  .t-gap-35 {
    gap: 35px;
  }

  .t-gap-40 {
    gap: 40px;
  }

  .t-gap-45 {
    gap: 45px;
  }

  .t-gap-50 {
    gap: 50px;
  }

  .t-x-gap-10 {
    column-gap: 10px;
  }

  .t-x-gap-15 {
    column-gap: 15px;
  }

  .t-x-gap-20 {
    column-gap: 20px;
  }

  .t-x-gap-25 {
    column-gap: 25px;
  }

  .t-x-gap-30 {
    column-gap: 30px;
  }

  .t-x-gap-35 {
    column-gap: 35px;
  }

  .t-x-gap-40 {
    column-gap: 40px;
  }

  .t-x-gap-45 {
    column-gap: 45px;
  }

  .t-x-gap-50 {
    column-gap: 50px;
  }

  .t-y-gap-10 {
    row-gap: 10px;
  }

  .t-y-gap-15 {
    row-gap: 15px;
  }

  .t-y-gap-20 {
    row-gap: 20px;
  }

  .t-y-gap-25 {
    row-gap: 25px;
  }

  .t-y-gap-30 {
    row-gap: 30px;
  }

  .t-y-gap-35 {
    row-gap: 35px;
  }

  .t-y-gap-40 {
    row-gap: 40px;
  }

  .t-y-gap-45 {
    row-gap: 45px;
  }

  .t-y-gap-50 {
    row-gap: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .m-flex-col {
    display: flex !important;
    flex-direction: column !important;
  }

  .m-flex-row {
    display: flex !important;
    flex-direction: row !important;
  }
  .m-grid-box {
    display: grid !important;
  }

  .m-flex-row.full > *,
  .m-flex-col.full > *,
  .m-grid-box > * {
    width: 100%;
  }

  .m-grid-column-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .m-grid-column-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .m-grid-column-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .m-grid-column-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .m-grid-column-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .m-gap-10 {
    gap: 10px;
  }

  .m-gap-15 {
    gap: 15px;
  }

  .m-gap-20 {
    gap: 20px;
  }

  .m-gap-25 {
    gap: 25px;
  }

  .m-gap-30 {
    gap: 30px;
  }

  .m-gap-35 {
    gap: 35px;
  }

  .m-gap-40 {
    gap: 40px;
  }

  .m-gap-45 {
    gap: 45px;
  }

  .m-gap-50 {
    gap: 50px;
  }

  .m-x-gap-10 {
    column-gap: 10px;
  }

  .m-x-gap-15 {
    column-gap: 15px;
  }

  .m-x-gap-20 {
    column-gap: 20px;
  }

  .m-x-gap-25 {
    column-gap: 25px;
  }

  .m-x-gap-30 {
    column-gap: 30px;
  }

  .m-x-gap-35 {
    column-gap: 35px;
  }

  .m-x-gap-40 {
    column-gap: 40px;
  }

  .m-x-gap-45 {
    column-gap: 45px;
  }

  .m-x-gap-50 {
    column-gap: 50px;
  }

  .m-y-gap-10 {
    row-gap: 10px;
  }

  .m-y-gap-15 {
    row-gap: 15px;
  }

  .m-y-gap-20 {
    row-gap: 20px;
  }

  .m-y-gap-25 {
    row-gap: 25px;
  }

  .m-y-gap-30 {
    row-gap: 30px;
  }

  .m-y-gap-35 {
    row-gap: 35px;
  }

  .m-y-gap-40 {
    row-gap: 40px;
  }

  .m-y-gap-45 {
    row-gap: 45px;
  }

  .m-y-gap-50 {
    row-gap: 50px;
  }
}

/* [Banner] */
/*====================================================================================================*/
.home-banner-sec {
  background-color: var(--grey-19-color);
  position: relative !important;
  margin-top: var(--row-gap);
}

/* .home-banner > .wpb_column > .vc_column-inner > .wpb_wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(var(--row-gap) * -1);
    left: calc(var(--side-gap) * -1.5);
    aspect-ratio: 612/768;
    width: auto;
    height: calc(100% + var(--row-gap));
    background-size: contain;
    background-image: url(./images/banner-icon.webp);
    z-index: -1;
    opacity: 0.03;
} */

.home-banner-sec,
.home-banner,
.home-banner > .wpb_column > .vc_column-inner {
  aspect-ratio: var(--home-banner-size);
}

@media only screen and (min-width: 1000px) {
  .home-banner-sec,
  .home-banner,
  .home-banner > .wpb_column > .vc_column-inner {
    height: calc(100vh - 100px) !important;
    width: 100% !important;
  }
}

.home-banner > .wpb_column {
  position: absolute;
}

.home-banner > .wpb_column > .vc_column-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--row-gap) !important;
  padding-bottom: var(--row-gap) !important;
  padding-right: calc(var(--side-gap) / 3 * 2) !important;
  padding-left: calc(var(--side-gap) / 3 * 2) !important;
  background-position: top !important;
  position: relative;
  border-radius: calc(var(--row-gap) / 2);
}

@media only screen and (max-width: 767.98px) {
  .home-banner > .wpb_column > .vc_column-inner {
    background-position: 70% !important;
  }
  .home-banner > .wpb_column > .vc_column-inner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 0;
    background: var(--white-color);
    background-blend-mode: multiply;
    opacity: 0.2;
    z-index: 0;
    border-radius: calc(var(--row-gap) / 2);
  }
  .home-banner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    position: relative;
    z-index: 1;
  }
}

.home-banner > .wpb_column > .vc_column-inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 0;
  background: linear-gradient(
    285deg,
    rgba(145, 179, 191, 0.3) 0.1%,
    rgba(179, 203, 206, 0.3) 99.9%
  );
  background-blend-mode: multiply;
  opacity: 0.3;
}

@media only screen and (min-width: 1000px) {
  .home-banner > .wpb_column:first-child > .vc_column-inner:before {
    display: none;
  }
}

.home-banner > .wpb_column > .vc_column-inner > .wpb_wrapper {
  z-index: 2 !important;
  position: relative !important;
  /*height: 100% !important;*/
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.home-banner-title {
  font-size: var(--banner-title);
  color: var(--theme-color);
  font-weight: 600;
  line-height: 1.3;
  text-transform: capitalize;
}

.home-banner-title-s {
  font-size: calc(var(--banner-title) / 57 * 30);
  margin-bottom: 0 !important;
  line-height: 1 !important;
}

@media only screen and (min-width: 1000px) {
  .home-banner-mini-title,
  .home-banner-title {
    margin-bottom: 20px;
  }
}

.banner-btn {
  opacity: 0;
}

.active .banner-btn {
  opacity: 1;
  transition: var(--gsap-effect-slow);
  transition-delay: 1.5s;
}

.pass .home-banner-title,
.pass .banner-btn,
.pass .home-banner-text {
  opacity: 1;
  animation: opacityDown 0.3s forwards;
}

@keyframes opacityUp {
  to {
    opacity: 1;
  }
}

@keyframes opacityDown {
  to {
    opacity: 0;
  }
}

.dot-trigger-wrapper {
  display: block;
  position: absolute;
  bottom: var(--inner-side-gap);
  left: calc(var(--side-gap) / 3 * 2);
  bottom: var(--row-gap);
  transform: translate(0, 100%);
  z-index: 49;
}

@media only screen and (max-width: 999.98px) {
  .dot-trigger-wrapper {
    bottom: 35px;
    transform: translate(0, 0);
  }
}

.dot-trigger-wrapper > .wpb_wrapper {
  display: flex;
  gap: 15px;
}

.dot-trigger {
  aspect-ratio: 1/1;
  width: 10px;
  height: 10px;
  background-color: var(--white-color);
  border-radius: 50%;
  transition: var(--transition-effect);
  cursor: pointer;
  opacity: 0.5;
}

.dot-trigger.active,
.dot-trigger:hover {
  background-color: var(--white-color);
  opacity: 1;
}

.home-banner > .wpb_column {
  z-index: 3;
  transform: translate(0) scale(0.5);
  opacity: 0;
  transition: var(--transition-effect) !important;
}

.home-banner > .wpb_column.pass {
  transform: translate(0, 100%) scale(0.7);
  transition: var(--gsap-effect) !important;
  z-index: 8;
}

.home-banner > .wpb_column.active {
  z-index: 5;
  opacity: 1;
  transform: translate(0) scale(1);
  transition: var(--gsap-effect) !important;
}

.home-banner-text {
  font-size: calc(var(--banner-mini-title) * 1.1);
  font-weight: 400;
  max-width: 35vw;
  color: #231f20;
}

@media only screen and (max-width: 999.98px) {
  .home-banner-text {
    max-width: 75vw;
  }
}

@media only screen and (max-width: 767.98px) {
  .home-banner-text {
    max-width: 100%;
  }
}

.active .banner-mini-title {
  animation: 0.5s wakeUp ease-out forwards 0.7s;
  transform: rotate3d(1, 0, 0, 90deg);
  transform-origin: bottom;
}

@keyframes wakeUp {
  0% {
    transform: rotate3d(1, 0, 0, 90deg);
  }
  100% {
    transform: rotate3d(1, 0, 0, 0deg);
  }
}

.active .home-banner-title {
  animation: 0.7s slideTitle ease-out forwards 1s;
  transform: translateX(min(-50vw, calc(-100% - var(--side-gap))));
  opacity: 0;
}

.banner-title {
  animation: 0.7s slideTitle ease-out forwards 1.5s;
  transform: translateX(min(-50vw, calc(-100% - var(--side-gap))));
  font-weight: 500;
  opacity: 0;
}

@keyframes slideTitle {
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.active .home-banner-text {
  animation: 1s opacityUp ease-out forwards 1.5s;
  opacity: 0;
}

.banner-text {
  animation: 1s opacityUp ease-out forwards 2s;
  opacity: 0;
}

.banner-img {
  animation: 2s opacityUp ease-out forwards 1s;
  opacity: 0;
}

.banner-title {
  font-size: calc(var(--banner-title) * 0.95);
  color: var(--white-color);
  font-weight: 600;
  line-height: 1.3;
}

.banner-sec {
  aspect-ratio: var(--banner-size);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: var(--row-gap) calc(var(--side-gap) - 15px) !important;
  position: relative;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.banner-sec > .vc_row {
  padding-top: 35px;
}

.banner-sec:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 1;
}

.banner-sec:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(var(--side-gap) * -0.5);
  aspect-ratio: 612/768;
  width: auto;
  height: calc(100% + var(--row-gap));
  background-size: cover;
  background-image: url(./images/banner-icon.webp);
  z-index: 0;
  opacity: 0.05;
}

.vc_parallax .vc_parallax-inner {
  background-position: 50% 50%;
}

.home-banner-mini-title {
  font-size: var(--banner-mini-title);
  font-weight: 400;
  padding-inline: calc(var(--banner-mini-title) * 2.1);
  padding-block: calc(var(--banner-mini-title) * 0.35);
  color: var(--white-color);
  text-transform: capitalize;
  border-radius: calc(var(--banner-mini-title) * 1.7) 0 0 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(7.5px);
  width: fit-content;
}

.closer-corner-sec {
  margin-inline: calc(var(--side-gap) / 3 * -2);
  overflow: hidden;
  border-radius: calc(var(--row-gap) / 2);
  width: calc(100% + (var(--side-gap) / 3 * 4)) !important;
}

.home-banner-sec:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    285deg,
    rgba(145, 179, 191, 0.3) 0.1%,
    rgba(179, 203, 206, 0.3) 99.9%
  );
  background-blend-mode: multiply;
}

.home-banner-btn-box > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: max(1vw, 15px);
  justify-content: flex-start;
  align-items: center;
}

@media only screen and (max-width: 767.98px) {
  .home-banner-btn-box > .wpb_column > .vc_column-inner > .wpb_wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*[Custom]*/
/*====================================================================================================*/
/* Layout */
/* #main-container {
  position: relative;
}

#main-container:before,
#main-container:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: red;
  z-index: 999;
}

#main-container:before {
  left: var(--side-gap);
}
#main-container:after {
  right: var(--side-gap);
} */

/* Components */
#header .menu .current-menu-item > a {
  font-weight: 600 !important;
}

#header .ct-header-cart .ct-cart-item {
  background-color: var(--theme-sub-color);
  border: 1.5px solid var(--theme-sub-color);
  border-radius: 50px;
  padding: 10px;
  transition: var(--transition-effect);
}
#header .ct-header-cart .ct-cart-item:hover {
  background-color: transparent;
}

.header-btn {
  padding: 10px 50px 10px 25px;
  border-radius: 50px;
  position: relative;
  font-weight: 500;
  transition: var(--transition-effect);
  letter-spacing: 0.23px;
  border: 1.5px solid var(--theme-sub-color);
}
.header-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: var(--theme-sub-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%23F4F1EC"/></svg>');
  background-repeat: no-repeat;
  background-size: 6px;
  background-position: center;
  border-radius: 50%;
  padding: 15px;
  transition: var(--transition-effect);
}

.header-btn:hover {
  background-color: var(--green-color);
  border-color: var(--green-color);
}
.header-btn:hover:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%2300D41D"/></svg>');
  background-color: var(--white-color);
}

.gtranslate_wrapper > a:not(:last-child) {
  border-right: 2px solid #463932;
  padding-right: 10px;
  margin-right: 10px;
}
a.glink.gt-current-lang {
  font-weight: 600 !important;
}

/* Float animations */
@keyframes floatingUp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes floatingRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes floatingDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes floatingLeft {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}

.footer-company div {
  line-height: 1;
}
.footer-company strong {
  font-weight: 500;
  text-transform: uppercase;
}
.footer-company small {
  font-size: var(--font-size-s);
}

#footer [data-column="widget-area-1"],
#footer [data-column="widget-area-2"] {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}

@media only screen and (max-width: 767.98px) {
  #footer [data-column="widget-area-1"] {
    flex-wrap: wrap;
    row-gap: 35px;
  }
}

#footer [data-column="widget-area-1"] * {
  margin-top: auto;
}

#footer [data-column="widget-area-2"] .ct-widget {
  width: 100%;
}

.footer-socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 10px;
}

.footer-socials figure {
  background-color: var(--white-color);
  padding: 10px;
  border-radius: 50%;
}
.footer-socials figure img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  object-position: center;
}

#footer [data-row="middle"] {
  position: relative;
}
#footer [data-row="middle"]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - var(--side-gap) * 2);
  height: 1px;
  background-color: #bcb7af;
}

#footer [data-row="bottom"] > .ct-container {
  padding-bottom: 15px;
}

#footer [data-column="widget-area-2"] .widget-title {
  color: var(--blue-color);
  font-weight: 500;
  font-size: var(--font-size-t);
}

@media only screen and (max-width: 999.98px) {
  #footer [data-row="top"] > .ct-container {
    row-gap: 70px;
  }

  #footer [data-column="widget-area-2"],
  #footer [data-row="middle"] > .ct-container {
    flex-wrap: wrap;
    row-gap: 35px;
  }
}

#footer #menu-footer-menu {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
}

@media only screen and (min-width: 1000px) {
  #footer #menu-footer-menu {
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 767.98px) {
  #footer #menu-footer-menu {
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 0;
  }

  #footer #menu-footer-menu > .menu-item:not(:last-child) {
    border-right: 1px solid var(--theme-color);
    padding-right: 15px;
    margin-right: 15px;
  }
}

#footer #menu-footer-menu li.menu-item > a {
  color: #463932;
  font-weight: 500;
  font-size: var(--font-size-t);
  letter-spacing: 0.23px;
  text-transform: uppercase;
}

#footer .textwidget:not(.custom-html-widget) {
  font-size: var(--font-size-s);
}

.ct-breadcrumbs .last-item {
  color: var(--blue-color);
}

@media only screen and (min-width: 1000px) {
  #footer [data-column="widget-area-4"] {
    justify-content: center;
  }
}

.hero-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--row-gap) * 1.5) calc(var(--side-gap) - 15px)
    calc(var(--row-gap) - 35px) !important;
  position: relative;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.hero-row {
  position: relative;
}
.hero-row:before {
  content: "";
  display: block !important;
  position: absolute;
  top: 10%;
  left: -7%;
  width: auto;
  height: 50%;
  background-image: url(./images/hero-leaf.webp);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 166/152;
  animation: floatingLeft 3s linear infinite;
}
.hero-row:after {
  content: "";
  display: block !important;
  position: absolute;
  bottom: 0;
  right: -12%;
  width: auto;
  height: 40%;
  background-image: url(./images/hero-bean.webp);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 209/146;
  animation: floatingRight 3s linear infinite;
}

.hero-tag {
  font-size: var(--font-size-6);
  font-weight: 700;
  text-transform: uppercase;
}

.hero-main-title {
  font-size: var(--home-hero-sub-title);
  font-family: "firaSans";
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0;
}

.hero-sub-title {
  font-size: var(--hero-title-fs);
  font-family: "firaSans";
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  background-color: var(--blue-color);
  width: fit-content;
  transform: rotate(-2deg);
  padding-inline: 10px;
  margin-inline: auto;
  margin-top: -0.5vw;
  margin-bottom: 35px;
}

.hero-img-row {
  margin-inline: calc(var(--side-gap) / 3);
  padding-inline: calc(var(--side-gap) / 3);
  overflow: visible !important;
}

.hero-img-row .hero-img figure {
  border-radius: 50px;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  max-height: 500px;
  height: clamp(250px, 40vw, 500px);
}
.hero-img-row .hero-img figure img {
  object-fit: cover;
  aspect-ratio: 1840/593;
}

/* Home */
.home-hero-main-title {
  font-size: var(--home-hero-main-title);
  font-family: "firaSans";
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0;
}
.home-hero-sub-title {
  font-size: var(--home-hero-sub-title);
  font-family: "firaSans";
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  background-color: var(--blue-color);
  width: fit-content;
  transform: rotate(-2deg);
  padding-inline: 10px;
  margin-top: -1.1vw;
  margin-bottom: 35px;
}

.home-hero-text-title {
  font-size: var(--font-size-6);
  text-transform: uppercase;
  letter-spacing: -0.25px;
}

.home-hero-sec {
  padding-top: calc(var(--row-gap) * 1.5) !important;
}
.home-hero-sec:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(
    0deg,
    #f4f1ec 0%,
    rgba(244, 241, 236, 0.9) 40.94%,
    rgba(244, 241, 236, 0) 100%
  );
}

.home-hero-left > .vc_column-inner {
  padding-left: var(--side-gap);
}

.home-hero-right {
  position: relative;
}
.home-hero-right .wpb_single_image {
  position: absolute;
  margin-bottom: 0;
}

.home-hero-right .vc_figure,
.home-hero-right .vc_single_image-wrapper {
  display: block !important;
  width: 100%;
  max-width: none !important;
  margin: 0;
}

.home-hero-right .wpb_single_image img {
  display: block;
  width: 100%;
  max-width: none !important;
  height: auto;
  object-fit: contain;
}

.home-hero-right .home-hero-img-bg {
  top: 50%;
  left: -20%;
  transform: translateY(-45%);
  z-index: 1;
  pointer-events: none;
}
.home-hero-right .home-hero-img-product {
  top: 50%;
  left: -10%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.home-hero-right .home-hero-logo {
  bottom: 0;
  right: calc(var(--side-gap) / 1.5);
  margin-bottom: 0;
  z-index: 1;
}
.home-hero-right .home-hero-logo img {
  aspect-ratio: 88/101;
  object-fit: contain;
  width: 70px;
  height: 80px;
}

.home-hero-right:before {
  content: "";
  display: block;
  position: absolute;
  top: 17%;
  left: 22%;
  background-image: url(./images/leaf-1.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20%;
  height: 20%;
  aspect-ratio: 152/167;
  z-index: 4;
  animation: floatingUp 3s linear infinite;
}
.home-hero-right:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 15%;
  right: 0;
  background-image: url(./images/beans.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20%;
  height: 30%;
  aspect-ratio: 219/235;
  z-index: 4;
  animation: floatingUp 3s linear infinite;
}

.home-hero-right > .vc_column-inner {
  position: relative;
}
.home-hero-right > .vc_column-inner:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 10%;
  left: 55%;
  background-image: url(./images/leaf-2.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15%;
  height: 20%;
  aspect-ratio: 124/154;
  z-index: 2;
  animation: floatingDown 3s linear infinite;
}
.home-hero-right > .vc_column-inner:after {
  content: "";
  display: block;
  position: absolute;
  top: -10%;
  right: 25%;
  background-image: url(./images/chocolate.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15%;
  height: 20%;
  aspect-ratio: 139/156;
  z-index: 1;
  animation: floatingDown 3s linear infinite;
}

@media only screen and (min-width: 1000px) {
  .home-hero-text {
    max-width: 400px;
  }
}

@media only screen and (max-width: 999.98px) {
  .home-hero-row > .wpb_column {
    width: 100%;
  }

  .home-hero-left > .vc_column-inner {
    padding-inline: var(--side-gap);
  }

  .home-hero-right {
    height: 100vh;
  }
  .home-hero-right .home-hero-img-bg,
  .home-hero-right .home-hero-img-product {
    left: 0;
    margin-left: -25%;
  }

  .home-hero-right .home-hero-img-bg img,
  .home-hero-right .home-hero-img-product img {
    width: 125%;
  }
}

@media only screen and (max-width: 767.98px) {
  .home-hero-sec {
    padding-top: calc(var(--row-gap) * 2) !important;
  }

  .home-hero-right {
    height: 80vh;
  }

  .home-hero-right .home-hero-img-bg {
    top: -10%;
    transform: translateY(0);
  }
  .home-hero-right .home-hero-img-product {
    top: -15%;
    transform: translateY(0);
  }

  .home-hero-right .home-hero-logo {
    right: var(--side-gap) !important;
    bottom: 35px;
  }

  .home-hero-right > .vc_column-inner:before {
    left: 45%;
  }
  .home-hero-right > .vc_column-inner:after {
    top: 5%;
    right: 30%;
  }
  .home-hero-right:before {
    top: 25%;
  }
}

@media only screen and (max-width: 499.98px) {
  .home-hero-right {
    height: 60vh;
  }
}

.home-about-sec {
  border-radius: 50px;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
  padding-inline: calc(var(--side-gap) / 3 * 2);
  margin-inline: calc(var(--side-gap) / 3 * -2);
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 1000px) {
  .home-about-text,
  .home-about-cert-row {
    max-width: 550px;
  }
}

.home-about-text {
  text-align: justify;
}

.home-about-img,
.home-about-img figure {
  position: relative;
}
.home-about-img:before {
  content: "";
  display: block;
  position: absolute;
  top: 5%;
  left: 15%;
  width: 30%;
  height: 30%;
  background-image: url(./images/home-about-bean.webp);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 247/158;
  animation: floatingUp 3s linear infinite;
}
.home-about-img:after {
  content: "";
  display: block;
  position: absolute;
  top: 5%;
  right: 0;
  width: 20%;
  height: 20%;
  background-image: url(./images/leaf-3.webp);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 133/147;
  animation: floatingDown 3s linear infinite;
}

.home-about-img figure:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 5%;
  left: 0;
  width: 20%;
  height: 20%;
  background-image: url(./images/leaf-4.webp);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 139/111;
  animation: floatingUp 3s linear infinite;
}
.home-about-img figure:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 5%;
  right: 0;
  width: 20%;
  height: 20%;
  background-image: url(./images/bean.webp);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 127/87;
  animation: floatingDown 3s linear infinite;
  z-index: -1;
}

.home-about-img img {
  object-fit: contain !important;
}

@media only screen and (max-width: 999.98px) {
  .home-about-row > .wpb_column {
    width: 100%;
  }
}

.home-product-sec {
  position: relative;
  padding-top: calc(var(--row-gap) * 2) !important;
}
.home-product-sec:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgba(232, 226, 217, 0) 0%, #e8e2d9 100%);
}

@media only screen and (max-width: 767.98px) {
  .home-product-sec {
    padding-top: 140px !important;
  }

  .home-product-row .all-btn {
    text-align: left;
  }

  .home-product-sec:before {
    height: 70px;
  }
}

.home-oem-img {
  position: relative;
  margin-bottom: 0;
}
.home-oem-img:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(
    180deg,
    rgba(232, 226, 217, 0) 7.86%,
    rgba(232, 226, 217, 0.9) 65.66%,
    #e8e2d9 89.9%
  );
}

@media only screen and (min-width: 768px) {
  .home-oem-text {
    max-width: 800px;
    margin-inline: auto;
  }
}

.home-facility-list {
  row-gap: 30px;
}

.home-facility-image {
  transition: var(--transition-effect);
}
.home-facility-image:hover {
  transform: translateY(-10px);
}

.home-facility-image figure {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 1000px) {
  .home-facility-image {
    min-height: 500px;
  }
}

@media only screen and (max-width: 999.98px) {
  .home-facility-list > .wpb_column {
    width: 50%;
  }
}
@media only screen and (max-width: 767.98px) {
  .home-facility-list > .wpb_column {
    width: 100%;
  }
}

.home-why-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(15px, 3vw, 50px);
  position: relative;
}

.home-why-row > .wpb_column {
  width: auto !important;
  float: none !important;
  min-width: 0;
  pointer-events: none;
}

.home-why-middle {
  position: relative;
  height: 100%;
}
.home-why-middle:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 50%;
  background: #ffffff;
  filter: blur(100px);
  border-radius: 50%;
  z-index: 1;
}

.home-why-middle .wpb_single_image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
}

.home-why-middle img {
  display: block;
  width: 100%;
  height: auto;
}

.home-why-middle > .vc_column-inner > .wpb_wrapper {
  position: relative;
  aspect-ratio: 1.45 / 1;
  width: 100%;
}

.home-why-splash-coco {
  pointer-events: none;
  z-index: 0;
}
.home-why-splash-water {
  pointer-events: none;
  z-index: 2;
}
.home-why-product {
  pointer-events: none;
  z-index: 1;
  width: 85%;
}

.home-why-splash-water,
.home-why-splash-coco {
  width: 95%;
}

@media only screen and (max-width: 1399.98px) {
  .home-why-row {
    grid-template-columns: 1fr;
  }

  .home-why-left > .vc_column-inner > .wpb_wrapper,
  .home-why-right > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: row;
  }

  .home-why-inner-row {
    max-width: 300px;
    margin-inline: auto;
  }
}

@media only screen and (max-width: 999.98px) {
  .home-why-middle {
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 767.98px) {
  .home-why-left > .vc_column-inner > .wpb_wrapper,
  .home-why-right > .vc_column-inner > .wpb_wrapper {
    flex-direction: column;
  }
}

.home-why-title {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.35px;
  font-family: "firaSans";
}

.home-why-icon figure {
  border-radius: 50%;
  background-color: var(--white-color);
  padding: 10px;
}

.home-why-icon figure img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.certification-row > .wpb_column {
  margin-bottom: 35px;
}

.certification-img figure {
  border-radius: 20px;
  background: var(--soft-white-color);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
  padding: 10px;
}
.certification-img figure img {
  border-radius: 10px;
  object-fit: contain;
}

@media only screen and (max-width: 999.98px) {
  .certification-row > .wpb_column {
    width: 50%;
  }
}
@media only screen and (max-width: 767.98px) {
  .certification-row > .wpb_column {
    width: 100%;
  }
  .certification-title-row .all-btn {
    text-align: left;
  }
}

.cta-sec {
  position: relative;
  margin-inline: calc(var(--side-gap) / 3);
  background-image: url(./images/cta-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
}

.cta-sec::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  border-radius: 50px;
}

.cta-main-title,
.cta-sub-title {
  font-size: var(--home-hero-sub-title);
  font-family: firaSans;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  width: fit-content;
  margin-bottom: 35px;
  margin-inline: auto;
  padding-inline: 10px;
}
.cta-sub-title {
  transform: rotate(-2deg);
  margin-top: -1.1vw;
  background-color: var(--blue-color);
}

.cta-text {
  color: var(--soft-white-color);
}

@media only screen and (min-width: 768px) {
  .cta-text {
    max-width: 700px;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .cta-text {
    text-align: justify;
  }
}

.home-cta {
  padding-top: calc(var(--row-gap) - 35px);
}
.home-cta .cta-row > .wpb_column > .vc_column-inner {
  padding-inline: 15px;
}

.home #main > .vc_section.cta-sec {
  display: none;
}

/* About */
.about-sec {
  overflow: visible !important;
}

@media only screen and (min-width: 768px) {
  .about-text {
    max-width: 800px;
    margin-inline: auto;
  }
}

.about-img figure {
  max-width: clamp(300px, 80vw, 600px) !important;
}

.about-img figure img {
  aspect-ratio: 685/107;
  object-fit: contain;
}

.about-sec,
.about-col > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.about-sec:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 10%;
  left: -5%;
  width: auto;
  height: 30%;
  background-image: url(./images/about-bean1.png);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 269/271;
  z-index: -1;
  transition: var(--transition-effect);
  animation: floatingUp 3s linear infinite;
}

.about-col > .vc_column-inner > .wpb_wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: -5%;
  left: 15%;
  width: auto;
  height: 20%;
  background-image: url(./images/about-leaf.png);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 259/207;
  z-index: -1;
  transition: var(--transition-effect);
  animation: floatingUp 3s linear infinite;
}
.about-col > .vc_column-inner > .wpb_wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 15%;
  right: 5%;
  width: auto;
  height: 30%;
  background-image: url(./images/about-bean.png);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 308/259;
  z-index: -1;
  transition: var(--transition-effect);
  animation: floatingDown 3s linear infinite;
}

@media only screen and (max-width: 999.98px) {
  .about-sec:before {
    left: 0;
    height: 20%;
    filter: blur(2px);
  }
  .about-col > .vc_column-inner > .wpb_wrapper:before {
    left: 0;
    height: 15%;
    filter: blur(2px);
  }
  .about-col > .vc_column-inner > .wpb_wrapper:after {
    top: 10%;
    right: 0;
    height: 20%;
    filter: blur(2px);
  }
}

.about-our-sec {
  border-radius: 50px;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
  padding-inline: calc(var(--side-gap) / 3 * 2);
  margin-inline: calc(var(--side-gap) / 3 * -2);
  position: relative;
  z-index: 1;
}

.about-our-row {
  position: relative;
  padding-top: 35px;
  padding-bottom: var(--row-gap);
  row-gap: 70px;
}

.about-our-row:before {
  content: "";
  display: block !important;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);

  background-color: #dacdb8;
  width: calc(100% - 30px);
  height: 1px;
}

.about-mission > .vc_column-inner > .wpb_wrapper,
.about-vision > .vc_column-inner > .wpb_wrapper {
  border-radius: 30px;
  padding: var(--inner-row-gap);
}

.about-mission > .vc_column-inner > .wpb_wrapper {
  background-color: #f0e9de;
}
.about-vision > .vc_column-inner > .wpb_wrapper {
  background-color: #82482c;
}

.about-vm-title {
  font-size: 40px;
  font-family: "firaSans";
  font-weight: 800;
  text-transform: uppercase;
  background-color: var(--blue-color);
  width: fit-content;
  transform: rotate(-2deg);
  padding-inline: 10px;
  margin-top: -65px;
  margin-bottom: 35px;
}

.about-vm-text-title {
  font-family: "firaSans";
  font-weight: 800;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  font-size: var(--font-size-3);
}

.about-vm-text {
  margin-bottom: 0;
  text-align: justify;
}
.about-vm-text.vision {
  color: #f0e9de;
}

@media only screen and (max-width: 767.98px) {
  .about-vm-title {
    font-size: 30px;
    margin-top: -50px;
  }
}

.home-why-icon.about figure {
  background-color: var(--blue-color);
}

.about-cert-text {
  color: #82482c;
  text-align: justify;
}

.certification-sec.about {
  overflow: visible;
}

.certification-sec.about:before {
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  left: -10%;
  width: 150%;
  height: 100px;
  background: linear-gradient(180deg, rgba(232, 226, 217, 0) 0%, #e8e2d9 100%);
  z-index: 0;
}

.page-id-226 .cta-sec {
  display: none;
}

@media only screen and (min-width: 1000px) {
  .about-cert-text {
    padding-left: 100px;
  }
}

.about-sec.latis:before {
  display: none;
}

.home-about-right.latis > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-product-sec.latis {
  border-radius: 50px;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
  padding-inline: calc(var(--side-gap) / 3 * 2);
  margin-inline: calc(var(--side-gap) / 3 * -2);
  position: relative;
  z-index: 1;
}

.about-product-sec.latis:before {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(./images/home-hero-logo.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 120px;
  height: 120px;
  aspect-ratio: auto;
}

@media only screen and (max-width: 767.98px) {
  .about-product-sec.latis:before {
    width: 90px;
    height: 90px;
  }
}

/* Hide */
.page-id-310 #main .cta-sec {
  display: none !important;
}

/* Products */
.nores-category-section,
.archive.woocommerce-shop {
  /* --category-bg: #f4f1eb; */
  --category-title: var(--theme-sub-color);
  --category-accent: var(--theme-color);
  --category-divider: var(--theme-color);
}

.nores-category-section ul.products,
.archive.woocommerce-shop ul.products {
  /* display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; */
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.archive.woocommerce-shop ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
}

@media only screen and (max-width: 767.98px) {
  .archive.woocommerce-shop ul.products {
    grid-template-columns: 1fr !important;
  }
}

.nores-category-section ul.products li.product-category,
.archive.woocommerce-shop ul.products li.product-category {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 0 !important;

  /* width: auto !important; */
  min-width: 0;
  margin: 0 !important;
  padding: 30px !important;

  border: 0 !important;
  border-radius: 30px;
  transition: var(--transition-effect);
}
.nores-category-section ul.products li.product-category:hover {
  border-radius: 30px;
  background: var(--white-color);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}

.archive.woocommerce-shop ul.products li.product-category {
  border-radius: 30px;
  background: var(--white-color);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}

.nores-category-section ul.products li.product-category:hover img,
.archive.woocommerce-shop ul.products li.product-category:hover img {
  transform: scale(1.1);
}

.nores-category-section ul.products li.product-category::before {
  content: "";
  display: block !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 60px);
  pointer-events: none;

  background: var(--category-divider);
  opacity: 1;
  transition: var(--transition-effect);
}

.nores-category-section > .wpb_column > .vc_column-inner,
.nores-category-section.latis > .wpb_column > .vc_column-inner {
    position: relative;
}
.nores-category-section > .wpb_column > .vc_column-inner:before,
.nores-category-section.latis > .wpb_column > .vc_column-inner:before {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    height: 100%;
    width: 2px;
    z-index: 2;
}
.nores-category-section > .wpb_column > .vc_column-inner:before {
    background: var(--soft-white-color);

}
.nores-category-section.latis > .wpb_column > .vc_column-inner:before {
    background: #FCFCFC;
}

.nores-category-section .woocommerce-loop-category__title,
.archive.woocommerce-shop .woocommerce-loop-category__title {
  order: 0;
  font-family: "firaSans";
  font-size: 32px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.nores-category-section .woocommerce-loop-category__title a,
.archive.woocommerce-shop .woocommerce-loop-category__title a {
  color: var(--category-title);
  text-decoration: none;
  padding-right: 100px;
}

.nores-category-section .nores-category-shop,
.archive.woocommerce-shop .nores-category-shop {
  position: absolute;
  top: 35px;
  right: 35px;

  display: inline-flex;
  align-items: center;
  gap: 10px;
  /* padding: 0 0 4px; */

  color: var(--category-accent);
  border-bottom: 1px solid var(--category-divider);
  font-size: var(--font-size-t);
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}

.nores-category-section .nores-category-shop:hover,
.archive.woocommerce-shop .nores-category-shop:hover {
  color: var(--category-title);
  border-color: currentColor;
}

.nores-category-section li.product-category > figure,
.archive.woocommerce-shop li.product-category > figure {
  order: 1;
  width: 100%;
  margin: 0 !important;
}

.nores-category-section li.product-category .ct-media-container,
.archive.woocommerce-shop li.product-category .ct-media-container {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  background: transparent;
  position: relative;
  isolation: isolate;
  overflow: visible !important;
}

.nores-category-section li.product-category .ct-media-container img {
  position: static !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 200px;
  max-height: 250px;
  margin: auto;
  object-fit: contain !important;
  aspect-ratio: auto !important;
  transition: var(--transition-effect);
}
.archive.woocommerce-shop li.product-category .ct-media-container img {
  position: static !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 250px;
  max-height: 250px;
  margin: auto;
  object-fit: contain !important;
  aspect-ratio: auto !important;
  transition: var(--transition-effect);
}

/* Adjust these values to control both side images */
.nores-category-section,
.archive.woocommerce-shop ul.products {
  --side-image-width: 150px;
  --side-image-height: 200px;

  --side-image-bottom: 10%;
  --side-image-spread: 75px;

  --side-image-duration: 0.5s;
}

/* Main image stays in front */
.nores-category-section
  li.product-category
  .ct-media-container
  img:not(.nores-side-image),
.archive.woocommerce-shop
  li.product-category
  .ct-media-container
  img:not(.nores-side-image) {
  position: relative !important;
  z-index: 2;
}

/* Side images: initially hidden behind the main image */
.nores-category-section
  li.product-category
  .ct-media-container
  img.nores-side-image,
.archive.woocommerce-shop
  li.product-category
  .ct-media-container
  img.nores-side-image {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: var(--side-image-bottom) !important;
  left: 50% !important;
  z-index: 1;

  width: var(--side-image-width) !important;
  height: var(--side-image-height) !important;
  max-width: 50% !important;
  max-height: 100% !important;
  margin: 0 !important;

  object-fit: contain !important;
  object-position: center bottom;
  aspect-ratio: auto !important;
  pointer-events: none;

  opacity: 0;
  transform: translateX(-50%) scale(0.85);

  transition: var(--transition-effect);
}

/* Left image expands left */
.nores-category-section
  li.product-category:is(:hover, :focus-within)
  .ct-media-container
  img.nores-side-left,
.archive.woocommerce-shop
  li.product-category:is(:hover, :focus-within)
  .ct-media-container
  img.nores-side-left {
  opacity: 1;
  transform: translateX(calc(-50% - 75px)) scale(1);
}

/* Right image expands right */
.nores-category-section
  li.product-category:is(:hover, :focus-within)
  .ct-media-container
  img.nores-side-right,
.archive.woocommerce-shop
  li.product-category:is(:hover, :focus-within)
  .ct-media-container
  img.nores-side-right {
  opacity: 1;
  transform: translateX(calc(-50% + 75px)) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .nores-category-section
    li.product-category
    .ct-media-container
    img.nores-side-image,
  .archive.woocommerce-shop
    li.product-category
    .ct-media-container
    img.nores-side-image {
    transition: none !important;
  }
}

.nores-category-section .nores-category-description,
.archive.woocommerce-shop .nores-category-description {
  order: 2;
  margin-top: 20px;
  color: var(--category-accent);
  font-size: var(--font-size-t);
  text-align: center;
}

.nores-category-section .nores-category-description p,
.archive.woocommerce-shop .nores-category-description p {
  margin-bottom: 0;
}

.nores-category-section .slick-list {
  padding-block: 35px;
}

.nores-category-section ul.products.slick-slider {
  --nav-arrow-size: 40px;
  --nav-line-width: 120px;
  --nav-gap: 30px;
  --nav-color: #8c482b;
  --nav-line-color: #d8b89d;
  padding-bottom: 35px !important;
  margin-bottom: 35px !important;
}

/* Previous button: left of the line */
.nores-category-section ul.products.slick-slider > .slick-prev {
  left: calc(
    50% - var(--nav-line-width) / 2 - var(--nav-gap) - var(--nav-arrow-size)
  );
  right: auto;
}

/* Next button: right of the line */
.nores-category-section ul.products.slick-slider > .slick-next {
  left: calc(50% + var(--nav-line-width) / 2 + var(--nav-gap));
  right: auto;
}

.nores-category-section ul.products.slick-slider > .slick-arrow {
  position: absolute;
  top: auto;
  bottom: -4%;
  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: center;

  width: var(--nav-arrow-size);
  height: var(--nav-arrow-size);
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 50%;
  /* background: #fff; */
  color: var(--nav-color);
  box-shadow: none;

  font-size: 0;
  line-height: 0;
  transform: none;
  cursor: pointer;
  transition: var(--transition-effect);
}

.nores-category-section ul.products.slick-slider > .slick-arrow:before,
.nores-category-section ul.products.slick-slider > .slick-arrow:after {
  background-color: var(--white-color) !important;
  border: none !important;
  font-size: 14px;
}

.nores-category-section ul.products.slick-slider > .slick-arrow:hover:before,
.nores-category-section ul.products.slick-slider > .slick-arrow:hover:after {
  background-color: var(--theme-color) !important;
}

.nores-category-section ul.products.slick-slider .slick-prev:before {
  content: "<" !important;
}
.nores-category-section ul.products.slick-slider .slick-next:before {
  content: ">" !important;
}

.nores-category-section ul.products.slick-slider > .slick-dots {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;

  display: flex !important;
  align-items: center;
  gap: 0 !important;

  width: 120px;
  height: 1px;
  margin: 0 !important;
  padding: 0 !important;

  list-style: none;
  transform: translateX(-50%);
}

.nores-category-section ul.products.slick-slider > .slick-dots > li {
  position: relative;
  display: block;
  flex: 1;
  width: auto;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: var(--theme-color) !important;
}

.nores-category-section
  ul.products.slick-slider
  > .slick-dots
  > li.slick-active {
  height: 3px;
  background-color: var(--theme-sub-color) !important;
}

@media only screen and (max-width: 767.98px) {
  .nores-category-section ul.products li.product-category {
    border-radius: 30px;
    background: var(--white-color);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
  }
  
  .nores-category-section
    li.product-category
    .ct-media-container
    img.nores-side-left {
    opacity: 1;
    transform: translateX(calc(-50% - var(--side-image-spread))) scale(1);
  }

  /* Right image expands right */
  .nores-category-section
    li.product-category
    .ct-media-container
    img.nores-side-right {
    opacity: 1;
    transform: translateX(calc(-50% + var(--side-image-spread))) scale(1);
  }

  .nores-category-section ul.products li.product-category img {
    transform: scale(1.1);
  }
}

/* Stretch all slides to the same height */
.nores-category-section .products .slick-track {
  display: flex !important;
  align-items: stretch;
}

/* Remove Slick clearfix elements from the flex layout */
.nores-category-section .products .slick-track::before,
.nores-category-section .products .slick-track::after {
  display: none;
}

/* Equal-height category cards */
.nores-category-section .products .slick-track > li.product-category {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch;

  height: auto !important;
  flex-shrink: 0;
  float: none;
  box-sizing: border-box;
}

/* Prevent the image area from shrinking */
.nores-category-section .products li.product-category > figure {
  flex-shrink: 0;
}

/* Align descriptions toward the bottom */
.nores-category-section
  .products
  li.product-category
  .nores-category-description {
  margin-top: auto !important;
  padding-top: 20px;
}

.nores-category-section.latis ul.products.slick-slider > .slick-arrow:before,
.nores-category-section.latis ul.products.slick-slider > .slick-arrow:after {
  background-color: #e8e2d9 !important;
}

.nores-category-section.latis
  ul.products.slick-slider
  > .slick-arrow:hover:before,
.nores-category-section.latis
  ul.products.slick-slider
  > .slick-arrow:hover:after {
  color: #e8e2d9 !important;
  background-color: var(--theme-sub-color) !important;
}

.woocommerce #main .ct-container,
.woocommerce #main .ct-container-full {
  padding-top: 0 !important;
}

#iksm-widget-2 {
  padding: var(--inner-row-gap);
  border-radius: 30px;
  background: var(--white-color);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.25);
}

#iksm-widget-2 > .widget-title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: var(--font-size-2);
  font-family: "firaSans";
  letter-spacing: 0.4px;
  color: var(--theme-sub-color);
  border-bottom: 1px solid var(--theme-color);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 999.98px) {
    #iksm-widget-2 > .widget-title {
      margin-bottom: 0;
      padding-bottom: 10px;
    }
}

.iksm-term.iksm-term--parent:not(:last-child) {
  border-bottom: 1px solid var(--theme-color);
}

.iksm-term.iksm-term--parent > .iksm-term__inner > .iksm-term__link > .iksm-term__text {
    color: var(--theme-sub-color) !important;
    font-size: var(--font-size-t);
    font-weight: 500;
    text-transform: uppercase;
}

.iksm-term.iksm-term--parent.iksm-term--current > .iksm-term__inner,
.iksm-term.iksm-term--parent.iksm-term--current
  > .iksm-term__inner
  .iksm-term__link > .iksm-term__text,
.iksm-term.iksm-term--parent.iksm-term--expanded
  > .iksm-term__inner
  .iksm-term__link > .iksm-term__text {
  color: var(--blue-color) !important;
}

.iksm-term.iksm-term--parent > .iksm-term__inner {
  min-height: auto !important;
  padding-block: 20px;
}
.iksm-term.iksm-term--parent.iksm-term--expanded > .iksm-term__inner {
  padding-bottom: 10px;
}
.iksm-term.iksm-term--parent:first-child > .iksm-term__inner {
  padding-top: 0;
}
.iksm-term.iksm-term--parent:last-child > .iksm-term__inner {
  padding-bottom: 0;
}

.ct-sidebar .iksm-term.iksm-term--child {
  position: relative;
  padding-left: 20px;
}
.ct-sidebar .iksm-term.iksm-term--child:before {
  content: ">";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.iksm-term.iksm-term--child .iksm-term__text {
  line-height: 1;
}

@media only screen and (min-width: 1000px) {
  .ct-sidebar {
    margin-bottom: 0;
  }
}

.is-shop-categories-page #main > .ct-container {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
.is-shop-categories-page #sidebar,
.is-shop-categories-page #main > .ct-container .hero-section {
  display: none;
}
.is-shop-categories-page #main > .ct-container > section {
  grid-column: 1 !important;
}

@media only screen and (max-width: 999.98px) {
  .is-category-products-page .products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media only screen and (max-width: 767.98px) {
  .is-category-products-page .products {
    grid-template-columns: 1fr !important;
  }
}

.is-category-products-page .products .product {
  border-radius: 30px;
  background: var(--white-color);
  padding: 20px;
  transition: var(--transition-effect);
  position: relative;
}
.is-category-products-page .products .product:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}

.is-category-products-page .category-product-cart,
.single-product .related.products .category-product-cart {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.is-category-products-page .category-product-cart .button,
.single-product .related.products .category-product-cart .button {
  content: "";
  display: block;

  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--theme-sub-color);
  background-image: url(./images/cart.webp);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  transition: var(--transition-effect) !important;
}

.is-category-products-page .category-product-cart .button:hover,
.single-product .related.products .category-product-cart .button:hover {
  background-image: url(./images/cart-hover.webp);
  background-color: var(--white-color);
  border: 1px solid var(--theme-sub-color);
}

.is-category-products-page .products .product .woocommerce-loop-product__title {
  font-family: "firaSans";
  font-weight: 800;
  font-size: var(--font-size-5);
  color: var(--theme-sub-color);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.is-category-products-page .products .product figure {
    margin-top: auto;
}

.is-category-products-page .products .product img {
  object-fit: contain !important;
  aspect-ratio: auto !important;
  width: 100%;
  height: 200px;
}

.is-category-products-page .products .product .price {
  font-size: var(--font-size-3);
  font-weight: 600;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 0;
}
.is-category-products-page .products .product .price del {
  font-size: 70% !important;
  color: #737373 !important;
  line-height: 1;
}
.is-category-products-page .products .product .price del .amount {
  color: #737373;
  font-size: var(--font-size-s);
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.is-category-products-page .products .product .price .sale-price {
  align-items: end !important;
}
.is-category-products-page .products .product .price .sale-price ins {
  line-height: 1;
}

/* .onsale {
  display: none;
} */

/* .single-product .product .ct-media-container, */
.single-product .product .flexy-view .ct-media-container,
.single-product .product .ct-media-container {
  border-radius: 30px;
  background-color: var(--white-color);
}

.single-product .product .ct-media-container img {
  object-fit: contain !important;
  width: 100%;
  height: auto;
}
.single-product .product .flexy-pills .ct-media-container {
  border-radius: 15px;
}
.single-product .product .flexy-pills .ct-media-container img {
  object-fit: contain !important;
}

.single-product .product .product-size {
  color: #3e3638;
  font-size: var(--font-size-6);
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 35px;
}
.single-product .product p:has(.product-overview) {
  border-bottom: 1px solid #dacdb8;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.single-product .product p:has(.product-overview) .product-overview {
  color: var(--theme-sub-color);
  font-size: var(--font-size-6);
  font-weight: 700;
  text-transform: uppercase;
}

.single-product .product p {
  margin-bottom: 10px;
}
.single-product .product ul {
  padding-left: 20px;
}

.single-product .summary .price {
  font-size: 36px;
  position: relative;
  padding-left: 15%;
  margin-bottom: 10px;
}
.single-product .summary .price:before {
  content: "Price : ";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: var(--font-size-t);
  font-weight: 400;
  color: var(--theme-color);
}

.single-product .price .sale-price {
  align-items: end;
}

.single-product .price ins {
  line-height: 1 !important;
}
.single-product .price del {
  color: #737373;
  font-size: var(--font-size-t);
  font-weight: 400;
  letter-spacing: 0.23px;
  text-transform: uppercase;
  line-height: 1;
}

.single-product .single_add_to_cart_button {
  border-radius: 50px !important;
  background-color: var(--theme-sub-color) !important;
  border: 1px solid var(--theme-sub-color) !important;
  position: relative;
  font-size: var(--font-size-t) !important;
  font-weight: 500 !important;
  color: var(--soft-white-color) !important;
  letter-spacing: 0.23px !important;
  text-transform: uppercase !important;
}
.single-product .single_add_to_cart_button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 40px;
  height: calc(100% - 15px);
  background-color: var(--white-color);
  background-image: url(./images/cart-hover.webp);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  border-radius: 50%;
  padding: 15px;
  transition: var(--transition-effect);
}

.single-product .single_add_to_cart_button:hover {
  background: var(--white-color) !important;
  color: var(--theme-sub-color) !important;
  border: 1px solid var(--theme-sub-color) !important;
}
.single-product .single_add_to_cart_button:hover:after {
  background-image: url(./images/cart.webp);
  background-color: var(--theme-sub-color) !important;
}

.single-product .cta-sec {
  margin-inline: calc(var(--side-gap) / 3) !important;
}

.single-product .entry-summary .ct-cart-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}

.single-product .entry-summary .ct-cart-actions > .quantity {
  flex: 0 0 auto;
  margin: 0;
}

.single-product .entry-summary .ct-cart-actions > .single_add_to_cart_button {
  flex: 0 0 auto;
  width: fit-content;
  margin: 0;
  padding-right: 60px;
}

@media only screen and (max-width: 767.98px) {
  .single-product .entry-summary .ct-cart-actions > .single_add_to_cart_button {
    padding-block: 14px;
  }
}

.single-product .entry-summary .ct-cart-actions > .quantity {
  position: relative;
  width: 130px;
  height: 50px;
  margin: 0 0 0 82px;
  flex: 0 0 auto;
  border: 2px solid #dacdb8;
  border-radius: 60px;
  background: transparent;
  box-sizing: border-box;
}

.single-product .entry-summary .quantity::before {
  content: "Quantity :";
  position: absolute;
  right: calc(100% + 16px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  color: var(--theme-color);
  font-size: var(--font-size-t);
  font-weight: 400;
}

.single-product .entry-summary .quantity input.qty {
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  text-align: center;
  color: #3e3638;
  font-size: var(--font-size-t);
  font-weight: 500;
  appearance: textfield;
  -moz-appearance: textfield;
}

.single-product .entry-summary .quantity input.qty::-webkit-inner-spin-button,
.single-product .entry-summary .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product .entry-summary .quantity .ct-decrease,
.single-product .entry-summary .quantity .ct-increase {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #463932;
  cursor: pointer;
  transform: none;
  z-index: 1;
}

.single-product .entry-summary .quantity .ct-decrease {
  left: 0;
  right: auto;
}

.single-product .entry-summary .quantity .ct-increase {
  right: 0;
  left: auto;
}

/* Replace default icons with chevrons */
.single-product .entry-summary .quantity .ct-decrease::before,
.single-product .entry-summary .quantity .ct-increase::before {
  content: "";
  position: static;
  display: block;
  width: 10px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 3px 3px 0;
  background: none;
  margin: 0;
}

.single-product .entry-summary .quantity .ct-decrease::before {
  transform: rotate(135deg);
}

.single-product .entry-summary .quantity .ct-increase::before {
  transform: rotate(-45deg);
}

.single-product .entry-summary .quantity .ct-decrease::after,
.single-product .entry-summary .quantity .ct-increase::after {
  display: none;
}

.single-product .added_to_cart {
  font-size: var(--font-size-t);
  font-weight: 500;
  background-color: var(--theme-sub-color);
  color: var(--soft-white-color);
  border-radius: 50px;
  text-transform: uppercase;
}

.ct-header-cart .ct-cart-content * {
  font-size: var(--font-size-t) !important;
}

.single-product .related.products .ct-module-title {
  text-transform: uppercase;
  color: var(--theme-sub-color);
  font-family: "firaSans";
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 0.4px;
  border-bottom: 1px solid #dacdb8;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767.98px) {
  .single-product .related.products .ct-module-title {
    font-size: 30px;
  }
}

.single-product .related.products .product {
  border-radius: 30px;
  background: var(--white-color);
  padding: 20px;
  transition: var(--transition-effect);
  position: relative;
}

.single-product .related.products .product .woocommerce-loop-product__title {
  font-family: "firaSans";
  font-weight: 800;
  font-size: var(--font-size-5);
  color: var(--theme-sub-color);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.single-product .related.products .product img {
  object-fit: contain !important;
  aspect-ratio: auto !important;
  width: 100%;
  height: 200px;
}

.single-product .related.products .product .price {
  font-size: var(--font-size-3);
  font-weight: 600;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 0;
}

.single-product .related.products .product:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}
.single-product
  .related.products
  .product
  .category-product-cart
  .added_to_cart {
  display: none;
}

.single-product .related.products .products {
  margin-bottom: 35px;
}

.single-product .related.products .related-btn {
  padding: 10px 50px 10px 25px;
  border-radius: 50px;
  background-image: none;
  position: relative;
  transition: var(--transition-effect);
  font-weight: 500;
  font-size: var(--font-size-t);
  letter-spacing: 0.23px;
  background-color: var(--theme-sub-color);
  border: 1.5px solid var(--theme-sub-color);
  color: var(--soft-white-color);
  text-transform: uppercase;
  margin-inline: auto;
  width: fit-content;
  display: block;
  margin-bottom: 0;
}
.single-product .related.products .related-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: var(--white-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%2382482C"/></svg>');
  background-repeat: no-repeat;
  background-size: 6px;
  background-position: center;
  border-radius: 50%;
  padding: 15px;
  transition: var(--transition-effect);
}

.single-product .related.products .related-btn:hover {
  background-color: var(--white-color);
  border-color: var(--theme-sub-color);
  color: var(--theme-sub-color);
}
.single-product .related.products .related-btn:hover:after {
  background-color: var(--theme-sub-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"><path d="M10 10.7511L0 3.50226L0 0L10 7.24887V10.7511ZM0 18L0 14.4977L10 7.24887V10.7511L0 18Z" fill="%23F4F1EC"/></svg>');
}

@media only screen and (max-width: 999.98px) {
  .single-product .related.products .products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media only screen and (max-width: 767.98px) {
  .single-product .related.products .products {
    grid-template-columns: 1fr !important;
  }
}

/* OEM */
.oem-work-sec {
  position: relative;
}
.oem-work-sec:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 17.01%,
    #fff 26.61%
  );
}
.oem-work-sec:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -18%;
  width: 40%;
  height: auto;
  background-image: url(./images/oem-tea.webp);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 922/865;
  pointer-events: none;
  z-index: 0;
}

.oem-work-row:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 10%;
  left: -16%;
  width: 30%;
  height: auto;
  background-image: url(./images/oem-bean.webp);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 693/693;
  pointer-events: none;
  z-index: 0;
}

@media only screen and (max-width: 767.98px) {
  .oem-work-sec:after,
  .oem-work-row:before {
    filter: blur(2px);
  }
}

.process-timeline {
  --timeline-track: #d9c9bd;
  --timeline-active: var(--theme-sub-color);
}

.process-timeline > .vc_column-inner {
  max-width: 800px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.process-timeline .process-step {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}

.process-timeline .process-step > .wpb_column > .vc_column-inner {
  padding: 0 30px 15px;
}

.process-timeline .process-step::before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  bottom: -10px;
  left: 50%;
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--timeline-active) 0%,
    var(--timeline-active) var(--line-progress, 0%),
    var(--timeline-track) var(--line-progress, 0%),
    var(--timeline-track) 100%
  );
  transform: translateX(-50%);
}

.process-timeline .process-step::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--timeline-track);
  transform: translateX(-50%);
}

.process-timeline .process-step.is-active::after {
  background: var(--timeline-active);
}

.process-timeline .process-step:last-child::before {
  display: none;
}

.process-timeline .step-left .wpb_text_column,
.process-timeline .step-left .vc_custom_heading {
  text-align: right !important;
}

.process-timeline .step-right .wpb_text_column,
.process-timeline .step-right .vc_custom_heading {
  text-align: left !important;
}

.process-timeline .process-number {
  font-size: var(--font-size-5);
  text-transform: uppercase;
}

.process-timeline .process-title {
  font-size: var(--font-size-2);
  font-family: "firaSans";
  text-transform: uppercase;
  font-weight: 800;
}

.process-timeline .process-description {
  margin-bottom: 0;
}

@media only screen and (max-width: 767.98px) {
  .process-timeline .process-step {
    display: block;
    min-height: 0;
  }

  .process-timeline .process-step::before,
  .process-timeline .process-step::after {
    left: var(--side-gap);
  }

  .process-timeline .process-step > .wpb_column {
    width: 100%;
  }

  .process-timeline .step-left > .wpb_column:last-child,
  .process-timeline .step-right > .wpb_column:first-child {
    display: none;
  }

  .process-timeline .process-step > .wpb_column > .vc_column-inner {
    padding: 2px 30px 35px 40px;
  }

  .process-timeline .step-left .wpb_text_column,
  .process-timeline .step-left .vc_custom_heading {
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .process-timeline .process-step::after {
    transition: none;
  }
}

.oem-what-row {
  padding: var(--row-gap) var(--inner-side-gap);
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  padding-inline: calc(var(--side-gap) / 3 * 2);
  margin-inline: calc(var(--side-gap) / 3 * -2);
  position: relative;
  z-index: 1;
  display: flex;
  gap: 30px;
  flex-wrap: nowrap !important;
}

.oem-what-row:before,
.oem-what-row:after {
  display: none;
}

.oem-card > .vc_column-inner {
  border-radius: 30px;
  background: #f0e9de;
  padding: var(--inner-row-gap);
  transition: var(--transition-effect);
}

.oem-card:hover > .vc_column-inner {
  background: var(--theme-sub-color);
}

.oem-card > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px !important;
}

.oem-card .oem-icon {
  padding: 10px;
  border-radius: 50%;
  background-color: var(--blue-color);
  background-position: center;
  background-size: 35px;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px !important;
  margin-bottom: 35px;
  transition: var(--transition-effect);
}

.oem-card.coffee-card .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45" fill="none"><g clip-path="url(%23clip0_2209_714)"><mask id="mask0_2209_714" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="45" height="45"><path d="M0 3.8147e-06H45V45H0V3.8147e-06Z" fill="white"/></mask><g mask="url(%23mask0_2209_714)"><path d="M14.4092 41.7545C17.2363 44.5811 21.3424 45.4765 25.5896 44.7687C29.8056 44.066 34.2371 41.7799 37.9382 38.1122L38.0255 38.0253L38.1124 37.938C41.7802 34.2369 44.0663 29.8053 44.769 25.5892C45.4768 21.342 44.5814 17.236 41.7548 14.4089L41.7547 14.4088C37.9319 10.586 31.8081 10.2971 26.0685 12.7231V12.7231C24.6118 13.3381 23.1686 14.1312 21.777 15.0941L21.7765 15.0945C20.5342 15.9555 19.3316 16.9519 18.1972 18.08H18.1971C18.1741 18.1023 18.1533 18.123 18.1369 18.1395V18.1395C15.7192 20.5575 13.8974 23.2894 12.7233 26.0683V26.0684C10.2974 31.8079 10.5864 37.9317 14.4091 41.7544L14.4092 41.7545ZM25.3006 43.0348C21.4502 43.6765 17.9735 42.8325 15.652 40.5113C12.5471 37.4064 12.0823 32.1991 14.2899 26.8782L14.3425 26.7525L14.3425 26.7524C15.4083 24.2299 17.0641 21.7249 19.2755 19.4874L19.3813 19.381L19.3827 19.3796C19.4019 19.3603 19.4134 19.3489 19.4238 19.339C19.4281 19.3349 19.4324 19.3307 19.4366 19.3264C20.4977 18.2713 21.6207 17.3412 22.7779 16.5393H22.7778C24.0331 15.6707 25.3274 14.9547 26.6267 14.3959L26.7525 14.3423L26.7529 14.3422L26.8785 14.2895C32.1994 12.0819 37.4068 12.5468 40.5118 15.6518C42.8328 17.9733 43.6768 21.4499 43.0351 25.3003C42.3937 29.1486 40.2719 33.2929 36.7825 36.7823V36.7823C33.2932 40.2716 29.1489 42.3934 25.3006 43.0348Z" fill="white"/><path d="M13.1784 27.2153C13.623 27.4101 14.1413 27.2077 14.3361 26.7631C14.531 26.3185 14.3285 25.8002 13.8839 25.6053C11.6849 24.6417 9.47479 23.1475 7.48782 21.1615L7.48789 21.1614C4.50456 18.1781 2.63889 14.6977 2.0026 11.5161C1.36984 8.35224 1.96288 5.59048 3.71782 3.80226L3.75947 3.76016L3.75959 3.76003C5.54641 1.97284 8.32675 1.36543 11.5156 2.00317C14.6972 2.63946 18.1775 4.50513 21.1608 7.48846C23.1469 9.47541 24.6411 11.6855 25.6048 13.8845C25.7996 14.3291 26.3179 14.5315 26.7625 14.3367C27.2071 14.1419 27.4096 13.6236 27.2147 13.179C26.1587 10.7691 24.5364 8.37893 22.4039 6.24561L22.4038 6.24548C19.2093 3.05098 15.4267 0.992777 11.8603 0.279514C8.30111 -0.432293 4.84828 0.185024 2.51655 2.51725V2.51731C0.184456 4.84904 -0.432906 8.30177 0.278881 11.8609C0.992144 15.4273 3.0504 19.2099 6.24491 22.4044L6.24504 22.4045C8.37834 24.5368 10.7685 26.1592 13.1784 27.2153Z" fill="white"/><path d="M18.5175 19.529C18.9741 19.6938 19.4778 19.4572 19.6426 19.0006C19.8073 18.544 19.5708 18.0403 19.1142 17.8755C17.8806 17.4304 16.5603 17.1908 15.204 17.1889L15.2041 17.1888C10.7063 17.1815 6.78982 14.118 5.69827 9.75467L5.69833 9.75461L5.39835 8.55463C7.50173 11.5409 10.9365 13.3391 14.6235 13.3391C17.3718 13.3391 19.8779 14.5107 21.6307 16.4125C21.9597 16.7694 22.5157 16.7921 22.8727 16.4631C23.2296 16.1341 23.2522 15.5781 22.9233 15.2212C20.8493 12.971 17.8798 11.5813 14.6235 11.5813C11.2768 11.5813 8.17645 9.82644 6.45446 6.95709L3.89247 2.68645C3.66847 2.31305 3.20482 2.15994 2.80251 2.32654C2.40021 2.49315 2.18054 2.92924 2.28611 3.35168L3.99296 10.1808L3.99303 10.181C5.27988 15.3255 9.8976 18.9381 15.2013 18.9466H15.2014C16.3517 18.9482 17.4712 19.1515 18.5175 19.529Z" fill="white"/><path d="M28.6523 37.0898C28.1674 37.0898 27.7734 36.6959 27.7734 36.2109C27.7734 35.726 28.1674 35.332 28.6523 35.332C29.1373 35.332 29.5312 35.726 29.5312 36.2109C29.5312 36.6959 29.1373 37.0898 28.6523 37.0898Z" fill="white"/><path d="M14.1967 41.414C14.3288 41.8055 14.7159 42.0521 15.1265 42.0064L21.4749 41.3006L21.4749 41.3006C23.219 41.1069 24.8292 40.5276 26.228 39.6564C26.64 39.3997 26.766 38.8576 26.5094 38.4456C26.2527 38.0336 25.7106 37.9076 25.2986 38.1643C24.118 38.8996 22.7583 39.3895 21.2808 39.5536L21.2807 39.5536L18.934 39.8145C22.7729 37.4633 24.9249 33.1189 24.4687 28.6401L24.4573 28.5334C23.8872 23.4019 27.3357 18.6855 32.3983 17.6736H32.3985L36.9474 16.7637L34.7726 18.2136V18.2136C31.2339 20.5721 29.3071 24.708 29.7767 28.9341V28.9341C29.9111 30.1427 29.8155 31.3218 29.5256 32.4294C29.4027 32.899 29.6837 33.3793 30.1533 33.5022C30.6229 33.6251 31.1032 33.3441 31.2262 32.8745C31.5698 31.5618 31.6824 30.166 31.5238 28.7399C31.1298 25.1947 32.7305 21.7248 35.6777 19.7233L35.7476 19.6763L35.7477 19.6762L41.6196 15.7615C41.9687 15.5288 42.1046 15.0816 41.944 14.6939C41.7834 14.3062 41.3711 14.0861 40.9596 14.1684L32.0538 15.95C26.0968 17.1406 22.0395 22.6899 22.7102 28.7275C23.1399 32.5959 21.276 36.3593 17.939 38.3622V38.3621L14.5772 40.3792C14.2229 40.5918 14.0645 41.0225 14.1967 41.414Z" fill="white"/></g></g><defs><clipPath id="clip0_2209_714"><rect width="45" height="45" fill="white"/></clipPath></defs></svg>');
}
.oem-card.healthy-card .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49" fill="none"><g clip-path="url(%23clip0_2209_347)"><path d="M48.3738 10.615C47.9091 10.0964 47.2435 9.79995 46.5477 9.79995H34.2994V6.82729C34.2994 5.17354 33.3136 3.69455 31.7955 3.06327L24.951 0.134703C24.5541 -0.0400635 24.1131 -0.0449635 23.7072 0.117553C23.3005 0.280886 22.9722 0.607553 22.8064 1.00772L22.1817 2.50222C22.0085 2.9032 22.0044 3.34829 22.1694 3.75417C22.3336 4.15842 22.6594 4.48509 23.0498 4.64597L29.3985 7.37445V9.79995H20.4168C19.7202 9.79995 19.0555 10.0964 18.5908 10.615C18.1277 11.1328 17.904 11.8253 17.9807 12.526L20.2715 31.7217C18.6341 32.7752 17.1788 34.1717 16.0828 36.0092C11.3282 31.1256 2.82747 31.8042 1.08634 32.0019C0.418302 32.077 -0.0667979 32.6862 0.00751875 33.3722C0.194535 34.8871 0.801319 38.8129 2.3783 42.5115C3.71764 45.6328 6.7883 48.9991 11.2547 48.9991C11.7055 48.9991 12.1701 48.9648 12.6495 48.893C14.1898 48.6602 15.4834 48.0681 16.4911 47.138C16.7198 46.9289 16.9338 46.6978 17.1379 46.4528C17.2498 46.5655 17.3543 46.6863 17.4719 46.7925C18.692 47.8975 20.26 48.5973 22.1318 48.8742C22.7133 48.9599 23.2768 49.0008 23.824 49.0008C25.9783 49.0008 27.8616 48.3621 29.4573 47.3666H41.1651C43.2443 47.3666 45.0034 45.8092 45.259 43.7398L48.9838 12.5186C49.0598 11.8261 48.836 11.1336 48.373 10.6158L48.3738 10.615ZM46.5477 11.4333C46.7837 11.4333 47.001 11.5297 47.1578 11.7052C47.3146 11.8808 47.3864 12.1054 47.3619 12.3333L46.7437 17.5134C44.2831 16.3039 41.4125 16.0107 38.6767 16.7286C37.1879 17.1197 35.8992 17.8433 34.6522 18.544C34.5354 18.6093 34.4161 18.6714 34.2985 18.7367V11.4333H46.5477ZM32.666 21.3721V28.589C32.1515 28.5931 31.6052 28.6094 31.0327 28.6421V21.9675C31.5888 21.7943 32.1336 21.5943 32.666 21.3721ZM31.0327 20.2508V11.4333H32.666V19.5853C32.136 19.8327 31.5921 20.0573 31.0327 20.2508ZM30.0396 5.87342L23.6851 3.14085L24.3009 1.63247L31.1601 4.56757C32.0748 4.94895 32.666 5.83585 32.666 6.8281V9.80077H31.0327V7.37527C31.0327 6.71622 30.6268 6.11025 30.0396 5.87342ZM19.8076 11.7061C19.9644 11.5305 20.1816 11.4341 20.4177 11.4341H29.3994V20.7237C27.7595 21.119 26.0551 21.2945 24.3769 21.2104C22.8448 21.1369 21.5986 20.874 20.5687 20.4191L19.6051 12.3422C19.5798 12.107 19.6516 11.8825 19.8084 11.7069L19.8076 11.7061ZM20.7868 22.2517C21.8068 22.5832 22.9648 22.7784 24.2976 22.8421C24.5998 22.8568 24.9028 22.8634 25.2066 22.8634C26.6121 22.8634 28.0241 22.7008 29.3994 22.3987V28.7777C26.9681 29.0414 24.2682 29.636 21.8133 30.8504L20.7868 22.2517ZM12.4062 47.2784C8.10804 47.9334 5.18437 44.9101 3.88097 41.8696C2.50815 38.652 1.90872 35.2334 1.6825 33.5837C3.99939 33.3722 11.4498 33.0946 15.2865 37.5723C14.2804 39.957 14.5907 42.9101 16.0754 45.1575C15.8647 45.4417 15.6385 45.7072 15.3878 45.935C14.621 46.6431 13.6173 47.0955 12.4062 47.2784ZM22.3719 47.2596C20.8244 47.031 19.5446 46.4667 18.5687 45.5822C18.1596 45.2131 17.7962 44.7958 17.4875 44.3417C16.2584 42.5434 15.9848 40.0591 16.8072 38.1603C19.7782 31.2946 28.0249 30.2174 32.9037 30.2174C34.1842 30.2174 35.2344 30.2926 35.8935 30.3555C35.6705 32.0345 34.947 36.4641 33.1348 40.5989C31.4925 44.3458 27.802 48.0657 22.3719 47.2596ZM43.6388 43.5446C43.4852 44.7925 42.4219 45.7349 41.1667 45.7349H31.5325C32.9069 44.3956 33.9531 42.8023 34.6309 41.2555C36.6628 36.6185 37.3831 31.6474 37.5554 30.2354C37.5995 29.8818 37.5023 29.5347 37.2818 29.2562C37.0605 28.9786 36.7445 28.8038 36.3908 28.7654C35.9507 28.7172 35.2238 28.6519 34.2985 28.6151V20.5987C34.6865 20.3929 35.0719 20.1839 35.4525 19.9699C36.662 19.2896 37.8053 18.6477 39.0907 18.3096C41.6404 17.6391 44.3174 17.9968 46.5347 19.2602L43.6388 43.5446Z" fill="white"/><path d="M30.9491 34.7517C30.7466 34.3482 30.2566 34.1865 29.8531 34.3866C26.664 35.9816 23.3116 38.4185 20.6575 41.0735C20.3381 41.3928 20.3381 41.9089 20.6575 42.2283C20.8167 42.3875 21.0258 42.4675 21.2348 42.4675C21.4439 42.4675 21.653 42.3875 21.8122 42.2283C24.3472 39.6933 27.5452 37.3675 30.5832 35.8485C30.9867 35.6467 31.15 35.1559 30.9483 34.7525L30.9491 34.7517Z" fill="white"/><path d="M6.46059 36.6585C6.0547 36.4576 5.56634 36.6201 5.3638 37.0227C5.16209 37.4262 5.32542 37.917 5.72804 38.1195C8.07024 39.2922 10.5349 41.0873 12.4884 43.044C12.6477 43.2033 12.8575 43.2833 13.0666 43.2833C13.2757 43.2833 13.4847 43.2033 13.644 43.0448C13.9633 42.7255 13.9633 42.2094 13.644 41.8892C11.5705 39.8133 8.95142 37.9072 6.45895 36.6585H6.46059Z" fill="white"/></g><defs><clipPath id="clip0_2209_347"><rect width="49" height="49" fill="white"/></clipPath></defs></svg>');
}
.oem-card.organic-card .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49" fill="none"><path d="M46.083 9.35598C46.2667 8.90426 46.1748 8.39894 45.838 8.04676C45.5011 7.68691 45.0034 7.57207 44.5441 7.73285L41.3055 8.85832C36.972 4.20332 30.8853 1.53894 24.5077 1.53894C11.8366 1.53129 1.53125 11.8366 1.53125 24.5C1.53125 37.1635 11.8366 47.4688 24.5 47.4688C37.1634 47.4688 47.4688 37.1635 47.4688 24.5C47.4688 20.5264 46.4352 16.6371 44.4981 13.2147L46.083 9.35598ZM39.7666 20.7025C38.3961 24.0254 35.4714 26.3911 31.9342 27.0266C30.6862 27.2486 29.3847 26.8582 28.4659 25.9777L28.2209 25.748C31.9266 20.9093 35.4944 17.4563 39.1005 15.2589C39.4527 15.0446 39.5828 14.5929 39.3761 14.2254C39.1617 13.8502 38.687 13.72 38.3195 13.9421C34.5833 16.216 30.9083 19.7455 27.1261 24.6685C26.1691 23.6425 25.8016 22.1879 26.192 20.8863C27.3098 17.1807 30.2039 14.3402 34.3459 12.9008L44.4062 9.40191L39.7589 20.7102L39.7666 20.7025ZM42.1094 24.5C42.1094 34.2082 34.2081 42.1094 24.5 42.1094C14.7919 42.1094 6.89062 34.2082 6.89062 24.5C6.89062 23.8493 6.92891 23.2061 6.99781 22.5783L9.11859 26.506C10.5427 29.1474 13.0845 30.8394 15.902 31.0308C15.9862 31.0308 16.0705 31.0385 16.1547 31.0385C17.1041 31.0385 18.0075 30.6633 18.7042 30.0125C20.0211 31.7811 21.1159 33.6952 21.9581 35.7394C22.5706 37.2247 22.9075 38.8555 22.9611 40.5858C22.9764 40.9993 23.298 41.3361 23.7114 41.3438C24.1402 41.3438 24.5077 40.9993 24.4923 40.5705C24.4464 39.0699 24.2091 37.6458 23.7803 36.2983L23.9564 34.5603C24.2397 31.7275 25.3652 29.0402 27.1644 26.8505L27.4017 27.0802C28.4353 28.0755 29.8211 28.6191 31.2298 28.6191C31.5514 28.6191 31.873 28.5885 32.1945 28.5349C36.2523 27.8075 39.6134 25.0972 41.1753 21.2844L41.5811 20.2968C41.918 21.6596 42.1017 23.0607 42.1017 24.5H42.1094ZM26.0695 25.771C24.2473 27.953 23.0453 30.6021 22.5859 33.4043C21.782 31.7735 20.8097 30.2346 19.7072 28.7875L19.8527 28.5961C20.7484 27.3941 20.9398 25.7863 20.3427 24.3929C19.0947 21.4682 16.6064 19.4239 13.3448 18.643L8.39125 17.4563C11.1705 11.1093 17.5328 6.89066 24.5153 6.89066C28.4047 6.89066 32.095 8.13863 35.1881 10.4968C35.3336 10.6116 35.4714 10.7264 35.6169 10.8413L33.8636 11.4538C29.2392 13.0616 26.0006 16.2543 24.745 20.4422C24.1784 22.318 24.6991 24.3393 26.0848 25.7786L26.0695 25.771ZM12.9773 20.1283C15.7566 20.7944 17.8697 22.5247 18.9262 24.99C19.2478 25.7404 19.2019 26.6208 18.8344 27.3329L18.7578 27.2257C16.9739 24.7297 14.5469 22.8463 11.7064 21.7361C11.3006 21.583 10.8566 21.805 10.7188 22.2185C10.5886 22.6089 10.7953 23.03 11.1858 23.1755C13.7353 24.1785 15.9173 25.8705 17.5175 28.1138L17.8927 28.6421C17.4256 29.2239 16.7366 29.5379 16.0245 29.4919C13.7277 29.3388 11.6605 27.9454 10.4814 25.771L6.60734 18.5971L12.985 20.1283H12.9773ZM45.9452 24.5C45.9452 36.3213 36.3289 45.9375 24.5077 45.9375C12.6864 45.9375 3.0625 36.3213 3.0625 24.5C3.0625 12.6788 12.6788 3.06254 24.5 3.06254C30.2269 3.06254 35.7088 5.35941 39.7206 9.40191L37.2706 10.2518C36.9031 9.91488 36.5127 9.58566 36.0992 9.27176C32.7381 6.70691 28.7262 5.35941 24.5 5.35941C16.8208 5.35941 9.83063 10.0527 6.86766 17.0888L5.95656 16.8668C5.54313 16.7672 5.12969 16.9127 4.86937 17.2496C4.60141 17.5941 4.57078 18.0688 4.7775 18.4516L5.81875 20.3733C5.52016 21.7055 5.35938 23.0836 5.35938 24.4847C5.35938 35.0427 13.942 43.6254 24.5 43.6254C35.058 43.6254 43.6406 35.0427 43.6406 24.4847C43.6406 22.2568 43.2502 20.09 42.5075 18.0458L43.7402 15.0369C45.1795 17.9616 45.9375 21.1925 45.9375 24.4847L45.9452 24.5Z" fill="%23FFFEFE"/></svg>');
}
.oem-card.chocolate-card .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="47" height="47" viewBox="0 0 47 47" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.68351 39.6563C6.27036 37.495 2.54341 32.3926 2.22175 21.3637C2.20339 20.7682 2.42737 20.1909 2.8423 19.7628C3.25795 19.3354 3.82856 19.0938 4.42414 19.0938H12.81L24.6488 7.25493C25.0623 6.84148 25.6226 6.60942 26.2064 6.60942C26.791 6.60942 27.3513 6.84148 27.7648 7.25493L36.0728 15.5629C36.4862 15.9764 36.7183 16.5367 36.7183 17.1213C36.7183 17.7051 36.4862 18.2654 36.0728 18.6789L35.6211 19.1312C36.0706 19.212 36.4877 19.4316 36.8108 19.765C37.225 20.1917 37.449 20.7689 37.4306 21.3637C37.4225 21.6347 37.413 21.902 37.4012 22.1657C37.8918 22.0827 38.3625 22.032 38.7951 22.0313C40.6163 22.0284 42.0719 22.6629 43.0927 23.7931C45.1335 26.0513 45.201 28.4997 44.2199 30.8857C43.4327 32.8002 41.6173 34.6758 40.7272 35.8691C39.5728 37.4172 37.9234 38.1729 35.8693 38.1875C34.9492 38.1942 33.8792 37.9716 32.7776 37.6757C32.1446 38.5136 31.5233 39.1621 30.9718 39.6563H34.8823C35.4904 39.6563 36.0588 39.9574 36.4003 40.4597C36.7425 40.962 36.813 41.6009 36.5898 42.1664L36.0103 43.6351C35.7335 44.3365 35.0564 44.7969 34.3022 44.7969H5.35312C4.59892 44.7969 3.92183 44.3365 3.64423 43.6351L3.06555 42.1664C2.8423 41.6009 2.9128 40.962 3.25501 40.4597C3.5965 39.9574 4.16491 39.6563 4.77297 39.6563H8.68351ZM14.8868 19.0938H17.6223C17.648 18.6451 17.8375 18.2206 18.157 17.9012L19.7146 16.3428C20.059 15.9991 20.526 15.8053 21.0129 15.8053C21.4998 15.8053 21.9669 15.9991 22.3113 16.3428L22.8305 16.862C23.1749 17.2064 23.3681 17.6735 23.3681 18.1604C23.3681 18.4916 23.2785 18.814 23.1132 19.0945H27.2228C27.0568 18.814 26.9672 18.4916 26.9672 18.1597C26.9672 17.6728 27.1604 17.2057 27.5048 16.8613L29.0624 15.3037C29.4068 14.9593 29.8739 14.7661 30.3608 14.7661C30.8477 14.7661 31.3147 14.9593 31.6592 15.3037L32.1784 15.8229C32.5228 16.1673 32.7159 16.6344 32.7159 17.1213C32.7159 17.6081 32.5228 18.0752 32.1784 18.4189L31.502 19.0953C32.2606 19.0953 32.9583 19.0953 33.5788 19.096L35.0344 17.6405C35.1724 17.5024 35.2495 17.3159 35.2495 17.1213C35.2495 16.9259 35.1724 16.7394 35.0344 16.6021L26.7256 8.29334C26.5883 8.15528 26.4018 8.07817 26.2064 8.07817C26.0118 8.07817 25.8253 8.15528 25.6872 8.29334L14.8868 19.0938ZM19.1028 19.0938C19.7748 19.0938 20.4475 19.0938 21.118 19.0945L21.7921 18.4204C21.8604 18.3513 21.8993 18.2581 21.8993 18.1604C21.8993 18.0635 21.8604 17.9695 21.7921 17.9012L21.2722 17.382C21.2039 17.3129 21.1106 17.274 21.0129 17.274C20.9153 17.274 20.822 17.3129 20.753 17.382L19.1954 18.9396C19.152 18.9829 19.1205 19.0365 19.1028 19.0938ZM35.8833 23.0176C35.9193 22.469 35.9457 21.9035 35.9626 21.3197C35.9685 21.1221 35.8943 20.9297 35.7562 20.7873C35.6189 20.6455 35.4287 20.5655 35.2312 20.5655C29.6521 20.5625 10.0032 20.5625 4.42414 20.5625C4.22512 20.5625 4.03492 20.6433 3.89686 20.7858C3.7588 20.9283 3.68389 21.1214 3.68976 21.3197C4.10028 35.3977 10.2543 39.1665 11.1848 39.6563H28.4705C29.362 39.1863 35.0498 35.7068 35.8826 23.0315C35.8826 23.0264 35.8826 23.022 35.8833 23.0176ZM33.6574 36.3883C34.4417 36.5844 35.1937 36.7232 35.8591 36.7188C37.4137 36.7078 38.6761 36.1636 39.55 34.9908C40.3865 33.8694 42.1211 32.126 42.8613 30.3268C43.6287 28.4615 43.5986 26.5433 42.0028 24.7771C41.245 23.9385 40.1507 23.4986 38.7973 23.5C38.3412 23.5008 37.836 23.5713 37.3087 23.6748C37.2691 24.1882 37.2213 24.6875 37.167 25.1722C37.872 25.0246 38.5461 24.9387 39.1278 24.9798C39.8665 25.0319 40.4783 25.2809 40.913 25.7619C42.0638 27.0353 42.0564 28.4233 41.5035 29.7679C40.8102 31.4526 39.1557 33.0631 38.3728 34.1132C37.8573 34.8035 37.1332 35.145 36.2622 35.2295C35.6968 35.2838 35.0615 35.2251 34.3888 35.0944C34.1494 35.5585 33.9042 35.9888 33.6574 36.3883ZM36.9599 26.7239C36.5237 29.5586 35.8334 31.8587 35.0366 33.7181C35.4214 33.7769 35.7856 33.7997 36.1205 33.7673C36.5582 33.7247 36.9364 33.5823 37.1949 33.2349C37.814 32.4058 39.022 31.2191 39.7865 29.9207C40.3982 28.8815 40.7353 27.7557 39.824 26.7467C39.5669 26.4625 39.1542 26.4243 38.6864 26.4397C38.1584 26.4566 37.5672 26.5741 36.9599 26.7239ZM34.8823 41.125H4.77297C4.65106 41.125 4.53797 41.1853 4.46967 41.2859C4.40064 41.3865 4.38669 41.5143 4.43148 41.6274L5.01164 43.0961C5.06672 43.2364 5.20184 43.3282 5.35312 43.3282H34.3022C34.4535 43.3282 34.5886 43.2364 34.6437 43.0961L35.2238 41.6274C35.2686 41.5143 35.2547 41.3865 35.1856 41.2859C35.1173 41.1853 35.0042 41.125 34.8823 41.125ZM27.5048 11.1493L28.024 11.6685C28.3684 12.0129 28.5616 12.48 28.5616 12.9669C28.5616 13.4538 28.3684 13.9209 28.024 14.2653L26.4664 15.8229C26.122 16.1673 25.6549 16.3604 25.168 16.3604C24.6811 16.3604 24.2141 16.1673 23.8697 15.8229L23.3505 15.3037C23.006 14.9593 22.8129 14.4922 22.8129 14.0053C22.8129 13.5184 23.006 13.0514 23.3505 12.7069L24.9088 11.1493C25.2525 10.8049 25.7195 10.6118 26.2064 10.6118C26.6933 10.6118 27.1604 10.8049 27.5048 11.1493ZM26.4664 12.1877C26.3974 12.1187 26.3041 12.0805 26.2064 12.0805C26.1095 12.0805 26.0162 12.1187 25.9472 12.1877L24.3889 13.7461C24.3206 13.8144 24.2816 13.9076 24.2816 14.0053C24.2816 14.103 24.3206 14.1962 24.3889 14.2653L24.9088 14.7845C24.9771 14.8528 25.0704 14.8917 25.168 14.8917C25.2657 14.8917 25.359 14.8535 25.428 14.7845L26.9856 13.2261C27.0546 13.1578 27.0928 13.0638 27.0928 12.9669C27.0928 12.8692 27.0546 12.776 26.9856 12.7069L26.4664 12.1877ZM30.6208 16.3421C30.5517 16.2731 30.4585 16.2349 30.3608 16.2349C30.2639 16.2349 30.1699 16.2731 30.1016 16.3421L28.5432 17.8997C28.4742 17.9687 28.436 18.062 28.436 18.1597C28.436 18.2573 28.4749 18.3506 28.5432 18.4189L29.0624 18.9388C29.1315 19.0071 29.2247 19.0461 29.3224 19.0461C29.4201 19.0461 29.5133 19.0071 29.5816 18.9388L31.14 17.3805C31.209 17.3115 31.2472 17.2182 31.2472 17.1213C31.2472 17.0236 31.209 16.9303 31.14 16.8613L30.6208 16.3421ZM11.1943 3.41782C10.9292 3.11159 10.9615 2.64746 11.2692 2.38235C11.5755 2.11724 12.0396 2.15029 12.3047 2.45726C13.8006 4.18598 13.1713 5.91029 12.4237 7.63607C11.8979 8.84706 11.2553 10.0558 12.3047 11.2698C12.5698 11.576 12.5368 12.0401 12.2298 12.3052C11.9236 12.5703 11.4595 12.5373 11.1943 12.2303C9.69842 10.5016 10.3278 8.77729 11.0754 7.05151C11.6005 5.84052 12.2438 4.63174 11.1943 3.41782ZM15.6461 4.93504C15.3546 4.65377 15.3458 4.18892 15.627 3.89663C15.9083 3.60509 16.3732 3.59627 16.6654 3.87754C18.2385 5.39329 17.5937 6.9039 16.8072 8.41671C16.321 9.35231 15.6924 10.2842 16.6654 11.2213C16.957 11.5026 16.9658 11.9674 16.6845 12.2597C16.4033 12.5512 15.9384 12.5601 15.6461 12.2788C14.0731 10.763 14.7179 9.25243 15.5044 7.73962C15.9905 6.80402 16.6192 5.8721 15.6461 4.93504ZM6.83362 4.93504C6.54208 4.65377 6.53326 4.18892 6.81453 3.89663C7.0958 3.60509 7.56066 3.59627 7.85294 3.87754C9.42597 5.39329 8.78119 6.9039 7.99467 8.41671C7.50851 9.35231 6.87989 10.2842 7.85294 11.2213C8.14448 11.5026 8.1533 11.9674 7.87203 12.2597C7.59076 12.5512 7.1259 12.5601 6.83362 12.2788C5.26059 10.763 5.90537 9.25243 6.69189 7.73962C7.17805 6.80402 7.80667 5.8721 6.83362 4.93504Z" fill="white"/></svg>');
}

.oem-card .oem-what-title {
  font-family: "firaSans";
  color: var(--theme-sub-color);
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 0.4px;
}

.oem-card .oem-what-text {
  margin-bottom: 0;
}

@media only screen and (max-width: 999.98px) {
  .oem-what-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }
  .oem-what-row > .wpb_column {
    width: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .oem-what-row {
    grid-template-columns: 1fr;
  }

  .oem-card .oem-what-title {
    font-size: 30px;
  }

  .oem-card > .vc_column-inner > .wpb_wrapper {
    min-height: 200px !important;
  }
}

/* Card hover */
.oem-card:hover .oem-icon {
  background-color: var(--white-color);
}

.oem-card:hover .oem-what-title {
  color: var(--white-color) !important;
}

.oem-card:hover .oem-what-text {
  color: #d5d5d5;
}

.oem-card.coffee-card:hover .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45" fill="none"><g clip-path="url(%23clip0_464_1726)"><mask id="mask0_464_1726" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="45" height="45"><path d="M0 3.8147e-06H45V45H0V3.8147e-06Z" fill="white"/></mask><g mask="url(%23mask0_464_1726)"><path d="M14.4092 41.7543C17.2363 44.581 21.3424 45.4764 25.5896 44.7685C29.8056 44.0659 34.2371 41.7798 37.9382 38.112L38.0255 38.0251L38.1124 37.9378C41.7802 34.2367 44.0663 29.8052 44.769 25.5891C45.4768 21.3419 44.5814 17.2358 41.7548 14.4087L41.7547 14.4087C37.9319 10.5859 31.8081 10.297 26.0685 12.7229V12.723C24.6118 13.338 23.1686 14.1311 21.777 15.094L21.7765 15.0944C20.5342 15.9553 19.3316 16.9518 18.1972 18.0799H18.1971C18.1741 18.1022 18.1533 18.1229 18.1369 18.1393V18.1394C15.7192 20.5573 13.8974 23.2893 12.7233 26.0682V26.0682C10.2974 31.8078 10.5864 37.9316 14.4091 41.7543L14.4092 41.7543ZM25.3006 43.0346C21.4502 43.6764 17.9735 42.8324 15.652 40.5112C12.5471 37.4063 12.0823 32.199 14.2899 26.8781L14.3425 26.7524L14.3425 26.7523C15.4083 24.2298 17.0641 21.7248 19.2755 19.4873L19.3813 19.3809L19.3827 19.3795C19.4019 19.3602 19.4134 19.3488 19.4238 19.3389C19.4281 19.3347 19.4324 19.3305 19.4366 19.3263C20.4977 18.2712 21.6207 17.3411 22.7779 16.5392H22.7778C24.0331 15.6706 25.3274 14.9546 26.6267 14.3958L26.7525 14.3422L26.7529 14.3421L26.8785 14.2894C32.1994 12.0818 37.4068 12.5467 40.5118 15.6517C42.8328 17.9732 43.6768 21.4498 43.0351 25.3001C42.3937 29.1485 40.2719 33.2928 36.7825 36.7822V36.7822C33.2932 40.2715 29.1489 42.3933 25.3006 43.0346Z" fill="%2382482C"/><path d="M13.1784 27.2152C13.623 27.41 14.1413 27.2076 14.3361 26.763C14.531 26.3184 14.3285 25.8001 13.8839 25.6052C11.6849 24.6416 9.47479 23.1474 7.48782 21.1614L7.48789 21.1613C4.50456 18.178 2.63889 14.6976 2.0026 11.516C1.36984 8.35212 1.96288 5.59036 3.71782 3.80214L3.75947 3.76004L3.75959 3.75991C5.54641 1.97272 8.32675 1.3653 11.5156 2.00304C14.6972 2.63934 18.1775 4.505 21.1608 7.48833C23.1469 9.47529 24.6411 11.6854 25.6048 13.8844C25.7996 14.3289 26.3179 14.5314 26.7625 14.3366C27.2071 14.1418 27.4096 13.6234 27.2147 13.1788C26.1587 10.7689 24.5364 8.3788 22.4039 6.24548L22.4038 6.24536C19.2093 3.05086 15.4267 0.992655 11.8603 0.279392C8.30111 -0.432415 4.84828 0.184902 2.51655 2.51713V2.51719C0.184456 4.84892 -0.432906 8.30165 0.278881 11.8607C0.992144 15.4272 3.0504 19.2098 6.24491 22.4043L6.24504 22.4044C8.37834 24.5367 10.7685 26.1591 13.1784 27.2152Z" fill="%2382482C"/><path d="M18.5175 19.5291C18.9741 19.6939 19.4778 19.4573 19.6426 19.0007C19.8073 18.5441 19.5708 18.0404 19.1142 17.8756C17.8806 17.4305 16.5603 17.1909 15.204 17.189L15.2041 17.1889C10.7063 17.1817 6.78982 14.1181 5.69827 9.7548L5.69833 9.75473L5.39835 8.55476C7.50173 11.541 10.9365 13.3392 14.6235 13.3392C17.3718 13.3392 19.8779 14.5108 21.6307 16.4126C21.9597 16.7695 22.5157 16.7922 22.8727 16.4632C23.2296 16.1343 23.2522 15.5782 22.9233 15.2213C20.8493 12.9711 17.8798 11.5814 14.6235 11.5814C11.2768 11.5814 8.17645 9.82656 6.45446 6.95721L3.89247 2.68657C3.66847 2.31318 3.20482 2.16006 2.80251 2.32667C2.40021 2.49328 2.18054 2.92936 2.28611 3.35181L3.99296 10.1809L3.99303 10.1811C5.27988 15.3256 9.8976 18.9382 15.2013 18.9467H15.2014C16.3517 18.9484 17.4712 19.1516 18.5175 19.5291Z" fill="%2382482C"/><path d="M28.6523 37.0898C28.1674 37.0898 27.7734 36.6959 27.7734 36.2109C27.7734 35.726 28.1674 35.332 28.6523 35.332C29.1373 35.332 29.5312 35.726 29.5312 36.2109C29.5312 36.6959 29.1373 37.0898 28.6523 37.0898Z" fill="%2382482C"/><path d="M14.1967 41.4139C14.3288 41.8054 14.7159 42.052 15.1265 42.0063L21.4749 41.3005L21.4749 41.3004C23.219 41.1068 24.8292 40.5275 26.228 39.6562C26.64 39.3996 26.766 38.8575 26.5094 38.4455C26.2527 38.0335 25.7106 37.9075 25.2986 38.1641C24.118 38.8995 22.7583 39.3894 21.2808 39.5534L21.2807 39.5535L18.934 39.8144C22.7729 37.4631 24.9249 33.1188 24.4687 28.6399L24.4573 28.5333C23.8872 23.4018 27.3357 18.6854 32.3983 17.6735H32.3985L36.9474 16.7636L34.7726 18.2135V18.2135C31.2339 20.572 29.3071 24.7078 29.7767 28.9339V28.934C29.9111 30.1426 29.8155 31.3217 29.5256 32.4293C29.4027 32.8989 29.6837 33.3792 30.1533 33.5021C30.6229 33.625 31.1032 33.344 31.2262 32.8744C31.5698 31.5617 31.6824 30.1659 31.5238 28.7397C31.1298 25.1946 32.7305 21.7246 35.6777 19.7231L35.7476 19.6761L35.7477 19.6761L41.6196 15.7614C41.9687 15.5286 42.1046 15.0814 41.944 14.6937C41.7834 14.306 41.3711 14.086 40.9596 14.1683L32.0538 15.9498C26.0968 17.1405 22.0395 22.6898 22.7102 28.7274C23.1399 32.5958 21.276 36.3592 17.939 38.3621V38.362L14.5772 40.3791C14.2229 40.5917 14.0645 41.0224 14.1967 41.4139Z" fill="%2382482C"/></g></g><defs><clipPath id="clip0_464_1726"><rect width="45" height="45" fill="white"/></clipPath></defs></svg>');
}
.oem-card.healthy-card:hover .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49" fill="none"><g clip-path="url(%23clip0_464_2091)"><path d="M48.3738 10.615C47.9091 10.0964 47.2435 9.79995 46.5477 9.79995H34.2994V6.82729C34.2994 5.17354 33.3136 3.69455 31.7955 3.06327L24.951 0.134703C24.5541 -0.0400635 24.1131 -0.0449635 23.7072 0.117553C23.3005 0.280886 22.9722 0.607553 22.8064 1.00772L22.1817 2.50222C22.0085 2.9032 22.0044 3.34829 22.1694 3.75417C22.3336 4.15842 22.6594 4.48509 23.0498 4.64597L29.3985 7.37445V9.79995H20.4168C19.7202 9.79995 19.0555 10.0964 18.5908 10.615C18.1277 11.1328 17.904 11.8253 17.9807 12.526L20.2715 31.7217C18.6341 32.7752 17.1788 34.1717 16.0828 36.0092C11.3282 31.1256 2.82747 31.8042 1.08634 32.0019C0.418302 32.077 -0.0667979 32.6862 0.00751875 33.3722C0.194535 34.8871 0.801319 38.8129 2.3783 42.5115C3.71764 45.6328 6.7883 48.9991 11.2547 48.9991C11.7055 48.9991 12.1701 48.9648 12.6495 48.893C14.1898 48.6602 15.4834 48.0681 16.4911 47.138C16.7198 46.9289 16.9338 46.6978 17.1379 46.4528C17.2498 46.5655 17.3543 46.6863 17.4719 46.7925C18.692 47.8975 20.26 48.5973 22.1318 48.8742C22.7133 48.9599 23.2768 49.0008 23.824 49.0008C25.9783 49.0008 27.8616 48.3621 29.4573 47.3666H41.1651C43.2443 47.3666 45.0034 45.8092 45.259 43.7398L48.9838 12.5186C49.0598 11.8261 48.836 11.1336 48.373 10.6158L48.3738 10.615ZM46.5477 11.4333C46.7837 11.4333 47.001 11.5297 47.1578 11.7052C47.3146 11.8808 47.3864 12.1054 47.3619 12.3333L46.7437 17.5134C44.2831 16.3039 41.4125 16.0107 38.6767 16.7286C37.1879 17.1197 35.8992 17.8433 34.6522 18.544C34.5354 18.6093 34.4161 18.6714 34.2985 18.7367V11.4333H46.5477ZM32.666 21.3721V28.589C32.1515 28.5931 31.6052 28.6094 31.0327 28.6421V21.9675C31.5888 21.7943 32.1336 21.5943 32.666 21.3721ZM31.0327 20.2508V11.4333H32.666V19.5853C32.136 19.8327 31.5921 20.0573 31.0327 20.2508ZM30.0396 5.87342L23.6851 3.14085L24.3009 1.63247L31.1601 4.56757C32.0748 4.94895 32.666 5.83585 32.666 6.8281V9.80077H31.0327V7.37527C31.0327 6.71622 30.6268 6.11025 30.0396 5.87342ZM19.8076 11.7061C19.9644 11.5305 20.1816 11.4341 20.4177 11.4341H29.3994V20.7237C27.7595 21.119 26.0551 21.2945 24.3769 21.2104C22.8448 21.1369 21.5986 20.874 20.5687 20.4191L19.6051 12.3422C19.5798 12.107 19.6516 11.8825 19.8084 11.7069L19.8076 11.7061ZM20.7868 22.2517C21.8068 22.5832 22.9648 22.7784 24.2976 22.8421C24.5998 22.8568 24.9028 22.8634 25.2066 22.8634C26.6121 22.8634 28.0241 22.7008 29.3994 22.3987V28.7777C26.9681 29.0414 24.2682 29.636 21.8133 30.8504L20.7868 22.2517ZM12.4062 47.2784C8.10804 47.9334 5.18437 44.9101 3.88097 41.8696C2.50815 38.652 1.90872 35.2334 1.6825 33.5837C3.99939 33.3722 11.4498 33.0946 15.2865 37.5723C14.2804 39.957 14.5907 42.9101 16.0754 45.1575C15.8647 45.4417 15.6385 45.7072 15.3878 45.935C14.621 46.6431 13.6173 47.0955 12.4062 47.2784ZM22.3719 47.2596C20.8244 47.031 19.5446 46.4667 18.5687 45.5822C18.1596 45.2131 17.7962 44.7958 17.4875 44.3417C16.2584 42.5434 15.9848 40.0591 16.8072 38.1603C19.7782 31.2946 28.0249 30.2174 32.9037 30.2174C34.1842 30.2174 35.2344 30.2926 35.8935 30.3555C35.6705 32.0345 34.947 36.4641 33.1348 40.5989C31.4925 44.3458 27.802 48.0657 22.3719 47.2596ZM43.6388 43.5446C43.4852 44.7925 42.4219 45.7349 41.1667 45.7349H31.5325C32.9069 44.3956 33.9531 42.8023 34.6309 41.2555C36.6628 36.6185 37.3831 31.6474 37.5554 30.2354C37.5995 29.8818 37.5023 29.5347 37.2818 29.2562C37.0605 28.9786 36.7445 28.8038 36.3908 28.7654C35.9507 28.7172 35.2238 28.6519 34.2985 28.6151V20.5987C34.6865 20.3929 35.0719 20.1839 35.4525 19.9699C36.662 19.2896 37.8053 18.6477 39.0907 18.3096C41.6404 17.6391 44.3174 17.9968 46.5347 19.2602L43.6388 43.5446Z" fill="%2382482C"/><path d="M30.9491 34.7516C30.7466 34.3481 30.2566 34.1864 29.8531 34.3865C26.664 35.9815 23.3116 38.4184 20.6575 41.0734C20.3381 41.3927 20.3381 41.9088 20.6575 42.2281C20.8167 42.3874 21.0258 42.4674 21.2348 42.4674C21.4439 42.4674 21.653 42.3874 21.8122 42.2281C24.3472 39.6932 27.5452 37.3673 30.5832 35.8483C30.9867 35.6466 31.15 35.1558 30.9483 34.7524L30.9491 34.7516Z" fill="%2382482C"/><path d="M6.46059 36.6584C6.0547 36.4575 5.56634 36.62 5.3638 37.0226C5.16209 37.426 5.32542 37.9168 5.72804 38.1194C8.07024 39.2921 10.5349 41.0872 12.4884 43.0439C12.6477 43.2031 12.8575 43.2832 13.0666 43.2832C13.2757 43.2832 13.4847 43.2031 13.644 43.0447C13.9633 42.7254 13.9633 42.2092 13.644 41.8891C11.5705 39.8131 8.95142 37.9071 6.45895 36.6584H6.46059Z" fill="%2382482C"/></g><defs><clipPath id="clip0_464_2091"><rect width="49" height="49" fill="white"/></clipPath></defs></svg>');
}
.oem-card.organic-card:hover .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49" fill="none"><path d="M46.083 9.35585C46.2667 8.90414 46.1748 8.39882 45.838 8.04664C45.5011 7.68679 45.0034 7.57195 44.5441 7.73273L41.3055 8.8582C36.972 4.2032 30.8853 1.53882 24.5077 1.53882C11.8366 1.53117 1.53125 11.8365 1.53125 24.4999C1.53125 37.1634 11.8366 47.4687 24.5 47.4687C37.1634 47.4687 47.4688 37.1634 47.4688 24.4999C47.4688 20.5263 46.4352 16.6369 44.4981 13.2146L46.083 9.35585ZM39.7666 20.7024C38.3961 24.0252 35.4714 26.391 31.9342 27.0265C30.6862 27.2485 29.3847 26.858 28.4659 25.9776L28.2209 25.7479C31.9266 20.9091 35.4944 17.4562 39.1005 15.2588C39.4527 15.0444 39.5828 14.5927 39.3761 14.2252C39.1617 13.8501 38.687 13.7199 38.3195 13.9419C34.5833 16.2159 30.9083 19.7454 27.1261 24.6684C26.1691 23.6424 25.8016 22.1877 26.192 20.8862C27.3098 17.1805 30.2039 14.3401 34.3459 12.9007L44.4062 9.40179L39.7589 20.7101L39.7666 20.7024ZM42.1094 24.4999C42.1094 34.208 34.2081 42.1093 24.5 42.1093C14.7919 42.1093 6.89062 34.208 6.89062 24.4999C6.89062 23.8491 6.92891 23.206 6.99781 22.5782L9.11859 26.5059C10.5427 29.1473 13.0845 30.8393 15.902 31.0307C15.9862 31.0307 16.0705 31.0384 16.1547 31.0384C17.1041 31.0384 18.0075 30.6632 18.7042 30.0124C20.0211 31.781 21.1159 33.6951 21.9581 35.7393C22.5706 37.2246 22.9075 38.8554 22.9611 40.5857C22.9764 40.9991 23.298 41.336 23.7114 41.3437C24.1402 41.3437 24.5077 40.9991 24.4923 40.5704C24.4464 39.0698 24.2091 37.6457 23.7803 36.2982L23.9564 34.5602C24.2397 31.7274 25.3652 29.0401 27.1644 26.8504L27.4017 27.0801C28.4353 28.0754 29.8211 28.619 31.2298 28.619C31.5514 28.619 31.873 28.5884 32.1945 28.5348C36.2523 27.8074 39.6134 25.0971 41.1753 21.2843L41.5811 20.2966C41.918 21.6594 42.1017 23.0605 42.1017 24.4999H42.1094ZM26.0695 25.7709C24.2473 27.9529 23.0453 30.6019 22.5859 33.4041C21.782 31.7734 20.8097 30.2344 19.7072 28.7874L19.8527 28.596C20.7484 27.394 20.9398 25.7862 20.3427 24.3927C19.0947 21.468 16.6064 19.4238 13.3448 18.6429L8.39125 17.4562C11.1705 11.1091 17.5328 6.89054 24.5153 6.89054C28.4047 6.89054 32.095 8.13851 35.1881 10.4966C35.3336 10.6115 35.4714 10.7263 35.6169 10.8412L33.8636 11.4537C29.2392 13.0615 26.0006 16.2541 24.745 20.4421C24.1784 22.3179 24.6991 24.3391 26.0848 25.7785L26.0695 25.7709ZM12.9773 20.1282C15.7566 20.7943 17.8697 22.5246 18.9262 24.9899C19.2478 25.7402 19.2019 26.6207 18.8344 27.3327L18.7578 27.2255C16.9739 24.7296 14.5469 22.8462 11.7064 21.736C11.3006 21.5829 10.8566 21.8049 10.7188 22.2184C10.5886 22.6088 10.7953 23.0299 11.1858 23.1754C13.7353 24.1784 15.9173 25.8704 17.5175 28.1137L17.8927 28.6419C17.4256 29.2238 16.7366 29.5377 16.0245 29.4918C13.7277 29.3387 11.6605 27.9452 10.4814 25.7709L6.60734 18.5969L12.985 20.1282H12.9773ZM45.9452 24.4999C45.9452 36.3212 36.3289 45.9374 24.5077 45.9374C12.6864 45.9374 3.0625 36.3212 3.0625 24.4999C3.0625 12.6787 12.6788 3.06242 24.5 3.06242C30.2269 3.06242 35.7088 5.35929 39.7206 9.40179L37.2706 10.2516C36.9031 9.91476 36.5127 9.58554 36.0992 9.27163C32.7381 6.70679 28.7262 5.35929 24.5 5.35929C16.8208 5.35929 9.83063 10.0526 6.86766 17.0887L5.95656 16.8666C5.54313 16.7671 5.12969 16.9126 4.86937 17.2494C4.60141 17.594 4.57078 18.0687 4.7775 18.4515L5.81875 20.3732C5.52016 21.7054 5.35938 23.0835 5.35938 24.4846C5.35938 35.0426 13.942 43.6252 24.5 43.6252C35.058 43.6252 43.6406 35.0426 43.6406 24.4846C43.6406 22.2566 43.2502 20.0899 42.5075 18.0457L43.7402 15.0368C45.1795 17.9615 45.9375 21.1924 45.9375 24.4846L45.9452 24.4999Z" fill="%2382482C"/></svg>');
}
.oem-card.chocolate-card:hover .oem-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="47" height="47" viewBox="0 0 47 47" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.68351 39.656C6.27036 37.4948 2.54341 32.3923 2.22175 21.3635C2.20339 20.7679 2.42737 20.1907 2.8423 19.7626C3.25795 19.3352 3.82856 19.0935 4.42414 19.0935H12.81L24.6488 7.25469C25.0623 6.84123 25.6226 6.60917 26.2064 6.60917C26.791 6.60917 27.3513 6.84123 27.7648 7.25469L36.0728 15.5627C36.4862 15.9761 36.7183 16.5365 36.7183 17.121C36.7183 17.7048 36.4862 18.2652 36.0728 18.6786L35.6211 19.131C36.0706 19.2118 36.4877 19.4314 36.8108 19.7648C37.225 20.1914 37.449 20.7687 37.4306 21.3635C37.4225 21.6345 37.413 21.9018 37.4012 22.1654C37.8918 22.0825 38.3625 22.0318 38.7951 22.031C40.6163 22.0281 42.0719 22.6626 43.0927 23.7928C45.1335 26.051 45.201 28.4994 44.2199 30.8854C43.4327 32.7999 41.6173 34.6755 40.7272 35.8689C39.5728 37.4169 37.9234 38.1726 35.8693 38.1873C34.9492 38.1939 33.8792 37.9714 32.7776 37.6754C32.1446 38.5134 31.5233 39.1618 30.9718 39.656H34.8823C35.4904 39.656 36.0588 39.9571 36.4003 40.4595C36.7425 40.9618 36.813 41.6007 36.5898 42.1661L36.0103 43.6349C35.7335 44.3362 35.0564 44.7967 34.3022 44.7967H5.35312C4.59892 44.7967 3.92183 44.3362 3.64423 43.6349L3.06555 42.1661C2.8423 41.6007 2.9128 40.9618 3.25501 40.4595C3.5965 39.9571 4.16491 39.656 4.77297 39.656H8.68351ZM14.8868 19.0935H17.6223C17.648 18.6448 17.8375 18.2204 18.157 17.9009L19.7146 16.3426C20.059 15.9989 20.526 15.805 21.0129 15.805C21.4998 15.805 21.9669 15.9989 22.3113 16.3426L22.8305 16.8618C23.1749 17.2062 23.3681 17.6733 23.3681 18.1602C23.3681 18.4914 23.2785 18.8137 23.1132 19.0943H27.2228C27.0568 18.8137 26.9672 18.4914 26.9672 18.1594C26.9672 17.6725 27.1604 17.2055 27.5048 16.861L29.0624 15.3034C29.4068 14.959 29.8739 14.7659 30.3608 14.7659C30.8477 14.7659 31.3147 14.959 31.6592 15.3034L32.1784 15.8226C32.5228 16.1671 32.7159 16.6341 32.7159 17.121C32.7159 17.6079 32.5228 18.075 32.1784 18.4187L31.502 19.095C32.2606 19.095 32.9583 19.095 33.5788 19.0958L35.0344 17.6402C35.1724 17.5022 35.2495 17.3156 35.2495 17.121C35.2495 16.9257 35.1724 16.7391 35.0344 16.6018L26.7256 8.29309C26.5883 8.15503 26.4018 8.07792 26.2064 8.07792C26.0118 8.07792 25.8253 8.15503 25.6872 8.29309L14.8868 19.0935ZM19.1028 19.0935C19.7748 19.0935 20.4475 19.0935 21.118 19.0943L21.7921 18.4201C21.8604 18.3511 21.8993 18.2578 21.8993 18.1602C21.8993 18.0632 21.8604 17.9692 21.7921 17.9009L21.2722 17.3817C21.2039 17.3127 21.1106 17.2738 21.0129 17.2738C20.9153 17.2738 20.822 17.3127 20.753 17.3817L19.1954 18.9393C19.152 18.9827 19.1205 19.0363 19.1028 19.0935ZM35.8833 23.0173C35.9193 22.4687 35.9457 21.9033 35.9626 21.3194C35.9685 21.1219 35.8943 20.9295 35.7562 20.787C35.6189 20.6453 35.4287 20.5652 35.2312 20.5652C29.6521 20.5623 10.0032 20.5623 4.42414 20.5623C4.22512 20.5623 4.03492 20.6431 3.89686 20.7855C3.7588 20.928 3.68389 21.1212 3.68976 21.3194C4.10028 35.3974 10.2543 39.1662 11.1848 39.656H28.4705C29.362 39.1861 35.0498 35.7066 35.8826 23.0313C35.8826 23.0261 35.8826 23.0217 35.8833 23.0173ZM33.6574 36.3881C34.4417 36.5842 35.1937 36.723 35.8591 36.7185C37.4137 36.7075 38.6761 36.1634 39.55 34.9906C40.3865 33.8692 42.1211 32.1258 42.8613 30.3265C43.6287 28.4612 43.5986 26.543 42.0028 24.7769C41.245 23.9382 40.1507 23.4983 38.7973 23.4998C38.3412 23.5005 37.836 23.571 37.3087 23.6746C37.2691 24.1879 37.2213 24.6873 37.167 25.172C37.872 25.0244 38.5461 24.9384 39.1278 24.9796C39.8665 25.0317 40.4783 25.2807 40.913 25.7617C42.0638 27.0351 42.0564 28.423 41.5035 29.7677C40.8102 31.4523 39.1557 33.0628 38.3728 34.113C37.8573 34.8033 37.1332 35.1448 36.2622 35.2292C35.6968 35.2836 35.0615 35.2248 34.3888 35.0941C34.1494 35.5582 33.9042 35.9886 33.6574 36.3881ZM36.9599 26.7237C36.5237 29.5584 35.8334 31.8585 35.0366 33.7179C35.4214 33.7766 35.7856 33.7994 36.1205 33.7671C36.5582 33.7245 36.9364 33.582 37.1949 33.2347C37.814 32.4056 39.022 31.2188 39.7865 29.9204C40.3982 28.8813 40.7353 27.7555 39.824 26.7465C39.5669 26.4623 39.1542 26.4241 38.6864 26.4395C38.1584 26.4564 37.5672 26.5739 36.9599 26.7237ZM34.8823 41.1248H4.77297C4.65106 41.1248 4.53797 41.185 4.46967 41.2856C4.40064 41.3862 4.38669 41.514 4.43148 41.6271L5.01164 43.0959C5.06672 43.2361 5.20184 43.3279 5.35312 43.3279H34.3022C34.4535 43.3279 34.5886 43.2361 34.6437 43.0959L35.2238 41.6271C35.2686 41.514 35.2547 41.3862 35.1856 41.2856C35.1173 41.185 35.0042 41.1248 34.8823 41.1248ZM27.5048 11.1491L28.024 11.6683C28.3684 12.0127 28.5616 12.4798 28.5616 12.9667C28.5616 13.4535 28.3684 13.9206 28.024 14.265L26.4664 15.8226C26.122 16.1671 25.6549 16.3602 25.168 16.3602C24.6811 16.3602 24.2141 16.1671 23.8697 15.8226L23.3505 15.3034C23.006 14.959 22.8129 14.492 22.8129 14.0051C22.8129 13.5182 23.006 13.0511 23.3505 12.7067L24.9088 11.1491C25.2525 10.8047 25.7195 10.6115 26.2064 10.6115C26.6933 10.6115 27.1604 10.8047 27.5048 11.1491ZM26.4664 12.1875C26.3974 12.1185 26.3041 12.0803 26.2064 12.0803C26.1095 12.0803 26.0162 12.1185 25.9472 12.1875L24.3889 13.7458C24.3206 13.8141 24.2816 13.9074 24.2816 14.0051C24.2816 14.1027 24.3206 14.196 24.3889 14.265L24.9088 14.7842C24.9771 14.8525 25.0704 14.8915 25.168 14.8915C25.2657 14.8915 25.359 14.8533 25.428 14.7842L26.9856 13.2259C27.0546 13.1576 27.0928 13.0636 27.0928 12.9667C27.0928 12.869 27.0546 12.7757 26.9856 12.7067L26.4664 12.1875ZM30.6208 16.3418C30.5517 16.2728 30.4585 16.2346 30.3608 16.2346C30.2639 16.2346 30.1699 16.2728 30.1016 16.3418L28.5432 17.8995C28.4742 17.9685 28.436 18.0618 28.436 18.1594C28.436 18.2571 28.4749 18.3504 28.5432 18.4187L29.0624 18.9386C29.1315 19.0069 29.2247 19.0458 29.3224 19.0458C29.4201 19.0458 29.5133 19.0069 29.5816 18.9386L31.14 17.3802C31.209 17.3112 31.2472 17.218 31.2472 17.121C31.2472 17.0233 31.209 16.9301 31.14 16.861L30.6208 16.3418ZM11.1943 3.41758C10.9292 3.11134 10.9615 2.64722 11.2692 2.38211C11.5755 2.117 12.0396 2.15005 12.3047 2.45701C13.8006 4.18573 13.1713 5.91005 12.4237 7.63583C11.8979 8.84681 11.2553 10.0556 12.3047 11.2695C12.5698 11.5757 12.5368 12.0399 12.2298 12.305C11.9236 12.5701 11.4595 12.537 11.1943 12.2301C9.69842 10.5014 10.3278 8.77705 11.0754 7.05127C11.6005 5.84028 12.2438 4.6315 11.1943 3.41758ZM15.6461 4.9348C15.3546 4.65353 15.3458 4.18867 15.627 3.89639C15.9083 3.60484 16.3732 3.59603 16.6654 3.8773C18.2385 5.39305 17.5937 6.90366 16.8072 8.41647C16.321 9.35206 15.6924 10.284 16.6654 11.221C16.957 11.5023 16.9658 11.9672 16.6845 12.2595C16.4033 12.551 15.9384 12.5598 15.6461 12.2785C14.0731 10.7628 14.7179 9.25219 15.5044 7.73937C15.9905 6.80378 16.6192 5.87186 15.6461 4.9348ZM6.83362 4.9348C6.54208 4.65353 6.53326 4.18867 6.81453 3.89639C7.0958 3.60484 7.56066 3.59603 7.85294 3.8773C9.42597 5.39305 8.78119 6.90366 7.99467 8.41647C7.50851 9.35206 6.87989 10.284 7.85294 11.221C8.14448 11.5023 8.1533 11.9672 7.87203 12.2595C7.59076 12.551 7.1259 12.5598 6.83362 12.2785C5.26059 10.7628 5.90537 9.25219 6.69189 7.73937C7.17805 6.80378 7.80667 5.87186 6.83362 4.9348Z" fill="%2382482C"/></svg>');
}

.oem-gallery-text {
  color: var(--theme-sub-color);
}

@media only screen and (min-width: 1000px) {
  .oem-gallery-text {
    max-width: 900px;
    margin-inline: auto;
  }
}

.oem-gallery-sec .home-facility-list {
  margin-bottom: 35px;
}

/* Contact */
@media only screen and (min-width: 1000px) {
  .contact-text {
    max-width: 700px;
    margin-inline: auto;
  }
}

.contact-map {
  border-radius: 50px;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
  padding: 0;
  margin-inline: calc(var(--side-gap) / 3 * -2);
  overflow: hidden;
  line-height: 0;
  width: auto;
}

.contact-map iframe {
  display: block;
  width: 100%;
  border: 0;
  max-width: none;
}

.contact-map-row,
.contact-map-col,
.contact-map-col > .vc_column-inner,
.contact-map-col > .vc_column-inner > .wpb_wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}

.contact-right > .vc_column-inner > .wpb_wrapper {
  padding: var(--inner-row-gap);
  background-color: var(--white-color);
  border-radius: 40px;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
}

.contact-title {
  font-family: "firaSans";
  font-size: 40px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  transform: rotate(-2deg);
  margin-top: -70px;
  background-color: var(--blue-color);
  padding: 10px;
  width: fit-content;
  margin-bottom: 35px;
}

.contact-inner-col > .vc_column-inner > .wpb_wrapper {
  display: flex;
  column-gap: 10px;
  align-items: flex-end;
  border-bottom: 1px solid #dacdb8;
  margin-bottom: 35px;
  padding-left: 10px;
}

.contact-company-name {
  color: #4b4b4b;
  text-transform: uppercase;
  font-weight: 500;
}
.contact-company-name small {
  font-weight: 400;
  font-size: var(--font-size-s);
}

.contact-detail-row {
  display: flex;
  column-gap: 15px;
  margin-bottom: 20px;
}

.contact-details .contact-detail-row:not(:first-child) {
  align-items: center;
}

.contact-info,
.contact-info a {
  color: #383838;
  font-size: var(--font-size-s);
  text-decoration: none;
  margin-bottom: 0;
  align-items: center;
}

.contact-icon {
  padding: 10px;
  border-radius: 50%;
  background-color: var(--theme-sub-color);
  width: 40px;
  height: 40px;
  object-fit: contain;
  object-position: center;
}

@media only screen and (min-width: 1000px) {
  .contact-right > .vc_column-inner > .wpb_wrapper {
    height: calc(100% - 35px - 46.4px - 35px); /* button + mb35+35 */
  }
}

@media only screen and (max-width: 999.98px) {
  .contact-row > .wpb_column {
    width: 100%;
  }

  .contact-row .contact-left {
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-title {
    font-size: 30px;
    margin-top: -50px;
  }
}

@media only screen and (max-width: 449.98px) {
  .contact-inner-col > .vc_column-inner > .wpb_wrapper {
    flex-wrap: wrap;
  }
}

.contact-map iframe {
  width: 100%;
  /* height: auto; */
  object-fit: contain;
}

.page-id-377 #main > .cta-sec,
.page-id-377 #footer [data-row="top"] {
  display: none;
}

/* Cart */
.woocommerce-cart #main > .ct-container,
.woocommerce-cart #main > .ct-container-full,
.woocommerce-checkout #main > .ct-container,
.woocommerce-checkout #main > .ct-container-full {
  padding-top: calc(var(--row-gap) * 1.5);
  padding-bottom: var(--row-gap);
}

.woocommerce-cart .cta-sec,
.is-shop-categories-page .cta-sec,
.is-category-products-page .cta-sec,
.woocommerce-checkout .cta-sec {
  margin-inline: calc(var(--side-gap) / 3) !important;
}

.menu-item-333 .sub-menu {
    min-width: 600px !important;
    border-radius: 10px;
    background: var(--white-color);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.25);
    padding: 20px;
}

.menu-item-333 .sub-menu > li {
    flex-direction: column;
}

.menu-item-333 .sub-menu > li .entry-content {
    width: 100%;
}
.menu-item-333 .sub-menu > li .ct-menu-link {
    color: var(--theme-sub-color) !important;
    font-family: "firaSans";
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.4px;
    font-size: 32px;
    padding-inline: 0 !important;
    padding-top: 0 !important;
}

.menu-item-333 .dropdown-list .vc_tta-tab > a {
    background: transparent !important;
    border: none !important;
    color: var(--theme-sub-color) !important;
    font-weight: 500 !important;
    font-size: var(--font-size-t) !important;
    padding-inline: 0 !important;
}

.menu-item-333 .dropdown-list .vc_tta-tab.vc_active > a {
    color: var(--blue-color) !important;
    font-weight: 600 !important;
    position: relative !important;
}

.menu-item-333 .dropdown-list .vc_tta-tab.vc_active > a:after {
    content: ">" !important;
    display: block !important;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: auto !important;
    height: auto !important;
    font-size: 20px !important;
    color: var(--blue-color) !important;
}

.menu-item-333 .dropdown-list > .wpb_column > .vc_column-inner {
    padding-inline: 0 !important;
}

.dropdown-list
  .iksm-terms-tree--level-1
  > .iksm-terms-tree__inner
  > .iksm-term
  > .iksm-term__inner,
.dropdown-list .iksm-terms-tree--level-3,
.dropdown-list .iksm-term__toggle {
  display: none !important;
}

.dropdown-list .iksm-terms-tree--level-2 {
  display: block !important;
  /*padding-top: 10px !important;*/
}

.dropdown-list .iksm-term__shifts {
  display: none;
}

.dropdown-list .vc_tta-tabs-container{
    width: 45%;
    position: relative;
}
.dropdown-list .vc_tta-tabs-container:after {
    content: "";
    display: block;
    position: absolute;
    top: -25%;
    right: 0;
    height: 140%;
    width: 1px;
    background-color: var(--theme-color);
}

.header-menu-1 .menu-item.menu-item-has-children .ct-menu-link > .ct-toggle-dropdown-desktop,
.header-menu-1 .menu-item.menu-item-has-children .sub-menu .menu-item {
    transition: var(--transition-effect);
}
.header-menu-1 .menu-item.menu-item-has-children:hover .ct-menu-link > .ct-toggle-dropdown-desktop {
    transform: rotate(180deg);
}

.header-menu-1 .menu-item.menu-item-334.menu-item-has-children .sub-menu .menu-item {
    position: relative;
}
.header-menu-1 .menu-item.menu-item-334.menu-item-has-children .sub-menu .menu-item:after {
    content: ">";
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: var(--font-size-t);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-effect);
    color: var(--blue-color);
}

.header-menu-1 .menu-item.menu-item-334.menu-item-has-children .sub-menu .menu-item:hover:after {
    opacity: 1;
    visibility: visible;
}