<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">div.block[width=default], div.block[width=left], div.block[width=center], div.block[width=right] {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto; }

div.block[width=wide] {
  width: 95%;
  max-width: 1900px;
  margin: 0 auto; }

.is-svg, section.multi-column-container .column .image svg, section.product-grid .grid-container .product .title .icon svg {
  width: 120px;
  height: auto;
  fill: #2d2c59; }

section {
  margin-bottom: 75px; }

section.slider {
  margin-bottom: 25px; }

section.page-title, body section.slider {
  margin-bottom: 50px; }

.product-grid.container-medium {
  width: 1000px;
  margin: 0 auto 75px; }

.has-text-align-center {
  text-align: center; }

.has-text-align-right {
  text-align: right; }

.aligncenter {
  text-align: center; }

a.button,
a.wp-block-button__link,
.caldera-grid input.btn,
input.search-submit,
.product-enquiry-button a,
input[type=submit],
button[type=submit] {
  background: #2d2c59;
  display: inline-block;
  padding: 12px 20px 15px;
  color: white;
  text-decoration: none;
  font-size: 25px;
  font-size: 1.25rem;
  line-height: 1em;
  cursor: pointer; }
  a.button:hover,
  a.wp-block-button__link:hover,
  .caldera-grid input.btn:hover,
  input.search-submit:hover,
  .product-enquiry-button a:hover,
  input[type=submit]:hover,
  button[type=submit]:hover {
    background: #3e3881;
    border-color: #3e3881;
    color: white; }
  a.button.outline,
  a.wp-block-button__link.outline,
  .caldera-grid input.btn.outline,
  input.search-submit.outline,
  .product-enquiry-button a.outline,
  input[type=submit].outline,
  button[type=submit].outline {
    background: none;
    color: #2d2c59;
    border: 1px solid #2d2c59; }
    a.button.outline:hover,
    a.wp-block-button__link.outline:hover,
    .caldera-grid input.btn.outline:hover,
    input.search-submit.outline:hover,
    .product-enquiry-button a.outline:hover,
    input[type=submit].outline:hover,
    button[type=submit].outline:hover {
      background: white;
      border-color: #3e3881;
      color: #3e3881; }
  a.button.white,
  a.wp-block-button__link.white,
  .caldera-grid input.btn.white,
  input.search-submit.white,
  .product-enquiry-button a.white,
  input[type=submit].white,
  button[type=submit].white {
    background: #fff;
    color: #333333; }
    a.button.white:hover,
    a.wp-block-button__link.white:hover,
    .caldera-grid input.btn.white:hover,
    input.search-submit.white:hover,
    .product-enquiry-button a.white:hover,
    input[type=submit].white:hover,
    button[type=submit].white:hover {
      background: #333;
      color: white; }
  a.button.black,
  a.wp-block-button__link.black,
  .caldera-grid input.btn.black,
  input.search-submit.black,
  .product-enquiry-button a.black,
  input[type=submit].black,
  button[type=submit].black {
    background: #333333;
    color: #fff; }
    a.button.black:hover,
    a.wp-block-button__link.black:hover,
    .caldera-grid input.btn.black:hover,
    input.search-submit.black:hover,
    .product-enquiry-button a.black:hover,
    input[type=submit].black:hover,
    button[type=submit].black:hover {
      background: #222; }

hr.wp-block-separator {
  margin-bottom: 75px; }

section.page-title, body section.slider {
  padding: 50px 20px;
  text-align: center;
  background: #2d2c59;
  color: white;
  margin-top: 0 !important;
  background: url("../img/fractal.jpg") no-repeat 0 0;
  background-size: cover; }
  section.page-title span.small, body section.slider span.small {
    font-size: 30px;
    font-size: 1.5rem;
    display: block; }

section.icon-grid {
  display: grid;
  grid-template: auto/repeat(1, 1fr);
  grid-gap: 50px; }
  @media (min-width: 480px) {
    section.icon-grid {
      grid-template: auto/repeat(2, 1fr);
      grid-row-gap: 100px; } }
  @media (min-width: 768px) {
    section.icon-grid {
      grid-template: auto/repeat(var(--columns), 1fr); } }
  section.icon-grid .icon &gt; div {
    margin-bottom: 10px; }
  section.icon-grid .icon .title,
  section.icon-grid .icon .text-block {
    text-align: center; }
  section.icon-grid .icon .title {
    font-size: 30px;
    font-size: 1.5rem; }
  section.icon-grid .icon .image {
    text-align: center;
    height: 200px;
    display: grid;
    align-items: center;
    justify-content: center; }
    section.icon-grid .icon .image img {
      width: 200px; }
      section.icon-grid .icon .image img.landscape {
        width: auto;
        max-width: 250px;
        max-height: 120px; }
    section.icon-grid .icon .image svg {
      width: 120px;
      height: auto;
      fill: #2d2c59; }
  section.icon-grid .icon .button {
    text-align: center; }

section.video div.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: url("img/svg/spin.svg") no-repeat 50%;
  border: 1px solid #ddd;
  margin: 0 auto; }
  section.video div.video iframe,
  section.video div.video object,
  section.video div.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  section.video div.video.video-width-half {
    max-width: calc(100% / 2);
    padding-bottom: calc(56.25% / 2); }
  section.video div.video.video-width-quarter {
    max-width: calc(100% / 4);
    padding-bottom: calc(56.25% / 4); }

body section.slider {
  padding: 0;
  background: none; }
  body section.slider h3 {
    font-size: 26px;
    font-size: 1.3rem;
    margin-bottom: 5px;
    line-height: 1.4em; }
    @media (min-width: 768px) {
      body section.slider h3 {
        font-size: 60px;
        font-size: 3rem;
        line-height: 1.2em; } }
  body section.slider p {
    font-size: 24px;
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      body section.slider p {
        font-size: 31px;
        font-size: 1.55rem; } }
  body section.slider .buttons {
    margin: 0px 0 0; }
    @media (min-width: 768px) {
      body section.slider .buttons {
        margin: 30px 0 0; } }
    body section.slider .buttons a {
      margin: 0 10px;
      font-family: "Cera Pro", sans-serif;
      font-size: 20px;
      font-size: 1rem;
      text-transform: uppercase;
      border-radius: 0;
      padding-top: 15px; }
      @media (min-width: 768px) {
        body section.slider .buttons a {
          font-size: 25px;
          font-size: 1.25rem;
          margin: 0 20px; } }
  body section.slider .owl-theme .owl-dots {
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: 10px; }
    body section.slider .owl-theme .owl-dots .owl-dot span {
      border: 1px solid white;
      background: none;
      height: 15px;
      width: 15px; }
    body section.slider .owl-theme .owl-dots .owl-dot.active span {
      background: white; }
  body section.slider .owl-nav {
    position: absolute;
    width: 100%;
    top: calc(50% - 20px); }
    body section.slider .owl-nav .owl-prev,
    body section.slider .owl-nav .owl-next {
      position: absolute !important;
      display: grid;
      align-items: center;
      outline: none !important; }
      body section.slider .owl-nav .owl-prev span,
      body section.slider .owl-nav .owl-next span {
        font-size: 40px;
        font-size: 2rem;
        line-height: 0.5rem;
        border: 1px solid white !important;
        border-radius: 100% !important;
        padding: 10px !important;
        width: 40px;
        height: 40px;
        outline: none !important; }
      body section.slider .owl-nav .owl-prev:hover,
      body section.slider .owl-nav .owl-next:hover {
        background: none; }
        body section.slider .owl-nav .owl-prev:hover span,
        body section.slider .owl-nav .owl-next:hover span {
          background: white;
          color: #333; }
    body section.slider .owl-nav .owl-prev {
      left: 10px; }
      @media (min-width: 768px) {
        body section.slider .owl-nav .owl-prev {
          left: 20px; } }
    body section.slider .owl-nav .owl-next {
      right: 10px; }
      @media (min-width: 768px) {
        body section.slider .owl-nav .owl-next {
          right: 20px; } }
  body section.slider .owl-stage .owl-item .slide {
    background: url("img/fractal.jpg") no-repeat 0 0;
    background-size: cover !important;
    background-position: center !important;
    padding: 50px 60px 35px;
    height: 275px;
    max-width: 100%;
    display: grid;
    align-content: center; }
    @media (min-width: 768px) {
      body section.slider .owl-stage .owl-item .slide {
        padding: 100px 60px 85px;
        height: 375px; } }

section.alternating-blocks {
  display: grid;
  grid-template: auto / auto;
  grid-row-gap: 50px; }
  section.alternating-blocks .alternating-block {
    display: grid;
    grid-template: "image text"auto / 1fr 1fr;
    grid-column-gap: 50px;
    align-items: center; }
    section.alternating-blocks .alternating-block .image {
      grid-area: image; }
      section.alternating-blocks .alternating-block .image a img {
        width: 100%; }
    section.alternating-blocks .alternating-block .text {
      grid-area: text; }
    section.alternating-blocks .alternating-block:nth-child(even) {
      grid-template: "text image"auto / 1fr 1fr; }

section.multi-column-container {
  display: grid;
  grid-template: auto/repeat(1, 1fr);
  grid-column-gap: 50px; }
  @media (min-width: 768px) {
    section.multi-column-container {
      grid-template: auto/repeat(2, 1fr);
      grid-row-gap: 100px; } }
  @media (min-width: 1024px) {
    section.multi-column-container {
      grid-template: auto/repeat(var(--columns), 1fr); } }
  section.multi-column-container .column {
    word-break: break-word; }
    section.multi-column-container .column &gt; div {
      margin-bottom: 20px; }
    section.multi-column-container .column .title,
    section.multi-column-container .column .text-block,
    section.multi-column-container .column .shortcode {
      text-align: center; }
    section.multi-column-container .column .title {
      font-size: 25px;
      font-size: 1.25rem; }
    section.multi-column-container .column .image {
      text-align: center; }
      section.multi-column-container .column .image img {
        width: 80%; }
    section.multi-column-container .column .button {
      text-align: center; }

.table-block td,
.table-block th {
  border-bottom: 1px solid #ccc;
  vertical-align: top; }
  .table-block td.content-align-left,
  .table-block th.content-align-left {
    text-align: left; }
  .table-block td.content-align-center,
  .table-block th.content-align-center {
    text-align: center;
    padding: 6px 20px; }
  .table-block td.content-align-right,
  .table-block th.content-align-right {
    text-align: right;
    padding: 6px 0px 6px 30px; }

.table-block[align="center"] {
  margin-left: auto;
  margin-right: auto; }

.table-block:after {
  content: "";
  display: table;
  table-layout: fixed;
  clear: both; }

.search-block form {
  text-align: center; }
  @media (min-width: 768px) {
    .search-block form {
      width: 600px;
      max-width: 90%;
      display: grid;
      grid-template: auto / 3fr 1fr;
      grid-column-gap: 40px;
      margin: 0 auto; } }
  .search-block form input {
    height: 75px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .search-block form input {
        float: left; } }
    .search-block form input.search-field {
      font-size: 40px;
      font-size: 2rem;
      width: 100%; }
      @media (min-width: 768px) {
        .search-block form input.search-field {
          font-size: 60px;
          font-size: 3rem; } }
    .search-block form input.search-submit {
      font-size: 30px;
      font-size: 1.5rem;
      font-family: "Cera Pro", sans-serif; }
      @media (min-width: 768px) {
        .search-block form input.search-submit {
          font-size: 30px;
          font-size: 1.5rem; } }

section.product-grid h4, section.product-grid section.cookies-info .cookie-group .cookie .name, section.cookies-info .cookie-group .cookie section.product-grid .name {
  text-align: center;
  margin-bottom: 50px; }

section.product-grid .grid-container {
  display: grid;
  grid-template: auto/repeat(1, 1fr);
  grid-gap: 75px;
  margin-top: 60px; }
  @media (min-width: 400px) {
    section.product-grid .grid-container {
      grid-template: auto/repeat(2, 1fr);
      grid-gap: 50px;
      margin-top: 30px; } }
  @media (min-width: 640px) {
    section.product-grid .grid-container {
      grid-template: auto/repeat(2, 1fr); } }
  @media (min-width: 1248px) {
    section.product-grid .grid-container {
      grid-template: auto/repeat(var(--columns), 1fr); } }
  section.product-grid .grid-container .product {
    position: relative;
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template: "combined" auto "text" 1fr / 1fr;
    grid-template-columns: minmax(auto, 350px);
    grid-row-gap: 10px; }
    @media (max-width: 400px) {
      section.product-grid .grid-container .product {
        max-width: 210px;
        margin: -20px auto; } }
    section.product-grid .grid-container .product &gt; * {
      grid-area: combined; }
    section.product-grid .grid-container .product .title {
      font-size: 44px;
      font-size: 2.2rem;
      color: white;
      text-align: center;
      font-weight: 500;
      width: 100%; }
      @media (min-width: 640px) {
        section.product-grid .grid-container .product .title {
          font-size: 40px;
          font-size: 2rem; } }
      section.product-grid .grid-container .product .title &gt; a {
        color: white;
        text-decoration: none;
        width: 100%;
        height: 100%;
        display: block;
        padding: 0 20px; }
      section.product-grid .grid-container .product .title .icon svg {
        fill: white !important;
        width: 80px !important; }
    section.product-grid .grid-container .product .text {
      grid-area: text;
      text-align: center;
      display: grid;
      align-self: baseline; }
      section.product-grid .grid-container .product .text a {
        font-weight: 700;
        font-size: 30px;
        font-size: 1.5rem; }
    section.product-grid .grid-container .product .image {
      text-align: center;
      width: 100%; }
      section.product-grid .grid-container .product .image a {
        display: block; }
        section.product-grid .grid-container .product .image a img {
          width: 100%; }
          @media (max-width: 400px) {
            section.product-grid .grid-container .product .image a img {
              max-width: 210px; } }
    section.product-grid .grid-container .product .fractal-image {
      width: 100%;
      height: 0;
      padding-top: 100%;
      background: url("img/fractal.jpg") no-repeat 0 0;
      background-size: 400%;
      border-radius: 100%;
      display: block;
      align-self: baseline; }
      section.product-grid .grid-container .product .fractal-image a {
        display: block;
        height: 100%;
        width: 100%;
        background: blue; }

section.product-grid.inner-container .grid-container {
  grid-template: auto/repeat(1, 1fr);
  grid-gap: 50px; }
  @media (min-width: 560px) {
    section.product-grid.inner-container .grid-container {
      grid-template: auto/repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    section.product-grid.inner-container .grid-container {
      grid-template: auto/repeat(3, 1fr); } }
  @media (min-width: 1248px) {
    section.product-grid.inner-container .grid-container {
      grid-template: auto/repeat(var(--columns), 1fr); } }

section.product-grid.inner-container .grid-container .product {
  border-radius: 100%;
  width: 210px;
  justify-self: center;
  grid-template: "combined" 210px "text" auto/1fr; }
  section.product-grid.inner-container .grid-container .product .title {
    font-size: 20px;
    font-size: 1rem;
    width: 210px; }
    section.product-grid.inner-container .grid-container .product .title .icon svg {
      width: 65px !important; }

@media (min-width: 1024px) {
  section.product-details {
    display: grid;
    grid-template: "images text"auto / 1fr 1.5fr;
    grid-column-gap: 100px; } }

section.product-details .product-images {
  grid-area: images;
  text-align: center; }

section.product-details .gallery-container .product-image-gallery {
  margin-bottom: 1rem; }

section.product-details .gallery-container .pdp-product-image {
  margin-bottom: 20px; }

section.product-details .gallery-container .image-title {
  font-weight: 400;
  font-size: 1.3rem;
  margin-bottom: 3rem; }

section.product-details .gallery-container .product-thumbs {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0; }
  section.product-details .gallery-container .product-thumbs a {
    margin-left: 8px;
    margin-right: 8px;
    padding: 0 !important; }
    section.product-details .gallery-container .product-thumbs a img {
      display: inline-block;
      max-width: 100%;
      margin-bottom: 1rem;
      box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
      line-height: 0;
      border-radius: 3px;
      width: 80px;
      height: 80px;
      border: none; }

section.product-details .product-text {
  grid-area: text; }

section.product-details img.made-in-uk {
  margin-bottom: 30px;
  width: 100px; }

section.product-details .product-document-links {
  margin: 50px 0; }
  section.product-details .product-document-links div {
    margin: 10px 0; }
    section.product-details .product-document-links div a.application-pdf {
      background: url("../../uploads/2019/03/book.svg") no-repeat 0 50%;
      background-size: auto 20px;
      padding-left: 30px;
      text-decoration: none;
      line-height: 1em; }
      section.product-details .product-document-links div a.application-pdf:hover {
        text-decoration: underline; }
    section.product-details .product-document-links div a.brochure {
      background: url("../../uploads/2019/04/brochure-cover.jpg") no-repeat 0 50%;
      background-size: auto 100px;
      padding-left: 90px;
      text-decoration: none;
      line-height: 1em;
      height: 100px;
      display: inline-block;
      transition: 0.5s;
      max-width: 300px; }
      section.product-details .product-document-links div a.brochure:hover {
        padding-left: 95px;
        transition: 0.5s; }
      section.product-details .product-document-links div a.brochure span {
        color: #555;
        font-size: 16px;
        font-size: 0.8rem;
        line-height: 1.3em;
        margin-top: 10px;
        display: inline-block; }

section.product-details + section.product-details {
  border-top: 1px solid #ccc;
  padding-top: 75px; }

.product-enquiry-form {
  display: none; }
  .product-enquiry-form .wpforms-container {
    margin-top: 25px; }

.gallery-block {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  align-items: center;
  justify-content: center;
  margin: 30px 0;
  grid-gap: 3vw; }
  @media (min-width: 768px) {
    .gallery-block {
      grid-template: auto/repeat(5, 1fr); } }
  .gallery-block .gallery-item {
    text-align: center;
    padding: 5px; }
    .gallery-block .gallery-item a {
      display: block; }

section.cookies-info .cookie-group {
  margin-bottom: 60px; }
  section.cookies-info .cookie-group .cookie {
    margin-bottom: 40px;
    padding-left: 55px;
    background: url('data:image/svg+xml;utf8,&lt;svg height="512pt" viewBox="0 0 511 512" width="512pt" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="m508.929688 275.464844c-1.671876-2.0625-4.09375-3.371094-6.730469-3.648438-22.796875-2.367187-40.867188-19.878906-43.945313-42.578125-.398437-2.925781-2.066406-5.523437-4.558594-7.101562-2.496093-1.578125-5.558593-1.976563-8.371093-1.085938-4.816407 1.523438-9.851563 2.296875-14.96875 2.296875-27.347657 0-49.59375-22.246094-49.59375-49.59375 0-2.648437.207031-5.285156.621093-7.84375.449219-2.796875-.3125-5.65625-2.09375-7.867187-1.777343-2.207031-4.414062-3.554688-7.246093-3.703125-26.300781-1.410156-46.898438-23.164063-46.898438-49.523438 0-13.164062 5.101563-25.566406 14.367188-34.925781 3.859375-3.898437 3.859375-10.175781 0-14.074219-9.265625-9.355468-14.367188-21.761718-14.367188-34.921875 0-1.066406.035157-2.128906.101563-3.160156.324218-4.847656-2.878906-9.226563-7.597656-10.382813-19.90625-4.878906-40.480469-7.351562-61.152344-7.351562-68.378906 0-132.667969 26.628906-181.015625 74.980469-48.351563 48.347656-74.980469 112.632812-74.980469 181.015625 0 68.378906 26.628906 132.667968 74.976562 181.019531 48.351563 48.355469 112.640626 74.984375 181.019532 74.984375 35.171875 0 69.269531-7.019531 101.351562-20.867188 5.070313-2.1875 7.40625-8.074218 5.214844-13.144531-2.1875-5.070312-8.074219-7.402343-13.140625-5.21875-29.5625 12.761719-60.996094 19.230469-93.425781 19.230469-63.035156 0-122.300782-24.550781-166.875-69.125-44.574219-44.574219-69.121094-103.84375-69.121094-166.878906 0-63.039063 24.546875-122.304688 69.121094-166.875 44.574218-44.574219 103.835937-69.121094 166.875-69.121094 16.441406 0 32.808594 1.695312 48.769531 5.042969.804687 13.8125 5.640625 26.871093 13.929687 37.8125-9.117187 12.027343-14.050781 26.625-14.050781 41.960937 0 33.503906 23.71875 61.707032 55.621094 68.191406 0 .25-.003906.5-.003906.746094 0 38.375 31.21875 69.59375 69.59375 69.59375 3.488281 0 6.953125-.257812 10.375-.769531 6.96875 23.355469 25.683593 41.332031 49.347656 47.347656-7.691406 53.34375-33.570313 102.578125-73.5 139.460938-4.054687 3.746093-4.308594 10.074219-.558594 14.132812 3.746094 4.054688 10.074219 4.308594 14.128907.558594 45.789062-42.296875 74.542968-99.570313 80.964843-161.277344.273438-2.640625-.511719-5.277343-2.183593-7.335937zm0 0"/&gt;&lt;path d="m95.011719 294.292969c0 33.363281 27.144531 60.511719 60.507812 60.511719 33.367188 0 60.511719-27.148438 60.511719-60.511719 0-33.367188-27.144531-60.511719-60.511719-60.511719-33.363281 0-60.507812 27.144531-60.507812 60.511719zm60.507812-40.511719c22.339844 0 40.511719 18.171875 40.511719 40.511719 0 22.335937-18.171875 40.511719-40.511719 40.511719-22.335937 0-40.507812-18.175782-40.507812-40.511719 0-22.339844 18.171875-40.511719 40.507812-40.511719zm0 0"/&gt;&lt;path d="m319.535156 401.605469c24.675782 0 44.75-20.074219 44.75-44.75 0-24.671875-20.074218-44.746094-44.75-44.746094-24.671875 0-44.746094 20.074219-44.746094 44.746094 0 24.675781 20.074219 44.75 44.746094 44.75zm0-69.496094c13.648438 0 24.75 11.101563 24.75 24.746094s-11.101562 24.746093-24.75 24.746093c-13.644531 0-24.746094-11.101562-24.746094-24.746093s11.101563-24.746094 24.746094-24.746094zm0 0"/&gt;&lt;path d="m273.609375 198.039062c11.632813-11.632812 11.632813-30.5625 0-42.195312s-30.5625-11.632812-42.195313 0c-11.632812 11.632812-11.632812 30.5625 0 42.195312 5.816407 5.816407 13.457032 8.726563 21.097657 8.726563 7.636719 0 15.277343-2.910156 21.097656-8.726563zm-28.054687-28.054687c3.835937-3.832031 10.074218-3.835937 13.910156 0 3.835937 3.835937 3.835937 10.078125 0 13.914063-3.835938 3.832031-10.074219 3.835937-13.910156 0-3.835938-3.835938-3.835938-10.078126 0-13.914063zm0 0"/&gt;&lt;path d="m138.375 145.605469c0-12.636719 10.28125-22.917969 22.917969-22.917969 5.523437 0 10-4.476562 10-10s-4.476563-10-10-10c-23.664063 0-42.917969 19.253906-42.917969 42.917969 0 5.523437 4.476562 10 10 10s10-4.476563 10-10zm0 0"/&gt;&lt;path d="m422.074219 334.046875c6.53125-6.53125 10.128906-15.214844 10.128906-24.449219 0-9.238281-3.597656-17.921875-10.128906-24.453125-3.90625-3.902343-10.238281-3.902343-14.144531 0-3.902344 3.90625-3.902344 10.238281 0 14.144531 2.753906 2.753907 4.273437 6.414063 4.273437 10.308594 0 3.894532-1.519531 7.554688-4.269531 10.308594-3.90625 3.90625-3.90625 10.238281 0 14.144531 1.953125 1.949219 4.511718 2.925781 7.070312 2.925781s5.117188-.976562 7.070313-2.929687zm0 0"/&gt;&lt;path d="m203.460938 431.273438c19.066406 0 34.578124-15.511719 34.578124-34.578126 0-5.523437-4.476562-10-10-10-5.523437 0-10 4.476563-10 10 0 8.035157-6.542968 14.578126-14.578124 14.578126-5.523438 0-10 4.476562-10 10 0 5.519531 4.476562 10 10 10zm0 0"/&gt;&lt;path d="m400.214844 458.1875c-1.636719-3.917969-5.707032-6.453125-9.949219-6.144531-4.152344.300781-7.75 3.234375-8.898437 7.230469-1.148438 4 .382812 8.453124 3.785156 10.871093 3.371094 2.394531 7.921875 2.464844 11.371094.183594 3.945312-2.605469 5.472656-7.785156 3.691406-12.140625zm0 0"/&gt;&lt;/svg&gt;') no-repeat 0 10px;
    background-size: 35px; }
    section.cookies-info .cookie-group .cookie .name {
      margin-bottom: 10px; }
    section.cookies-info .cookie-group .cookie .info {
      color: #777;
      margin-top: 10px;
      font-size: 20px;
      font-size: 1rem; }
      @media (min-width: 1024px) {
        section.cookies-info .cookie-group .cookie .info {
          display: grid;
          grid-template-columns: repeat(4, auto);
          grid-column-gap: 50px; } }

@media (min-width: 1024px) {
  section.product-details-new {
    display: grid;
    grid-template: "images text"auto / 1fr 1.5fr;
    grid-column-gap: 100px; } }

@media (min-width: 1024px) {
  section.product-details-new.reverse {
    grid-template: "text images"auto / 1.5fr 1fr; } }

section.product-details-new .product-images {
  grid-area: images;
  text-align: center; }

section.product-details-new .gallery-container .product-image-gallery {
  margin-bottom: 1rem; }

section.product-details-new .gallery-container .pdp-product-image {
  margin-bottom: 20px; }

section.product-details-new .gallery-container .image-title {
  font-weight: 400;
  font-size: 1.3rem;
  margin-bottom: 3rem; }

section.product-details-new .gallery-container .product-thumbs {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0; }
  section.product-details-new .gallery-container .product-thumbs a {
    margin-left: 8px;
    margin-right: 8px;
    padding: 0 !important; }
    section.product-details-new .gallery-container .product-thumbs a img {
      display: inline-block;
      max-width: 100%;
      margin-bottom: 1rem;
      box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
      line-height: 0;
      border-radius: 3px;
      width: 80px;
      height: 80px;
      border: none; }

section.product-details-new .product-text {
  grid-area: text; }
  section.product-details-new .product-text ul {
    margin-left: 16px;
    padding: 0; }
    section.product-details-new .product-text ul li {
      font-size: 1.1rem; }
  section.product-details-new .product-text .product-table td,
  section.product-details-new .product-text .product-table th {
    font-size: 0.9rem;
    color: #666;
    border-bottom: none;
    font-weight: 300;
    padding: 0 30px 6px 0; }
  section.product-details-new .product-text .product-enquiry-btn &gt; a {
    background-color: #faaf43;
    padding: 12px 30px 15px;
    display: inline-block;
    color: white;
    text-decoration: none;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1em;
    cursor: pointer; }
    @media (min-width: 1024px) {
      section.product-details-new .product-text .product-enquiry-btn &gt; a {
        padding: 12px 50px 15px; } }
  section.product-details-new .product-text .product-enquiry-btn .cta-buy-now {
    margin: 10px 0 0; }
    @media (min-width: 768px) {
      section.product-details-new .product-text .product-enquiry-btn .cta-buy-now {
        margin: 0 0 0 10px; } }

section.product-details-new + section.product-details {
  border-top: 1px solid #ccc;
  padding-top: 75px; }

.product-enquiry-form {
  display: none; }
  .product-enquiry-form .wpforms-container {
    margin-top: 25px; }

.product-tabs ul.horizontal {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  .product-tabs ul.horizontal li {
    padding: 1rem;
    background-color: #2d2c59;
    border: 1.5px solid #ccc; }
    .product-tabs ul.horizontal li a {
      color: #fff;
      text-decoration: none;
      font-weight: 400; }
    .product-tabs ul.horizontal li.active {
      background-color: #fff; }
      .product-tabs ul.horizontal li.active a {
        color: #333333; }

.product-tabs .tab-content {
  padding: 3rem;
  border: 1.5px solid #ccc; }
  .product-tabs .tab-content .product-table td,
  .product-tabs .tab-content .product-table th {
    border-bottom: none;
    font-weight: 300; }
  .product-tabs .tab-content .product-table td {
    padding: 0 30px 0 0; }
  .product-tabs .tab-content .downloads {
    display: flex;
    flex-wrap: wrap; }
    .product-tabs .tab-content .downloads .downloads-column {
      width: 100%;
      padding: 0 15px;
      text-align: center;
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .product-tabs .tab-content .downloads .downloads-column {
          width: 33.33%;
          margin-bottom: 0; } }
      .product-tabs .tab-content .downloads .downloads-column img {
        max-width: 160px;
        width: 100%;
        margin-bottom: 15px; }
      .product-tabs .tab-content .downloads .downloads-column p {
        font-weight: 500; }

.product-cta {
  background-color: #f1f1f1;
  margin-bottom: 0; }
  .product-cta .col-container {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    max-width: 1600px;
    margin: 0 auto; }
    .product-cta .col-container .image {
      width: 100%;
      text-align: center; }
      @media (min-width: 1024px) {
        .product-cta .col-container .image {
          width: 50%;
          align-self: flex-end;
          display: flex; } }
      .product-cta .col-container .image img {
        max-width: 100%; }
        @media (min-width: 480px) {
          .product-cta .col-container .image img {
            max-width: 400px; } }
        @media (min-width: 1024px) {
          .product-cta .col-container .image img {
            max-width: 100%; } }
    .product-cta .col-container .text {
      width: 100%;
      padding: 2rem 0; }
      @media (min-width: 1024px) {
        .product-cta .col-container .text {
          width: 50%;
          align-self: center;
          padding: 1.5rem 2rem; } }
      .product-cta .col-container .text .button {
        padding: 12px 50px 15px;
        display: inline-block;
        color: white;
        text-decoration: none;
        font-size: 25px;
        font-size: 1.25rem;
        line-height: 1em;
        cursor: pointer; }
    .product-cta .col-container.reverse {
      flex-direction: row-reverse; }

.bottom-bar {
  background-color: #faaf43;
  text-align: center;
  padding: 1.5rem 1rem; }
  .bottom-bar span {
    color: #2d2c59;
    font-size: 30px;
    font-size: 1.5rem;
    font-weight: 600; }
    @media (min-width: 1024px) {
      .bottom-bar span {
        font-size: 50px;
        font-size: 2.5rem; } }

/*# sourceMappingURL=blocks.css.map */
</pre></body></html>