/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/slick-carousel/slick/slick.css ***!
  \***************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/slick-carousel/slick/slick-theme.css ***!
  \*********************************************************************************************************************************/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/src/scss/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

p:last-of-type {
  margin-block-end: 0;
}

html,
body {
  word-break: break-word;
}

/**
* Breakpoint -------------------- 
*/
/**
* Color -------------------- 
*/
.heading-h-1-regular {
  font-family: "Barlow", sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-1-regular {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-regular {
    font-size: 40px;
  }
}

.heading-h-1-medium {
  font-family: "Barlow", sans-serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-1-medium {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-medium {
    font-size: 40px;
  }
}

.heading-h-1-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-1-semibold {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-semibold {
    font-size: 40px;
  }
}

.heading-h-1-bold {
  font-family: "Barlow", sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-1-bold {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-bold {
    font-size: 40px;
  }
}

.heading-h-2-regular {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .heading-h-2-regular {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-regular {
    font-size: 36px;
  }
}

.heading-h-2-medium {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .heading-h-2-medium {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-medium {
    font-size: 36px;
  }
}

.heading-h-2-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .heading-h-2-semibold {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-semibold {
    font-size: 36px;
  }
}

.heading-h-2-bold {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .heading-h-2-bold {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-bold {
    font-size: 36px;
  }
}

.heading-h-3-regular {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .heading-h-3-regular {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-regular {
    font-size: 32px;
  }
}

.heading-h-3-medium {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .heading-h-3-medium {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-medium {
    font-size: 32px;
  }
}

.heading-h-3-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .heading-h-3-semibold {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-semibold {
    font-size: 32px;
  }
}

.heading-h-3-bold {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .heading-h-3-bold {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-bold {
    font-size: 32px;
  }
}

.heading-h-4-regular {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-regular {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-regular {
    font-size: 28px;
  }
}

.heading-h-4-medium {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-medium {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-medium {
    font-size: 28px;
  }
}

.heading-h-4-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-semibold {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-semibold {
    font-size: 28px;
  }
}

.heading-h-4-bold {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-bold {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-bold {
    font-size: 28px;
  }
}

.heading-h-5-regular {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-regular {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-regular {
    font-size: 24px;
  }
}

.heading-h-5-medium {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-medium {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-medium {
    font-size: 24px;
  }
}

.heading-h-5-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-semibold {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-semibold {
    font-size: 24px;
  }
}

.heading-h-5-bold {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-bold {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-bold {
    font-size: 24px;
  }
}

.heading-h-6-regular {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-regular {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-regular {
    font-size: 20px;
  }
}

.heading-h-6-medium {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-medium {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-medium {
    font-size: 20px;
  }
}

.heading-h-6-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-semibold {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-semibold {
    font-size: 20px;
  }
}

.heading-h-6-bold {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-bold {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-bold {
    font-size: 20px;
  }
}

.body-text-xl-regular {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .body-text-xl-regular {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .body-text-xl-regular {
    font-size: 18px;
  }
}

.body-text-xl-medium {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .body-text-xl-medium {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .body-text-xl-medium {
    font-size: 18px;
  }
}

.body-text-xl-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .body-text-xl-semibold {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .body-text-xl-semibold {
    font-size: 18px;
  }
}

.body-text-xl-bold {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .body-text-xl-bold {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .body-text-xl-bold {
    font-size: 18px;
  }
}

.body-text-lg-regular {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.56em;
}

.body-text-lg-medium {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.56em;
}

.body-text-lg-semibold {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.56em;
}

.body-text-lg-bold {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56em;
}

.body-text-md-base-regular {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-text-md-base-medium {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}

.body-text-md-base-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
}

.body-text-md-base-bold {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
}

.body-text-sm-regular {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43em;
}

.body-text-sm-medium {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43em;
}

.body-text-sm-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43em;
}

.body-text-sm-bold {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43em;
}

.body-text-xs-regular {
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-text-xs-medium {
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
}

.body-text-xs-semibold {
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5em;
}

.body-text-xs-bold {
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5em;
}

.base-white {
  color: #ffffff;
  font-size: 1.25rem;
}

.bg-base-white {
  background-color: #ffffff;
}

.base-black {
  color: #000000;
  font-size: 1.25rem;
}

.bg-base-black {
  background-color: #000000;
}

.primary-25 {
  color: #f2f9f0;
  font-size: 1.25rem;
}

.bg-primary-25 {
  background-color: #f2f9f0;
}

.primary-50 {
  color: #e6f3e2;
  font-size: 1.25rem;
}

.bg-primary-50 {
  background-color: #e6f3e2;
}

.primary-100 {
  color: #d9edd3;
  font-size: 1.25rem;
}

.bg-primary-100 {
  background-color: #d9edd3;
}

.primary-200 {
  color: #cce7c5;
  font-size: 1.25rem;
}

.bg-primary-200 {
  background-color: #cce7c5;
}

.primary-300 {
  color: #b3dca7;
  font-size: 1.25rem;
}

.bg-primary-300 {
  background-color: #b3dca7;
}

.primary-400 {
  color: #99d08a;
  font-size: 1.25rem;
}

.bg-primary-400 {
  background-color: #99d08a;
}

.primary-500 {
  color: #80c46d;
  font-size: 1.25rem;
}

.bg-primary-500 {
  background-color: #80c46d;
}

.primary-600 {
  color: #679e58;
  font-size: 1.25rem;
}

.bg-primary-600 {
  background-color: #679e58;
}

.primary-700 {
  color: #4e7843;
  font-size: 1.25rem;
}

.bg-primary-700 {
  background-color: #4e7843;
}

.primary-800 {
  color: #36532d;
  font-size: 1.25rem;
}

.bg-primary-800 {
  background-color: #36532d;
}

.primary-900 {
  color: #294023;
  font-size: 1.25rem;
}

.bg-primary-900 {
  background-color: #294023;
}

.secondary-25 {
  color: #e7edf7;
  font-size: 1.25rem;
}

.bg-secondary-25 {
  background-color: #e7edf7;
}

.secondary-50 {
  color: #d2ddef;
  font-size: 1.25rem;
}

.bg-secondary-50 {
  background-color: #d2ddef;
}

.secondary-100 {
  color: #bccce7;
  font-size: 1.25rem;
}

.bg-secondary-100 {
  background-color: #bccce7;
}

.secondary-200 {
  color: #a7bbdf;
  font-size: 1.25rem;
}

.bg-secondary-200 {
  background-color: #a7bbdf;
}

.secondary-300 {
  color: #7b9acf;
  font-size: 1.25rem;
}

.bg-secondary-300 {
  background-color: #7b9acf;
}

.secondary-400 {
  color: #5078bf;
  font-size: 1.25rem;
}

.bg-secondary-400 {
  background-color: #5078bf;
}

.secondary-500 {
  color: #2557af;
  font-size: 1.25rem;
}

.bg-secondary-500 {
  background-color: #2557af;
}

.secondary-600 {
  color: #1e468c;
  font-size: 1.25rem;
}

.bg-secondary-600 {
  background-color: #1e468c;
}

.secondary-700 {
  color: #163469;
  font-size: 1.25rem;
}

.bg-secondary-700 {
  background-color: #163469;
}

.secondary-800 {
  color: #0f2346;
  font-size: 1.25rem;
}

.bg-secondary-800 {
  background-color: #0f2346;
}

.secondary-900 {
  color: #0b1a34;
  font-size: 1.25rem;
}

.bg-secondary-900 {
  background-color: #0b1a34;
}

.gray-25 {
  color: #fcfcfd;
  font-size: 1.25rem;
}

.bg-gray-25 {
  background-color: #fcfcfd;
}

.gray-50 {
  color: #f9fafb;
  font-size: 1.25rem;
}

.bg-gray-50 {
  background-color: #f9fafb;
}

.gray-100 {
  color: #f2f4f7;
  font-size: 1.25rem;
}

.bg-gray-100 {
  background-color: #f2f4f7;
}

.gray-200 {
  color: #eaecf0;
  font-size: 1.25rem;
}

.bg-gray-200 {
  background-color: #eaecf0;
}

.gray-300 {
  color: #d0d5dd;
  font-size: 1.25rem;
}

.bg-gray-300 {
  background-color: #d0d5dd;
}

.gray-400 {
  color: #98a2b3;
  font-size: 1.25rem;
}

.bg-gray-400 {
  background-color: #98a2b3;
}

.gray-500 {
  color: #667085;
  font-size: 1.25rem;
}

.bg-gray-500 {
  background-color: #667085;
}

.gray-600 {
  color: #475467;
  font-size: 1.25rem;
}

.bg-gray-600 {
  background-color: #475467;
}

.gray-700 {
  color: #344054;
  font-size: 1.25rem;
}

.bg-gray-700 {
  background-color: #344054;
}

.gray-800 {
  color: #1d2939;
  font-size: 1.25rem;
}

.bg-gray-800 {
  background-color: #1d2939;
}

.gray-900 {
  color: #101828;
  font-size: 1.25rem;
}

.bg-gray-900 {
  background-color: #101828;
}

.warning-25 {
  color: #fffcf5;
  font-size: 1.25rem;
}

.bg-warning-25 {
  background-color: #fffcf5;
}

.warning-50 {
  color: #fffaeb;
  font-size: 1.25rem;
}

.bg-warning-50 {
  background-color: #fffaeb;
}

.warning-100 {
  color: #fef0c7;
  font-size: 1.25rem;
}

.bg-warning-100 {
  background-color: #fef0c7;
}

.warning-200 {
  color: #fedf89;
  font-size: 1.25rem;
}

.bg-warning-200 {
  background-color: #fedf89;
}

.warning-300 {
  color: #fec84b;
  font-size: 1.25rem;
}

.bg-warning-300 {
  background-color: #fec84b;
}

.warning-400 {
  color: #fdb022;
  font-size: 1.25rem;
}

.bg-warning-400 {
  background-color: #fdb022;
}

.warning-500 {
  color: #f79009;
  font-size: 1.25rem;
}

.bg-warning-500 {
  background-color: #f79009;
}

.warning-600 {
  color: #dc6803;
  font-size: 1.25rem;
}

.bg-warning-600 {
  background-color: #dc6803;
}

.warning-700 {
  color: #b54708;
  font-size: 1.25rem;
}

.bg-warning-700 {
  background-color: #b54708;
}

.warning-800 {
  color: #93370d;
  font-size: 1.25rem;
}

.bg-warning-800 {
  background-color: #93370d;
}

.warning-900 {
  color: #7a2e0e;
  font-size: 1.25rem;
}

.bg-warning-900 {
  background-color: #7a2e0e;
}

.error-danger-25 {
  color: #fffbfa;
  font-size: 1.25rem;
}

.bg-error-danger-25 {
  background-color: #fffbfa;
}

.error-danger-50 {
  color: #fef3f2;
  font-size: 1.25rem;
}

.bg-error-danger-50 {
  background-color: #fef3f2;
}

.error-danger-100 {
  color: #fee4e2;
  font-size: 1.25rem;
}

.bg-error-danger-100 {
  background-color: #fee4e2;
}

.error-danger-200 {
  color: #fecdca;
  font-size: 1.25rem;
}

.bg-error-danger-200 {
  background-color: #fecdca;
}

.error-danger-300 {
  color: #fda29b;
  font-size: 1.25rem;
}

.bg-error-danger-300 {
  background-color: #fda29b;
}

.error-danger-400 {
  color: #f97066;
  font-size: 1.25rem;
}

.bg-error-danger-400 {
  background-color: #f97066;
}

.error-danger-500 {
  color: #f04438;
  font-size: 1.25rem;
}

.bg-error-danger-500 {
  background-color: #f04438;
}

.error-danger-600 {
  color: #d92d20;
  font-size: 1.25rem;
}

.bg-error-danger-600 {
  background-color: #d92d20;
}

.error-danger-700 {
  color: #b42318;
  font-size: 1.25rem;
}

.bg-error-danger-700 {
  background-color: #b42318;
}

.error-danger-800 {
  color: #912018;
  font-size: 1.25rem;
}

.bg-error-danger-800 {
  background-color: #912018;
}

.error-danger-900 {
  color: #7a271a;
  font-size: 1.25rem;
}

.bg-error-danger-900 {
  background-color: #7a271a;
}

.elementor .focused-shadow-xs-focused-4-px-primary-100 {
  box-shadow: 0px 0px 0px 4px rgb(230, 243, 226);
}

.elementor .focused-shadow-xs-focused-4-px-secondary-100 {
  box-shadow: 0px 0px 0px 4px rgb(230, 243, 226);
}

.elementor .focused-shadow-xs-focused-4-px-error-100 {
  box-shadow: 0px 0px 0px 4px rgb(254, 228, 226);
}

.elementor .shadow-bottom-centre-xs {
  box-shadow: 0px 2px 4px rgb(234, 236, 240);
}

.elementor .shadow-bottom-centre-sm {
  box-shadow: 0px 4px 10px rgb(234, 236, 240), 0px 2px 2px rgb(208, 213, 221);
}

.elementor .shadow-bottom-centre-md {
  box-shadow: 0px 10px 20px rgb(208, 213, 221), 0px 2px 4px rgb(234, 236, 240);
}

.elementor .shadow-bottom-centre-lg {
  box-shadow: 0px 14px 32px -2px rgb(249, 250, 251), 0px 2px 4px rgb(242, 244, 247);
}

.elementor .shadow-bottom-centre-xl {
  box-shadow: 0px 20px 36px -6px rgb(242, 244, 247), 0px 2px 4px rgb(242, 244, 247);
}

.elementor .shadow-bottom-centre-2-xl {
  box-shadow: 0px 30px 43px -12px rgb(208, 213, 221);
}

.elementor .shadow-bottom-centre-3-xl {
  box-shadow: 0px 34px 50px -12px rgb(234, 236, 240);
}

.elementor .shadow-top-center-lg {
  box-shadow: 0px -14px 32px -2px rgb(234, 236, 240), 0px -2px 4px rgb(234, 236, 240);
}

@media (max-width: 895.5px) and (min-width: 601px) {
  .elementor .mi-tabletrow.e-con-boxed.e-flex > .e-con-inner, .elementor .mi-tabletrow.e-con.e-flex {
    --flex-direction: column;
  }
  .elementor .mi-tabletrow.e-con-boxed.e-flex > .e-con-inner > .e-flex.e-child, .elementor .mi-tabletrow.e-con.e-flex > .e-flex.e-child {
    --width: 100%;
  }
  .elementor .mi-tabletrow.e-con-boxed.e-flex > .e-con-inner > .e-flex.e-child:first-child, .elementor .mi-tabletrow.e-con.e-flex > .e-flex.e-child:first-child {
    --min-height: 360px;
  }
  .elementor .mi-tabletrow.e-con-boxed.e-flex > .e-con-inner:not(.without-padding) > .e-flex.e-child:last-child, .elementor .mi-tabletrow.e-con.e-flex:not(.without-padding) > .e-flex.e-child:last-child {
    --padding-left: 16px;
    --padding-right: 16px;
  }
}
@media (max-width: 895.5px) and (min-width: 601px) {
  .elementor .mi-tabletrow--reversed.e-con-boxed.e-flex > .e-con-inner, .elementor .mi-tabletrow--reversed.e-con.e-flex {
    --flex-direction: column-reverse;
  }
  .elementor .mi-tabletrow--reversed.e-con-boxed.e-flex > .e-con-inner > .e-flex.e-child, .elementor .mi-tabletrow--reversed.e-con.e-flex > .e-flex.e-child {
    --width: 100%;
  }
  .elementor .mi-tabletrow--reversed.e-con-boxed.e-flex > .e-con-inner > .e-flex.e-child:last-child, .elementor .mi-tabletrow--reversed.e-con.e-flex > .e-flex.e-child:last-child {
    --min-height: 360px;
  }
  .elementor .mi-tabletrow--reversed.e-con-boxed.e-flex > .e-con-inner:not(.without-padding) > .e-flex.e-child:first-child, .elementor .mi-tabletrow--reversed.e-con.e-flex:not(.without-padding) > .e-flex.e-child:first-child {
    --padding-left: 16px;
    --padding-right: 16px;
  }
}

.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__close-button {
  padding: 20px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  margin: 0 0 16px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__close-button::before, .elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__close-button::after {
  width: 50%;
  left: 10px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product-remove {
  background-color: #80c46d;
  width: 18px;
  height: 18px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product-remove::before {
  color: #ffffff;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product-remove .remove_from_cart_button::after {
  background: #ffffff;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal {
  display: flex;
  justify-content: space-between;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal > strong {
  font-weight: 400;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal .woocommerce-Price-amount {
  color: #000000;
  font-weight: bold;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a {
  width: 100%;
}

.custom-cart-title {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
  height: 42px;
  margin-bottom: -42px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}

.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h1,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h1,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h1 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h1,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h1,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h1 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h1,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h1,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h1 {
    font-size: 32px;
  }
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h2,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h2,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h2 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h2,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h2,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h2,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h2,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h2 {
    font-size: 28px;
  }
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h3,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h3,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h3 {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h3,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h3,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h3,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h3,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h3 {
    font-size: 24px;
  }
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h4,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h4,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h4 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h4,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h4,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h4,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h4,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h4 {
    font-size: 20px;
  }
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h5,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h6,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h5,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h6,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h5,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h6,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h6,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h5,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h6,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h6,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h5,
  .elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h6 {
    font-size: 18px;
  }
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h1,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h2,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h3,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h4,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h5,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h6,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h1,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h2,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h3,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h4,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h5,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h6,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h1,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h2,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h3,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h4,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h5,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h6 {
  margin-top: 24px;
  margin-bottom: 8px;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h1:last-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h2:last-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h3:last-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h4:last-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h5:last-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h6:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h1:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h2:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h3:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h4:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h5:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h6:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h1:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h2:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h3:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h4:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h5:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h1:first-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h2:first-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h3:first-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h4:first-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h5:first-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container h6:first-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h1:first-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h2:first-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h3:first-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h4:first-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h5:first-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container h6:first-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h1:first-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h2:first-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h3:first-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h4:first-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h5:first-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ul,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ul,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ul {
  list-style-type: disc;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ol,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ol,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ol {
  list-style-type: decimal;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ul,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ol,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ul,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ol,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ul,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ol {
  margin-bottom: 1.5em;
  padding-left: 2.25em;
  padding-left: 2.25ch;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ul:last-child,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ol:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ul:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ol:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ul:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ol:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ul li,
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container ol li,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ul li,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container ol li,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ul li,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container ol li {
  padding-left: 4px;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container p,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container p,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container p {
  margin-bottom: 0.9em;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container p:last-child,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container p:last-child,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container p:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container a,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container a,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container a {
  color: #80c46d;
  font-weight: bold;
  transition: color 0.3s ease;
}
.elementor .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container a:hover,
.elementor .elementor-widget-woocommerce-product-short-description .elementor-widget-container a:hover,
.elementor .elementor-widget-text-editor.elementor-widget .elementor-widget-container a:hover {
  color: #99d08a;
}
.elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h1,
.elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h2,
.elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h3,
.elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h1,
.elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h2,
.elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h3,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h1,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h2,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h3 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h1,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h2,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h3,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h1,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h2,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h3,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h1,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h2,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h1,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h2,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h3,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h1,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h2,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h3,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h1,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h2,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h3 {
    font-size: 20px;
  }
}
.elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h4,
.elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h5,
.elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h6,
.elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h4,
.elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h5,
.elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h6,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h4,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h5,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h4,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h6,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h4,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h6,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h4,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h5,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h4,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-data-tabs.mi-text__smallHeading .elementor-widget-container h6,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h4,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h5,
  .elementor .elementor-widget-woocommerce-product-short-description.mi-text__smallHeading .elementor-widget-container h6,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h4,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h5,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading .elementor-widget-container h6 {
    font-size: 18px;
  }
}

.elementor .elementor-element.mi-text__firstCharCapitalize {
  text-transform: lowercase;
}
.elementor .elementor-element.mi-text__firstCharCapitalize .elementor-heading-title::first-letter {
  text-transform: uppercase;
}

.elementor .elementor-widget-text-editor.elementor-widget h1 {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget h1 {
    font-size: 36px;
  }
}
.elementor .elementor-widget-text-editor.elementor-widget h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget h2 {
    font-size: 32px;
  }
}
.elementor .elementor-widget-text-editor.elementor-widget h3 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget h3 {
    font-size: 28px;
  }
}
.elementor .elementor-widget-text-editor.elementor-widget h4 {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget h4 {
    font-size: 24px;
  }
}
.elementor .elementor-widget-text-editor.elementor-widget h5 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget h5 {
    font-size: 20px;
  }
}
.elementor .elementor-widget-text-editor.elementor-widget h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget h6 {
    font-size: 18px;
  }
}
.elementor .elementor-widget-text-editor.elementor-widget h1,
.elementor .elementor-widget-text-editor.elementor-widget h2,
.elementor .elementor-widget-text-editor.elementor-widget h3,
.elementor .elementor-widget-text-editor.elementor-widget h4,
.elementor .elementor-widget-text-editor.elementor-widget h5,
.elementor .elementor-widget-text-editor.elementor-widget h6 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.elementor .elementor-widget-text-editor.elementor-widget h1:last-child,
.elementor .elementor-widget-text-editor.elementor-widget h2:last-child,
.elementor .elementor-widget-text-editor.elementor-widget h3:last-child,
.elementor .elementor-widget-text-editor.elementor-widget h4:last-child,
.elementor .elementor-widget-text-editor.elementor-widget h5:last-child,
.elementor .elementor-widget-text-editor.elementor-widget h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget-text-editor.elementor-widget h1:first-child,
.elementor .elementor-widget-text-editor.elementor-widget h2:first-child,
.elementor .elementor-widget-text-editor.elementor-widget h3:first-child,
.elementor .elementor-widget-text-editor.elementor-widget h4:first-child,
.elementor .elementor-widget-text-editor.elementor-widget h5:first-child,
.elementor .elementor-widget-text-editor.elementor-widget h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget-text-editor.elementor-widget ul {
  list-style-type: disc;
}
.elementor .elementor-widget-text-editor.elementor-widget ol {
  list-style-type: decimal;
}
.elementor .elementor-widget-text-editor.elementor-widget ul,
.elementor .elementor-widget-text-editor.elementor-widget ol {
  margin-bottom: 1.5em;
  padding-left: 2.25em;
  padding-left: 2.25ch;
}
.elementor .elementor-widget-text-editor.elementor-widget ul:last-child,
.elementor .elementor-widget-text-editor.elementor-widget ol:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget-text-editor.elementor-widget ul li,
.elementor .elementor-widget-text-editor.elementor-widget ol li {
  padding-left: 4px;
}
.elementor .elementor-widget-text-editor.elementor-widget p {
  margin-bottom: 0.9em;
}
.elementor .elementor-widget-text-editor.elementor-widget p:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget-text-editor.elementor-widget a {
  color: #80c46d;
  font-weight: bold;
  transition: color 0.3s ease;
}
.elementor .elementor-widget-text-editor.elementor-widget a:hover {
  color: #99d08a;
}
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h1,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h2,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h3 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h1,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h2,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h1,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h2,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h3 {
    font-size: 20px;
  }
}
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h4,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h5,
.elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h4,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h5,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h4,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h5,
  .elementor .elementor-widget-text-editor.elementor-widget.mi-text__smallHeading h6 {
    font-size: 18px;
  }
}

.mi-loop_diensten .elementor-cta .elementor-cta__bg-wrapper {
  border-radius: 8px;
}
.mi-loop_diensten .elementor-cta .elementor-cta__content .elementor-cta__description {
  display: -webkit-box;
  max-height: 48px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mi-loop_diensten .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button {
  width: 100%;
}
.mi-loop_diensten-home .elementor-cta .elementor-cta__button {
  width: 100%;
}
.mi-loop_product-category .elementor-cta .elementor-cta__bg-wrapper {
  border-radius: 8px;
}
.mi-loop_product-category .elementor-cta .elementor-cta__content .elementor-cta__description {
  display: -webkit-box;
  max-height: 48px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mi-loop_team .elementor-cta {
  height: 403px;
  display: flex !important;
  justify-content: flex-end;
  align-items: flex-end;
}
.mi-loop_team .elementor-cta .elementor-cta__content {
  height: -moz-fit-content;
  height: fit-content;
  min-height: unset !important;
  height: 152px;
  transition-duration: 300ms;
  transition: all 0.4s;
  background: linear-gradient(180deg, rgba(37, 87, 175, 0) 0%, #2557af 100%);
}
.mi-loop_team .elementor-cta .elementor-cta__content .elementor-cta__title {
  transform: translateY(32px);
  opacity: 1;
}
.mi-loop_team .elementor-cta .elementor-cta__content .elementor-cta__description {
  font-size: 0;
}
.mi-loop_team.elementor-animated-content:hover .elementor-cta .elementor-cta__content {
  height: 366px;
}
.mi-loop_team.elementor-animated-content:hover .elementor-cta .elementor-cta__content .elementor-cta__title {
  transform: translateY(0) translateX(0);
}
.mi-loop_team.elementor-animated-content:hover .elementor-cta .elementor-cta__content .elementor-cta__description {
  font-size: 16px;
}

@media (max-width: 1024px) {
  .mi-looping_Diensten .elementor-loop-container {
    display: flex !important;
  }
}
.mi-looping_Diensten .elementor-loop-container::after, .mi-looping_Diensten .elementor-loop-container::before {
  display: none;
}
@media (max-width: 1177px) {
  .mi-looping_Diensten .elementor-loop-container {
    display: flex !important;
  }
}
.mi-looping_Diensten .elementor-loop-container .slick-arrow {
  z-index: 1;
  height: auto;
}
.mi-looping_Diensten .elementor-loop-container .slick-next,
.mi-looping_Diensten .elementor-loop-container .slick-prev {
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 50px;
}
.mi-looping_Diensten .elementor-loop-container .slick-prev {
  left: 0;
}
.mi-looping_Diensten .elementor-loop-container .slick-next {
  right: 0;
}
.mi-looping_Diensten .elementor-loop-container .slick-list {
  width: 100%;
}
.mi-looping_Diensten .elementor-loop-container .slick-list .slick-track {
  display: flex;
  margin-left: unset;
  width: 100% !important;
}
@media (max-width: 768px) {
  .mi-looping_Diensten .elementor-loop-container .slick-list .slick-track {
    gap: 0;
  }
}
.mi-looping_Diensten .elementor-loop-container .slick-list .slick-track .slick-slide {
  width: auto !important;
}
.mi-looping_Diensten .elementor-loop-container .slick-list .slick-track .slick-slide .e-loop-item.diensten:not(:first-child) {
  margin-inline: 10px;
}
.mi-looping_Diensten .elementor-loop-container .slick-list .slick-track .slick-slide .e-loop-item.diensten:first-child {
  margin-left: 0;
  margin-right: 10px;
}
.mi-looping_Diensten .elementor-loop-container .slick-list .slick-track .slick-slide style {
  display: none !important;
}
.mi-looping_Diensten .elementor-loop-container .slick-list .slick-track:before,
.mi-looping_Diensten .elementor-loop-container .slick-list .slick-track:after {
  display: none;
}

.elementor .elementor-widget.elementor-widget-button.mi-button_space-between .elementor-button-content-wrapper {
  justify-content: space-between;
}
.elementor .elementor-widget.elementor-widget-button.mi-button_space-between .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 1.25em;
}
.elementor .elementor-widget.elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 1.25em;
}
.elementor .elementor-widget.elementor-widget-button .elementor-button-content-wrapper .elementor-button-icon svg [stroke] {
  fill: transparent;
}

.mi-header_menu-tabs .e-n-tabs .e-n-tabs-heading button.e-n-tab-title {
  border-radius: 16px;
  outline: none;
}
.mi-header_menu-tabs .e-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected=true], .mi-header_menu-tabs .e-n-tabs .e-n-tabs-heading button.e-n-tab-title:hover {
  background-color: #99d08a !important;
}
.mi-header_menu-tabs .e-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected=true] span {
  font-weight: 700;
}
.mi-header_menu-tabs .e-n-tabs .e-n-tabs-heading button.e-n-tab-title span {
  line-height: 38px;
}
.mi-header_menu-tabs .e-n-menu-content {
  overflow-x: hidden;
  overflow-y: auto;
}

.elementor .elementor-widget.elementor-widget-search .e-search-input {
  padding-left: calc(var(--e-search-input-padding-inline-start) + var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap));
}
.elementor .elementor-widget.elementor-widget-search .e-search-label {
  z-index: 1;
}
.elementor .elementor-widget.elementor-widget-search .e-search-label > svg:is(svg) path[stroke] {
  fill: transparent;
  color: var(--e-search-icon-label-color);
}

.elementor .elementor-widget.elementor-widget-form .elementor-field-group {
  align-content: flex-start;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group:not(.elementor-field-type-recaptcha_v3):not(.elementor-field-type-html):not(.elementor-field-group-acceptance) .elementor-field:not(.elementor-select-wrapper) {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #000000;
  padding: 12px;
  background-color: #ffffff;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group:not(.elementor-field-type-recaptcha_v3):not(.elementor-field-type-html):not(.elementor-field-group-acceptance) .elementor-field:not(.elementor-select-wrapper)::-moz-placeholder {
  color: #d0d5dd;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group:not(.elementor-field-type-recaptcha_v3):not(.elementor-field-type-html):not(.elementor-field-group-acceptance) .elementor-field:not(.elementor-select-wrapper)::placeholder {
  color: #d0d5dd;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group:not(.elementor-field-type-recaptcha_v3):not(.elementor-field-type-html):not(.elementor-field-group-acceptance) .elementor-field:not(.elementor-select-wrapper):hover, .elementor .elementor-widget.elementor-widget-form .elementor-field-group:not(.elementor-field-type-recaptcha_v3):not(.elementor-field-type-html):not(.elementor-field-group-acceptance) .elementor-field:not(.elementor-select-wrapper):focus {
  border: 1px solid #b3dca7;
  box-shadow: 0 0 0 4px #e6f3e2;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group.elementor-field-group-acceptance .elementor-field-option {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group.elementor-field-group-acceptance input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  height: 1.25em;
  width: 1.25em;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1.25px #80c46d;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group.elementor-field-group-acceptance input[type=checkbox]:checked {
  background-color: #80c46d;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTguODM1LjgzNSAzLjY4OSA1Ljk4MWEuNS41IDAgMCAxLS43MDggMEwuODM1IDMuODM1IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS42NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group.elementor-field-group-acceptance input[type=checkbox] {
  flex: 0 0 1.25em;
  width: 1.25em;
  padding: 0;
}
.elementor .elementor-widget.elementor-widget-form .elementor-field-group.elementor-field-group-acceptance label {
  flex: 1 1 0;
  width: 1px;
  margin-top: -2px;
}

.elementor .mi-img__coverContainer:where(.elementor-widget-image) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  inset: 0;
}

.elementor .mi-btn--primary {
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  padding: 12px 16px;
}
.elementor .mi-btn--primary:focus {
  box-shadow: 0px 0px 0px 4px #d9edd3;
}
.elementor .mi-btn--primary {
  background-color: #80c46d;
  color: #ffffff !important;
}
.elementor .mi-btn--primary:hover {
  background-color: #99d08a;
}
.elementor .mi-btn--primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.elementor .mi-btn--secondary {
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  padding: 12px 16px;
}
.elementor .mi-btn--secondary:focus {
  box-shadow: 0px 0px 0px 4px #d9edd3;
}
.elementor .mi-btn--secondary {
  background-color: #ffffff;
  border: 1px solid #80c46d;
  color: #80c46d !important;
}
.elementor .mi-btn--secondary:hover {
  background-color: #e6f3e2;
}
.elementor .mi-btn--secondary {
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor .mi-btn__text {
  font: inherit;
}
.elementor .mi-btn__icon {
  height: 1.25em;
  width: 1.25em;
  display: inline-flex;
}
.elementor .mi-btn__icon svg {
  height: inherit;
  width: inherit;
}
.elementor .mi-btn__icon.left-icon {
  order: -1;
}
.elementor .mi-btn__icon.right-icon {
  order: 999;
}

.elementor .mi-dienstenAdvantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .mi-dienstenAdvantages {
    display: flex;
  }
  .elementor .mi-dienstenAdvantages .mi-dienstenAdvantages_section {
    flex: 1 1 0;
    width: 1px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-dienstenAdvantages {
    display: flex;
  }
}
.elementor .mi-dienstenAdvantages.slick-initialized {
  margin-inline: -16px;
}
.elementor .mi-dienstenAdvantages.slick-initialized .slick-list {
  padding-inline: 16px;
}
.elementor .mi-dienstenAdvantages.slick-initialized .slick-track {
  display: flex;
  gap: 20px;
}
.elementor .mi-dienstenAdvantages.slick-initialized .slick-track::before, .elementor .mi-dienstenAdvantages.slick-initialized .slick-track::after {
  display: none;
}
.elementor .mi-dienstenAdvantages.slick-initialized .mi-dienstenAdvantage {
  width: 100%;
}
.elementor .mi-dienstenAdvantages_section {
  display: flex !important;
  flex-direction: column;
  border-radius: 12px;
  gap: 20px;
}
.elementor .mi-dienstenAdvantages_section__column-1, .elementor .mi-dienstenAdvantages_section__column-2 {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__image, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__image img, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__image img {
  width: 100%;
  border-radius: 12px 12px 0 0;
  height: 244px;
  -o-object-fit: cover;
     object-fit: cover;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__image .image-icon, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__image .image-icon {
  display: flex;
  width: 80px;
  height: 80px;
  padding: 16px;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 16px;
  background-color: #4e7843;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__image .image-icon svg, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__image .image-icon svg {
  color: white;
  width: 48px;
  height: 48px;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title {
  display: flex;
  padding: 8px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  background-color: #4e7843;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title span.title-count, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title span.title-count {
  color: white;
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title span.title-count, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title span.title-count {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title span.title-count, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title span.title-count {
    font-size: 20px;
  }
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title h3, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title h3 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title h3, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title h3, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title h3 {
    font-size: 20px;
  }
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__title h3, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__title h3 {
  min-height: 2.66em;
  text-align: center;
  color: white;
  margin: 0 !important;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__textContent, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__textContent {
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
  gap: 12px;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__textContent p, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__textContent p {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
  margin: 0;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__textContent ul, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__textContent ul {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
  list-style: disc;
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__textContent ul li, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__textContent ul li {
  list-style-type: none;
}
.elementor .mi-dienstenAdvantages_section__column-1 .mi-dienstenAdvantage__textContent ul li::before, .elementor .mi-dienstenAdvantages_section__column-2 .mi-dienstenAdvantage__textContent ul li::before {
  content: "• ";
  font-size: 1.375em;
}
.elementor .mi-dienstenAdvantages_section__column-2 {
  padding: 0 20px;
}

.mi-dienstenContents {
  display: flex;
  flex-direction: column;
}
.mi-dienstenContents_section {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
  padding-block: 40px;
}
@media (max-width: 767px) {
  .mi-dienstenContents_section {
    flex-direction: column;
  }
}
.mi-dienstenContents_section.section-odd .mi-dienstenContents_section__column-2 {
  padding-left: 40px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mi-dienstenContents_section.section-odd .mi-dienstenContents_section__column-2 {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .mi-dienstenContents_section.section-odd .mi-dienstenContents_section__column-2 {
    padding-left: 0;
  }
}
.mi-dienstenContents_section.section-even {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .mi-dienstenContents_section.section-even {
    flex-direction: column;
    padding-block: 0;
  }
}
.mi-dienstenContents_section.section-even .mi-dienstenContents_section__column-2 {
  padding-left: 0px;
  padding-right: 40px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mi-dienstenContents_section.section-even .mi-dienstenContents_section__column-2 {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .mi-dienstenContents_section.section-even .mi-dienstenContents_section__column-2 {
    padding-right: 0;
  }
}
.mi-dienstenContents_section__column-1, .mi-dienstenContents_section__column-2 {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .mi-dienstenContents_section__column-1, .mi-dienstenContents_section__column-2 {
    width: 100%;
  }
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent, .mi-dienstenContents_section__column-2 .mi-dienstenContent {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__image, .mi-dienstenContents_section__column-2 .mi-dienstenContent__image {
  height: 100%;
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__image img, .mi-dienstenContents_section__column-2 .mi-dienstenContent__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  aspect-ratio: 145/109;
  align-self: stretch;
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__title h2, .mi-dienstenContents_section__column-2 .mi-dienstenContent__title h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .mi-dienstenContents_section__column-1 .mi-dienstenContent__title h2, .mi-dienstenContents_section__column-2 .mi-dienstenContent__title h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .mi-dienstenContents_section__column-1 .mi-dienstenContent__title h2, .mi-dienstenContents_section__column-2 .mi-dienstenContent__title h2 {
    font-size: 32px;
  }
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__title h2, .mi-dienstenContents_section__column-2 .mi-dienstenContent__title h2 {
  color: #1d2939;
  margin: 0;
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__textContent, .mi-dienstenContents_section__column-2 .mi-dienstenContent__textContent {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__textContent p, .mi-dienstenContents_section__column-2 .mi-dienstenContent__textContent p {
  margin-bottom: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__textContent ul, .mi-dienstenContents_section__column-2 .mi-dienstenContent__textContent ul {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
  list-style: disc;
  margin-left: 1rem;
}
.mi-dienstenContents_section__column-1 .mi-dienstenContent__textContent ul li, .mi-dienstenContents_section__column-2 .mi-dienstenContent__textContent ul li {
  width: -moz-fit-content;
  width: fit-content;
}
.mi-dienstenContents_section__column-2 {
  padding-block: 60px;
}
@media (max-width: 767px) {
  .mi-dienstenContents_section__column-2 {
    padding-block: 0;
  }
}

.mi-dienstenProductions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.mi-dienstenProductions.slick-initialized .slick-list {
  margin-inline: -16px;
  padding-inline: 10px;
}
.mi-dienstenProductions.slick-initialized .slick-list .slick-track {
  display: flex;
}
.mi-dienstenProductions.slick-initialized .slick-list .slick-track::before, .mi-dienstenProductions.slick-initialized .slick-list .slick-track::after {
  display: none;
}
.mi-dienstenProductions.slick-initialized .slick-list .slick-slide {
  height: inherit;
}
.mi-dienstenProductions.slick-initialized .slick-list .slick-slide > div {
  padding: 10px;
  height: 100%;
}
.mi-dienstenProductions.slick-initialized .slick-list .slick-slide .mi-dienstenProductions_section {
  height: 100%;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mi-dienstenProductions {
    display: flex;
  }
}
@media (max-width: 767px) {
  .mi-dienstenProductions {
    display: flex;
  }
}
.mi-dienstenProductions_section {
  display: flex !important;
  flex-direction: column;
  padding: 20px;
  border-radius: 20px;
  background-color: white;
  gap: 20px;
}
.mi-dienstenProductions_section__column-1, .mi-dienstenProductions_section__column-2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mi-dienstenProductions_section__column-1 .mi-dienstenProduction, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Icon, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Icon {
  display: flex;
  width: 100%;
  padding: 20px;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  background-color: #4e7843;
}
.mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Icon svg, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Icon svg {
  color: white;
  width: 48px;
  height: 48px;
}
.mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Title, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Title {
  text-align: center;
}
.mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Title span, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Title span {
  text-align: center;
  color: black;
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Title span, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Title span {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Title span, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Title span {
    font-size: 18px;
  }
}
.mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Title span, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Title span {
  width: 100%;
}
.mi-dienstenProductions_section__column-1 .mi-dienstenProduction__Content, .mi-dienstenProductions_section__column-2 .mi-dienstenProduction__Content {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #1d2939;
  text-align: center;
}

.mi-categoryMenus {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(242px, 1fr));
  gap: 20px;
}
.mi-categoryMenus.slick-initialized .slick-arrow {
  z-index: 1;
  height: auto;
}
.mi-categoryMenus.slick-initialized .slick-next,
.mi-categoryMenus.slick-initialized .slick-prev {
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 8px;
  top: unset;
  bottom: 6px;
  transform: unset;
  border-radius: 50%;
}
.mi-categoryMenus.slick-initialized .slick-prev:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  font-size: inherit;
  background: url("/wp-content/uploads/2025/12/line-arrow-left.svg") no-repeat center/contain;
}
.mi-categoryMenus.slick-initialized .slick-prev {
  left: unset;
  right: 0;
  transform: translateX(calc(-100% - 8px));
}
.mi-categoryMenus.slick-initialized .slick-prev:before {
  content: unset;
}
.mi-categoryMenus.slick-initialized .slick-next:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  font-size: inherit;
  background: url("/wp-content/uploads/2025/12/arrow-right-line.svg") no-repeat center/contain;
}
.mi-categoryMenus.slick-initialized .slick-next {
  right: 0;
}
.mi-categoryMenus.slick-initialized .slick-next:before {
  content: unset;
}
.mi-categoryMenus.slick-initialized .slick-list {
  --column-gap: 20px;
  width: 100%;
  padding-bottom: 72px !important;
  margin-inline: calc(-1 * var(--column-gap) / 2);
  width: calc(100% + var(--column-gap));
}
.mi-categoryMenus.slick-initialized .slick-list .slick-track {
  display: flex !important;
}
.mi-categoryMenus.slick-initialized .slick-list .slick-track::before, .mi-categoryMenus.slick-initialized .slick-list .slick-track::after {
  display: none;
}
.mi-categoryMenus.slick-initialized .slick-list .slick-track .slick-slide {
  padding-inline: calc(var(--column-gap) / 2);
  width: 100%;
}
.mi-categoryMenus.slick-initialized .slick-list .slick-track .slick-slide style {
  display: none !important;
}
.mi-categoryMenus.slick-initialized .slick-list .slick-track .slick-slide .mi-categoryMenus_card,
.mi-categoryMenus.slick-initialized .slick-list .slick-track .slick-slide .mi-categoryMenus_cta {
  display: flex !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mi-categoryMenus {
    display: flex;
  }
}
@media (max-width: 767px) {
  .mi-categoryMenus {
    display: flex;
  }
}
.mi-categoryMenus_card {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 16px;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
.mi-categoryMenus_card:hover {
  border-radius: 16px;
  border: 1px solid #d9edd3;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2);
}
.mi-categoryMenus_card__column-1, .mi-categoryMenus_card__column-2 {
  display: flex;
  width: 100%;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu, .mi-categoryMenus_card__column-2 .mi-categoryMenu {
  width: 100%;
  display: flex;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__image, .mi-categoryMenus_card__column-2 .mi-categoryMenu__image {
  width: 40%;
  height: 100px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mi-categoryMenus_card__column-1 .mi-categoryMenu__image, .mi-categoryMenus_card__column-2 .mi-categoryMenu__image {
    width: 30%;
  }
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__image img, .mi-categoryMenus_card__column-2 .mi-categoryMenu__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
  aspect-ratio: 1/1;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__title, .mi-categoryMenus_card__column-2 .mi-categoryMenu__title {
  width: 60%;
  display: flex;
  padding: 12px;
  align-items: center;
  justify-content: start;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mi-categoryMenus_card__column-1 .mi-categoryMenu__title, .mi-categoryMenus_card__column-2 .mi-categoryMenu__title {
    width: 70%;
  }
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__title span, .mi-categoryMenus_card__column-2 .mi-categoryMenu__title span {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.56em;
  color: black;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__Button, .mi-categoryMenus_card__column-2 .mi-categoryMenu__Button {
  display: flex;
  width: 100%;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__Button button, .mi-categoryMenus_card__column-2 .mi-categoryMenu__Button button {
  display: flex;
  justify-content: space-between;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  color: #80c46d;
  align-items: center;
  gap: 8px;
  width: 100%;
  align-self: stretch;
  padding: 0;
  background-color: transparent;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__Button button:hover, .mi-categoryMenus_card__column-2 .mi-categoryMenu__Button button:hover {
  background-color: transparent;
  color: #4e7843 !important;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__Button button:hover svg, .mi-categoryMenus_card__column-2 .mi-categoryMenu__Button button:hover svg {
  color: #4e7843;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu__Button button svg, .mi-categoryMenus_card__column-2 .mi-categoryMenu__Button button svg {
  color: #80c46d;
}
.mi-categoryMenus_card__column-1 .mi-categoryMenu {
  display: flex;
  flex-direction: row;
}
.mi-categoryMenus_cta {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 16px;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  transition: all 0.3s ease;
}
.mi-categoryMenus_cta:hover .mi-categoryMenus_cta__column-1 .mi-categoryCTA__image img {
  transform: scale(1.08);
}
.mi-categoryMenus_cta__column-1, .mi-categoryMenus_cta__column-2 {
  width: 100%;
  display: flex;
}
.mi-categoryMenus_cta__column-1 .mi-categoryCTA, .mi-categoryMenus_cta__column-2 .mi-categoryCTA {
  display: flex;
  width: 100%;
}
.mi-categoryMenus_cta__column-1 .mi-categoryCTA__image, .mi-categoryMenus_cta__column-2 .mi-categoryCTA__image {
  width: 100%;
  height: 68px;
  overflow: hidden;
  border-radius: 8px;
}
.mi-categoryMenus_cta__column-1 .mi-categoryCTA__image img, .mi-categoryMenus_cta__column-2 .mi-categoryCTA__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  transition: transform 0.3s ease;
}
.mi-categoryMenus_cta__column-1 .mi-categoryCTA__Button, .mi-categoryMenus_cta__column-2 .mi-categoryCTA__Button {
  display: flex;
  width: 100%;
}
.mi-categoryMenus_cta__column-1 .mi-categoryCTA__Button button, .mi-categoryMenus_cta__column-2 .mi-categoryCTA__Button button {
  background-color: #80c46d;
  display: flex;
  justify-content: space-between;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  color: white;
  padding: 10px 16px;
  align-items: center;
  gap: 8px;
  width: 100%;
  align-self: stretch;
}
.mi-categoryMenus_cta__column-1 .mi-categoryCTA__Button button svg, .mi-categoryMenus_cta__column-2 .mi-categoryCTA__Button button svg {
  color: white;
}

.elementor .elementor-widget .wpulike.wpulike-default button.wp_ulike_btn {
  padding: 0;
  min-height: unset;
  min-width: unset;
  background-color: transparent;
  display: flex;
  height: 32px;
  width: 32px;
}
.elementor .elementor-widget .wpulike.wpulike-default button.wp_ulike_btn::after {
  height: 32px;
  width: 32px;
  filter: invert(1);
}
.elementor .elementor-widget .wpulike.wpulike-default .wp_ulike_is_liked .wp_ulike_btn.wp_ulike_put_image.wp_ulike_btn_is_active:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Im0xOS45NDYgNDguOTM0IDguMjY4IDYuNGMxLjA2NiAxLjA2OCAzLjQ2NiAxLjYgNS4wNjYgMS42aDEwLjEzMmMzLjIgMCA2LjY2OC0yLjQgNy40NjgtNS42bDYuNC0xOS40NjZjMS4zMzItMy43MzQtMS4wNjgtNi45MzQtNS4wNjYtNi45MzRINDEuNTQ2Yy0xLjYgMC0yLjkzMi0xLjMzMi0yLjY2Ni0zLjJsMS4zMzItOC41MzJjLjUzNC0yLjQtMS4wNjYtNS4wNjgtMy40NjYtNS44NjgtMi4xMzQtLjgtNC44LjI2OC01Ljg2NiAxLjg2OEwxOS45NDYgMjUuNDY4IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48cGF0aCBkPSJNNi4zNDYgNDguOTM0VjIyLjgwMmMwLTMuNzM0IDEuNi01LjA2OCA1LjMzNC01LjA2OGgyLjY2NmMzLjczNCAwIDUuMzM0IDEuMzM0IDUuMzM0IDUuMDY2djI2LjEzNGMwIDMuNzM0LTEuNiA1LjA2OC01LjMzNCA1LjA2OEgxMS42OGMtMy43MzQgMC01LjMzNC0xLjMzNC01LjMzNC01LjA2OCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+") !important;
}
.elementor .elementor-widget .wpulike.wpulike-default .count-box {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  min-width: 32px;
  height: 32px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f2f4f7;
  border-bottom-color: #f2f4f7;
  border-left-color: #f2f4f7;
}

.mi-header:hover .mi-logo_main {
  display: none;
}
.mi-header:hover .mi-logo_change {
  display: block;
}
.mi-header.opened-popup {
  background-color: #ffffff !important;
}
.mi-header.opened-popup .mi-header_menu nav ul li a {
  color: #80c46d !important;
}
.mi-header.opened-popup .mi-header_menu nav ul li a .e-n-menu-icon svg {
  color: #80c46d;
  fill: #80c46d !important;
}
.mi-header.opened-popup .mi-header_menu nav ul li .e-n-menu-title {
  color: #80c46d;
}
.mi-header.opened-popup .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
  color: #80c46d;
}
.mi-header.opened-popup .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg {
  fill: #80c46d;
}
@media (min-width: 1024px) {
  .mi-header.opened-popup .mi-header_menu nav ul li #home-menu,
  .mi-header.opened-popup .mi-header_menu nav ul li #overons-menu,
  .mi-header.opened-popup .mi-header_menu nav ul li #product-menu {
    display: none;
  }
}
.mi-header:hover .mi-header_menu nav ul li a, .mi-header.elementor-sticky--effects .mi-header_menu nav ul li a, .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li a {
  color: #80c46d !important;
}
.mi-header:hover .mi-header_menu nav ul li a .e-n-menu-icon, .mi-header.elementor-sticky--effects .mi-header_menu nav ul li a .e-n-menu-icon, .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li a .e-n-menu-icon {
  --n-menu-icon-color: #80c46d !important;
}
.mi-header:hover .mi-header_menu nav ul li a .e-n-menu-icon svg, .mi-header.elementor-sticky--effects .mi-header_menu nav ul li a .e-n-menu-icon svg, .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li a .e-n-menu-icon svg {
  color: #80c46d;
}
.mi-header:hover .mi-header_menu nav ul li a .e-n-menu-icon svg [fill], .mi-header.elementor-sticky--effects .mi-header_menu nav ul li a .e-n-menu-icon svg [fill], .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li a .e-n-menu-icon svg [fill] {
  fill: #80c46d !important;
}
.mi-header:hover .mi-header_menu nav ul li a .e-n-menu-icon svg [stroke], .mi-header.elementor-sticky--effects .mi-header_menu nav ul li a .e-n-menu-icon svg [stroke], .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li a .e-n-menu-icon svg [stroke] {
  stroke: #80c46d !important;
}
.mi-header:hover .mi-header_menu nav ul li .e-n-menu-title, .mi-header.elementor-sticky--effects .mi-header_menu nav ul li .e-n-menu-title, .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li .e-n-menu-title {
  color: #80c46d;
}
.mi-header:hover .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text, .mi-header.elementor-sticky--effects .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text, .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
  color: #80c46d;
}
.mi-header:hover .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg, .mi-header.elementor-sticky--effects .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg, .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg {
  fill: #80c46d;
}
@media (min-width: 1024px) {
  .mi-header:hover .mi-header_menu nav ul li #home-menu,
  .mi-header:hover .mi-header_menu nav ul li #overons-menu,
  .mi-header:hover .mi-header_menu nav ul li #product-menu, .mi-header.elementor-sticky--effects .mi-header_menu nav ul li #home-menu,
  .mi-header.elementor-sticky--effects .mi-header_menu nav ul li #overons-menu,
  .mi-header.elementor-sticky--effects .mi-header_menu nav ul li #product-menu, .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li #home-menu,
  .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li #overons-menu,
  .mi-header.elementor-sticky--effects:hover .mi-header_menu nav ul li #product-menu {
    display: none;
  }
}
.mi-header .mi-logo_change {
  display: none;
}
.mi-header.elementor-sticky--effects {
  background-color: #2557af !important;
}
.mi-header.elementor-sticky--effects:hover {
  background-color: #ffffff !important;
}
@media (min-width: 1024px) {
  .mi-header_menu nav ul {
    gap: 98px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.mi-header_menu nav ul li .e-n-menu-title:hover {
  color: #80c46d;
}
.mi-header_menu nav ul.elementor-nav-menu:after {
  display: none;
}

.popupDienstenMenu,
.popupProductMenu {
  cursor: pointer;
}

@media (max-width: 767px) {
  .mi-footer_menu nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .mi-footer_menu nav ul li a {
    margin: 0 !important;
  }
}

.elementor .mi-overlay::before {
  background-color: unset !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjU1NiIgdmlld0JveD0iMCAwIDE0NDAgNTU2IiBmaWxsPSJub25lIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii40IiBkPSJNMCAwaDE0NDB2NTU2SDB6Ii8+PHBhdGggZmlsbD0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuOCIgZD0iTTAgMGgxNDQwdjU1NkgweiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjcyMCIgeTE9IjE3My43NSIgeDI9IjcyMCIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=") no-repeat center/100% 100%;
  max-width: none;
  opacity: 1;
  z-index: 0;
}
.elementor .mi-overlay--darker:where(.e-con.e-parent), .elementor .mi-overlay--darkerCentered:where(.e-con.e-parent) {
  overflow: hidden;
}
.elementor .mi-overlay--darker:where(.e-con.e-parent) .e-con-inner, .elementor .mi-overlay--darkerCentered:where(.e-con.e-parent) .e-con-inner {
  z-index: 2;
}
.elementor .mi-overlay--darker:where(.e-con.e-parent)::before, .elementor .mi-overlay--darkerCentered:where(.e-con.e-parent)::before {
  background-color: unset !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjU1NiIgdmlld0JveD0iMCAwIDE0NDAgNTU2IiBmaWxsPSJub25lIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii40IiBkPSJNMCAwaDE0NDB2NTU2SDB6Ii8+PHBhdGggZmlsbD0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuOCIgZD0iTTAgMGgxNDQwdjU1NkgweiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjcyMCIgeTE9IjE3My43NSIgeDI9IjcyMCIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=") no-repeat center/100% 100%;
  max-width: none;
  opacity: 1;
  z-index: 0;
}
.elementor .mi-overlay--darker:where(.e-con.e-parent)::after, .elementor .mi-overlay--darkerCentered:where(.e-con.e-parent)::after {
  content: "";
  width: max(223.47vw, 223.47vh);
  height: max(221.6vw, 221.6vh);
  position: absolute;
  left: 0;
  bottom: 0;
  translate: -60.47% 44.16%;
  border-radius: 50%;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIxOCIgaGVpZ2h0PSIzMTkxIiB2aWV3Qm94PSIwIDAgMzIxOCAzMTkxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxlbGxpcHNlIGN4PSIxNjA5IiBjeT0iMTU5NS41IiByeD0iMTYwOSIgcnk9IjE1OTUuNSIgZmlsbD0idXJsKCNhKSIvPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxNDk5LjUyIDAgMCAxNTEyLjU2IDE2MDkgMTU5NS41KSI+PHN0b3AvPjxzdG9wIG9mZnNldD0iLjQ0NyIgc3RvcC1vcGFjaXR5PSIuOCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PC9zdmc+") no-repeat center/contain;
  z-index: 1;
  max-width: none;
}
.elementor .mi-overlay--darkerCentered:where(.e-con.e-parent)::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIxOCIgaGVpZ2h0PSIzMTkxIiB2aWV3Qm94PSIwIDAgMzIxOCAzMTkxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89ImZhbHNlIj4KICA8ZWxsaXBzZSBjeD0iMTYwOSIgY3k9IjE1OTUuNSIgcng9IjE2MDkiIHJ5PSIxNTk1LjUiIGZpbGw9InVybCgjYSkiLz4KICA8ZGVmcz4KICAgIDxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxNDk5LjUyIDAgMCAxNTEyLjU2IDE2MDkgMTU5NS41KSI+CiAgICAgIDxzdG9wLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuNDQ3IiBzdG9wLW9wYWNpdHk9Ii44Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+Cg==") no-repeat center/contain;
  left: 0;
  bottom: 0;
  translate: -27.63% 41.52%;
  opacity: 0.95;
}

.elementor .js-carousel-contact-info.slick-initialized .slick-track {
  display: flex;
}
.elementor .js-carousel-contact-info.slick-initialized .slick-list {
  --slide-gap: 16px;
  padding-bottom: 64px;
  padding-right: 25%;
}
.elementor .js-carousel-contact-info.slick-initialized .slick-slide > div {
  padding-inline: calc(var(--slide-gap) / 2);
  min-width: 200px;
}
.elementor .js-carousel-contact-info.slick-initialized .slick-arrow {
  padding: 0;
  background-color: #ffffff;
  display: inline-flex;
  height: -moz-max-content;
  height: max-content;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #d0d5dd;
  border-radius: 50%;
  z-index: 2;
  top: unset;
  left: unset;
  right: 0;
  bottom: 0;
  transform: translate(0, 0);
}
.elementor .js-carousel-contact-info.slick-initialized .slick-arrow:hover, .elementor .js-carousel-contact-info.slick-initialized .slick-arrow:focus, .elementor .js-carousel-contact-info.slick-initialized .slick-arrow:focus-visible {
  background-color: #e6f3e2;
}
.elementor .js-carousel-contact-info.slick-initialized .slick-arrow.slick-prev {
  transform: translate(calc(-100% - 8px), 0);
}
.elementor .js-carousel-contact-info.slick-initialized .slick-arrow svg {
  color: #1d2939;
  height: 20px;
  width: 20px;
  margin: 10px;
}
.elementor .js-carousel-contact-info.slick-initialized .slick-arrow::before {
  content: unset;
}

.elementor .elementor-widget .mi-blogArticle {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.elementor .elementor-widget .mi-blogArticle p:last-child {
  margin-block-end: 0;
}
@media (max-width: 600px) {
  .elementor .elementor-widget .mi-blogArticle {
    gap: 44px;
  }
}
.elementor .elementor-widget .mi-blogArticle hr {
  border: 0;
  border-top: 1px solid #d0d5dd;
}
.elementor .elementor-widget .mi-blogArticle h1,
.elementor .elementor-widget .mi-blogArticle h2,
.elementor .elementor-widget .mi-blogArticle h3,
.elementor .elementor-widget .mi-blogArticle h4,
.elementor .elementor-widget .mi-blogArticle h5,
.elementor .elementor-widget .mi-blogArticle h6 {
  color: #1d2939;
}
.elementor .elementor-widget .mi-blogArticle h1:first-child,
.elementor .elementor-widget .mi-blogArticle h2:first-child,
.elementor .elementor-widget .mi-blogArticle h3:first-child,
.elementor .elementor-widget .mi-blogArticle h4:first-child,
.elementor .elementor-widget .mi-blogArticle h5:first-child,
.elementor .elementor-widget .mi-blogArticle h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget .mi-blogArticle h1:last-child,
.elementor .elementor-widget .mi-blogArticle h2:last-child,
.elementor .elementor-widget .mi-blogArticle h3:last-child,
.elementor .elementor-widget .mi-blogArticle h4:last-child,
.elementor .elementor-widget .mi-blogArticle h5:last-child,
.elementor .elementor-widget .mi-blogArticle h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-blogArticle {
  /* image-text */
}
.elementor .elementor-widget .mi-blogArticleIT {
  --parent-row-gap: 20px;
  --parent-column-gap: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--parent-row-gap) var(--parent-column-gap);
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-blogArticleIT.right-image .mi-blogArticleIT__cover {
    order: 999;
  }
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-blogArticleIT.right-image .mi-blogArticleIT__contentWrapper {
    padding-right: 40px;
  }
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-blogArticleIT.left-image .mi-blogArticleIT__cover {
    order: -1;
  }
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-blogArticleIT.left-image .mi-blogArticleIT__contentWrapper {
    padding-left: 40px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__cover {
  flex: 0 0 calc(50% - var(--parent-column-gap) / 2);
  position: relative;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-blogArticleIT__cover {
    flex: 0 0 100%;
    min-height: 380px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__cover img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  inset: 0;
  height: 100%;
  width: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}
.elementor .elementor-widget .mi-blogArticleIT__contentWrapper {
  flex: 0 0 calc(50% - var(--parent-column-gap) / 2);
  padding-block: 40px;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-blogArticleIT__contentWrapper {
    flex: 0 0 100%;
  }
}
@media (max-width: 600px) {
  .elementor .elementor-widget .mi-blogArticleIT__contentWrapper {
    padding-block: 22px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__title {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleIT__title {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleIT__title {
    font-size: 28px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__content h1 {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h1 {
    font-size: 36px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__content h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h2 {
    font-size: 32px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__content h3 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h3 {
    font-size: 28px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__content h4 {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h4 {
    font-size: 24px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__content h5 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h5 {
    font-size: 20px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__content h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleIT__content h6 {
    font-size: 18px;
  }
}
.elementor .elementor-widget .mi-blogArticleIT__content h1,
.elementor .elementor-widget .mi-blogArticleIT__content h2,
.elementor .elementor-widget .mi-blogArticleIT__content h3,
.elementor .elementor-widget .mi-blogArticleIT__content h4,
.elementor .elementor-widget .mi-blogArticleIT__content h5,
.elementor .elementor-widget .mi-blogArticleIT__content h6 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.elementor .elementor-widget .mi-blogArticleIT__content h1:last-child,
.elementor .elementor-widget .mi-blogArticleIT__content h2:last-child,
.elementor .elementor-widget .mi-blogArticleIT__content h3:last-child,
.elementor .elementor-widget .mi-blogArticleIT__content h4:last-child,
.elementor .elementor-widget .mi-blogArticleIT__content h5:last-child,
.elementor .elementor-widget .mi-blogArticleIT__content h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-blogArticleIT__content h1:first-child,
.elementor .elementor-widget .mi-blogArticleIT__content h2:first-child,
.elementor .elementor-widget .mi-blogArticleIT__content h3:first-child,
.elementor .elementor-widget .mi-blogArticleIT__content h4:first-child,
.elementor .elementor-widget .mi-blogArticleIT__content h5:first-child,
.elementor .elementor-widget .mi-blogArticleIT__content h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget .mi-blogArticleIT__content ul {
  list-style-type: disc;
}
.elementor .elementor-widget .mi-blogArticleIT__content ol {
  list-style-type: decimal;
}
.elementor .elementor-widget .mi-blogArticleIT__content ul,
.elementor .elementor-widget .mi-blogArticleIT__content ol {
  margin-bottom: 1.5em;
  padding-left: 2.25em;
  padding-left: 2.25ch;
}
.elementor .elementor-widget .mi-blogArticleIT__content ul:last-child,
.elementor .elementor-widget .mi-blogArticleIT__content ol:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-blogArticleIT__content ul li,
.elementor .elementor-widget .mi-blogArticleIT__content ol li {
  padding-left: 4px;
}
.elementor .elementor-widget .mi-blogArticleIT__content p {
  margin-bottom: 0.9em;
}
.elementor .elementor-widget .mi-blogArticleIT__content p:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-blogArticleIT__content a {
  color: #80c46d;
  font-weight: bold;
  transition: color 0.3s ease;
}
.elementor .elementor-widget .mi-blogArticleIT__content a:hover {
  color: #99d08a;
}
.elementor .elementor-widget .mi-blogArticleIT__content {
  color: #667085;
}
.elementor .elementor-widget .mi-blogArticle {
  /* free-text */
}
.elementor .elementor-widget .mi-blogArticleT h1 {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleT h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleT h1 {
    font-size: 36px;
  }
}
.elementor .elementor-widget .mi-blogArticleT h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleT h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleT h2 {
    font-size: 32px;
  }
}
.elementor .elementor-widget .mi-blogArticleT h3 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleT h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleT h3 {
    font-size: 28px;
  }
}
.elementor .elementor-widget .mi-blogArticleT h4 {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleT h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleT h4 {
    font-size: 24px;
  }
}
.elementor .elementor-widget .mi-blogArticleT h5 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleT h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleT h5 {
    font-size: 20px;
  }
}
.elementor .elementor-widget .mi-blogArticleT h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleT h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleT h6 {
    font-size: 18px;
  }
}
.elementor .elementor-widget .mi-blogArticleT h1,
.elementor .elementor-widget .mi-blogArticleT h2,
.elementor .elementor-widget .mi-blogArticleT h3,
.elementor .elementor-widget .mi-blogArticleT h4,
.elementor .elementor-widget .mi-blogArticleT h5,
.elementor .elementor-widget .mi-blogArticleT h6 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.elementor .elementor-widget .mi-blogArticleT h1:last-child,
.elementor .elementor-widget .mi-blogArticleT h2:last-child,
.elementor .elementor-widget .mi-blogArticleT h3:last-child,
.elementor .elementor-widget .mi-blogArticleT h4:last-child,
.elementor .elementor-widget .mi-blogArticleT h5:last-child,
.elementor .elementor-widget .mi-blogArticleT h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-blogArticleT h1:first-child,
.elementor .elementor-widget .mi-blogArticleT h2:first-child,
.elementor .elementor-widget .mi-blogArticleT h3:first-child,
.elementor .elementor-widget .mi-blogArticleT h4:first-child,
.elementor .elementor-widget .mi-blogArticleT h5:first-child,
.elementor .elementor-widget .mi-blogArticleT h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget .mi-blogArticleT ul {
  list-style-type: disc;
}
.elementor .elementor-widget .mi-blogArticleT ol {
  list-style-type: decimal;
}
.elementor .elementor-widget .mi-blogArticleT ul,
.elementor .elementor-widget .mi-blogArticleT ol {
  margin-bottom: 1.5em;
  padding-left: 2.25em;
  padding-left: 2.25ch;
}
.elementor .elementor-widget .mi-blogArticleT ul:last-child,
.elementor .elementor-widget .mi-blogArticleT ol:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-blogArticleT ul li,
.elementor .elementor-widget .mi-blogArticleT ol li {
  padding-left: 4px;
}
.elementor .elementor-widget .mi-blogArticleT p {
  margin-bottom: 0.9em;
}
.elementor .elementor-widget .mi-blogArticleT p:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-blogArticleT a {
  color: #80c46d;
  font-weight: bold;
  transition: color 0.3s ease;
}
.elementor .elementor-widget .mi-blogArticleT a:hover {
  color: #99d08a;
}
.elementor .elementor-widget .mi-blogArticleT {
  color: #667085;
}
.elementor .elementor-widget .mi-blogArticle {
  /* cta */
}
.elementor .elementor-widget .mi-blogArticleC {
  background-color: #2557af;
  border-radius: 20px;
  color: #ffffff;
  padding: 40px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-blogArticleC {
    flex-wrap: wrap;
  }
}
.elementor .elementor-widget .mi-blogArticleC__leftCol {
  flex: 1 1 0;
  width: auto;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-blogArticleC__leftCol {
    flex: 0 0 100%;
  }
}
.elementor .elementor-widget .mi-blogArticleC__leftCol h2 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-blogArticleC__leftCol h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-blogArticleC__leftCol h2 {
    font-size: 28px;
  }
}
.elementor .elementor-widget .mi-blogArticleC__leftCol h2 {
  color: #ffffff;
}
.elementor .elementor-widget .mi-blogArticleC__rightCol {
  flex: 0 0 max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-blogArticleC__rightCol {
    flex: 0 0 100%;
  }
}
.elementor .elementor-widget .mi-blogArticleC__rightCol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  flex-wrap: wrap;
  max-width: 100%;
  border-radius: 25px;
  border: 1px solid #f9fafb;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.04);
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination span.page-numbers:not(.dots):not(.prev):not(.next) {
  color: #80c46d;
  font-weight: 500;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination span.page-numbers.next, .elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination span.page-numbers.prev {
  color: #d0d5dd;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination span.page-numbers.next::after, .elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination span.page-numbers.next::before, .elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination span.page-numbers.prev::after, .elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination span.page-numbers.prev::before {
  filter: brightness(0) saturate(100%) invert(87%) sepia(6%) saturate(264%) hue-rotate(178deg) brightness(97%) contrast(94%);
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination a.page-numbers:hover {
  color: #99d08a;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination a.page-numbers:hover::after, .elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination a.page-numbers:hover::before {
  filter: brightness(0) saturate(100%) invert(90%) sepia(11%) saturate(1202%) hue-rotate(52deg) brightness(85%) contrast(91%);
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.3s;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers::after, .elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers::before {
  transition: all 0.3s;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers:not(:last-child) {
  border-right: 1px solid #f9fafb;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers:not(.next):not(.prev) {
  padding-block: 10px;
  height: calc(1.43em + 10px + 10px);
  width: auto;
  min-height: -moz-min-content;
  min-height: min-content;
  aspect-ratio: 1;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers.next:after {
  content: "";
  display: inline-block;
  height: 1.25em;
  width: 1.25em;
  font-size: inherit;
  background: url("/wp-content/uploads/2025/12/ic-arrow-right.svg") no-repeat center/contain;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers.next {
  gap: 6px;
  justify-content: center;
  height: inherit;
  padding-inline: 16px;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers.prev:before {
  content: "";
  display: inline-block;
  height: 1.25em;
  width: 1.25em;
  font-size: inherit;
  background: url("/wp-content/uploads/2025/12/ic-arrow-left.svg") no-repeat center/contain;
}
.elementor .mi-post__archive:is(.elementor-widget.elementor-widget-loop-grid) .elementor-pagination .page-numbers.prev {
  gap: 6px;
  justify-content: center;
  height: inherit;
  padding-inline: 16px;
}
.elementor .mi-post__postInfo.elementor-widget.elementor-widget-post-info .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child)::after {
  content: "•";
  color: #ffffff;
  font-size: 1.5em;
  line-height: 1.5em;
  margin-top: -0.5em;
  margin-left: -0.15em;
  margin-right: 0.25em;
  border-left-width: 0;
  border-left-style: none;
}
.elementor .mi-post__like {
  cursor: pointer;
}
.elementor .mi-post__shareBtn {
  cursor: pointer;
}
.elementor .mi-post__share {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: opacity 0.3s !important;
}
.elementor .mi-post__share .elementor-share-btn:hover, .elementor .mi-post__share .elementor-share-btn:focus {
  --e-share-buttons-secondary-color: #99d08a;
}
.elementor .mi-post__share.expanded {
  opacity: 1;
  -webkit-user-select: initial;
     -moz-user-select: initial;
          user-select: initial;
  pointer-events: initial;
}
.elementor .mi-post__loop:where(.e-con.e-parent):hover .elementor-widget-theme-post-featured-image.elementor-widget-image::after {
  opacity: 0.3;
}
.elementor .mi-post__loop:where(.e-con.e-parent):hover .elementor-widget-theme-post-featured-image.elementor-widget-image img {
  scale: 1.05;
}
.elementor .mi-post__loop:where(.e-con.e-parent) .elementor-widget-theme-post-featured-image.elementor-widget-image {
  overflow: hidden;
  border-radius: 12px 12px 0px 0px;
}
.elementor .mi-post__loop:where(.e-con.e-parent) .elementor-widget-theme-post-featured-image.elementor-widget-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease;
  pointer-events: none;
}
.elementor .mi-post__loop:where(.e-con.e-parent) .elementor-widget-theme-post-featured-image.elementor-widget-image img {
  scale: 1;
  transition: all 0.3s ease;
}
.elementor .mi-post__loop:where(.e-con.e-parent) .elementor-page-title.elementor-widget-heading span > a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 600px) {
  .elementor .mi-post__loop:where(.e-con.e-parent) .elementor-page-title.elementor-widget-heading span > a {
    -webkit-line-clamp: 3;
    font-size: 16px;
    line-height: 1.42em;
  }
}
@media (max-width: 600px) {
  .elementor .mi-post__loop:where(.e-con.e-parent) .elementor-widget.elementor-widget-post-info .elementor-icon-list-item {
    font-size: 14px;
    line-height: 1.42em;
  }
}
.elementor .mi-post__loop:where(.e-con.e-parent) .elementor-widget.elementor-widget-post-info + .elementor-widget.elementor-widget-button .elementor-button {
  font-size: 14px;
}
.elementor .mi-post__loop:where(.e-con.e-parent) .elementor-widget.elementor-widget-theme-post-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 600px) {
  .elementor .mi-post__loop:where(.e-con.e-parent) .elementor-widget.elementor-widget-theme-post-excerpt {
    -webkit-line-clamp: 3;
    overflow: hidden;
    flex: 0 0 100%;
    height: 100%;
    max-height: 4.26em;
    font-size: 14px;
    line-height: 1.42em;
  }
}

.elementor .elementor-widget .mi-productDetails {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.elementor .elementor-widget .mi-productDetails p:last-child {
  margin-block-end: 0;
}
@media (max-width: 600px) {
  .elementor .elementor-widget .mi-productDetails {
    gap: 44px;
  }
}
.elementor .elementor-widget .mi-productDetails hr {
  border: 0;
  border-top: 1px solid #d0d5dd;
}
.elementor .elementor-widget .mi-productDetails h1,
.elementor .elementor-widget .mi-productDetails h2,
.elementor .elementor-widget .mi-productDetails h3,
.elementor .elementor-widget .mi-productDetails h4,
.elementor .elementor-widget .mi-productDetails h5,
.elementor .elementor-widget .mi-productDetails h6 {
  color: #1d2939;
  margin-bottom: 20px;
}
.elementor .elementor-widget .mi-productDetails h1:first-child,
.elementor .elementor-widget .mi-productDetails h2:first-child,
.elementor .elementor-widget .mi-productDetails h3:first-child,
.elementor .elementor-widget .mi-productDetails h4:first-child,
.elementor .elementor-widget .mi-productDetails h5:first-child,
.elementor .elementor-widget .mi-productDetails h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget .mi-productDetails h1:last-child,
.elementor .elementor-widget .mi-productDetails h2:last-child,
.elementor .elementor-widget .mi-productDetails h3:last-child,
.elementor .elementor-widget .mi-productDetails h4:last-child,
.elementor .elementor-widget .mi-productDetails h5:last-child,
.elementor .elementor-widget .mi-productDetails h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-productDetails {
  /* image-text */
}
.elementor .elementor-widget .mi-productDetailsIT {
  --parent-row-gap: 20px;
  --parent-column-gap: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--parent-row-gap) var(--parent-column-gap);
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-productDetailsIT.right-image .mi-productDetailsIT__cover {
    order: 999;
  }
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-productDetailsIT.right-image .mi-productDetailsIT__contentWrapper {
    padding-right: 40px;
  }
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-productDetailsIT.left-image .mi-productDetailsIT__cover {
    order: -1;
  }
}
@media (min-width: 896.5px) {
  .elementor .elementor-widget .mi-productDetailsIT.left-image .mi-productDetailsIT__contentWrapper {
    padding-left: 40px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__cover {
  flex: 0 0 calc(50% - var(--parent-column-gap) / 2);
  position: relative;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-productDetailsIT__cover {
    flex: 0 0 100%;
    min-height: 380px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__cover img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  inset: 0;
  height: 100%;
  width: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}
.elementor .elementor-widget .mi-productDetailsIT__contentWrapper {
  flex: 0 0 calc(50% - var(--parent-column-gap) / 2);
  padding-block: 40px;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-productDetailsIT__contentWrapper {
    flex: 0 0 100%;
  }
}
@media (max-width: 600px) {
  .elementor .elementor-widget .mi-productDetailsIT__contentWrapper {
    padding-block: 22px 0;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__title {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsIT__title {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsIT__title {
    font-size: 32px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__content h1 {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h1 {
    font-size: 36px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__content h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h2 {
    font-size: 32px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__content h3 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h3 {
    font-size: 28px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__content h4 {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h4 {
    font-size: 24px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__content h5 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h5 {
    font-size: 20px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__content h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsIT__content h6 {
    font-size: 18px;
  }
}
.elementor .elementor-widget .mi-productDetailsIT__content h1,
.elementor .elementor-widget .mi-productDetailsIT__content h2,
.elementor .elementor-widget .mi-productDetailsIT__content h3,
.elementor .elementor-widget .mi-productDetailsIT__content h4,
.elementor .elementor-widget .mi-productDetailsIT__content h5,
.elementor .elementor-widget .mi-productDetailsIT__content h6 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.elementor .elementor-widget .mi-productDetailsIT__content h1:last-child,
.elementor .elementor-widget .mi-productDetailsIT__content h2:last-child,
.elementor .elementor-widget .mi-productDetailsIT__content h3:last-child,
.elementor .elementor-widget .mi-productDetailsIT__content h4:last-child,
.elementor .elementor-widget .mi-productDetailsIT__content h5:last-child,
.elementor .elementor-widget .mi-productDetailsIT__content h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-productDetailsIT__content h1:first-child,
.elementor .elementor-widget .mi-productDetailsIT__content h2:first-child,
.elementor .elementor-widget .mi-productDetailsIT__content h3:first-child,
.elementor .elementor-widget .mi-productDetailsIT__content h4:first-child,
.elementor .elementor-widget .mi-productDetailsIT__content h5:first-child,
.elementor .elementor-widget .mi-productDetailsIT__content h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget .mi-productDetailsIT__content ul {
  list-style-type: disc;
}
.elementor .elementor-widget .mi-productDetailsIT__content ol {
  list-style-type: decimal;
}
.elementor .elementor-widget .mi-productDetailsIT__content ul,
.elementor .elementor-widget .mi-productDetailsIT__content ol {
  margin-bottom: 1.5em;
  padding-left: 2.25em;
  padding-left: 2.25ch;
}
.elementor .elementor-widget .mi-productDetailsIT__content ul:last-child,
.elementor .elementor-widget .mi-productDetailsIT__content ol:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-productDetailsIT__content ul li,
.elementor .elementor-widget .mi-productDetailsIT__content ol li {
  padding-left: 4px;
}
.elementor .elementor-widget .mi-productDetailsIT__content p {
  margin-bottom: 0.9em;
}
.elementor .elementor-widget .mi-productDetailsIT__content p:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-productDetailsIT__content a {
  color: #80c46d;
  font-weight: bold;
  transition: color 0.3s ease;
}
.elementor .elementor-widget .mi-productDetailsIT__content a:hover {
  color: #99d08a;
}
.elementor .elementor-widget .mi-productDetailsIT__content {
  color: #1d2939;
}
.elementor .elementor-widget .mi-productDetailsIT__listStyled ul {
  --column-count: 2;
  --row-gap: 12px;
  --column-gap: 12px;
  --column-offset: calc(
  	(var(--column-count) - 1) / var(--column-count) *
  		var(--column-gap)
  );
  display: grid;
  grid-template-columns: repeat(var(--column-count), minmax(calc(100% / var(--column-count) - var(--column-offset)), 1fr));
  row-gap: var(--row-gap);
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  padding-left: 0;
}
.elementor .elementor-widget .mi-productDetailsIT__listStyled ul li {
  list-style-type: none;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid #bccce7;
  font-weight: 600;
}
.elementor .elementor-widget .mi-productDetails {
  /* free-text */
}
.elementor .elementor-widget .mi-productDetailsT h1 {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsT h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsT h1 {
    font-size: 36px;
  }
}
.elementor .elementor-widget .mi-productDetailsT h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsT h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsT h2 {
    font-size: 32px;
  }
}
.elementor .elementor-widget .mi-productDetailsT h3 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsT h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsT h3 {
    font-size: 28px;
  }
}
.elementor .elementor-widget .mi-productDetailsT h4 {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsT h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsT h4 {
    font-size: 24px;
  }
}
.elementor .elementor-widget .mi-productDetailsT h5 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsT h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsT h5 {
    font-size: 20px;
  }
}
.elementor .elementor-widget .mi-productDetailsT h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsT h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsT h6 {
    font-size: 18px;
  }
}
.elementor .elementor-widget .mi-productDetailsT h1,
.elementor .elementor-widget .mi-productDetailsT h2,
.elementor .elementor-widget .mi-productDetailsT h3,
.elementor .elementor-widget .mi-productDetailsT h4,
.elementor .elementor-widget .mi-productDetailsT h5,
.elementor .elementor-widget .mi-productDetailsT h6 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.elementor .elementor-widget .mi-productDetailsT h1:last-child,
.elementor .elementor-widget .mi-productDetailsT h2:last-child,
.elementor .elementor-widget .mi-productDetailsT h3:last-child,
.elementor .elementor-widget .mi-productDetailsT h4:last-child,
.elementor .elementor-widget .mi-productDetailsT h5:last-child,
.elementor .elementor-widget .mi-productDetailsT h6:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-productDetailsT h1:first-child,
.elementor .elementor-widget .mi-productDetailsT h2:first-child,
.elementor .elementor-widget .mi-productDetailsT h3:first-child,
.elementor .elementor-widget .mi-productDetailsT h4:first-child,
.elementor .elementor-widget .mi-productDetailsT h5:first-child,
.elementor .elementor-widget .mi-productDetailsT h6:first-child {
  margin-top: 0;
}
.elementor .elementor-widget .mi-productDetailsT ul {
  list-style-type: disc;
}
.elementor .elementor-widget .mi-productDetailsT ol {
  list-style-type: decimal;
}
.elementor .elementor-widget .mi-productDetailsT ul,
.elementor .elementor-widget .mi-productDetailsT ol {
  margin-bottom: 1.5em;
  padding-left: 2.25em;
  padding-left: 2.25ch;
}
.elementor .elementor-widget .mi-productDetailsT ul:last-child,
.elementor .elementor-widget .mi-productDetailsT ol:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-productDetailsT ul li,
.elementor .elementor-widget .mi-productDetailsT ol li {
  padding-left: 4px;
}
.elementor .elementor-widget .mi-productDetailsT p {
  margin-bottom: 0.9em;
}
.elementor .elementor-widget .mi-productDetailsT p:last-child {
  margin-bottom: 0;
}
.elementor .elementor-widget .mi-productDetailsT a {
  color: #80c46d;
  font-weight: bold;
  transition: color 0.3s ease;
}
.elementor .elementor-widget .mi-productDetailsT a:hover {
  color: #99d08a;
}
.elementor .elementor-widget .mi-productDetailsT {
  color: #1d2939;
}
.elementor .elementor-widget .mi-productDetails {
  /* cta */
}
.elementor .elementor-widget .mi-productDetailsC {
  background-color: #2557af;
  border-radius: 20px;
  color: #ffffff;
  padding: 40px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-productDetailsC {
    flex-wrap: wrap;
  }
}
.elementor .elementor-widget .mi-productDetailsC__leftCol {
  flex: 1 1 0;
  width: auto;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-productDetailsC__leftCol {
    flex: 0 0 100%;
  }
}
.elementor .elementor-widget .mi-productDetailsC__leftCol h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .elementor-widget .mi-productDetailsC__leftCol h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-widget .mi-productDetailsC__leftCol h2 {
    font-size: 32px;
  }
}
.elementor .elementor-widget .mi-productDetailsC__leftCol h2 {
  color: #ffffff;
}
.elementor .elementor-widget .mi-productDetailsC__rightCol {
  flex: 0 0 max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 895.5px) {
  .elementor .elementor-widget .mi-productDetailsC__rightCol {
    flex: 0 0 100%;
  }
}
.elementor .elementor-widget .mi-productDetailsC__rightCol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.elementor .mi-productVariance {
  box-shadow: 0 2px 32px 0 rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.elementor .mi-productVariance__tabs {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  z-index: 1;
  width: 100%;
  background-color: #bccce7;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.elementor .mi-productVariance__tabs.slick-initialized .mi-productVariance__tab {
  padding-bottom: 52px;
  height: 100%;
  border-radius: 0 !important;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-track {
  display: flex;
  flex-wrap: nowrap;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-slide {
  height: inherit;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-slide > div {
  height: 100%;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0;
  border-radius: 50%;
  opacity: 1;
  pointer-events: initial;
  z-index: 1;
  top: unset;
  bottom: 4px;
  transform: unset;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-arrow::before {
  content: unset;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-arrow svg {
  height: 18px;
  width: 18px;
  margin: 8px;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-arrow.slick-prev {
  left: unset;
  right: 4px;
  transform: translateX(calc(-100% - 8px));
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-arrow.slick-next {
  right: 4px;
}
.elementor .mi-productVariance__tabs.slick-initialized .slick-arrow.slick-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.elementor .mi-productVariance__tab {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__tab {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__tab {
    font-size: 24px;
  }
}
.elementor .mi-productVariance__tab {
  flex: 1 1 0;
  width: 1px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-flex;
  flex-direction: column;
  padding: 12px 24px;
  color: #475467;
  transition: all 0.3s ease;
}
.elementor .mi-productVariance__tab:hover {
  background-color: #5078bf;
  color: #ffffff;
}
@media (max-width: 895.5px) {
  .elementor .mi-productVariance__tab {
    min-width: 31.25%;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__tab {
    min-width: 37.25%;
  }
}
@media (max-width: 600px) {
  .elementor .mi-productVariance__tab {
    min-width: 62.5%;
  }
}
.elementor .mi-productVariance__tab:first-child {
  border-top-left-radius: 16px;
}
.elementor .mi-productVariance__tab:last-child {
  border-top-right-radius: 16px;
}
.elementor .mi-productVariance__tab.active {
  color: #ffffff;
  background-color: #2557af;
}
.elementor .mi-productVariance__tab small {
  font-size: 16px;
  line-height: 1.5em;
}
.elementor .mi-productVariance hr {
  border: 0;
  border-bottom: 1px solid #667085;
}
.elementor .mi-productVariance__content {
  display: flex;
  flex-direction: row;
}
.elementor .mi-productVariance__content:not(.active) {
  display: none;
}
@media (max-width: 600px) {
  .elementor .mi-productVariance__content {
    flex-direction: column;
  }
}
.elementor .mi-productVariance__leftCol {
  max-width: 50%;
  position: relative;
  display: flex;
  background: #ccc;
}
@media (max-width: 895.5px) {
  .elementor .mi-productVariance__leftCol {
    width: 31.25% !important;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__leftCol {
    width: 37.25% !important;
  }
}
@media (max-width: 600px) {
  .elementor .mi-productVariance__leftCol {
    width: 100% !important;
    max-width: none;
    min-height: 240px;
  }
}
@media (min-width: 601px) {
  .elementor .mi-productVariance__leftCol,
  .elementor .mi-productVariance__leftCol img {
    border-bottom-left-radius: 16px;
  }
}
.elementor .mi-productVariance__description h1 {
  font-family: "Barlow", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__description h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__description h1 {
    font-size: 36px;
  }
}
.elementor .mi-productVariance__description h2 {
  font-family: "Barlow", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__description h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__description h2 {
    font-size: 32px;
  }
}
.elementor .mi-productVariance__description h3 {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__description h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__description h3 {
    font-size: 28px;
  }
}
.elementor .mi-productVariance__description h4 {
  font-family: "Barlow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__description h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__description h4 {
    font-size: 24px;
  }
}
.elementor .mi-productVariance__description h5 {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__description h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__description h5 {
    font-size: 20px;
  }
}
.elementor .mi-productVariance__description h6 {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__description h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__description h6 {
    font-size: 18px;
  }
}
.elementor .mi-productVariance__description h1,
.elementor .mi-productVariance__description h2,
.elementor .mi-productVariance__description h3,
.elementor .mi-productVariance__description h4,
.elementor .mi-productVariance__description h5,
.elementor .mi-productVariance__description h6 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.elementor .mi-productVariance__description h1:last-child,
.elementor .mi-productVariance__description h2:last-child,
.elementor .mi-productVariance__description h3:last-child,
.elementor .mi-productVariance__description h4:last-child,
.elementor .mi-productVariance__description h5:last-child,
.elementor .mi-productVariance__description h6:last-child {
  margin-bottom: 0;
}
.elementor .mi-productVariance__description h1:first-child,
.elementor .mi-productVariance__description h2:first-child,
.elementor .mi-productVariance__description h3:first-child,
.elementor .mi-productVariance__description h4:first-child,
.elementor .mi-productVariance__description h5:first-child,
.elementor .mi-productVariance__description h6:first-child {
  margin-top: 0;
}
.elementor .mi-productVariance__description ul {
  list-style-type: disc;
}
.elementor .mi-productVariance__description ol {
  list-style-type: decimal;
}
.elementor .mi-productVariance__description ul,
.elementor .mi-productVariance__description ol {
  margin-bottom: 1.5em;
  padding-left: 2.25em;
  padding-left: 2.25ch;
}
.elementor .mi-productVariance__description ul:last-child,
.elementor .mi-productVariance__description ol:last-child {
  margin-bottom: 0;
}
.elementor .mi-productVariance__description ul li,
.elementor .mi-productVariance__description ol li {
  padding-left: 4px;
}
.elementor .mi-productVariance__description p {
  margin-bottom: 0.9em;
}
.elementor .mi-productVariance__description p:last-child {
  margin-bottom: 0;
}
.elementor .mi-productVariance__description a {
  color: #80c46d;
  font-weight: bold;
  transition: color 0.3s ease;
}
.elementor .mi-productVariance__description a:hover {
  color: #99d08a;
}
.elementor .mi-productVariance__description {
  display: block;
}
.elementor .mi-productVariance__description p strong:first-child:last-child {
  font-size: 20px;
}
.elementor .mi-productVariance__description p:has(+ ul) {
  margin-bottom: 4px;
}
.elementor .mi-productVariance__description:has(div + div) {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.elementor .mi-productVariance__coverImg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.elementor .mi-productVariance__coverImg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.elementor .mi-productVariance__rightCol {
  flex: 1 1 0;
  width: 1px;
  padding: 24px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: center;
  gap: 12px;
  border-bottom-right-radius: 16px;
}
@media (max-width: 600px) {
  .elementor .mi-productVariance__rightCol {
    flex: 0 0 100%;
    width: 100%;
  }
}
.elementor .mi-productVariance__rightCol > * {
  width: 100%;
}
.elementor .mi-productVariance__btnCta {
  flex: 0 0 max-content;
  width: -moz-max-content;
  width: max-content;
}
.elementor .mi-productVariance__tagline {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor .mi-productVariance__tagline {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .elementor .mi-productVariance__tagline {
    font-size: 18px;
  }
}
.elementor .mi-productVariance__tagline {
  flex: 1 1 0;
  width: 1px;
}
@media ((max-width: 767px) and (min-width: 601px)) or (max-width: 576px) {
  .elementor .mi-productVariance__tagline {
    flex: 0 0 100%;
    width: 100%;
  }
}

@media (max-width: 1366px) and (min-width: 1025px) {
  .elementor .elementor-widget.mi-review--carousel.elementor-widget-loop-carousel {
    padding-inline: 68px;
  }
}
@media (max-width: 1366px) and (min-width: 1025px) {
  .elementor .elementor-widget.mi-review--carousel.elementor-widget-loop-carousel .elementor-swiper-button {
    --arrow-next-right-position: 0px;
    --arrow-prev-left-position: 0px;
  }
}
.elementor .elementor-widget.mi-review--carousel.elementor-widget-loop-carousel .elementor-swiper-button svg path[stroke] {
  fill: transparent;
  stroke: var(--arrow-normal-color, hsla(0, 0%, 93%, 0.9));
}

/* ------------------------------------
   Shared helpers
------------------------------------ */
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item label svg.cat-toggle-icon,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item label svg.cat-toggle-icon, .search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item label svg.cat-toggle-icon,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item label svg.cat-toggle-icon, .search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item label svg.cat-toggle-icon,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item label svg.cat-toggle-icon {
  position: absolute;
  right: 0;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item.is-open label svg.cat-toggle-icon,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item.is-open label svg.cat-toggle-icon, .search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item.is-open label svg.cat-toggle-icon,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item.is-open label svg.cat-toggle-icon, .search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item.is-open label svg.cat-toggle-icon,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item.is-open label svg.cat-toggle-icon {
  transform: rotate(0deg);
}

/* ------------------------------------
   Search & Filter
------------------------------------ */
.search-results .elementor form.searchandfilter input[type=checkbox],
.woocommerce .elementor form.searchandfilter input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  height: 1.25em;
  width: 1.25em;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1.25px #80c46d;
}
.search-results .elementor form.searchandfilter input[type=checkbox]:checked,
.woocommerce .elementor form.searchandfilter input[type=checkbox]:checked {
  background-color: #80c46d;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTguODM1LjgzNSAzLjY4OSA1Ljk4MWEuNS41IDAgMCAxLS43MDggMEwuODM1IDMuODM1IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS42NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.search-results .elementor form.searchandfilter input[type=checkbox],
.woocommerce .elementor form.searchandfilter input[type=checkbox] {
  border: 0;
}
.search-results .elementor form.searchandfilter input[type=checkbox]::before,
.woocommerce .elementor form.searchandfilter input[type=checkbox]::before {
  font-size: 0;
}
.search-results .elementor form.searchandfilter input[type=text],
.woocommerce .elementor form.searchandfilter input[type=text] {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #000000;
  padding: 12px;
  background-color: #ffffff;
}
.search-results .elementor form.searchandfilter input[type=text]::-moz-placeholder, .woocommerce .elementor form.searchandfilter input[type=text]::-moz-placeholder {
  color: #d0d5dd;
}
.search-results .elementor form.searchandfilter input[type=text]::placeholder,
.woocommerce .elementor form.searchandfilter input[type=text]::placeholder {
  color: #d0d5dd;
}
.search-results .elementor form.searchandfilter input[type=text]:hover, .search-results .elementor form.searchandfilter input[type=text]:focus,
.woocommerce .elementor form.searchandfilter input[type=text]:hover,
.woocommerce .elementor form.searchandfilter input[type=text]:focus {
  border: 1px solid #b3dca7;
  box-shadow: 0 0 0 4px #e6f3e2;
}
.search-results .elementor form.searchandfilter input[name=ofsearch],
.woocommerce .elementor form.searchandfilter input[name=ofsearch] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzAuNjY5IDU2LjAwM2EyNS4zMzQgMjUuMzM0IDAgMSAwIDAtNTAuNjY2IDI1LjMzNCAyNS4zMzQgMCAwIDAgMCA1MC42NjZtMjggMi42NjktNS4zMzQtNS4zMzQiIHN0cm9rZT0iIzY2NzA4NSIgc3Ryb2tlLXdpZHRoPSI0LjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  background-position: 12px center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 42px;
}
.search-results .elementor form.searchandfilter input[type=radio],
.woocommerce .elementor form.searchandfilter input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  height: 1.25em;
  width: 1.25em;
  border: 1.67px solid #eaecf0;
  border-radius: 50%;
  position: relative;
}
.search-results .elementor form.searchandfilter input[type=radio]::before,
.woocommerce .elementor form.searchandfilter input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 66.67%;
  width: 66.67%;
  translate: -50% -50%;
  background: #80c46d;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.search-results .elementor form.searchandfilter input[type=radio]:checked,
.woocommerce .elementor form.searchandfilter input[type=radio]:checked {
  border-color: #80c46d;
}
.search-results .elementor form.searchandfilter input[type=radio]:checked::before,
.woocommerce .elementor form.searchandfilter input[type=radio]:checked::before {
  opacity: 1;
}
.search-results .elementor form.searchandfilter input[type=radio],
.woocommerce .elementor form.searchandfilter input[type=radio] {
  padding: 0 !important;
  font-size: 12.8px;
}
.search-results .elementor form.searchandfilter input[type=radio]::before,
.woocommerce .elementor form.searchandfilter input[type=radio]::before {
  font-size: 0;
}
.search-results .elementor form.searchandfilter input[type=reset],
.woocommerce .elementor form.searchandfilter input[type=reset] {
  font-size: 16px !important;
}
.search-results .elementor form.searchandfilter > div > ul > li:first-child,
.woocommerce .elementor form.searchandfilter > div > ul > li:first-child {
  margin-bottom: 20px;
}
.search-results .elementor form.searchandfilter > div > ul > li:nth-child(2),
.woocommerce .elementor form.searchandfilter > div > ul > li:nth-child(2) {
  padding: 16px 16px 20px 16px;
  border-top: 1px solid #99d08a;
  border-left: 1px solid #99d08a;
  border-right: 1px solid #99d08a;
  background-color: #f2f9f0;
  border-radius: 16px 16px 0 0;
}
.search-results .elementor form.searchandfilter > div > ul > li:last-child,
.woocommerce .elementor form.searchandfilter > div > ul > li:last-child {
  padding: 0 16px 16px 16px;
  border-bottom: 1px solid #99d08a;
  border-left: 1px solid #99d08a;
  border-right: 1px solid #99d08a;
  background-color: #f2f9f0;
  border-radius: 0 0 16px 16px;
}
.search-results .elementor form.searchandfilter > div > ul > li:last-child input[type=submit],
.woocommerce .elementor form.searchandfilter > div > ul > li:last-child input[type=submit] {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  width: 100%;
}
.search-results .elementor form.searchandfilter > div > ul > li,
.woocommerce .elementor form.searchandfilter > div > ul > li {
  width: 100%;
  padding-right: 0;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item {
  width: 100%;
  padding-right: 0;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item.is-selected > label,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item.is-selected > label {
  color: #80c46d !important;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item:not(:last-child),
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item:not(:last-child) {
  margin-bottom: 20px;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item {
  /* --------------------------------
     Parent label
  -------------------------------- */
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label {
  position: relative;
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label,
  .woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label,
  .woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label {
    font-size: 20px;
  }
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label {
  color: #1d2939;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #80c46d;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label input[type=radio],
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > label input[type=radio] {
  display: none !important;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item {
  /* --------------------------------
     Children level 1
  -------------------------------- */
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children {
  width: 100%;
  padding: 12px 0 0 20px;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children input[type=radio],
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children input[type=radio] {
  flex-shrink: 0;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item {
  width: 100%;
  margin-bottom: 20px;
  padding-right: 0;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > label,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1d2939;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #cce7c5;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item label,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item label {
  position: relative;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item {
  /* ----------------------------
     Children level 2
  ---------------------------- */
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children {
  padding: 12px 0 0 24px;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item {
  padding-right: 0;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item:not(:last-child),
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item:not(:last-child) {
  margin-bottom: 20px;
}
.search-results .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item > label,
.woocommerce .elementor form.searchandfilter > div > ul > li > ul > li.cat-item > ul.children > li.cat-item > ul.children > li.cat-item > label {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
  color: #1d2939;
  display: flex;
  align-items: center;
  gap: 8px;
}
.search-results .elementor .mi-product-list .woocommerce-ordering,
.search-results .elementor .mi-product-list .woocommerce-result-count,
.woocommerce .elementor .mi-product-list .woocommerce-ordering,
.woocommerce .elementor .mi-product-list .woocommerce-result-count {
  display: none !important;
}
.search-results .elementor .mi-product-list .related ul.products,
.search-results .elementor .mi-product-list .related ul.products.columns-3,
.search-results .elementor .mi-product-list .woocommerce ul.products,
.search-results .elementor .mi-product-list .woocommerce ul.products.columns-3,
.woocommerce .elementor .mi-product-list .related ul.products,
.woocommerce .elementor .mi-product-list .related ul.products.columns-3,
.woocommerce .elementor .mi-product-list .woocommerce ul.products,
.woocommerce .elementor .mi-product-list .woocommerce ul.products.columns-3 {
  --grid-count: 3;
  --grid-column-gap: 20px;
  --grid-row-gap: 20px;
  --grid-factor: calc(
  	(var(--grid-count) - 1) / var(--grid-count)
  );
  --grid-offset: calc(
  	var(--grid-factor) * var(--grid-column-gap)
  );
}
@media (max-width: 1024px) {
  .search-results .elementor .mi-product-list .related ul.products,
  .search-results .elementor .mi-product-list .related ul.products.columns-3,
  .search-results .elementor .mi-product-list .woocommerce ul.products,
  .search-results .elementor .mi-product-list .woocommerce ul.products.columns-3,
  .woocommerce .elementor .mi-product-list .related ul.products,
  .woocommerce .elementor .mi-product-list .related ul.products.columns-3,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products.columns-3 {
    --grid-column-gap: 12px;
  }
}
@media (max-width: 895.5px) {
  .search-results .elementor .mi-product-list .related ul.products,
  .search-results .elementor .mi-product-list .related ul.products.columns-3,
  .search-results .elementor .mi-product-list .woocommerce ul.products,
  .search-results .elementor .mi-product-list .woocommerce ul.products.columns-3,
  .woocommerce .elementor .mi-product-list .related ul.products,
  .woocommerce .elementor .mi-product-list .related ul.products.columns-3,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products.columns-3 {
    --grid-count: 2;
  }
}
.search-results .elementor .mi-product-list .related ul.products,
.search-results .elementor .mi-product-list .woocommerce ul.products,
.woocommerce .elementor .mi-product-list .related ul.products,
.woocommerce .elementor .mi-product-list .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(var(--grid-count), minmax(calc(100% / var(--grid-count) - var(--grid-offset)), 1fr));
  grid-template-rows: auto;
  gap: var(--grid-row-gap) var(--grid-column-gap) !important;
}
@media (max-width: 1024px) {
  .search-results .elementor .mi-product-list .related ul.products,
  .search-results .elementor .mi-product-list .woocommerce ul.products,
  .woocommerce .elementor .mi-product-list .related ul.products,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products {
    --grid-count: 2;
  }
}
@media (max-width: 767px) {
  .search-results .elementor .mi-product-list .related ul.products,
  .search-results .elementor .mi-product-list .woocommerce ul.products,
  .woocommerce .elementor .mi-product-list .related ul.products,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products {
    --grid-row-gap: 20px;
    --grid-column-gap: 20px;
  }
}
.search-results .elementor .mi-product-list .related ul.products.columns-4,
.search-results .elementor .mi-product-list .woocommerce ul.products.columns-4,
.woocommerce .elementor .mi-product-list .related ul.products.columns-4,
.woocommerce .elementor .mi-product-list .woocommerce ul.products.columns-4 {
  --grid-count: 4;
}
.search-results .elementor .mi-product-list .related ul.products li.product,
.search-results .elementor .mi-product-list .woocommerce ul.products li.product,
.woocommerce .elementor .mi-product-list .related ul.products li.product,
.woocommerce .elementor .mi-product-list .woocommerce ul.products li.product {
  margin: 0 !important;
  width: 100% !important;
  display: flex;
  flex-direction: column;
  padding: 24px;
}
@media (max-width: 895.5px) {
  .search-results .elementor .mi-product-list .related ul.products li.product,
  .search-results .elementor .mi-product-list .woocommerce ul.products li.product,
  .woocommerce .elementor .mi-product-list .related ul.products li.product,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products li.product {
    padding: 18px;
  }
}
@media (max-width: 600px) {
  .search-results .elementor .mi-product-list .related ul.products li.product,
  .search-results .elementor .mi-product-list .woocommerce ul.products li.product,
  .woocommerce .elementor .mi-product-list .related ul.products li.product,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products li.product {
    padding: 12px;
  }
}
.search-results .elementor .mi-product-list .related ul.products li.product .woocommerce-loop-product__link,
.search-results .elementor .mi-product-list .woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce .elementor .mi-product-list .related ul.products li.product .woocommerce-loop-product__link,
.woocommerce .elementor .mi-product-list .woocommerce ul.products li.product .woocommerce-loop-product__link {
  margin-bottom: auto;
}
@media (max-width: 600px) {
  .search-results .elementor .mi-product-list .related ul.products li.product,
  .search-results .elementor .mi-product-list .woocommerce ul.products li.product,
  .woocommerce .elementor .mi-product-list .related ul.products li.product,
  .woocommerce .elementor .mi-product-list .woocommerce ul.products li.product {
    width: 100% !important;
  }
}
.search-results .elementor .mi-product-list .related ul.products:before,
.search-results .elementor .mi-product-list .woocommerce ul.products:before,
.woocommerce .elementor .mi-product-list .related ul.products:before,
.woocommerce .elementor .mi-product-list .woocommerce ul.products:before {
  content: none !important;
}
.search-results .elementor .mi-product-list .related ul.products::after,
.search-results .elementor .mi-product-list .woocommerce ul.products::after,
.woocommerce .elementor .mi-product-list .related ul.products::after,
.woocommerce .elementor .mi-product-list .woocommerce ul.products::after {
  content: none !important;
}
.search-results .elementor .mi-product-list .woocommerce-result-count,
.woocommerce .elementor .mi-product-list .woocommerce-result-count {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #000000;
  align-self: center;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .search-results .elementor .mi-product-list .woocommerce-result-count,
  .woocommerce .elementor .mi-product-list .woocommerce-result-count {
    margin-bottom: 20px !important;
  }
}
.search-results .elementor .mi-product-list .wpf-search-container .mi-product-card-image .onsale,
.search-results .elementor .mi-product-list .products .mi-product-card-image .onsale,
.woocommerce .elementor .mi-product-list .wpf-search-container .mi-product-card-image .onsale,
.woocommerce .elementor .mi-product-list .products .mi-product-card-image .onsale {
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
  color: #ffffff;
  padding: 8px !important;
  background: #80c46d !important;
  border-radius: 4px !important;
  right: auto !important;
  left: 0 !important;
  margin: 16px !important;
  min-width: auto;
  min-height: auto;
}
.search-results .elementor .mi-product-list .woocommerce-ordering,
.woocommerce .elementor .mi-product-list .woocommerce-ordering {
  align-self: center;
  display: flex;
  justify-content: end;
}
.search-results .elementor .mi-product-list .woocommerce-ordering select.orderby,
.woocommerce .elementor .mi-product-list .woocommerce-ordering select.orderby {
  border-radius: 5px;
  border: 1px solid #d0d5dd;
  background: #ffffff;
  padding: 12px 42px 12px 16px;
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43em;
  color: black !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background-image: url("../../../assets/images/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: 95% center;
}
@media (max-width: 767px) {
  .search-results .elementor .mi-product-list .woocommerce-ordering,
  .woocommerce .elementor .mi-product-list .woocommerce-ordering {
    float: left !important;
  }
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .et_overlay,
.search-results .elementor .mi-product-list-1 .products .et_overlay,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .et_overlay,
.woocommerce .elementor .mi-product-list-1 .products .et_overlay {
  display: none !important;
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .et_shop_image,
.search-results .elementor .mi-product-list-1 .products .et_shop_image,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .et_shop_image,
.woocommerce .elementor .mi-product-list-1 .products .et_shop_image {
  overflow: hidden;
  border-radius: 15px;
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .et_shop_image .attachment-woocommerce_thumbnail,
.search-results .elementor .mi-product-list-1 .products .et_shop_image .attachment-woocommerce_thumbnail,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .et_shop_image .attachment-woocommerce_thumbnail,
.woocommerce .elementor .mi-product-list-1 .products .et_shop_image .attachment-woocommerce_thumbnail {
  transition: transform 0.3s ease;
  margin-bottom: 0 !important;
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .et_shop_image .attachment-woocommerce_thumbnail:hover,
.search-results .elementor .mi-product-list-1 .products .et_shop_image .attachment-woocommerce_thumbnail:hover,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .et_shop_image .attachment-woocommerce_thumbnail:hover,
.woocommerce .elementor .mi-product-list-1 .products .et_shop_image .attachment-woocommerce_thumbnail:hover {
  transform: scale(1.1);
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .product,
.search-results .elementor .mi-product-list-1 .products .product,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .product,
.woocommerce .elementor .mi-product-list-1 .products .product {
  border-radius: 15px;
  overflow: hidden;
  display: block;
  box-shadow: 5px 5px 7px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__link,
.search-results .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__link,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__link,
.woocommerce .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__link {
  margin-top: auto;
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
.search-results .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .search-results .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
  .search-results .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .search-results .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
  .search-results .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title {
    font-size: 18px;
  }
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
.search-results .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-1 .products .product .woocommerce-loop-product__title {
  padding-top: 16px !important;
  padding-inline: 16px !important;
  color: #667085 !important;
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .product .price,
.search-results .elementor .mi-product-list-1 .products .product .price,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .price,
.woocommerce .elementor .mi-product-list-1 .products .product .price {
  padding-bottom: 16px;
  padding-inline: 16px;
  align-items: center !important;
  gap: 4px !important;
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .product .price span,
.search-results .elementor .mi-product-list-1 .products .product .price span,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .price span,
.woocommerce .elementor .mi-product-list-1 .products .product .price span {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .search-results .elementor .mi-product-list-1 .wpf-search-container .product .price span,
  .search-results .elementor .mi-product-list-1 .products .product .price span,
  .woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .price span,
  .woocommerce .elementor .mi-product-list-1 .products .product .price span {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .search-results .elementor .mi-product-list-1 .wpf-search-container .product .price span,
  .search-results .elementor .mi-product-list-1 .products .product .price span,
  .woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .price span,
  .woocommerce .elementor .mi-product-list-1 .products .product .price span {
    font-size: 20px;
  }
}
.search-results .elementor .mi-product-list-1 .wpf-search-container .product .price span,
.search-results .elementor .mi-product-list-1 .products .product .price span,
.woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .price span,
.woocommerce .elementor .mi-product-list-1 .products .product .price span {
  color: #000000 !important;
}
@media (max-width: 767px) {
  .search-results .elementor .mi-product-list-1 .wpf-search-container .product .price span,
  .search-results .elementor .mi-product-list-1 .products .product .price span,
  .woocommerce .elementor .mi-product-list-1 .wpf-search-container .product .price span,
  .woocommerce .elementor .mi-product-list-1 .products .product .price span {
    font-size: 16px !important;
    font-weight: 500 !important;
  }
}
.search-results .elementor .mi-product-list-1 .mi-product-card-image,
.woocommerce .elementor .mi-product-list-1 .mi-product-card-image {
  position: relative;
  overflow: hidden;
}
.search-results .elementor .mi-product-list-2 ul.products li.product, .search-results .elementor .mi-product-list-3 ul.products li.product,
.woocommerce .elementor .mi-product-list-2 ul.products li.product,
.woocommerce .elementor .mi-product-list-3 ul.products li.product {
  box-shadow: 0 4px 16px 0 transparent;
  border-radius: 16px;
  transition: all 0.3s;
}
.search-results .elementor .mi-product-list-2 ul.products li.product:hover, .search-results .elementor .mi-product-list-3 ul.products li.product:hover,
.woocommerce .elementor .mi-product-list-2 ul.products li.product:hover,
.woocommerce .elementor .mi-product-list-3 ul.products li.product:hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
}
.search-results .elementor .mi-product-list-2 ul.products li.product:hover .mi-product-card-image img, .search-results .elementor .mi-product-list-3 ul.products li.product:hover .mi-product-card-image img,
.woocommerce .elementor .mi-product-list-2 ul.products li.product:hover .mi-product-card-image img,
.woocommerce .elementor .mi-product-list-3 ul.products li.product:hover .mi-product-card-image img {
  scale: 1.05;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title, .search-results .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .search-results .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title, .search-results .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .search-results .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title, .search-results .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
  }
}
.search-results .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title, .search-results .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .woocommerce-loop-product__title {
  color: #000000 !important;
  padding-block: 0 8px !important;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .woocommerce-Price-amount.amount, .search-results .elementor .mi-product-list-3 ul.products li.product .woocommerce-Price-amount.amount,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .woocommerce-Price-amount.amount,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .woocommerce-Price-amount.amount {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .button,
.search-results .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button, .search-results .elementor .mi-product-list-3 ul.products li.product .button,
.search-results .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .button,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .button,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button {
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  padding: 12px 16px;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .button:focus,
.search-results .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button:focus, .search-results .elementor .mi-product-list-3 ul.products li.product .button:focus,
.search-results .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button:focus,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .button:focus,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button:focus,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .button:focus,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button:focus {
  box-shadow: 0px 0px 0px 4px #d9edd3;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .button,
.search-results .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button, .search-results .elementor .mi-product-list-3 ul.products li.product .button,
.search-results .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .button,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .button,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button {
  background-color: #80c46d;
  color: #ffffff !important;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .button:hover,
.search-results .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button:hover, .search-results .elementor .mi-product-list-3 ul.products li.product .button:hover,
.search-results .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button:hover,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .button:hover,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button:hover,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .button:hover,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button:hover {
  background-color: #99d08a;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .button,
.search-results .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button, .search-results .elementor .mi-product-list-3 ul.products li.product .button,
.search-results .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .button,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .add_to_cart_button,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .button,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .add_to_cart_button {
  order: 999;
  text-align: center;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .added_to_cart, .search-results .elementor .mi-product-list-3 ul.products li.product .added_to_cart,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .added_to_cart,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .added_to_cart {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43em;
  color: #80c46d;
  transition: all 0.3s;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .added_to_cart:hover, .search-results .elementor .mi-product-list-3 ul.products li.product .added_to_cart:hover,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .added_to_cart:hover,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .added_to_cart:hover {
  color: #679e58;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image, .search-results .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image {
  overflow: hidden;
  margin: -12px -12px 28px -12px;
}
@media (max-width: 600px) {
  .search-results .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image, .search-results .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image,
  .woocommerce .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image,
  .woocommerce .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image {
    margin: -6px -6px 26px -6px;
  }
}
.search-results .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image img, .search-results .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image img,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image img,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image img {
  transition: all 0.3s;
  scale: 1;
  margin: 0;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image .et_shop_image img, .search-results .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image .et_shop_image img,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .mi-product-card-image .et_shop_image img,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .mi-product-card-image .et_shop_image img {
  height: 304px !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 16px !important;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .price, .search-results .elementor .mi-product-list-3 ul.products li.product .price,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .price,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .price {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085 !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .price span, .search-results .elementor .mi-product-list-3 ul.products li.product .price span,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .price span,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .price span {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085 !important;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .price > del, .search-results .elementor .mi-product-list-3 ul.products li.product .price > del,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .price > del,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .price > del {
  display: flex !important;
  color: #667085 !important;
}
.search-results .elementor .mi-product-list-2 ul.products li.product .price ins, .search-results .elementor .mi-product-list-3 ul.products li.product .price ins,
.woocommerce .elementor .mi-product-list-2 ul.products li.product .price ins,
.woocommerce .elementor .mi-product-list-3 ul.products li.product .price ins {
  text-decoration: none;
}
.search-results .elementor .mi-product-list-3 .woocommerce-loop-product__title,
.search-results .elementor .mi-product-list-3 .price,
.woocommerce .elementor .mi-product-list-3 .woocommerce-loop-product__title,
.woocommerce .elementor .mi-product-list-3 .price {
  text-align: center;
}
.search-results .elementor .mi-product-list-3 .add_to_cart_button,
.woocommerce .elementor .mi-product-list-3 .add_to_cart_button {
  text-align: center;
  width: 100% !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_form,
.woocommerce .woocommerce .elementor .mi-filter .wpf_form {
  margin-bottom: 0;
}
.search-results .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item {
  padding-bottom: 20px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item:first-child,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item:first-child {
  padding-top: 0;
}
.search-results .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item label,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item label {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}
.search-results .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item.wpf_item_submit,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item.wpf_item_submit {
  padding-block: 0;
}
.search-results .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item.wpf_item_submit button,
.search-results .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item.wpf_item_submit .button,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item.wpf_item_submit button,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_wrapper .wpf_item.wpf_item_submit .button {
  width: 100%;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_],
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 10px;
  margin-bottom: 20px;
  margin-right: 0;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable > label,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable > label {
  display: flex;
  align-items: center;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable > label:after,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable > label:after {
  content: "";
  display: inline-block;
  height: 1.25em;
  width: 1.25em;
  font-size: inherit;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtMTAuODggNDAuMTMzIDE3LjM4Ny0xNy4zODdjMi4wNTMtMi4wNTMgNS40MTMtMi4wNTMgNy40NjcgMGwxNy4zODcgMTcuMzg3IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K") no-repeat center/contain;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable > label::after,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable > label::after {
  height: 20px;
  width: 20px;
  margin-left: auto;
  rotate: 180deg;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable.expanded > label::after,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_].expandable.expanded > label::after {
  rotate: 0deg;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_]:last-child,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_]:last-child {
  margin-bottom: 0;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] > input,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] > input {
  flex: 0 0 1.25em;
  width: 1.25em;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] > label,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] > label {
  flex: 1 1 0;
  width: 1px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu {
  flex: 0 0 100%;
  width: 100%;
  border-left: 0;
  margin-top: 0;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu [class^=wpf_product_cat_],
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu [class^=wpf_product_cat_] {
  margin-left: 20px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu.wpf_level_2 > [class^=wpf_product_cat_] > input,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu.wpf_level_2 > [class^=wpf_product_cat_] > input {
  top: -6px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu.wpf_level_2 > [class^=wpf_product_cat_] > label,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu.wpf_level_2 > [class^=wpf_product_cat_] > label {
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu.wpf_level_2 > [class^=wpf_product_cat_] > label::before,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy [class^=wpf_product_cat_] .wpf_submenu.wpf_level_2 > [class^=wpf_product_cat_] > label::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -26px;
  right: 0;
  height: 1px;
  background-color: #cce7c5;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_]:has(.wpf_submenu) > label::after,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_]:has(.wpf_submenu) > label::after {
  height: 24px;
  width: 24px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > input,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > input {
  display: none;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > input:checked + label,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > input:checked + label {
  color: #80c46d;
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label {
  font-family: "Barlow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .search-results .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label,
  .woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .search-results .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label,
  .woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label {
    font-size: 20px;
  }
}
.search-results .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label,
.woocommerce .woocommerce .elementor .mi-filter .wpf_hierachy > [class^=wpf_product_cat_] > label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 2px solid #80c46d;
}
.search-results .woocommerce .elementor .mi-filter [class^=wpf_layout_],
.search-results .woocommerce .elementor .mi-filter .wpf_column_horizontal,
.woocommerce .woocommerce .elementor .mi-filter [class^=wpf_layout_],
.woocommerce .woocommerce .elementor .mi-filter .wpf_column_horizontal {
  display: flex !important;
  flex-direction: column !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_item_name,
.woocommerce .woocommerce .elementor .mi-filter .wpf_item_name {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #000000;
  border-bottom: none !important;
  padding-bottom: 0px !important;
  margin: 0px !important;
  margin-bottom: 16px !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_items_grouped .wpf_grouped_label.wpf_grouped_close:after,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_grouped .wpf_grouped_label.wpf_grouped_close:after {
  content: "\e803";
  font-size: 14px !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_items_grouped .wpf_grouped_label:after,
.woocommerce .woocommerce .elementor .mi-filter .wpf_items_grouped .wpf_grouped_label:after {
  content: "\e804";
  font-size: 14px !important;
}
.search-results .woocommerce .elementor .mi-filter label[for^=wpf_shop_filter],
.woocommerce .woocommerce .elementor .mi-filter label[for^=wpf_shop_filter] {
  color: #667085;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.search-results .woocommerce .elementor .mi-filter .wpf_slider.ui-slider,
.woocommerce .woocommerce .elementor .mi-filter .wpf_slider.ui-slider {
  height: 6px !important;
  width: 95%;
  margin-inline: auto;
}
.search-results .woocommerce .elementor .mi-filter .wpf_slider.ui-slider .ui-slider-handle,
.woocommerce .woocommerce .elementor .mi-filter .wpf_slider.ui-slider .ui-slider-handle {
  top: -0.3em !important;
  background: #99d08a !important;
  border: 3px solid white;
}
.search-results .woocommerce .elementor .mi-filter .wpf_slider.ui-slider .ui-widget-header,
.woocommerce .woocommerce .elementor .mi-filter .wpf_slider.ui-slider .ui-widget-header {
  background: #99d08a !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf-slider-label,
.woocommerce .woocommerce .elementor .mi-filter .wpf-slider-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.search-results .woocommerce .elementor .mi-filter .wpf-slider-label .woocommerce-Price-amount.amount,
.woocommerce .woocommerce .elementor .mi-filter .wpf-slider-label .woocommerce-Price-amount.amount {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  border-radius: 5px;
  border: 1px solid #d0d5dd;
  background: #fff;
  padding: 8px;
  color: #667085;
  width: 100%;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn:after, .search-results .woocommerce .elementor .mi-filter .wpf_reset_btn:before,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn:after,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn:before {
  content: none !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn {
  padding-left: 0;
  width: 100%;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset],
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset] {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43em;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43em;
  padding: 10px 16px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset]:focus,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset]:focus {
  box-shadow: 0px 0px 0px 4px #d9edd3;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset],
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset] {
  background-color: #80c46d;
  color: #ffffff !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset]:hover,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset]:hover {
  background-color: #99d08a;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset],
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset] {
  margin-top: 8px;
  padding: 10px 20px;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset]:hover,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn input[type=reset]:hover {
  cursor: pointer;
  color: white !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn:hover,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn:hover {
  background-color: transparent !important;
}
.search-results .woocommerce .elementor .mi-filter .wpf_reset_btn:hover input,
.woocommerce .woocommerce .elementor .mi-filter .wpf_reset_btn:hover input {
  color: #80c46d !important;
}
.search-results .woocommerce .wpf-pagination,
.search-results .woocommerce .woocommerce-pagination,
.woocommerce .woocommerce .wpf-pagination,
.woocommerce .woocommerce .woocommerce-pagination {
  margin-top: 24px;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers {
  display: flex !important;
  justify-content: center;
  gap: 12px;
  align-items: stretch;
  flex-wrap: wrap;
  border: 0 !important;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers::before, .search-results .woocommerce .wpf-pagination ul.page-numbers::after,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers::before,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers::before,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers::after,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers::after {
  content: unset !important;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers li,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
  display: inline-flex;
  align-items: center;
  float: unset;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers,
.search-results .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #667085 !important;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent !important;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
.search-results .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev),
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev),
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev),
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev) {
  width: 2.5em;
  height: 2.5em;
}
@media (max-width: 600px) {
  .search-results .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
  .search-results .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev),
  .search-results .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
  .search-results .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev),
  .woocommerce .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
  .woocommerce .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev),
  .woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:not(.next):not(.prev),
  .woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:not(.next):not(.prev) {
    width: 2em;
    height: 2em;
  }
}
.search-results .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers:hover,
.search-results .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers:hover,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:hover,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li a.page-numbers:hover,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li span.page-numbers:hover,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:hover {
  background: transparent !important;
  color: #80c46d !important;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.next, .search-results .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.prev,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.next,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.prev,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.next span, .search-results .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.prev span,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next span,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev span,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.next span,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.prev span,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next span,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev span {
  padding: 0;
}
.search-results .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.current,
.search-results .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce .woocommerce .wpf-pagination ul.page-numbers li .page-numbers.current,
.woocommerce .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  color: #80c46d;
}

.woocommerce ul.products li.product .star-rating > span::before {
  color: #80c46d !important;
}

/*# sourceMappingURL=style.min.css.map*/