.elementor-kit-55{--e-global-color-primary:#000000;--e-global-color-secondary:#8F75BC;--e-global-color-text:#2B2B2B;--e-global-color-accent:#BCB8CA;--e-global-color-0bf73a7:#201B51;--e-global-color-c71ea1b:#FFFFFF;--e-global-color-55fdb72:#E6E6E6;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-55 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-0bf73a7 );}.site-footer{background-color:var( --e-global-color-0bf73a7 );}.elementor-kit-55 h2{color:var( --e-global-color-0bf73a7 );font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:300;line-height:64px;}.elementor-kit-55 button,.elementor-kit-55 input[type="button"],.elementor-kit-55 input[type="submit"],.elementor-kit-55 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:100px;max-width:100px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-c71ea1b );}footer .footer-inner .site-navigation a{color:var( --e-global-color-c71ea1b );}.site-footer .copyright p{color:var( --e-global-color-c71ea1b );}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Header */
.site-navigation-toggle-holder .site-navigation-toggle {
    color: #fff;
}
@media screen and (min-width: 750px) {
    .site-navigation {
        display: none;
    }
}
/* Global */
a:hover {
    cursor: pointer;
}
.menu-item a:hover:not(.elementor-item-active)::after {
    display: none;
}
/* Plugins */
.weglot-flags.flag-0.wg-en>a:before, .weglot-flags.flag-0.wg-en>span:before {
    width: 0px !important;
    background-image: unset;
}
@media screen and (max-width: 749px) {
    h2.elementor-heading-title,
    .elementor-widget-container h2{
        font-size: 36px;
        line-height: 40px;
    }
}
/* Page Hero */
.hero-content, .center-float {
    position: absolute;
    left: 0;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
}
.hero-content .elementor-heading-title {
    padding: 2rem;
    padding-bottom: 0.5rem;
}
.hero-content p {
    margin-top: -1.75rem;
    max-width: 700px;
    padding: 0 2rem;
    text-align: left;
}
.menu-gradient {
background: #000000;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.63) 14%, rgba(0, 0, 0, 0.46) 36%, rgba(0, 0, 0, 0.32) 66%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

@media screen and (max-width: 749px) {
    .page-hero .elementor-heading-title {
        font-size: 38px !important;
        line-height: 38px !important;
    }
    .menu-gradient {
        display: none;
    }
    .hero-content, .center-float {
        text-align: center !important;
    }
}

/* Home */
.elementor-2 .elementor-element.elementor-element-abc6534 .elementor-carousel-image-overlay {
    font-size: 16px !important;
    line-height: 16px !important;
    height: 29%;
}
.elementor-carousel-image-overlay.e-overlay-animation-fade {
    padding: 0 !important;
}
.home__slider .elementor-slide-description img {
    display: block;
    max-width: 400px;
}

/* Manufacturing */
.cert-logo img {
    max-width: 160px;
}

/* Our Products */
.elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-element-c2b4e49 .elementor-nav-menu--main .elementor-nav-menu a::after {
    display: none;
}
@media screen and (max-width: 749px) {
    .elementor-element-c2b4e49 .elementor-nav-menu--main .elementor-nav-menu {
        margin-bottom: 6px;
    }
    .elementor-element-c2b4e49 .elementor-nav-menu--main .elementor-nav-menu a, .elementor-element-c2b4e49 .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-element-c2b4e49 .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-element-c2b4e49 .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 0px 0.5rem;
}
}

/* Our Story */
.post-61 .title-gradient {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.83) 14%, rgba(0, 0, 0, 0.76) 36%, rgba(0, 0, 0, 0.60) 66%, rgba(0, 0, 0, 0) 100%);
}
.post-61 .hero-content .elementor-heading-title {
    padding-bottom: 16px;
}

/* Press */
.page-id-621 .elementor-621 .elementor-element.elementor-element-b8733f0 span {
    color: #000;
    font-size: 10px;
}

.page-id-621 .elementor-621 .elementor-element.elementor-element-b8733f0 .elementor-widget-container {
    line-height: 0.65;
}

/* Contact Us */
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #444;
  border-radius: 50%; /* makes it circular */
  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: white;
  vertical-align: middle;
  margin-right: 6px;
}

input[type="checkbox"]:checked::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2563eb; /* inner dot */
}
.elementor-field-type-acceptance .elementor-field-subgroup {
    text-align: center;
}

/* Footer */
@media screen and (max-width: 749px) {
    .elementor-370 .elementor-element.elementor-element-1170e11 p {
        text-align: center !important;
    }
    #menu-1-5d5fb17 {
        display: block;
        font-size: 12px;
    }
    #menu-1-5d5fb17 a, a.highlighted, a:focus, a:hover {
        font-size: 12px;
        padding: 0.5rem 0;
    }
    .elementor-widget-social-icons {
        display: flex;
        justify-content: flex-start;
    }
}/* End custom CSS */