.elementor-kit-17{--e-global-color-primary:#F0F0F0;--e-global-color-secondary:#1E1E1E;--e-global-color-text:#333333;--e-global-color-accent:#FF00A0;--e-global-color-5a68a91:#FFFFFF;--e-global-color-3805c05:#000000;--e-global-color-198ee99:#802991;--e-global-color-4158c45:#E1E1E1;--e-global-color-1691e51:#17279C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:var(--font-5);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:var(--font-4);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:var(--font-0);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:var(--font-0);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-1b24b8a-font-size:var(--font-3);--e-global-typography-1b24b8a-line-height:1em;--e-global-typography-fd23c12-font-size:var(--font-2);--e-global-typography-fd23c12-font-weight:500;--e-global-typography-fd23c12-line-height:1.2em;--e-global-typography-de19227-font-size:var(--font-1);--e-global-typography-de19227-font-weight:500;--e-global-typography-de19227-line-height:1em;--e-global-typography-a8c5511-font-size:var(--font-2);--e-global-typography-9f0aa1d-font-size:var(--font--1);--e-global-typography-2831f43-font-size:var(--font--2);--e-global-typography-d78d18c-font-size:var(--font--1);--e-global-typography-d78d18c-font-weight:500;--e-global-typography-d78d18c-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80rem;}.e-con{--container-max-width:80rem;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-secondary );--lightbox-ui-color:#FF00A0;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17{--e-global-typography-primary-font-size:var(--font-4);--e-global-typography-secondary-font-size:var(--font-3);--e-global-typography-text-font-size:var(--font-0);--e-global-typography-accent-font-size:var(--font-0);--e-global-typography-1b24b8a-font-size:var(--font-2);--e-global-typography-fd23c12-font-size:var(--font-1);--e-global-typography-de19227-font-size:var(--font-1);--e-global-typography-a8c5511-font-size:var(--font-2);--e-global-typography-9f0aa1d-font-size:var(--font--1);--e-global-typography-2831f43-font-size:var(--font--2);--e-global-typography-d78d18c-font-size:var(--font--1);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*RESET CSS */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* remove default spacing */
/* force styling of type through styling, rather than elements */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* dark mode user-agent-styles */
/* improves punctuation in supported browsers */
html {
  color-scheme: dark light;
  hanging-punctuation: first last;
}

/* min body height */
body {
  min-height: 100svh;
}

/* responsive images/videos */
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

/* Improved heading in supported browsers */
h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
  text-wrap: balance;
}

p,
li {
  max-width: var(--p-max-width, 65ch);
  text-wrap: pretty;
}

/* FINISH RESET*/

:root {
    --font--2: clamp(0.64rem, 0.05vi + 0.63rem, 0.67rem);
    --font--1: clamp(0.8rem, 0.15vi + 0.77rem, 0.89rem);
    --font-0: clamp(1rem, 0.31vi + 0.94rem, 1.19rem);
    --font-1: clamp(1.25rem, 0.55vi + 1.14rem, 1.58rem);
    --font-2: clamp(1.56rem, 0.91vi + 1.38rem, 2.11rem);
    --font-3: clamp(1.95rem, 1.43vi + 1.67rem, 2.81rem);
    --font-4: clamp(2.44rem, 2.18vi + 2.01rem, 3.75rem);
    --font-5: clamp(3.0518rem, 3.0518rem + 0vw, 3.0518rem);
}

::selection {
  background: var(--accent-color); /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: var(--accent-color); /* Gecko Browsers */
}

.mnw-shrink-header {
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.mnw-shrink-header.elementor-sticky--effects {
    background: rgba( 0, 0, 0, 0.27 );
    box-shadow: 0 9px 36px 0 rgba( 31, 38, 135, 0.18 );
    backdrop-filter: blur( 9px );
    -webkit-backdrop-filter: blur( 9px );
    position: absolute;
    width: 100%;
	transition: all .3s linear!important;
	-webkit-transition: all .3s linear!important;
	-moz-transition: all .3s linear!important;
}

.mnw-shrink-header .mnw-shrink-logo {
	transition: all .3s linear!important;
	-webkit-transition: all .3s linear!important;
	-moz-transition: all .3s linear!important;
}

.mnw-shrink-header .mnw-responsive-logo {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.mnw-shrink-header.elementor-sticky--effects .mnw-responsive-logo {
    display: inline-block;
    opacity: 1;
    visibility: visible;
}

.mnw-shrink-header.elementor-sticky--effects .mnw-main-logo {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.mnw-shrink-header.mnw-responsive-logo {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.mnw-underline-link, .mnw-underline-link a {
  position: relative;
}

.mnw-underline-link::before, .mnw-underline-link a::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: var(--accent-color);
  transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.mnw-page-title {
    width: 90ch;
}

.mnw-testimonial .elementor-testimonial__image img {
    width: 9rem !important;
    height: 3.6rem !important;
}

.mnw-clients-logos .swiper-slide-image {
    mix-blend-mode: difference;
    filter: brightness(100);
    
}

.mnw-products .product {
    background-image: linear-gradient(0deg, var(--e-global-color-4158c45) 63%, transparent 63%);
}

.mnw-products img {
    object-fit: contain;
}

.mnw-price small {
    font-size: var(--font-0);
    line-height: 1em;
}

.mnw-price .amount {
    font-size: var(--font-5);
    font-weight: 500;
}

.mnw-rating {
    display: flex;
    gap: 5px; /* Adjust spacing between stars */
    align-items: center;
}

.mnw-filled-star {
    color: #FFD700; /* Gold for filled stars */
    font-size: 24px; /* Adjust size as needed */
}

.mnw-empty-star {
    color: #ccc; /* Grey for empty stars */
    font-size: 24px; /* Adjust size as needed */
}

.mnw-search .e-search-submit {
    z-index: 9
}/* End custom CSS */