@font-face {
  font-family: Golostext;
  src: url('../fonts/GolosText-Bold.ttf') format("truetype"), url('../fonts/GolosText-ExtraBold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Golostext;
  src: url('../fonts/GolosText-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Golostext;
  src: url('../fonts/GolosText-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Golostext;
  src: url('../fonts/GolosText-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Golostext;
  src: url('../fonts/GolosText-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fa brands;
  src: url('../fonts/FA-Brands.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa sharp 900";
  src: url('../fonts/FA-Sharp-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 100";
  src: url('../fonts/FA-Thin-100.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 200";
  src: url('../fonts/FA-Light-200.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa solid 900";
  src: url('../fonts/FA-Solid-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 400";
  src: url('../fonts/FA-Regular-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fa duotone;
  src: url('../fonts/FA-Duotone.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #111;
  --medium-sea-green: #45b05c;
  --white: white;
  --grey: #888;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-section {
  height: 100vh;
  min-height: 700px;
}

.slider {
  z-index: -1;
  background-color: var(--black);
  height: 100vh;
  min-height: 700px;
  position: absolute;
  inset: 0%;
}

.slide-nav {
  z-index: 50;
  display: none;
}

.left-arrow, .right-arrow {
  display: none;
}

.nav-div {
  z-index: 10;
  text-align: center;
  background-color: #fffc;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  display: flex;
  position: relative;
}

.logo-div {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1500px;
  margin-bottom: 15px;
  display: flex;
}

.logo-link {
  z-index: 999;
  justify-content: center;
  display: flex;
  position: relative;
}

.body {
  color: var(--black);
  font-family: Golostext, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.top-link {
  color: var(--black);
  text-decoration: none;
}

.top-link.shopify {
  background-color: var(--medium-sea-green);
  color: var(--white);
  border-radius: 40px;
  padding: 10px 20px;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-link {
  text-align: center;
  border-bottom: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  transition: all .2s;
  display: flex;
}

.nav-link:hover {
  border-bottom-color: #11111180;
}

.nav-link.w--current {
  color: var(--black);
  border-bottom-color: #11111180;
}

.nav-link.home {
  border-bottom-color: #11111180;
}

.navbar {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 15px;
  display: flex;
}

.slide-1 {
  background-image: url('../images/newbanner-1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-2 {
  background-image: url('../images/newbanner-2.webp');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/newbanner-3.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.co-logo {
  width: 180px;
}

.box-section {
  margin-top: -30px;
  margin-bottom: 0;
}

._5-box-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #11111126;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
  display: grid;
}

._5-box-link {
  background-color: var(--black);
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  display: flex;
}

.box-img {
  width: 100%;
}

.box-title {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
  transition: all .5s;
  display: flex;
}

.box-title:hover {
  box-shadow: inset 0 -100px 0 0 var(--medium-sea-green);
}

.green-section {
  border-top: 4px solid var(--grey);
  border-bottom: 4px solid var(--grey);
  background-color: var(--medium-sea-green);
  padding-top: 40px;
  padding-bottom: 40px;
}

.body-div {
  width: 90%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.body-div.vertical {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.body-div.wide {
  max-width: 100%;
}

.h1 {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 42px;
}

.h1._100 {
  width: 100%;
}

.p {
  color: var(--white);
  margin-bottom: 0;
}

.p._20b {
  margin-bottom: 20px;
}

.p._20t {
  margin-top: 20px;
}

.p._30b {
  margin-bottom: 30px;
}

.list-item {
  margin-bottom: 5px;
}

.list-item._20b {
  margin-bottom: 20px;
}

.list {
  color: var(--white);
  margin-bottom: 0;
  padding-left: 20px;
}

.list._30b {
  margin-bottom: 30px;
}

.bullet-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.black-section {
  background-color: var(--black);
  padding-top: 40px;
  padding-bottom: 40px;
}

.black-section._40t {
  padding-top: 40px;
}

.black-section._0b {
  padding-bottom: 0;
}

.black-section._10b {
  padding-bottom: 10px;
}

.lrg-img {
  width: 100%;
}

.lrg-img._40b {
  margin-bottom: 40px;
}

.lrg-img._40t {
  margin-top: 40px;
}

.no-line {
  color: var(--white);
  text-decoration: none;
}

.h2 {
  color: var(--medium-sea-green);
  text-align: left;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.h2._50t {
  margin-top: 50px;
}

.h2.centre {
  text-align: center;
}

.instagram {
  color: var(--grey);
  width: 100%;
}

.bottom-heading {
  color: var(--medium-sea-green);
  text-align: left;
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  text-decoration: none;
}

.bottom-heading._0t {
  margin-top: 0;
}

.footer-section {
  border-top: 1px solid var(--white);
  background-color: var(--medium-sea-green);
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.social-media-icons {
  justify-content: space-between;
  display: flex;
}

.social-icons {
  background-color: var(--black);
  color: var(--white);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px;
  font-family: Fa brands, sans-serif;
  font-size: 30px;
  line-height: 30px;
  display: flex;
}

.social-link {
  color: var(--white);
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
}

.social-link._0p {
  margin-left: 0;
  margin-right: 0;
  font-size: 24px;
}

.footer-links {
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 1500px;
  margin: 30px auto 0;
  font-size: 14px;
  line-height: 24px;
  display: flex;
}

.top-section {
  background-image: url('../images/new-banner.webp');
  background-position: 50% 32%;
  background-repeat: no-repeat;
  background-size: cover;
}

.top-contact-div {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1700px;
  height: 70%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
}

.top-contact-div.low {
  justify-content: flex-end;
  width: 30%;
  margin-left: 0;
}

._2-col-div {
  justify-content: space-between;
  display: flex;
}

._2-col-div._40t {
  margin-top: 40px;
}

.img-div {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 48%;
}

.img-div.about {
  background-image: url('../images/about-us-2.webp');
  background-position: 50% 30%;
}

._48-div {
  width: 48%;
}

.sub-heading {
  color: var(--white);
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

.numbered-list {
  color: var(--white);
  margin-bottom: 0;
  padding-left: 20px;
  list-style-type: decimal;
}

.areas-div {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.areas-container {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 20%;
  display: flex;
}

.areas {
  color: var(--white);
  margin-bottom: 0;
  line-height: 32px;
}

.areas-map {
  width: 80%;
}

.gallery-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.videos-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.form {
  color: var(--white);
  margin-left: -10px;
}

.site-map-link {
  color: var(--white);
  margin-bottom: 5px;
  text-decoration: none;
}

.int-link {
  color: var(--white);
  font-weight: 600;
}

.footer-link {
  color: var(--white);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.home-vid-div {
  width: 100%;
  max-width: 1000px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-img {
  width: 100%;
}

.footer-div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bottom-logo {
  border-radius: 500px;
  width: 170px;
  height: 170px;
  margin-bottom: 20px;
}

.bottom-link {
  color: var(--white);
  text-align: center;
  margin-bottom: 15px;
  text-decoration: none;
}

.font-awsome {
  margin-right: 3px;
  font-family: Fa duotone, sans-serif;
}

.footer-map {
  width: 100%;
  max-width: 350px;
}

.bottom-title {
  color: var(--white);
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.lrg-img-div {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.tik-tok-div {
  border-top: 1px solid var(--grey);
  border-bottom: 1px solid var(--grey);
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 0;
}

.home-video-div {
  width: 80%;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.div-block {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.fs-cc-manager_icon {
  width: 32px;
  height: 32px;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-banner_close-icon {
  width: 24px;
  height: 24px;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 576px;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: 10px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: -12px -12px auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_component {
  z-index: 2147483647;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.fs-cc-banner_button {
  color: #fff;
  text-align: center;
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 500px;
  min-width: 140px;
  margin-left: 16px;
  padding: 10px 20px;
  font-size: 16px;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #f5f5f5;
  border-color: #4353ff;
}

.fs-cc-manager_component {
  z-index: 2147483647;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px;
}

.fs-cc-prefs_title {
  color: #021a69;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.fs-cc-prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  margin-left: 12px;
  padding: 10px;
  box-shadow: 1px 1px 12px #0000001a;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 40px;
}

.fs-cc-prefs_button {
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 500px;
  margin-right: 8px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #fff;
  border-color: #4353ff;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.fs-cc-banner_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-banner_container {
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 16px;
  height: 16px;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_text {
  color: #021a69;
  font-size: 12px;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 24px;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 32px;
  margin-right: -8px;
  display: flex;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 40px 32px;
  overflow: scroll;
}

.fs-cc-prefs_space-small {
  margin-bottom: 12px;
}

.fs-cc-prefs_label {
  color: #4353ff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-banner_text-link {
  color: #4353ff;
  border-bottom: 2px solid #4353ff;
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  flex-direction: column;
  padding: 10px;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-banner_component {
  z-index: 2147483647;
  background-color: #f5f6ff;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.google-reviews {
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.div-block-2 {
  background-color: var(--black);
  padding-top: 10px;
  padding-bottom: 10px;
}

.image {
  height: 60px;
}

.div-block-3 {
  justify-content: center;
  align-items: flex-end;
  padding-top: 10px;
  display: flex;
}

.puklogo {
  width: 100px;
  margin-top: 10px;
}

.div-block-4 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.div-block-4.hide {
  flex-flow: row;
}

.text-block {
  margin-right: 5px;
  font-size: 18px;
}

@media screen and (max-width: 991px) {
  .hero-section {
    min-width: auto;
    height: auto;
    min-height: auto;
  }

  .slider {
    z-index: 0;
    height: 360px;
    min-height: auto;
    position: relative;
  }

  .logo-div {
    margin-top: -20px;
    margin-bottom: 0;
  }

  .top-link.shopify {
    display: none;
  }

  .nav-menu {
    background-color: var(--white);
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link {
    border-bottom-width: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link:hover, .nav-link.w--current {
    color: var(--medium-sea-green);
  }

  .navbar {
    padding-bottom: 0;
  }

  .co-logo {
    width: 150px;
  }

  ._5-box-grid {
    z-index: 1;
    padding-bottom: 10px;
    position: relative;
  }

  ._5-box-link {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .box-title {
    height: 100%;
    min-height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .footer-grid {
    grid-column-gap: 20px;
  }

  .menu-button {
    width: 100%;
  }

  .menu-button.w--open {
    background-color: #0000;
    width: 100%;
  }

  .icon {
    color: var(--black);
    text-align: center;
  }

  .top-contact-div {
    margin-bottom: 0;
  }

  .menu-button-2 {
    width: 100%;
  }

  .icon-2 {
    text-align: center;
  }

  .img-div.about {
    background-position: 28%;
  }

  .areas-container {
    width: 25%;
  }

  .areas-map {
    width: 75%;
  }

  .gallery-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .videos-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .home-video-div {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .slider {
    height: 250px;
  }

  .logo-div {
    margin-top: 0;
  }

  .top-link.shopify {
    display: none;
  }

  .co-logo {
    width: 140px;
  }

  .box-section {
    margin-top: 0;
  }

  ._5-box-grid {
    grid-row-gap: 0px;
    background-color: var(--white);
    grid-template-columns: 1fr;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .box-img {
    display: none;
  }

  .box-title {
    border-bottom: 1px solid #ffffff1a;
    padding: 10px;
  }

  .p.address {
    margin-top: 20px;
  }

  .footer-grid {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .footer-links {
    margin-top: 10px;
  }

  .top-contact-div {
    margin-bottom: 0;
  }

  ._2-col-div {
    flex-direction: column;
  }

  .img-div {
    width: 100%;
    min-height: 400px;
    margin-bottom: 30px;
  }

  ._48-div {
    width: 100%;
  }

  .areas-container {
    width: 30%;
  }

  .areas-map {
    width: 70%;
  }

  .gallery-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .videos-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-map {
    max-width: 400px;
  }

  .bottom-title {
    margin-bottom: 20px;
  }

  .fs-cc-banner_button {
    margin-left: 0;
    margin-right: 8px;
  }

  .fs-cc-prefs_title {
    font-size: 20px;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: 12px;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_text-link {
    margin-right: 8px;
  }

  .div-block-4.hide {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .slider {
    height: 200px;
  }

  .logo-div {
    flex-direction: column;
    align-items: center;
  }

  .top-link.shopify {
    text-align: center;
    display: block;
  }

  .nav-menu {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .nav-link {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .co-logo {
    width: 200px;
    height: auto;
  }

  .green-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .body-div.vertical {
    align-items: center;
  }

  .h1 {
    font-size: 24px;
    line-height: 34px;
  }

  .p.address, .p.centre {
    text-align: center;
  }

  .black-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .lrg-img._40b {
    margin-bottom: 30px;
  }

  .h2._50t {
    margin-top: 30px;
  }

  .bottom-heading {
    margin-top: 30px;
    font-size: 18px;
    line-height: 28px;
  }

  .footer-links {
    flex-flow: row;
    width: 93%;
    max-width: none;
    display: block;
  }

  .top-contact-div {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    position: static;
  }

  .menu-button-2 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  ._2-col-div._40t {
    margin-top: 30px;
  }

  .img-div {
    min-height: 200px;
    margin-bottom: 20px;
  }

  .areas-div {
    flex-direction: column;
    margin-top: 20px;
  }

  .areas-container {
    flex-direction: row;
    width: 100%;
  }

  .areas {
    width: 50%;
  }

  .areas-map {
    width: 100%;
    margin-top: 20px;
  }

  .gallery-grid, .videos-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .form {
    margin-left: -5px;
  }

  .bottom-logo {
    height: 170px;
  }

  .bottom-link {
    margin-bottom: 10px;
  }

  .footer-map {
    max-width: 280px;
  }

  .bottom-title {
    margin-bottom: 15px;
  }

  .tik-tok-div {
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .div-block {
    align-items: center;
    height: auto;
  }

  .fs-cc-prefs_component {
    padding: 24px;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: 10px;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -22px 10px auto auto;
  }

  .fs-cc-prefs_button {
    margin-bottom: 8px;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .fs-cc-prefs_content {
    padding: 24px;
  }

  .div-block-3 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .puklogo {
    margin-top: 0;
  }

  .div-block-4.hide {
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex;
  }
}

#w-node-d4db02b0-2bb7-ae98-5547-eed5c4dd93c1-8b7056bd, #w-node-ea074082-2a37-681f-d81d-0cf11d11abb0-8b7056bd, #w-node-f0fba67b-689a-c00e-6a61-7a24f1683e54-8b7056bd, #w-node-cc4f6a40-6816-7509-a664-3d54ce507cf7-8b7056bd, #w-node-_319f5321-3dfe-50cf-28d3-5c4e353fb8cf-8b7056bd, #w-node-_4c396b50-a087-106c-5786-8c35c5324d88-8f6995f8, #w-node-_9dc978b3-4f55-2a46-3dab-26ec7fa65e5b-855248b9, #w-node-f3c3c068-90b5-9722-d2d0-e3caa37497a0-855248b9, #w-node-f1e6530d-f7df-0381-bb59-60078f929c08-855248b9, #w-node-_04f4ca48-d114-2ec9-7240-aa4c736b5afb-855248b9, #w-node-_51b94789-a56c-32d3-e462-eece5b4fef75-855248b9, #w-node-_44349348-63cb-8258-c917-b990314b75b4-855248b9, #w-node-_4488f2fe-d49a-89ba-505d-347f63c8a1de-855248b9, #w-node-e42d0233-9133-c0bf-db50-731d4b5f5460-855248b9, #w-node-_6795197d-8717-c182-76d4-87d5a5d7798b-855248b9, #w-node-_9d144457-23b8-1217-0da7-de27ca45c5f4-855248b9, #w-node-_02e637ee-4e09-cf3d-55c7-8d3894670a5b-855248b9, #w-node-_73c64159-017f-9014-adf2-9bea98048fcc-855248b9, #w-node-d0e5a174-59ea-3d2e-5141-d711892e1e4d-855248b9, #w-node-_8ecbb2fe-10c5-9f1d-2c85-b30a1b3d3664-855248b9, #w-node-ed011e36-415f-554c-499b-ddfc89ad1a7a-855248b9, #w-node-e0466fb2-f48f-6124-dcdc-046927361909-855248b9, #w-node-_5f0e2548-2bb8-19f5-31be-dab661ce1cb6-855248b9, #w-node-_1dcb3068-82a8-463b-e040-dce43a54b36b-855248b9, #w-node-_6dbd1d30-abf8-6f5d-f179-e5cc2b74b09a-855248b9, #w-node-_7f7b4ca9-78d5-ccd6-d780-d0f35d43a58b-855248b9, #w-node-_770c0e03-4f6f-e1db-dacb-66ec0698c247-855248b9, #w-node-bbb265a0-e4c3-22c9-d7f2-2f9f6b695c5c-855248b9, #w-node-_9f0eaf3d-fa10-eadf-d242-7f6b30726716-855248b9, #w-node-f3d554f9-c4f9-ad42-8d86-7a9689886457-855248b9, #w-node-decd9c22-476c-d540-c265-108f906095fd-855248b9, #w-node-ea97e3e2-70fc-0857-7e14-6ad375852660-855248b9, #w-node-_2a88b100-02b9-6d8d-e553-203313b8166d-855248b9, #w-node-_0a943727-7fb7-3a0e-691a-de36bde67b5a-855248b9, #w-node-e68648b3-4a21-e986-9b61-d9f9daf5f3ad-855248b9, #w-node-_1b1bc169-83d6-1b68-8a95-58fec4b85047-855248b9, #w-node-af2c25c7-be9f-af43-5c53-a07a70aca0d8-855248b9, #w-node-_42ebfc08-f9f7-38d0-e7da-ab23d748d95f-855248b9, #w-node-_2ceaffd8-7405-0faa-bd5d-8dd14654fb90-855248b9, #w-node-_72ca37fd-e5d0-0048-72af-461c0931be52-855248b9, #w-node-_5817e609-687f-7d70-f5ca-e89eb35a6190-855248b9, #w-node-_11ecec93-8065-7560-599c-a652fbb2712f-855248b9, #w-node-dd423c25-dd73-be33-25ba-507137006be7-855248b9, #w-node-_5b5c7b76-31b0-7fb5-cf9e-bdd6706d0f9e-855248b9, #w-node-a00efb48-fccb-aaeb-7283-12a91f9a3cf7-855248b9, #w-node-_31567549-ac9c-ddf8-e04b-555d5364fed7-855248b9, #w-node-_70b71aca-5405-ca53-fdca-7f1c3e4ac862-855248b9, #w-node-_603f58a1-ea6f-3327-a4cf-ae59728c9490-855248b9, #w-node-_49f90821-4bb2-be5f-6889-52717ee613e2-855248b9, #w-node-_7c8d43fe-7e08-3348-2baa-c7fdaa3e4f19-855248b9, #w-node-c7f090c0-e2e6-a1bb-32d7-c901e871c390-855248b9, #w-node-_29be1179-0384-495d-1a82-f67809a059d3-855248b9, #w-node-_4280bfe2-0f3f-6fc8-4a86-0f8eedb8db4c-855248b9, #w-node-d30691be-9d03-6f1f-620f-886c9becf925-855248b9, #w-node-_65c1fe09-09be-f224-810b-e9db0fbf7222-855248b9, #w-node-_93fb897a-f56f-889c-1234-03dc094e69e9-855248b9, #w-node-e57e9dbc-a91d-d15b-1006-10ede66195f8-855248b9, #w-node-_599aabb1-bcd6-ba56-884d-c2aa6f97fb86-855248b9, #w-node-_39069b49-05cc-f1d6-c273-0dd0dc6dd9fc-855248b9, #w-node-_9851443e-0a5c-98fb-0e17-ed2f1ace1848-855248b9, #w-node-_3bd2d166-5804-d993-a229-cf784327e783-855248b9, #w-node-f515c65f-5a07-0e95-fad2-03d8d608213d-855248b9, #w-node-_90720873-a94c-a099-f2da-931a1d6a78e0-855248b9, #w-node-aa812cd2-d548-35b6-3a9c-e83b76ac03c8-855248b9, #w-node-cd9044e5-f971-944d-3173-c72a3dfb94ba-855248b9, #w-node-afc22c0b-6241-ae44-85bf-82dbc026261e-855248b9, #w-node-d871bf35-ccd6-f733-91ad-5a514746ec4c-855248b9, #w-node-_30939cd1-6f1d-ee62-5a2d-3742067f6cb7-855248b9, #w-node-_750b4e76-e4a7-3f33-f569-6f49c35058b2-855248b9, #w-node-_6ffb702d-d08b-1fd3-1336-61ab38f4d229-855248b9, #w-node-_60412cf4-9a8f-2660-3850-d80487b7f5b7-855248b9, #w-node-_7e2c802e-f180-a144-0e57-2c2a2a0b0a07-855248b9, #w-node-_90f58ae6-d673-ba0f-d246-a52ae0dc4fb1-855248b9, #w-node-_50f5b529-bf99-7459-e629-e954e765678d-855248b9, #w-node-_13282a24-2e76-d2bf-df5a-4f15ffccc27a-855248b9, #w-node-_97a20424-f096-9f9a-3195-7c1e15f26297-855248b9, #w-node-d751c374-2748-b617-f8ef-b5df0f6a8554-855248b9, #w-node-_7980b6cd-ad2e-2d16-cf04-480bef14e9f5-855248b9, #w-node-_662a7ded-89e0-f92c-c6eb-b2377b07d397-855248b9, #w-node-_0d00b32b-fb90-b479-cc32-4446702d6c12-855248b9, #w-node-_5e5f1eaf-450f-cc63-3c57-659eef56423f-855248b9, #w-node-_5b27fc24-84e9-91d4-3a29-53c199e658c9-855248b9, #w-node-_022bad83-be2a-bbf0-91b7-0d78243d7567-855248b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Golostext';
  src: url('../fonts/GolosText-Bold.ttf') format('truetype'), url('../fonts/GolosText-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Golostext';
  src: url('../fonts/GolosText-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Golostext';
  src: url('../fonts/GolosText-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Golostext';
  src: url('../fonts/GolosText-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Golostext';
  src: url('../fonts/GolosText-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa brands';
  src: url('../fonts/FA-Brands.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa sharp 900';
  src: url('../fonts/FA-Sharp-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa 100';
  src: url('../fonts/FA-Thin-100.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa 200';
  src: url('../fonts/FA-Light-200.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/FA-Solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/FA-Regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa duotone';
  src: url('../fonts/FA-Duotone.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}