/*
Theme Name: Darwin Ecology
Theme URI: https://darwin-ecology.co.uk
Author: Tom Boltwood
Author URI: https://boltwood.com/
Description: Custom theme developed by Tom Boltwood for Darwin Ecology Ltd.
Version: 2025.2.3.0

Darwin WordPress Theme © 2022 Darwin Ecology Ltd
*/

body {
  font-family: "lato", sans-serif;
  line-height: 1.5;
  font-weight: 300;
  color: #999999;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-weight: 300;
}

h1, h2 {
  font-size: 36px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 24px;
}

strong {
  font-weight: 700;
}

html {
  height: 100%;
}

body {
  position: relative;
  height: 100%;
  color: #3d3d3d;
}

h1, h2, h3, h4, h5, h6 {
  color: #3d3d3d;
}

img {
  max-width: 100%;
  height: auto;
}

button {
  border: 0;
}

main article a {
  color: #514f26;
  text-decoration: none;
  font-weight: 700;
}
main article a:hover {
  text-decoration: underline;
}

.text-width-narrow {
  max-width: 960px;
  margin: 0 auto;
}

a.tel {
  text-decoration: none;
  color: inherit;
}

#consent-banner-main h2 {
  color: #514f26;
}
#consent-banner-main a {
  color: #514f26;
  text-decoration: none;
}
#consent-banner-main a:hover {
  text-decoration: underline;
}
#consent-banner-main .consent-banner-button {
  color: #514f26;
  border-color: #514f26;
}
#consent-banner-main .consent-banner-button[href="#accept"] {
  background-color: #514f26;
  color: #ffffff;
}
#consent-banner-main .consent-banner-button[href="#accept"]:hover {
  background-color: #747251;
}

.darwin-warning {
  padding: 5px 20px;
  background: #c80000;
  color: #ffffff;
  text-align: center;
}

.no-touch header .menu .menu-item:hover, .no-touch header .menu .menu-item.clicked {
  overflow: visible;
}
.no-touch header .menu .menu-item:hover > .sub-menu, .no-touch header .menu .menu-item.clicked > .sub-menu {
  display: block;
  position: absolute;
  left: -10px;
  text-align: left;
  background: #ffffff;
  padding: 10px;
  white-space: nowrap;
}
.no-touch header .menu .menu-item:hover > .sub-menu li, .no-touch header .menu .menu-item.clicked > .sub-menu li {
  display: block;
}
.no-touch header .menu .menu-item:hover > .sub-menu li::after, .no-touch header .menu .menu-item.clicked > .sub-menu li::after {
  content: none;
}
.no-touch header .menu .menu-item:hover > .sub-menu li.menu-item-has-children::after, .no-touch header .menu .menu-item.clicked > .sub-menu li.menu-item-has-children::after {
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f0da";
}
.no-touch header .menu .menu-item:hover > .sub-menu a, .no-touch header .menu .menu-item.clicked > .sub-menu a {
  color: #747251;
}
.no-touch header .menu .menu-item:hover > .sub-menu .sub-menu, .no-touch header .menu .menu-item.clicked > .sub-menu .sub-menu {
  left: 100%;
  top: -10px;
  z-index: 999;
}

header .container {
  max-width: 1280px;
  margin: 20px auto;
  padding: 0 20px;
}
header .container:before, header .container:after {
  content: " ";
  display: table;
}
header .container:after {
  clear: both;
}
header .top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
header .top-nav .logo {
  width: 450px;
}
header .top-nav .telephone {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  font-size: 32px;
  font-weight: 700;
  color: #7c3238;
}
@media (max-width: 1195px) {
  header .top-nav .telephone {
    margin-top: 0;
  }
}
@media (max-width: 600px) {
  header .top-nav .telephone {
    font-size: 24px;
  }
}
header .top-nav .menu-main-menu-container {
  z-index: 999;
}
@media (max-width: 1195px) {
  header .top-nav .menu-main-menu-container {
    display: block;
  }
}
@media (max-width: 819px) {
  header .top-nav .menu-main-menu-container {
    width: 100%;
    display: none;
  }
}
header .top-nav .menu {
  margin: 0 0 7px;
  padding: 0;
}
@media (max-width: 1195px) {
  header .top-nav .menu {
    margin: 20px 20px 0 0;
  }
}
@media (max-width: 819px) {
  header .top-nav .menu {
    display: none;
  }
}
header .top-nav .menu .fas {
  display: none;
}
header .top-nav .menu li {
  display: inline-block;
  margin: 0 10px;
  list-style: none;
  position: relative;
}
header .top-nav .menu li::after {
  content: "|";
  position: relative;
  left: 10px;
  font-weight: 700;
  color: #b2aa7e;
}
header .top-nav .menu li:last-of-type {
  margin-right: 0;
}
header .top-nav .menu li:last-of-type::after {
  content: none;
}
header .top-nav .menu a {
  text-decoration: none;
  color: #514f26;
}
header .top-nav .menu a:hover {
  text-decoration: underline;
}
header .top-nav .menu .sub-menu {
  display: none;
}
header .top-nav .menu-icon {
  display: none;
  cursor: pointer;
  text-align: right;
}
header .top-nav .menu-icon:before, header .top-nav .menu-icon:after {
  content: " ";
  display: table;
}
header .top-nav .menu-icon:after {
  clear: both;
}
header .top-nav .menu-icon .line {
  display: block;
  width: 35px;
  height: 3px;
  border-radius: 3px;
  background-color: #514f26;
  margin: 6px 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /* Rotate first bar */
  /* Fade out the second bar */
  /* Rotate last bar */
}
header .top-nav .menu-icon .line:nth-child(1).change {
  -webkit-transform: rotate(-45deg) translate(-9px, 2px);
          transform: rotate(-45deg) translate(-9px, 2px);
}
header .top-nav .menu-icon .line:nth-child(2).change {
  opacity: 0;
}
header .top-nav .menu-icon .line:nth-child(3).change {
  -webkit-transform: rotate(45deg) translate(-9px, -5px);
          transform: rotate(45deg) translate(-9px, -5px);
}
@media (max-width: 819px) {
  header .top-nav .menu-icon {
    display: inline-block;
  }
}
@media (max-width: 600px) {
  header .top-nav .menu-icon {
    margin-top: 20px;
  }
}
@media (max-width: 819px) {
  header .top-nav.open {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 10px 0;
    text-align: right;
  }
  header .top-nav.open .menu {
    display: block;
    width: 100%;
    margin: 0;
  }
  header .top-nav.open .menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin: 0;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-right: none;
    border-bottom: 1px solid #b2aa7e;
    font-size: 16px;
  }
  header .top-nav.open .menu li a {
    display: block;
  }
  header .top-nav.open .menu li.menu-item-has-children > .fas {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 10px;
    font-size: 18px;
    position: relative;
  }
  header .top-nav.open .menu li.menu-item-has-children > .fas.fa-sort-up {
    top: 7px;
  }
  header .top-nav.open .menu li::after {
    content: none;
  }
  header .top-nav.open .menu .sub-menu.open {
    display: block;
    width: 85%;
  }
  header .top-nav.open .menu .sub-menu.open li:last-of-type {
    border-bottom: none;
  }
}
header .heading {
  position: relative;
  text-align: center;
}
header .heading img {
  display: block;
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 770px) {
  header .heading img {
    height: 300px;
  }
}
header .heading img.top {
  -o-object-position: 0% 30%;
     object-position: 0% 30%;
}
header .heading img.center {
  -o-object-position: center;
     object-position: center;
}
header .heading img.bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
header .heading h1 {
  margin: 0;
  padding: 7px 20px;
  background-color: #7c3238;
  color: #ffffff;
  font-size: 32px;
  text-align: center;
}
@media (max-width: 600px) {
  header .heading h1 {
    font-size: 26px;
  }
}
header .heading .call-to-action {
  display: inline-block;
  width: auto;
  margin: 40px 20px auto;
  padding: 10px 20px;
  text-align: center;
  background-color: #b2aa7e;
  color: #ffffff;
  font-size: 25px;
  border-radius: 30px;
  text-decoration: none;
}
header .heading .call-to-action:hover {
  cursor: pointer;
}

footer {
  margin-top: 40px;
  padding: 20px;
  background: #514f26;
  color: #dcdcd4;
  font-size: 14px;
}
footer:before, footer:after {
  content: " ";
  display: table;
}
footer:after {
  clear: both;
}
footer .container {
  max-width: 1280px;
  margin: 0 auto;
}
footer .addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 600px) {
  footer .addresses {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer .addresses .address {
  margin-right: 20px;
}
footer #author a {
  color: #dcdcd4;
  text-decoration: none;
}
footer #author a:hover {
  text-decoration: underline;
}
footer #registered {
  font-size: 0.85em;
}

#form_enquiry .frm_other_input {
  margin-top: 10px;
  width: 100%;
}

body.page .entry-content, body.archive .entry-content, body.error404 .entry-content, body.single .entry-content {
  font-size: 18px;
}
body.page main article, body.archive main article, body.error404 main article, body.single main article,
body.page main nav,
body.archive main nav,
body.error404 main nav,
body.single main nav {
  max-width: 1280px;
  margin: 40px auto;
  padding: 0 20px;
}
body.page main article #breadcrumbs, body.archive main article #breadcrumbs, body.error404 main article #breadcrumbs, body.single main article #breadcrumbs {
  font-size: 0.85em;
  color: #514f26;
}
body.page main article #breadcrumbs a, body.archive main article #breadcrumbs a, body.error404 main article #breadcrumbs a, body.single main article #breadcrumbs a {
  color: #b2aa7e;
}
body.page main article #breadcrumbs a:hover, body.archive main article #breadcrumbs a:hover, body.error404 main article #breadcrumbs a:hover, body.single main article #breadcrumbs a:hover {
  color: #514f26;
}
body.page main article tr, body.archive main article tr, body.error404 main article tr, body.single main article tr {
  border-bottom: 1px solid #b2aa7e;
}
body.page main article td, body.archive main article td, body.error404 main article td, body.single main article td {
  padding: 5px;
}
body.page main article .wp-block-table figcaption, body.archive main article .wp-block-table figcaption, body.error404 main article .wp-block-table figcaption, body.single main article .wp-block-table figcaption {
  padding: 5px;
  font-size: 14px;
}
body.page main article h3 .small, body.archive main article h3 .small, body.error404 main article h3 .small, body.single main article h3 .small {
  font-size: 0.75em;
}
body.page main article ul, body.archive main article ul, body.error404 main article ul, body.single main article ul {
  list-style-type: circle;
  list-style-image: url(img/darwin-list-icon.png);
}
body.page main article .wp-block-image, body.archive main article .wp-block-image, body.error404 main article .wp-block-image, body.single main article .wp-block-image {
  margin: auto 0;
  display: block;
}
body.page main article .wp-block-image.size-full img, body.archive main article .wp-block-image.size-full img, body.error404 main article .wp-block-image.size-full img, body.single main article .wp-block-image.size-full img {
  width: 100%;
}
@media (max-width: 600px) {
  body.page main article .wp-block-image .alignleft, body.archive main article .wp-block-image .alignleft, body.error404 main article .wp-block-image .alignleft, body.single main article .wp-block-image .alignleft, body.page main article .wp-block-image .alignright, body.archive main article .wp-block-image .alignright, body.error404 main article .wp-block-image .alignright, body.single main article .wp-block-image .alignright {
    margin: 0;
    width: 100%;
  }
  body.page main article .wp-block-image .alignleft img, body.archive main article .wp-block-image .alignleft img, body.error404 main article .wp-block-image .alignleft img, body.single main article .wp-block-image .alignleft img, body.page main article .wp-block-image .alignright img, body.archive main article .wp-block-image .alignright img, body.error404 main article .wp-block-image .alignright img, body.single main article .wp-block-image .alignright img {
    float: none;
    width: 100%;
    height: 100%;
  }
}
body.page main article .section, body.archive main article .section, body.error404 main article .section, body.single main article .section {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #b2aa7e;
}
body.page main article .section:before, body.archive main article .section:before, body.error404 main article .section:before, body.single main article .section:before, body.page main article .section:after, body.archive main article .section:after, body.error404 main article .section:after, body.single main article .section:after {
  content: " ";
  display: table;
}
body.page main article .section:after, body.archive main article .section:after, body.error404 main article .section:after, body.single main article .section:after {
  clear: both;
}
body.page main article .section .wp-block-group__inner-container h1, body.archive main article .section .wp-block-group__inner-container h1, body.error404 main article .section .wp-block-group__inner-container h1, body.single main article .section .wp-block-group__inner-container h1, body.page main article .section .wp-block-group__inner-container h2, body.archive main article .section .wp-block-group__inner-container h2, body.error404 main article .section .wp-block-group__inner-container h2, body.single main article .section .wp-block-group__inner-container h2, body.page main article .section .wp-block-group__inner-container h3, body.archive main article .section .wp-block-group__inner-container h3, body.error404 main article .section .wp-block-group__inner-container h3, body.single main article .section .wp-block-group__inner-container h3, body.page main article .section .wp-block-group__inner-container h4, body.archive main article .section .wp-block-group__inner-container h4, body.error404 main article .section .wp-block-group__inner-container h4, body.single main article .section .wp-block-group__inner-container h4, body.page main article .section .wp-block-group__inner-container h5, body.archive main article .section .wp-block-group__inner-container h5, body.error404 main article .section .wp-block-group__inner-container h5, body.single main article .section .wp-block-group__inner-container h5, body.page main article .section .wp-block-group__inner-container h6, body.archive main article .section .wp-block-group__inner-container h6, body.error404 main article .section .wp-block-group__inner-container h6, body.single main article .section .wp-block-group__inner-container h6 {
  margin-top: 0;
  text-align: center;
  font-weight: 300;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 1.2;
}
body.page main article .section .wp-block-group__inner-container h3, body.archive main article .section .wp-block-group__inner-container h3, body.error404 main article .section .wp-block-group__inner-container h3, body.single main article .section .wp-block-group__inner-container h3, body.page main article .section .wp-block-group__inner-container h4, body.archive main article .section .wp-block-group__inner-container h4, body.error404 main article .section .wp-block-group__inner-container h4, body.single main article .section .wp-block-group__inner-container h4, body.page main article .section .wp-block-group__inner-container h5, body.archive main article .section .wp-block-group__inner-container h5, body.error404 main article .section .wp-block-group__inner-container h5, body.single main article .section .wp-block-group__inner-container h5, body.page main article .section .wp-block-group__inner-container h6, body.archive main article .section .wp-block-group__inner-container h6, body.error404 main article .section .wp-block-group__inner-container h6, body.single main article .section .wp-block-group__inner-container h6 {
  margin: 30px 0 15px;
  font-size: 30px;
  text-align: left;
}
body.page main article .section .wp-block-group__inner-container p:first-of-type, body.archive main article .section .wp-block-group__inner-container p:first-of-type, body.error404 main article .section .wp-block-group__inner-container p:first-of-type, body.single main article .section .wp-block-group__inner-container p:first-of-type, body.page main article .section .wp-block-group__inner-container ul:first-of-type, body.archive main article .section .wp-block-group__inner-container ul:first-of-type, body.error404 main article .section .wp-block-group__inner-container ul:first-of-type, body.single main article .section .wp-block-group__inner-container ul:first-of-type {
  margin-top: 0;
}
body.page main article .section .wp-block-group__inner-container li, body.archive main article .section .wp-block-group__inner-container li, body.error404 main article .section .wp-block-group__inner-container li, body.single main article .section .wp-block-group__inner-container li {
  margin-bottom: 9px;
}
body.page main article .section:nth-of-type(3n+1), body.archive main article .section:nth-of-type(3n+1), body.error404 main article .section:nth-of-type(3n+1), body.single main article .section:nth-of-type(3n+1) {
  border-color: #2e5266;
}
body.page main article .section:nth-of-type(3n+1) h1, body.archive main article .section:nth-of-type(3n+1) h1, body.error404 main article .section:nth-of-type(3n+1) h1, body.single main article .section:nth-of-type(3n+1) h1, body.page main article .section:nth-of-type(3n+1) h2, body.archive main article .section:nth-of-type(3n+1) h2, body.error404 main article .section:nth-of-type(3n+1) h2, body.single main article .section:nth-of-type(3n+1) h2, body.page main article .section:nth-of-type(3n+1) h3, body.archive main article .section:nth-of-type(3n+1) h3, body.error404 main article .section:nth-of-type(3n+1) h3, body.single main article .section:nth-of-type(3n+1) h3, body.page main article .section:nth-of-type(3n+1) h4, body.archive main article .section:nth-of-type(3n+1) h4, body.error404 main article .section:nth-of-type(3n+1) h4, body.single main article .section:nth-of-type(3n+1) h4, body.page main article .section:nth-of-type(3n+1) h5, body.archive main article .section:nth-of-type(3n+1) h5, body.error404 main article .section:nth-of-type(3n+1) h5, body.single main article .section:nth-of-type(3n+1) h5, body.page main article .section:nth-of-type(3n+1) h6, body.archive main article .section:nth-of-type(3n+1) h6, body.error404 main article .section:nth-of-type(3n+1) h6, body.single main article .section:nth-of-type(3n+1) h6 {
  color: #2e5266;
}
body.page main article .section:nth-of-type(3n+2), body.archive main article .section:nth-of-type(3n+2), body.error404 main article .section:nth-of-type(3n+2), body.single main article .section:nth-of-type(3n+2) {
  border-color: #b2aa7e;
}
body.page main article .section:nth-of-type(3n+2) h1, body.archive main article .section:nth-of-type(3n+2) h1, body.error404 main article .section:nth-of-type(3n+2) h1, body.single main article .section:nth-of-type(3n+2) h1, body.page main article .section:nth-of-type(3n+2) h2, body.archive main article .section:nth-of-type(3n+2) h2, body.error404 main article .section:nth-of-type(3n+2) h2, body.single main article .section:nth-of-type(3n+2) h2, body.page main article .section:nth-of-type(3n+2) h3, body.archive main article .section:nth-of-type(3n+2) h3, body.error404 main article .section:nth-of-type(3n+2) h3, body.single main article .section:nth-of-type(3n+2) h3, body.page main article .section:nth-of-type(3n+2) h4, body.archive main article .section:nth-of-type(3n+2) h4, body.error404 main article .section:nth-of-type(3n+2) h4, body.single main article .section:nth-of-type(3n+2) h4, body.page main article .section:nth-of-type(3n+2) h5, body.archive main article .section:nth-of-type(3n+2) h5, body.error404 main article .section:nth-of-type(3n+2) h5, body.single main article .section:nth-of-type(3n+2) h5, body.page main article .section:nth-of-type(3n+2) h6, body.archive main article .section:nth-of-type(3n+2) h6, body.error404 main article .section:nth-of-type(3n+2) h6, body.single main article .section:nth-of-type(3n+2) h6 {
  color: #b2aa7e;
}
body.page main article .section:nth-of-type(3n+3), body.archive main article .section:nth-of-type(3n+3), body.error404 main article .section:nth-of-type(3n+3), body.single main article .section:nth-of-type(3n+3) {
  border-color: #7c3238;
}
body.page main article .section:nth-of-type(3n+3) h1, body.archive main article .section:nth-of-type(3n+3) h1, body.error404 main article .section:nth-of-type(3n+3) h1, body.single main article .section:nth-of-type(3n+3) h1, body.page main article .section:nth-of-type(3n+3) h2, body.archive main article .section:nth-of-type(3n+3) h2, body.error404 main article .section:nth-of-type(3n+3) h2, body.single main article .section:nth-of-type(3n+3) h2, body.page main article .section:nth-of-type(3n+3) h3, body.archive main article .section:nth-of-type(3n+3) h3, body.error404 main article .section:nth-of-type(3n+3) h3, body.single main article .section:nth-of-type(3n+3) h3, body.page main article .section:nth-of-type(3n+3) h4, body.archive main article .section:nth-of-type(3n+3) h4, body.error404 main article .section:nth-of-type(3n+3) h4, body.single main article .section:nth-of-type(3n+3) h4, body.page main article .section:nth-of-type(3n+3) h5, body.archive main article .section:nth-of-type(3n+3) h5, body.error404 main article .section:nth-of-type(3n+3) h5, body.single main article .section:nth-of-type(3n+3) h5, body.page main article .section:nth-of-type(3n+3) h6, body.archive main article .section:nth-of-type(3n+3) h6, body.error404 main article .section:nth-of-type(3n+3) h6, body.single main article .section:nth-of-type(3n+3) h6 {
  color: #7c3238;
}
body.page main article .wp-block-image.survey-calendar, body.archive main article .wp-block-image.survey-calendar, body.error404 main article .wp-block-image.survey-calendar, body.single main article .wp-block-image.survey-calendar {
  margin-top: 20px;
}
body.page main .page-children, body.archive main .page-children, body.error404 main .page-children, body.single main .page-children {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
}
@media (max-width: 770px) {
  body.page main .page-children, body.archive main .page-children, body.error404 main .page-children, body.single main .page-children {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
body.page main .page-children .page-child, body.archive main .page-children .page-child, body.error404 main .page-children .page-child, body.single main .page-children .page-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 770px) {
  body.page main .page-children .page-child, body.archive main .page-children .page-child, body.error404 main .page-children .page-child, body.single main .page-children .page-child {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body.page main .page-children .page-child .wrapper, body.archive main .page-children .page-child .wrapper, body.error404 main .page-children .page-child .wrapper, body.single main .page-children .page-child .wrapper {
  width: 50%;
}
@media (max-width: 770px) {
  body.page main .page-children .page-child .wrapper, body.archive main .page-children .page-child .wrapper, body.error404 main .page-children .page-child .wrapper, body.single main .page-children .page-child .wrapper {
    width: 100%;
  }
}
body.page main .page-children .page-child img, body.archive main .page-children .page-child img, body.error404 main .page-children .page-child img, body.single main .page-children .page-child img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 300px;
}
body.page main .page-children .page-child h3, body.archive main .page-children .page-child h3, body.error404 main .page-children .page-child h3, body.single main .page-children .page-child h3 {
  color: #ffffff;
  margin: 0 0 0.5em;
}
@media (max-width: 770px) {
  body.page main .page-children .page-child h3, body.archive main .page-children .page-child h3, body.error404 main .page-children .page-child h3, body.single main .page-children .page-child h3 {
    margin: 10px 0;
  }
}
body.page main .page-children .page-child ul, body.archive main .page-children .page-child ul, body.error404 main .page-children .page-child ul, body.single main .page-children .page-child ul {
  padding-left: 15px;
  margin: 0;
}
body.page main .page-children .page-child .group, body.archive main .page-children .page-child .group, body.error404 main .page-children .page-child .group, body.single main .page-children .page-child .group {
  width: 50%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 770px) {
  body.page main .page-children .page-child .group, body.archive main .page-children .page-child .group, body.error404 main .page-children .page-child .group, body.single main .page-children .page-child .group {
    width: 100%;
  }
}
body.page main .page-children .page-child:nth-of-type(3n+1), body.archive main .page-children .page-child:nth-of-type(3n+1), body.error404 main .page-children .page-child:nth-of-type(3n+1), body.single main .page-children .page-child:nth-of-type(3n+1) {
  background: #2e5266;
}
body.page main .page-children .page-child:nth-of-type(3n+2), body.archive main .page-children .page-child:nth-of-type(3n+2), body.error404 main .page-children .page-child:nth-of-type(3n+2), body.single main .page-children .page-child:nth-of-type(3n+2) {
  background: #b2aa7e;
}
body.page main .page-children .page-child:nth-of-type(3n+3), body.archive main .page-children .page-child:nth-of-type(3n+3), body.error404 main .page-children .page-child:nth-of-type(3n+3), body.single main .page-children .page-child:nth-of-type(3n+3) {
  background: #7c3238;
}

body.page-template-home .entry-content {
  margin: 40px auto 40px;
  max-width: 880px;
  text-align: center;
}
body.page-template-home article .blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
}
body.page-template-home article .blocks a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
@media (max-width: 600px) {
  body.page-template-home article .blocks a {
    margin-bottom: 20px;
  }
}
body.page-template-home article .blocks img {
  display: block;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-home article .blocks h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding: 5px;
  font-size: 20px;
  color: #ffffff;
  background: #2e5266;
}
body.page-template-home article .blocks h2.subcontracting {
  background: #2e5266;
}
body.page-template-home article .blocks h2.wildscaping {
  background: #2e5266;
}
@media (max-width: 600px) {
  body.page-template-home article .blocks {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
body.page-template-home article .bat-survey a {
  text-decoration: none;
}
body.page-template-home article .bat-survey h2 {
  margin: 60px auto;
  padding: 10px 20px;
  border-radius: 48px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  background: #b2aa7e;
  color: #ffffff;
  font-size: 28px;
}
@media (max-width: 600px) {
  body.page-template-home article .bat-survey h2 {
    width: auto;
  }
}
body.page-template-home article .latest-news {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 40px;
  border-top: 2px solid #7c3238;
}
@media (max-width: 600px) {
  body.page-template-home article .latest-news {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
body.page-template-home article .latest-news h2 {
  color: #7c3238;
  text-align: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}
body.page-template-home article .latest-news a {
  display: -ms-grid;
  display: grid;
  font-weight: 300;
  text-decoration: none;
}
@media (max-width: 770px) {
  body.page-template-home article .latest-news a {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
    margin-bottom: 20px;
  }
}
body.page-template-home article .latest-news .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}
@media (max-width: 600px) {
  body.page-template-home article .latest-news .news-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body.page-template-home article .latest-news .news-item .wrapper {
  width: 50%;
}
@media (max-width: 600px) {
  body.page-template-home article .latest-news .news-item .wrapper {
    width: 100%;
  }
}
body.page-template-home article .latest-news .news-item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-home article .latest-news .news-item .group {
  width: 50%;
  padding: 10px;
}
@media (max-width: 600px) {
  body.page-template-home article .latest-news .news-item .group {
    width: 100%;
  }
}
body.page-template-home article .latest-news .news-item h3 {
  color: #ffffff;
  font-size: 24px;
}
body.page-template-home article .latest-news .news-item a {
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
}
body.page-template-home article .latest-news .news-item a:hover {
  text-decoration: underline;
}
body.page-template-home article .latest-news .news-item p:last-of-type {
  margin-bottom: 0;
}
body.page-template-home article .latest-news .news-item:nth-of-type(odd) {
  background: #7c3238;
}
body.page-template-home article .latest-news .news-item:nth-of-type(even) {
  background: #7c3238;
}
body.page-template-home article .area-map {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 40px 1fr;
  grid-template-columns: 2fr 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin-top: 20px;
  padding: 20px 0;
  border-top: 2px solid #514f26;
  color: #514f26;
}
@media (max-width: 770px) {
  body.page-template-home article .area-map {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
body.page-template-home article .area-map .map {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
body.page-template-home article .area-map .map img {
  width: 100%;
}
body.page-template-home article .area-map .contact-details h2 {
  color: #514f26;
}
body.page-template-home article .area-map .contact-details a.button {
  display: block;
  background: #514f26;
  text-decoration: none;
  margin-top: 30px;
  padding: 10px 20px;
  border-radius: 48px;
  font-size: 24px;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
}
body.page-template-home article .testimonials {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin: 20px 0;
  border-top: 2px solid #b2aa7e;
}
@media (max-width: 600px) {
  body.page-template-home article .testimonials {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
body.page-template-home article .testimonials .testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 600px) {
  body.page-template-home article .testimonials .testimonial {
    margin-bottom: 20px;
  }
}
body.page-template-home article .testimonials .testimonial:nth-of-type(1n) {
  background: #b2aa7e;
}
body.page-template-home article .testimonials .testimonial:nth-of-type(2n) {
  background: #2e5266;
}
body.page-template-home article .testimonials .testimonial:nth-of-type(3n) {
  background: #7c3238;
}
body.page-template-home article .testimonials h2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
  text-align: center;
  color: #b2aa7e;
}
@media (max-width: 600px) {
  body.page-template-home article .testimonials h2 {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

body.page-template-about-us main article .employee {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #b2aa7e;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 40px 1fr;
  grid-template-columns: 3fr 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
body.page-template-about-us main article .employee .post-noms {
  font-size: 0.75em;
  color: #999999;
}
body.page-template-about-us main article .employee .details h3 {
  margin-bottom: 0;
}
body.page-template-about-us main article .employee .details .info {
  margin-top: 0;
}
body.page-template-about-us main article .employee .portrait .cieem {
  margin-top: 20px;
  width: 100px;
}
@media (max-width: 600px) {
  body.page-template-about-us main article .employee .portrait .cieem {
    width: 75px;
  }
}
@media (max-width: 770px) {
  body.page-template-about-us main article .employee {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  body.page-template-about-us main article .employee .portrait {
    -ms-grid-row: 1;
    grid-row: 1/1;
  }
}

body.archive main article .entry-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 40px;
  border-bottom: solid 1px #b2aa7e;
}
body.archive main article .entry-summary img {
  display: block;
  width: 350px;
  margin: 0 20px 0 0;
}
body.archive main article:nth-of-type(3n+1) h1, body.archive main article:nth-of-type(3n+1) h2, body.archive main article:nth-of-type(3n+1) h3, body.archive main article:nth-of-type(3n+1) h4, body.archive main article:nth-of-type(3n+1) h5, body.archive main article:nth-of-type(3n+1) h6, body.archive main article:nth-of-type(3n+1) a {
  color: #2e5266;
}
body.archive main article:nth-of-type(3n+1) .entry-summary {
  border-color: #2e5266;
}
body.archive main article:nth-of-type(3n+2) h1, body.archive main article:nth-of-type(3n+2) h2, body.archive main article:nth-of-type(3n+2) h3, body.archive main article:nth-of-type(3n+2) h4, body.archive main article:nth-of-type(3n+2) h5, body.archive main article:nth-of-type(3n+2) h6, body.archive main article:nth-of-type(3n+2) a {
  color: #b2aa7e;
}
body.archive main article:nth-of-type(3n+2) .entry-summary {
  border-color: #b2aa7e;
}
body.archive main article:nth-of-type(3n+3) h1, body.archive main article:nth-of-type(3n+3) h2, body.archive main article:nth-of-type(3n+3) h3, body.archive main article:nth-of-type(3n+3) h4, body.archive main article:nth-of-type(3n+3) h5, body.archive main article:nth-of-type(3n+3) h6, body.archive main article:nth-of-type(3n+3) a {
  color: #7c3238;
}
body.archive main article:nth-of-type(3n+3) .entry-summary {
  border-color: #7c3238;
}