@font-face {
    font-family:"neuron SemBd";
    src:url("../woff2/neuron-semibold.woff2") format("woff2"),
    url("../woff/neuron-semibold.woff") format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
   }
   @font-face {
    font-family:"neuron SemBd";
    src:url("../woff2/neuron-semibolditalic.woff2") format("woff2"),
    url("../woff/neuron-semibolditalic.woff") format("woff");
    font-weight:600;
    font-style:italic;
    font-display:swap
   }
   :root {
    --wrapper-width:1200px;
    --bg-body:#fff;
    --bg-header:#2e2e2e;
    --bg-footer:#1d1d1d;
    --color-primary:#c0d104;
    --color-primary-hover:#e0f124;
    --color-secondary:#2e2e2e;
    --color-secondary-hover:#4e4e4e;
    --color-heading:#1d1d1d;
    --color-dark:#1d1d1d;
    --color-white:#fff;
    --color-body:#1d1d1d;
    --font-family-primary:"Gilroy W05","Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;
    --font-family-secondary:"neuron SemBd","Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;
    --font-size-h1:56px;
    --font-size-h2:52px;
    --font-size-h3:33px;
    --font-size-h4:24px;
    --font-size-body:17px;
    --font-size-button:24px;
    --font-size-menu:19px;
    --border-radius:0px;
    --border-radius-button:0px
   }
   a,
   abbr,
   acronym,
   address,
   applet,
   b,
   big,
   blockquote,
   body,
   caption,
   center,
   cite,
   code,
   dd,
   del,
   dfn,
   div,
   dl,
   dt,
   em,
   fieldset,
   font,
   form,
   h1,
   h2,
   h3,
   h4,
   h5,
   h6,
   html,
   i,
   iframe,
   img,
   ins,
   kbd,
   label,
   legend,
   li,
   object,
   ol,
   p,
   pre,
   q,
   s,
   samp,
   small,
   span,
   strike,
   strong,
   sub,
   sup,
   table,
   tbody,
   td,
   tfoot,
   th,
   thead,
   tr,
   tt,
   u,
   ul,
   var {
    background:0 0;
    border:0;
    margin:0;
    padding:0;
    vertical-align:baseline
   }
   body {
    line-height:1;
    overflow-x:hidden!important
   }
   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
    clear:both;
    font-weight:400
   }
   ol,
   ul {
    list-style:none
   }
   blockquote {
    quotes:none
   }
   blockquote:after,
   blockquote:before {
    content:"";
    content:none
   }
   del {
    text-decoration:line-through
   }
   table {
    border-collapse:collapse;
    border-spacing:0
   }
   a img {
    border:none
   }
   .cf:after,
   .cf:before {
    content:" ";
    display:table
   }
   .cf:after {
    clear:both
   }
   #container {
    float:left;
    margin:0;
    width:100%
   }
   #content {
    margin:0 20px;
    min-height:300px
   }
   #footer {
    clear:both;
    width:100%
   }
   .page-title span,
   .pingback a.url,
   body,
   input,
   textarea {
    font-family:var(--font-family-primary)
   }
   #access .menu,
   #access div.menu ul,
   #cancel-comment-reply-link,
   #respond label,
   #site-generator,
   #site-info,
   #site-title,
   #wp-calendar,
   .comment-body thead th,
   .comment-body tr th,
   .comment-meta,
   .entry-content label,
   .entry-content thead th,
   .entry-content tr th,
   .entry-meta,
   .entry-title,
   .entry-utility,
   .form-allowed-tags,
   .navigation,
   .page-title,
   .pingback p,
   .reply,
   .widget-title,
   .wp-caption-text,
   h3#comments-title,
   h3#reply-title {
    font-family:var(--font-family-primary)
   }
   input[type=submit] {
    font-family:var(--font-family-primary)
   }
   pre {
    font-family:var(--font-family-primary)
   }
   code {
    font-family:var(--font-family-primary)
   }
   #branding,
   #colophon,
   #main,
   #wrapper {
    margin:0 auto
   }
   #wrapper {
    background:#fff;
    padding:0 0;
    -moz-transition:all .2s linear;
    -webkit-transition:all .2s linear;
    -o-transition:all .2s linear;
    transition:all .2s linear
   }
   #footer-widget-area {
    overflow:hidden
   }
   #footer-widget-area .widget-area {
    float:left;
    margin-right:20px;
    width:220px
   }
   #footer-widget-area #fourth {
    margin-right:0
   }
   #site-info {
    float:left;
    width:400px
   }
   #site-generator {
    float:right;
    width:400px;
    text-align:right
   }
   body {
    background:var(--bg-body)
   }
   body,
   input,
   textarea {
    color:#666;
    font-size:12px;
    line-height:18px
   }
   hr {
    background-color:#e7e7e7;
    border:0;
    clear:both;
    height:1px;
    margin-bottom:18px
   }
   p {
    margin-bottom:18px
   }
   ul {
    list-style:disc;
    margin:0 0 18px 1.5em
   }
   ol {
    list-style:decimal;
    margin:0 0 18px 1.5em
   }
   ol ol {
    list-style:upper-alpha
   }
   ol ol ol {
    list-style:lower-roman
   }
   ol ol ol ol {
    list-style:lower-alpha
   }
   ol ol,
   ol ul,
   ul ol,
   ul ul {
    margin-bottom:0
   }
   dl {
    margin:0 0 24px 0
   }
   dt {
    font-weight:700
   }
   dd {
    margin-bottom:18px
   }
   strong {
    font-weight:700
   }
   cite,
   em,
   i {
    font-style:italic
   }
   big {
    font-size:131.25%
   }
   ins {
    background:#ffc;
    text-decoration:none
   }
   blockquote {
    font-style:italic;
    padding:0 3em
   }
   blockquote cite,
   blockquote em,
   blockquote i {
    font-style:normal
   }
   pre {
    background:#f7f7f7;
    color:#222;
    line-height:18px;
    margin-bottom:18px;
    overflow:auto;
    padding:1.5em
   }
   abbr,
   acronym {
    border-bottom:1px dotted #666;
    cursor:help
   }
   sub,
   sup {
    height:0;
    line-height:1;
    position:relative;
    vertical-align:baseline
   }
   sup {
    bottom:1ex
   }
   sub {
    top:.5ex
   }
   input[type=text],
   textarea {
    background:#f9f9f9;
    border:1px solid #ccc;
    box-shadow:inset 1px 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,.1);
    -webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,.1);
    padding:2px
   }
   a:link {
    color:var(--color-primary);
    text-decoration:none;
    -moz-transition:all .2s linear;
    -webkit-transition:all .2s linear;
    -o-transition:all .2s linear;
    transition:all .2s linear
   }
   a:visited {
    color:var(--color-primary);
    text-decoration:none
   }
   a:active,
   a:hover {
    color:var(--color-primary-hover);
    text-decoration:none
   }
   .screen-reader-text {
    position:absolute;
    left:-9000px
   }
   #access {
    display:block;
    float:right;
    margin:0 auto;
    margin:8px auto 0
   }
   #access .menu-header ul,
   div.menu ul {
    list-style:none;
    margin:0
   }
   #access .menu-header li,
   div.menu li {
    float:left;
    position:relative
   }
   #access a {
    font-size:var(--font-size-menu);
    font-family:var(--font-family-secondary);
    color:var(--color-white);
    display:block;
    line-height:56px;
    padding:0 0;
    margin:0 30px;
    text-decoration:none;
    text-transform:uppercase;
    position:relative
   }
   #access ul>li:last-child a {
    margin-right:0
   }
   #access ul>li a:before {
    content:"";
    display:block;
    width:100%;
    height:3px;
    background:var(--color-primary);
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin:0 auto;
    opacity:0
   }
   #access #menu-item-27>a:after {
    content:"\002B";
    margin-left:8px;
    font-weight:400;
    font-family:var(--font-family-primary);
    line-height:0;
    font-size:22px;
    position:relative;
    top:1px;
    color:var(--color-primary)
   }
   #access ul ul {
    box-shadow:0 3px 3px rgba(0,0,0,.2);
    -moz-box-shadow:0 3px 3px rgba(0,0,0,.2);
    -webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);
    border-radius:0;
    overflow:hidden;
    padding:0;
    background:#fff;
    position:absolute;
    top:68px;
    left:0;
    float:left;
    width:200px;
    visibility:hidden;
    opacity:0;
    transform:translateY(-10px);
    transform-origin:top;
    z-index:9!important;
    transition:all .3s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear
   }
   #access ul li:hover ul {
    visibility:visible;
    opacity:1;
    z-index:1;
    transform:translateY(0);
    transition-delay:0s,0s,0.5s
   }
   #access ul ul li {
    min-width:100%
   }
   #access ul ul ul {
    left:100%;
    top:0
   }
   #access ul ul a {
    line-height:1em;
    padding:15px 20px;
    margin:0;
    width:100%;
    height:auto;
    box-sizing:border-box;
    color:var(--color-dark);
    border-right:3px solid #aaa;
    border-bottom:1px solid #eee
   }
   #access #menu-item-4767 a,
   #access #menu-item-215 a,
   #access #menu-item-216 a,
   #access #menu-item-217 a {
    padding-left:50px;
    padding-top:16px;
    padding-bottom:14px
   }
   #access #menu-item-4767 a:after,
   #access #menu-item-215 a:after,
   #access #menu-item-216 a:after,
   #access #menu-item-217 a:after {
    filter:grayscale(100%)
   }
   
   #access #menu-item-4767 a:hover:after,
   #access #menu-item-215 a:hover:after,
   #access #menu-item-216 a:hover:after,
   #access #menu-item-217 a:hover:after {
    filter:grayscale(0%)
   }
   #access #menu-item-216 a:after {
    content:"";
    background:url(../svg/icon-injection-moulding.svg) no-repeat center center;
    background-size:16px;
    height:100%;
    width:50px;
    position:absolute;
    top:0;
    left:0
   }
   #access #menu-item-217 a:after {
    content:"";
    background:url(../svg/icon-mould-tool.svg) no-repeat center center;
    background-size:18px;
    height:100%;
    width:50px;
    position:absolute;
    top:0;
    left:0
   }
   #access #menu-item-215 a:after {
    content:"";
    background:url(../svg/icon-product-design.svg) no-repeat center center;
    background-size:22px;
    height:100%;
    width:50px;
    position:absolute;
    top:0;
    left:0
   }
   #access #menu-item-4767 a:after {
    content:"";
    background:url(../svg/icon-filters.svg) no-repeat center center;
    background-size:22px;
    height:100%;
    width:50px;
    position:absolute;
    top:0;
    left:0
   }
   #access ul ul>li a:before {
    display:none
   }
   #access li:hover>a,
   #access ul ul :hover>a {
    color:var(--color-primary)
   }
   #access ul ul :hover>a {
    border-right-color:var(--color-primary)
   }
   #access ul li:hover>ul {
    display:block
   }
   #access ul li.current-menu-ancestor>a,
   #access ul li.current-menu-item>a,
   #access ul li.current-menu-parent>a,
   #access ul li.current_page_item>a {
    color:var(--color-primary)
   }
   * html #access ul li a:hover,
   * html #access ul li.current-menu-ancestor a,
   * html #access ul li.current-menu-item a,
   * html #access ul li.current-menu-parent a,
   * html #access ul li.current_page_item a {
    color:var(--color-primary)
   }
   #access .current-menu-item a:before {
    opacity:1
   }
   #main {
    clear:both
   }
   #content,
   #content input,
   #content textarea {
    color:var(--color-body);
    font-size:var(--font-size-body);
    line-height:24px
   }
   #content dd,
   #content hr,
   #content ol,
   #content p,
   #content pre,
   #content ul {
    margin-bottom:24px
   }
   #content ol ol,
   #content ol ul,
   #content ul ol,
   #content ul ul {
    margin-bottom:0
   }
   #content kbd,
   #content pre,
   #content tt,
   #content var {
    font-size:15px;
    line-height:21px
   }
   #content code {
    font-size:13px
   }
   #content dt,
   #content th {
    color:#000
   }
   #content h1,
   #content h2,
   #content h3,
   #content h4,
   #content h5,
   #content h6,
   h1,
   h2,
   h3,
   h4,
   h5 {
    font-family:var(--font-family-secondary);
    color:var(--color-heading);
    line-height:1.2em;
    margin:0 0 20px 0
   }
   #content thead {
    background:#f1f1f1
   }
   #content table {
    border:1px solid #e7e7e7;
    margin:0 -1px 24px 0;
    text-align:left;
    width:100%
   }
   #content thead th,
   #content tr th {
    color:var(--color-body);
    font-size:12px;
    font-weight:400;
    line-height:18px;
    padding:9px 24px;
    font-family:var(--font-family-secondary);
    font-size:var(--font-size-body)!important;
    line-height:1.2em
   }
   #content tr td {
    border-top:1px solid #e7e7e7;
    padding:6px 24px
   }
   #content tr.odd td {
    background:#f2f7fc
   }
   .home .sticky {
    background:#f2f7fc;
    border-top:4px solid #000;
    margin-left:-20px;
    margin-right:-20px;
    padding:18px 20px
   }
   .single .hentry {
    margin:0 0 36px 0
   }
   .page-title {
    color:#000;
    font-size:14px;
    font-weight:700;
    margin:0 0 36px 0
   }
   .page-title span {
    color:#333;
    font-size:16px;
    font-style:italic;
    font-weight:400
   }
   .page-title a:link,
   .page-title a:visited {
    color:#888;
    text-decoration:none
   }
   .page-title a:active,
   .page-title a:hover {
    color:#ff4b33
   }
   #content .entry-title {
    color:#000;
    font-size:21px;
    font-weight:700;
    line-height:21px;
    margin-bottom:0
   }
   .entry-title a:link,
   .entry-title a:visited {
    color:#000;
    text-decoration:none
   }
   .entry-title a:active,
   .entry-title a:hover {
    color:#ff4b33
   }
   .entry-meta {
    color:#888;
    font-size:12px
   }
   .entry-meta abbr,
   .entry-utility abbr {
    border:none
   }
   .entry-meta abbr:hover,
   .entry-utility abbr:hover {
    border-bottom:1px dotted #666
   }
   .entry-content,
   .entry-summary {
    clear:both
   }
   #content .entry-summary p:last-child {
    margin-bottom:12px
   }
   .entry-content fieldset {
    border:1px solid #e7e7e7;
    margin:0 0 24px 0;
    padding:24px
   }
   .entry-content fieldset legend {
    background:#fff;
    color:#000;
    font-weight:700;
    padding:0 24px
   }
   .entry-content input {
    margin:0 0 24px 0
   }
   .entry-content input.button,
   .entry-content input.file {
    margin-right:24px
   }
   .entry-content label {
    color:#888;
    font-size:12px
   }
   .entry-content select {
    margin:0 0 24px 0
   }
   .entry-content sub,
   .entry-content sup {
    font-size:10px
   }
   .entry-content blockquote.left {
    float:left;
    margin-left:0;
    margin-right:24px;
    text-align:right;
    width:33%
   }
   .entry-content blockquote.right {
    float:right;
    margin-left:24px;
    margin-right:0;
    text-align:left;
    width:33%
   }
   .page-link {
    clear:both;
    color:#000;
    font-weight:700;
    margin:0 0 22px 0;
    word-spacing:0.5em
   }
   .page-link a:link,
   .page-link a:visited {
    background:#f1f1f1;
    color:#333;
    font-weight:400;
    padding:.5em .75em;
    text-decoration:none
   }
   .home .sticky .page-link a {
    background:#d9e8f7
   }
   .page-link a:active,
   .page-link a:hover {
    color:#ff4b33
   }
   body.page .edit-link {
    clear:both;
    display:block
   }
   #entry-author-info {
    background:#f2f7fc;
    border-top:4px solid #000;
    clear:both;
    font-size:14px;
    line-height:20px;
    margin:24px 0;
    overflow:hidden;
    padding:18px 20px
   }
   #entry-author-info #author-avatar {
    background:#fff;
    border:1px solid #e7e7e7;
    float:left;
    height:60px;
    margin:0 -104px 0 0;
    padding:11px
   }
   #entry-author-info #author-description {
    float:left;
    margin:0 0 0 104px
   }
   #entry-author-info h2 {
    color:#000;
    font-size:100%;
    font-weight:700;
    margin-bottom:0
   }
   .entry-utility {
    clear:both;
    color:#888;
    font-size:12px;
    line-height:18px
   }
   .entry-meta a,
   .entry-utility a {
    color:#888
   }
   .entry-meta a:hover,
   .entry-utility a:hover {
    color:#ff4b33
   }
   #content .video-player {
    padding:0
   }
   .home #content .category-asides p,
   .home #content .format-aside p {
    font-size:14px;
    line-height:20px;
    margin-bottom:10px;
    margin-top:0
   }
   .home .hentry.category-asides,
   .home .hentry.format-aside {
    padding:0
   }
   .home #content .category-asides .entry-content,
   .home #content .format-aside .entry-content {
    padding-top:0
   }
   .category-gallery .size-thumbnail img,
   .format-gallery .size-thumbnail img {
    border:10px solid #f1f1f1;
    margin-bottom:0
   }
   .category-gallery .gallery-thumb,
   .format-gallery .gallery-thumb {
    float:left;
    margin-right:20px;
    margin-top:-4px
   }
   .home #content .category-gallery .entry-utility,
   .home #content .format-gallery .entry-utility {
    padding-top:4px
   }
   .attachment .entry-content .entry-caption {
    font-size:140%;
    margin-top:24px
   }
   .attachment .entry-content .nav-previous a:before {
    content:"\2190\00a0"
   }
   .attachment .entry-content .nav-next a:after {
    content:"\00a0\2192"
   }
   .attachment img,
   img.size-auto,
   img.size-full,
   img.size-large,
   img.size-medium {
    max-width:100%;
    height:auto
   }
   .alignleft,
   img.alignleft {
    display:inline;
    float:left;
    margin-right:24px;
    margin-top:4px
   }
   .alignright,
   img.alignright {
    display:inline;
    float:right;
    margin-left:24px;
    margin-top:4px
   }
   .aligncenter,
   img.aligncenter {
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
   }
   img.aligncenter,
   img.alignleft,
   img.alignright {
    margin-bottom:12px
   }
   .wp-caption {
    background:#f1f1f1;
    line-height:18px;
    margin-bottom:20px;
    max-width:632px!important;
    padding:4px;
    text-align:center
   }
   .wp-caption img {
    margin:5px 5px 0
   }
   .wp-caption p.wp-caption-text {
    color:#888;
    font-size:12px;
    margin:5px
   }
   .wp-smiley {
    margin:0
   }
   .gallery {
    margin:0 auto 18px
   }
   .gallery .gallery-item {
    float:left;
    margin-top:0;
    text-align:center;
    width:33%
   }
   .gallery-columns-2 .gallery-item {
    width:50%
   }
   .gallery-columns-4 .gallery-item {
    width:25%
   }
   .gallery img {
    border:2px solid #cfcfcf
   }
   .gallery-columns-2 .attachment-medium {
    max-width:92%;
    height:auto
   }
   .gallery-columns-4 .attachment-thumbnail {
    max-width:84%;
    height:auto
   }
   .gallery .gallery-caption {
    color:#888;
    font-size:12px;
    margin:0 0 12px
   }
   .gallery dl {
    margin:0
   }
   .gallery img {
    border:10px solid #f1f1f1
   }
   .gallery br+br {
    display:none
   }
   #content .attachment img {
    display:block;
    margin:0 auto
   }
   .widget-area ul {
    list-style:none;
    margin-left:0
   }
   .widget-area ul ul {
    list-style:square;
    margin-left:1.3em
   }
   .widget-area select {
    max-width:100%
   }
   .widget_search #s {
    width:60%
   }
   .widget_search label {
    display:none
   }
   .widget-container {
    margin:0 0 18px 0
   }
   .widget-title {
    color:#222;
    font-weight:700
   }
   .widget-area a:link,
   .widget-area a:visited {
    text-decoration:none
   }
   .widget-area a:active,
   .widget-area a:hover {
    text-decoration:underline
   }
   .widget-area .entry-meta {
    font-size:11px
   }
   #wp_tag_cloud div {
    line-height:1.6em
   }
   #wp-calendar {
    width:100%
   }
   #wp-calendar caption {
    color:#222;
    font-size:14px;
    font-weight:700;
    padding-bottom:4px;
    text-align:left
   }
   #wp-calendar thead {
    font-size:11px
   }
   #wp-calendar tbody {
    color:#aaa
   }
   #wp-calendar tbody td {
    background:#f5f5f5;
    border:1px solid #fff;
    padding:3px 0 2px;
    text-align:center
   }
   #wp-calendar tbody .pad {
    background:0 0
   }
   #wp-calendar tfoot #next {
    text-align:right
   }
   .widget_rss a.rsswidget {
    color:#000
   }
   .widget_rss a.rsswidget:hover {
    color:#ff4b33
   }
   .widget_rss .widget-title img {
    width:11px;
    height:11px
   }
   #main .widget-area ul {
    margin-left:0;
    padding:0 20px 0 0
   }
   #main .widget-area ul ul {
    border:none;
    margin-left:1.3em;
    padding:0
   }
   #colophon {
    overflow:hidden;
    padding:18px 0
   }
   pre {
    -webkit-text-size-adjust:140%
   }
   code {
    -webkit-text-size-adjust:160%
   }
   .entry-meta,
   .entry-utility,
   .navigation,
   .widget-area {
    -webkit-text-size-adjust:120%
   }
   #site-description {
    -webkit-text-size-adjust:none
   }
   @media print {
    body {
     background:0 0!important
    }
    #wrapper {
     clear:both!important;
     display:block!important;
     float:none!important;
     position:relative!important
    }
    #header {
     border-bottom:2pt solid #000;
     padding-bottom:18pt
    }
    #colophon {
     border-top:2pt solid #000
    }
    #site-description,
    #site-title {
     float:none;
     line-height:1.4em;
     margin:0;
     padding:0
    }
    #site-title {
     font-size:13pt
    }
    .entry-content {
     font-size:14pt;
     line-height:1.6em
    }
    .entry-title {
     font-size:21pt
    }
    #access,
    #branding img,
    #respond,
    .comment-edit-link,
    .edit-link,
    .navigation,
    .page-link,
    .widget-area {
     display:none!important
    }
    #container,
    #footer,
    #header {
     margin:0;
     width:100%
    }
    #content,
    .one-column #content {
     margin:24pt 0 0;
     width:100%
    }
    .wp-caption p {
     font-size:11pt
    }
    #site-generator,
    #site-info {
     float:none;
     width:auto
    }
    #colophon {
     width:auto
    }
    img#wpstats {
     display:none
    }
    #site-generator a {
     margin:0;
     padding:0
    }
    #entry-author-info {
     border:1px solid #e7e7e7
    }
    #main {
     display:inline
    }
    .home .sticky {
     border:none
    }
   }
   
   .social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0;
    list-style: none !important;
   }
   .social-icons li {
    padding-left: 0 !important;
   }

   @media (min-width: 768px) {
    .social-icons {        
        justify-content: flex-start;
    }
   }