@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=DM+Serif+Display&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Font Awesome Light";
  font-style: normal;
  src: url("../fonts/FontAwesome/fa-light-300.eot");
  src: url("../fonts/FontAwesome/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../fonts/FontAwesome/fa-light-300.woff2") format("woff2"), url("../fonts/FontAwesome/fa-light-300.woff") format("woff"), url("../fonts/FontAwesome/fa-light-300.ttf") format("truetype"), url("../fonts/FontAwesome/fa-light-300.svg#fontawesome") format("svg");
}
@font-face {
  font-family: "Font Awesome Brand";
  font-style: normal;
  src: url("../fonts/FontAwesome/fa-brands-400.eot");
  src: url("../fonts/FontAwesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/FontAwesome/fa-brands-400.woff2") format("woff2"), url("../fonts/FontAwesome/fa-brands-400.woff") format("woff"), url("../fonts/FontAwesome/fa-brands-400.ttf") format("truetype"), url("../fonts/FontAwesome/fa-brands-400.svg#fontawesome") format("svg");
}
.fal {
  font-family: "Font Awesome Light";
  display: inline-block;
  font-style: normal;
}

.fab {
  font-family: "Font Awesome Brand";
  display: inline-block;
  font-style: normal;
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-search:before {
  content: "\f002";
}

.fa-times:before {
  content: "\f00d";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-phone:before {
  content: "\f095";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-clock:before {
  content: "\f017";
}

.fa-arrow-to-bottom:before {
  content: "\f33d";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.container {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .container {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
    max-width: 1100px;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1250px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.flex-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-full {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-4 {
  -webkit-box-flex: 0;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.col-5 {
  -webkit-box-flex: 0;
  flex: 0 0 41.66%;
  max-width: 41.66%;
}

.col-6 {
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  flex: 0 0 58.33%;
  max-width: 58.33%;
}

.col-8 {
  -webkit-box-flex: 0;
  flex: 0 0 66.66%;
  max-width: 66.66%;
}

@media (min-width: 768px) {
  .col-sm-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-sm-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 768px) {
  .col-sm-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 768px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-sm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 768px) {
  .col-sm-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 768px) {
  .col-sm-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .col-sm-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 992px) {
  .col-md-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 992px) {
  .col-md-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 992px) {
  .col-md-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .col-md-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 992px) {
  .col-md-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 992px) {
  .col-md-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  .col-md-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 1200px) {
  .col-lg-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 1200px) {
  .col-lg-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 1200px) {
  .col-lg-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 1200px) {
  .col-lg-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 1200px) {
  .col-lg-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 1200px) {
  .col-lg-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 1600px) {
  .col-xl-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 1600px) {
  .col-xl-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1600px) {
  .col-xl-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 1600px) {
  .col-xl-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.col-xs-12, .col-12 {
  width: 100%;
}

.col-xxs-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .offset-md-3 {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .offset-md-2 {
    margin-left: 8.33333%;
  }
}

@media (min-width: 768px) {
  .offset-md-4 {
    margin-left: 16.6666%;
  }
}

@media (min-width: 1200px) {
  .offset-lg-4 {
    margin-left: 16.6666%;
  }
}

*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "DM Sans", "Verdana", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  overflow-x: hidden;
  background-color: #fff;
}

a {
  color: #76B737;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

p a {
  color: inherit;
  box-shadow: inset 0 -2px 0 0 #76B737;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
p a:hover, p a:focus {
  box-shadow: inset 0 -25px 0 0 rgba(48, 52, 255, 0.2);
}
p small {
  font-size: 1.4rem;
}

.main-content-area {
  padding: 4rem 0 5rem 0;
}
@media (min-width: 992px) {
  .main-content-area {
    padding: 5rem 4rem 6rem 0;
  }
}

h1 {
  font-size: 3.2rem;
  font-family: "DM Serif Display", serif;
  font-weight: 500;
  color: #2C6B2B;
  line-height: 1;
}
@media (min-width: 768px) {
  h1 {
    font-size: 3.6rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 4.2rem;
  }
}

h2 {
  font-family: "DM Serif Display", serif;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 500;
  color: #2C6B2B;
}
@media (min-width: 992px) {
  h2 {
    font-size: 3.2rem;
  }
}

h3 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
  font-family: "DM Serif Display", serif;
}

h4 {
  font-size: 1.4rem;
  line-height: 1;
  font-family: "DM Serif Display", serif;
}

h5 {
  font-size: 1.4rem;
  font-style: italic;
  font-family: "DM Serif Display", serif;
}

hr {
  border: 2px solid #000;
  margin: 4rem 0;
}
@media (min-width: 768px) {
  hr {
    margin: 4.5rem 0;
  }
}
@media (min-width: 992px) {
  hr {
    margin: 5rem 0;
  }
}

::selection {
  background: #76B737;
  color: #FFF;
  text-shadow: none;
}

::-webkit-selection {
  background: #76B737;
  color: #FFF;
  text-shadow: none;
}

::-moz-selection {
  background: #76B737;
  color: #FFF;
  text-shadow: none;
}

blockquote {
  border-left: 3px solid #76B737;
  padding: 0.5rem 0 0.75rem 2rem;
  font-weight: 700;
  margin: 2.5rem 0 4.5rem 0;
}
@media (min-width: 768px) {
  blockquote {
    margin: 3.5rem 0 5.5rem 0;
  }
}
@media (min-width: 992px) {
  blockquote {
    margin-left: 6rem;
  }
}
blockquote p {
  margin-top: 0;
  margin-bottom: 1.2rem;
}
blockquote cite {
  font-weight: normal;
  font-style: normal;
  margin-top: 1.2rem;
}

ol {
  margin-bottom: 3rem;
}
ol li {
  margin-bottom: 2rem;
}

figure {
  margin: 0 0 6rem 0;
}
figure figcaption {
  font-weight: 700;
  margin-top: 0.5rem;
  font-size: 1.5rem;
}
figure figcaption:before {
  content: "";
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  margin-right: 0.8rem;
  background: url(../img/caption-arrow.svg) center center/contain no-repeat;
}
figure img {
  max-width: 100%;
}

table {
  border: 2px solid #000;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 6.5rem;
  font-size: 1.5rem;
  background-color: transparent;
}
table th,
table td {
  border: 2px solid #000;
  padding: 1.5rem;
}

.intro-para {
  font-size: 2rem;
  line-height: 1.35;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .intro-para {
    font-size: 2.4rem;
  }
}

.external-link {
  display: inline-block;
  padding-bottom: 0.5rem;
  position: relative;
}
.external-link:after {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  background: url(../img/external.svg) center center/contain no-repeat;
  position: absolute;
  right: -3.5rem;
  bottom: 0.4rem;
}

.pattern-text {
  padding: 2rem 2.5rem;
  margin: 2rem 0 5rem 0;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3;
  text-align: center;
  background: #e9e9e9;
}
@media (min-width: 768px) {
  .pattern-text {
    padding: 5rem 6.5rem;
    font-size: 2.9rem;
  }
}
.pattern-text * {
  line-height: 1.3;
}

html:not(.no-js) [data-aos=fade-up] {
  transform: translate3d(0, 15px, 0) !important;
}

html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
  transform: none !important;
}

a.blue-link {
  color: #76B737 !important;
  font-weight: bold;
  box-shadow: none !important;
}

main {
  position: relative;
  z-index: -1;
}

div#full-wrapper {
  position: relative;
  z-index: -1;
}

.no-scroll {
  overflow: hidden !important;
}

.swiper-button-next, .swiper-button-prev {
  color: #76B737 !important;
  color: #76B737 !important;
  width: 11px !important;
}
@media (min-width: 992px) {
  .swiper-button-next, .swiper-button-prev {
    width: 16px !important;
  }
}
.swiper-button-next:hover, .swiper-button-prev:hover {
  color: #C2672B !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 20px !important;
}
@media (min-width: 992px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 30px !important;
  }
}

.swiper-button-next {
  right: 0 !important;
}

.swiper-button-prev {
  left: 0 !important;
}

nav#ie-menu {
  z-index: 4;
}

.screenreader {
  text-indent: -5000px;
}

.mm-slideout {
  z-index: 3 !important;
}

.swiper-button-lock {
  display: block !important;
}

.horizontal-filters ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  justify-content: center;
  margin: 0 0 2rem 0;
  padding: 0;
}
@media (min-width: 992px) {
  .horizontal-filters ul {
    margin: 0 0 4rem 0;
  }
}
.horizontal-filters ul li {
  margin: 4px 4px;
  position: relative;
  padding: 5px 10px;
  color: white;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .horizontal-filters ul li {
    font-size: 1.6rem;
    padding: 8px 12px;
    margin: 4px 6px;
  }
}
.horizontal-filters ul li.hide {
  display: none;
}
.horizontal-filters ul li .custom-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 5px;
  background-color: #2C6B2B;
  z-index: -1;
}
.horizontal-filters ul li .custom-checkbox:after {
  display: none;
}

.main-content-area__term-results {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .main-content-area__term-results {
    margin: 0 -1.5rem;
  }
}

.post-type-archive .results-row {
  row-gap: 3rem;
}
.post-type-archive .results-row .card.has-bg-colour .card-read-more {
  margin-bottom: 0;
}

.btn {
  border-width: 2px;
  border-style: solid;
  border-radius: 0;
  font-size: 1.5rem;
  transition: all 0.2s ease-in-out;
  padding: 1.1rem 2rem 1.1rem 2rem;
  text-align: center;
  display: inline-block;
  font-weight: 500;
}
.btn:hover, .btn:focus {
  box-shadow: none;
  cursor: pointer;
}
.btn--primary {
  background-color: #C2672B;
  border-color: #C2672B;
  color: #fff;
}
.btn--primary:hover, .btn--primary:focus, .btn--primary:active, .btn--primary:not(:disabled):not(:disabled):active {
  background-color: #ad5c26;
  border-color: #ad5c26;
}
.btn--secondary, .btn--success {
  background-color: #76B737;
  border-color: #76B737;
  color: #fff;
}
.btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active, .btn--secondary:not(:disabled):not(:disabled):active, .btn--success:hover, .btn--success:focus, .btn--success:active, .btn--success:not(:disabled):not(:disabled):active {
  background-color: #43691f;
  border-color: #43691f;
}
.btn--default {
  background-color: #fff;
  border-color: #76B737;
  color: #000;
}
.btn--default:hover, .btn--default:focus, .btn--default:active, .btn--default:not(:disabled):not(:disabled):active {
  background-color: #76B737;
  border-color: #76B737;
  color: #fff;
}
.btn--wide {
  width: 100%;
  margin-bottom: 1rem;
}
.btn--submit {
  padding: 1.4rem 3.5rem 1.5rem 3.5rem;
}

.view-more-button {
  width: 100%;
  padding-top: 3rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .view-more-button {
    padding-top: 4rem;
  }
}

.header {
  padding: 26px 0;
  position: sticky;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
}
.header.sticky-active {
  border-bottom: 1px solid #D8D8D8;
}
.header.sticky-inactive {
  border-bottom: 0;
}
@keyframes slidein {
  from {
    top: -200px;
  }
  to {
    top: 0;
  }
}
@keyframes slideup {
  from {
    top: 0px;
  }
  to {
    top: -200px;
    position: static;
  }
}
.header .flex-container {
  position: relative;
}

.logo {
  position: relative;
}
.logo img {
  max-width: 90px;
}
@media (min-width: 992px) {
  .logo img {
    max-width: 100%;
  }
}
.logo__video {
  width: 230px;
  position: absolute;
  left: -43px;
  top: -66px;
}
@media (max-width: 767px) {
  .logo__video {
    display: none;
  }
}
.logo__img {
  width: 110px;
  height: 34px;
}
@media (min-width: 768px) {
  .logo__img {
    display: none;
  }
}

.page-header {
  margin: 4rem 0 5.5rem 0;
}
@media (min-width: 500px) {
  .page-header {
    margin: 5rem 0 6.5rem 0;
  }
}
@media (min-width: 768px) {
  .page-header {
    margin: 9rem 0;
  }
}

.footer {
  background-color: #2C6B2B;
  color: #fff;
  padding: 4.5rem 0 5rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .footer {
    padding: 5rem 0 5rem 0;
  }
}
.footer__columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  .footer__columns {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .footer__columns {
    padding: 0 15px;
  }
}
.footer__column {
  width: 100%;
}
@media (min-width: 992px) {
  .footer__column {
    padding: 0 15px;
    width: auto;
    flex: 1;
  }
}
.footer__column:first-child h4 {
  margin-top: 0;
}
.footer__column ul {
  padding: 0;
  margin: 0;
}
.footer__column ul li {
  list-style-type: none;
  padding: 0.3rem 0;
}
.footer__column.last {
  min-width: 285px;
}
.footer__address {
  margin-top: 5px;
}
.footer__hours {
  margin-top: 0;
}
.footer__tel {
  margin-top: 0;
  margin-bottom: 0;
}
.footer__fax {
  margin-top: 0;
}
.footer__email {
  margin-top: 0;
}
@media (min-width: 768px) {
  .footer__logo-social {
    display: flex;
    align-items: center;
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .footer__logo-social {
    flex-wrap: wrap;
  }
}
.footer a {
  color: #fff;
  box-shadow: none;
  font-size: 1.4rem;
  font-weight: 500;
}
.footer p {
  font-size: 1.4rem;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
.footer h4 {
  font-size: 1.8rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .footer h4 {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
.footer__menu {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 2rem;
}
.footer__link {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 2rem;
}
.footer__logos {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
}
.footer__logo {
  display: flex;
  align-items: center;
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 3rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .footer__logo {
    flex: 0 0 20%;
    max-width: 20%;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .footer__logo {
    flex: 0 0 16.66%;
    max-width: 16.66%;
  }
}
.footer__logo img {
  max-width: 100%;
}
.footer .copyright {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .footer .copyright p {
    margin: 0;
  }
}
.footer .copyright p:last-child {
  margin: 0;
}

.social__menu {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin-bottom: 3.5rem;
  justify-content: flex-start;
  max-width: 22rem;
}
@media (min-width: 768px) {
  .social__menu {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 4rem;
  }
}
@media (min-width: 992px) {
  .social__menu {
    margin-bottom: 5rem;
    margin-left: 0;
    width: 100%;
    margin-top: 3rem;
  }
}
.social__link {
  font-size: 20px;
  color: transparent;
  display: inline-block;
  background-color: #76B737;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}
.social__link img {
  width: 23px;
  height: 23px;
}

.featured-item {
  position: relative;
}
.featured-item__img {
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 30rem;
  width: 100%;
}
@media (min-width: 768px) {
  .featured-item__img {
    width: calc(100% - 7rem);
  }
}
@media (min-width: 768px) {
  .featured-item__img {
    height: 38rem;
  }
}
.featured-item__link {
  font-weight: 700;
}
.featured-item__title {
  font-size: 2.8rem;
  margin: 0;
}
.featured-item__title a {
  color: inherit;
}
.featured-item__content {
  background-color: #fff;
  padding: 2.5rem 2.5rem 3rem 2.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .featured-item__content {
    margin-top: -14rem;
    margin-left: 6rem;
    width: calc(100% - 7rem);
  }
}
@media (min-width: 768px) {
  .featured-item--left {
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .featured-item--right {
    padding-left: 15px;
  }
}
.featured-item--right .featured-item__content {
  margin-left: 0;
}
@media (min-width: 768px) {
  .featured-item--right .featured-item__img {
    margin-left: 6rem;
  }
}
@media (min-width: 768px) {
  .featured-item--bottom:before {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    background: url(../img/landing-thin-square.svg) center center/cover no-repeat;
    position: absolute;
    bottom: -6rem;
    left: 0;
  }
}
@media (min-width: 1600px) {
  .featured-item--bottom:before {
    width: 7rem;
    height: 7rem;
    bottom: -7rem;
  }
}
@media (min-width: 1600px) {
  .featured-item--bottom .featured-item__content {
    margin-left: 7rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 768px) {
  .featured-item--bottom .featured-item__img {
    height: 32rem;
    width: calc(100% - 7rem);
  }
}
.featured-item--top .featured-item__content {
  position: relative;
}
@media (min-width: 768px) {
  .featured-item--top .featured-item__content:before {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    background: url(../img/landing-thick-square.svg) center center/cover no-repeat;
    position: absolute;
    right: 0;
    top: -6rem;
  }
}
@media (min-width: 1600px) {
  .featured-item--top .featured-item__content:before {
    width: 7rem;
    height: 7rem;
    top: -7rem;
  }
}
@media (min-width: 768px) {
  .featured-item--top .featured-item__img {
    height: 32rem;
    width: calc(100% - 7rem);
  }
}
@media (min-width: 1600px) {
  .featured-item--top .featured-item__img {
    width: calc(100% - 8rem);
  }
}

.pattern-items {
  background: #f4f5ff;
  padding: 5rem 0 3rem 0;
}
@media (min-width: 500px) {
  .pattern-items {
    padding: 7rem 0;
  }
}
@media (min-width: 768px) {
  .pattern-items {
    padding-bottom: 9rem;
  }
}
@media (max-width: 991px) {
  .pattern-items .row .col-md-6 {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .pattern-items .row .col-md-6 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .pattern-items .row .col-md-6:nth-child(odd) .featured-item {
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .pattern-items .row .col-md-6:nth-child(even) {
    margin-top: 20rem;
  }
}
@media (min-width: 768px) {
  .pattern-items .row .col-md-6:nth-child(even) .featured-item {
    padding-left: 15px;
  }
}
.pattern-items .row .col-md-6:nth-child(even) .featured-item .featured-item__content {
  margin-left: 0;
}
@media (min-width: 768px) {
  .pattern-items .row .col-md-6:nth-child(even) .featured-item .featured-item__img {
    margin-left: 6rem;
  }
}

.pattern-items--corner {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .pattern-items--corner {
    margin-bottom: 10rem;
  }
}
@media (min-width: 768px) {
  .pattern-items--corner .featured-item {
    margin-bottom: 16rem;
  }
}
@media (min-width: 768px) {
  .pattern-items--corner .row {
    margin: 0 -3rem;
  }
}
@media (min-width: 768px) {
  .pattern-items--corner .row > .col-md-6 {
    padding: 0 3rem;
  }
}
@media (min-width: 768px) {
  .pattern-items--corner .featured-item__content {
    position: absolute;
    bottom: -12rem;
    padding-right: 0;
  }
}

.accordion {
  background: #fff;
}
.accordion:not(:first-child) {
  border-top: 1px solid #000;
}
.accordion__heading {
  border-bottom: 1px solid #ddd;
  padding: 2.75rem 0 3rem 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.accordion__heading:nth-last-child(2) {
  border-bottom: 0;
}
.accordion__heading h3 {
  margin: 0;
  line-height: 1.5;
}
.accordion__heading .accordion__toggle-show {
  display: inherit;
}
.accordion__heading .accordion__toggle-hide {
  display: none;
}
.accordion__heading.active .accordion__toggle-show {
  display: none;
}
.accordion__heading.active .accordion__toggle-hide {
  display: inherit;
}
.accordion__title p {
  margin-bottom: 0;
}
.accordion__contents {
  display: none;
  padding: 0 0 2.5rem 0;
}
.accordion__contents p {
  margin-top: 0;
}
.accordion__contents p:last-child {
  margin-bottom: 0;
}
.accordion__contents p + iframe {
  margin-top: 2rem;
}
.accordion__contents iframe {
  margin-bottom: 2rem;
}
.accordion__toggle {
  color: #76B737;
  font-weight: 700;
  font-size: 1.4rem;
  max-width: 8.5rem;
  flex: 0 0 8.5rem;
  margin-top: 0.5rem;
  text-align: right;
}

.social-side {
  margin-top: 1.7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.social__label {
  color: #76B737;
  font-weight: 700;
  display: inline-flex;
  margin-right: 1rem;
}
@media (max-width: 991px) {
  .social__label {
    font-size: 1.4rem;
    margin-right: 0.5rem;
  }
}
@media (max-width: 767px) {
  .social__label {
    font-size: 1.5rem;
  }
}

.social__icon {
  display: inline-block;
  font-size: 0;
  color: transparent;
  margin-left: 1rem;
  position: relative;
  top: 0;
  transition: top 0.25s ease-in-out;
}
.social__icon:hover, .social__icon:focus {
  top: -0.5rem;
}
.social__icon:before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (min-width: 768px) {
  .social__icon:before {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media (min-width: 992px) {
  .social__icon:before {
    width: 2.2rem;
    height: 2.2rem;
  }
}

.icon--twitter:before {
  background-image: url(../img/icon-twitter.svg);
}

.icon--link:before {
  background-image: url(../img/icon-link.svg);
}

.icon--linkedin:before {
  background-image: url(../img/icon-linked.svg);
}

.sidebar {
  border: 0;
  box-shadow: none;
  background-color: transparent;
  top: 0;
  padding-right: 0;
  position: absolute;
}
@media (max-width: 767px) {
  .sidebar {
    padding-left: 0;
    padding-right: 0;
    position: static !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 500px) {
  .sidebar {
    width: 250px;
  }
}
@media (min-width: 768px) {
  .sidebar {
    width: 157px;
  }
}
@media (min-width: 992px) {
  .sidebar {
    width: 212px;
  }
}
@media (min-width: 1600px) {
  .sidebar {
    width: 260px;
  }
}

.fixed {
  position: fixed;
}

iframe {
  width: 100%;
  height: 450px;
}

.block {
  padding: 4rem 0;
}

.form__text,
.tml-field,
.ginput_container input,
.ginput_container_text input,
.ginput_container_number input {
  display: block;
  height: 34px;
  padding: 6px 0;
  line-height: 1.42857;
  background-color: #fff;
  background-image: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  font-size: 1.9rem;
  width: 100%;
  border: 0;
  border-bottom: 3px solid #000;
  height: 40px;
}

.form__label {
  font-size: 1.9rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 2rem;
}

.form__item {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .form__item {
    margin-bottom: 4rem;
  }
}
.form__item--inline {
  align-items: center;
}
@media (min-width: 768px) {
  .form__item--inline {
    display: flex;
  }
}
@media (min-width: 768px) {
  .form__item--multi {
    display: flex;
    align-items: flex-start;
  }
}

.label--inline {
  margin-bottom: 1rem;
  flex: 0 0 21rem;
  max-width: 21rem;
}
@media (min-width: 768px) {
  .label--inline {
    margin-bottom: 0;
  }
}
.label--required:after {
  content: "*";
  display: inline;
  color: #76B737;
}

@media (min-width: 768px) {
  .form-group {
    margin-bottom: 5rem;
  }
}

.form__textarea,
.ginput_container_textarea textarea {
  border: 3px solid #000;
  padding: 1.2rem 1.5rem;
  width: 100%;
}

.help-text {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-style: italic;
}

.custom-checkbox {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid #000;
  background-color: transparent;
  position: absolute;
  top: 0.7rem;
  left: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.custom-checkbox:after {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: #2C6B2B, url(../img/tick.svg) center center/contain no-repeat;
  display: inline-block;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.15s ease-in-out;
  position: relative;
  top: -0.3rem;
}

.custom-checkbox__label,
.custom-radio__label {
  padding-left: 3.3rem;
  position: relative;
}

.custom-checkbox__wrapper,
.custom-radio__wrapper {
  margin-bottom: 2.2rem;
}

.form__checkbox {
  opacity: 0;
  position: absolute;
}
.form__checkbox:checked + .custom-checkbox {
  background-color: #fff;
}
.form__checkbox:checked + .custom-checkbox:after {
  opacity: 1;
  transform: scale(1);
}

.custom-radio {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  line-height: 0.5;
  border: 2px solid #000;
  border-radius: 50%;
  background-color: transparent;
  position: absolute;
  top: 0.5rem;
  left: 0;
  text-align: center;
  transition: all 0.15s ease-in-out;
}
.custom-radio:after {
  content: "•";
  display: inline-block;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.15s ease-in-out;
  position: relative;
  font-size: 5.5rem;
  top: -1.1rem;
  left: -0.1rem;
  color: #76B737;
}

.form__radio {
  opacity: 0;
  position: absolute;
}
.form__radio:checked + .custom-radio {
  background-color: #fff;
}
.form__radio:checked + .custom-radio:after {
  opacity: 1;
  transform: scale(1);
}

.form__radio-group,
.form__checkbox-group {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .form__radio-group,
.form__checkbox-group {
    margin-top: 0.5rem;
  }
}

/* Gravity form */
div.gform_wrapper {
  margin-bottom: 7rem;
}
div.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  margin-bottom: 4rem;
}
div.gform_wrapper .ginput_container input, div.gform_wrapper .ginput_container select, div.gform_wrapper .ginput_container textarea {
  background: none !important;
}
div.gform_wrapper .ginput_container input:focus, div.gform_wrapper .ginput_container select:focus, div.gform_wrapper .ginput_container textarea:focus {
  outline: none;
}
div.gform_wrapper .gfield_label {
  font-size: 1.9rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
div.gform_wrapper .gform_button {
  border: 0;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  padding: 1rem 2rem 1.1rem 2rem;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  background-color: #76B737;
  color: #fff;
  cursor: pointer;
}
div.gform_wrapper .gform_button:hover, div.gform_wrapper .gform_button:focus {
  background-color: #43691f;
}
div.gform_wrapper .ginput_container_text {
  width: 100%;
}
div.gform_wrapper .ginput_container_text input.medium {
  width: 100%;
}
div.gform_wrapper .form_inline {
  overflow: hidden;
}
div.gform_wrapper .form_inline .ginput_container {
  margin-top: 0;
  float: left;
  width: calc(100% - 21rem);
}
div.gform_wrapper .form_inline label.gfield_label {
  position: relative;
  top: 2rem;
  float: left;
  margin-bottom: 1rem;
  width: 21rem;
}
@media (min-width: 768px) {
  div.gform_wrapper .form_inline label.gfield_label {
    margin-bottom: 0;
  }
}
div.gform_wrapper .ginput_container_select select:not(:only-child) {
  display: none;
}
div.gform_wrapper .gfield_checkbox li,
div.gform_wrapper .gfield_radio li {
  margin-bottom: 1.5rem;
}
div.gform_wrapper .gfield_checkbox li > label,
div.gform_wrapper .gfield_radio li > label {
  padding-left: 3rem;
  font-size: 1.8rem;
}
div.gform_wrapper span.gfield_required {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
}
div.gform_wrapper .gfield_contains_required {
  padding-bottom: 1.1rem;
}
div.gform_wrapper .gfield_checkbox li > input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
div.gform_wrapper .gfield_checkbox li > input[type=checkbox]:checked + label:after {
  opacity: 1;
}
div.gform_wrapper .gfield_checkbox li > label:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid #000;
  background-color: transparent;
  position: absolute;
  top: 0.7rem;
  left: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
div.gform_wrapper .gfield_checkbox li > label:after {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/tick.svg) center center/contain no-repeat;
  display: inline-block;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.15s ease-in-out;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
div.gform_wrapper .gfield_radio li > input[type=radio] {
  opacity: 0;
  position: absolute;
}
div.gform_wrapper .gfield_radio li > input[type=radio]:checked + label:after {
  opacity: 1;
}
div.gform_wrapper .gfield_radio li > label:before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  line-height: 0.5;
  border: 2px solid #000;
  border-radius: 50%;
  background-color: transparent;
  position: absolute;
  top: 0.7rem;
  left: 0;
  text-align: center;
  transition: all 0.15s ease-in-out;
}
div.gform_wrapper .gfield_radio li > label:after {
  content: "•";
  display: inline-block;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.15s ease-in-out;
  position: absolute;
  font-size: 4.75rem;
  top: -2.2rem;
  left: 0.1rem;
  color: #76B737;
}
div.gform_wrapper .ginput_container_multiselect .dropdown {
  display: none;
}
div.gform_wrapper .ginput_container_multiselect .gfield_select {
  border: 3px solid #000;
  padding: 1.5rem;
}
div.gform_wrapper .ginput_container_radio .gfield_description {
  padding-top: 1rem;
}
div.gform_wrapper li.gsection {
  padding-bottom: 3rem;
  border-bottom: 4px solid #000;
}
div.gform_wrapper .gfield_description {
  font-style: italic;
}

/* Search Form */
.search-form {
  overflow: hidden;
  margin-top: 3.8rem;
}
.search-form ::placeholder {
  color: #999;
  opacity: 1;
}
.search-form :-ms-input-placeholder {
  color: #999;
}
.search-form ::-ms-input-placeholder {
  color: #999;
}
.search-form .form-control {
  border-radius: 0;
  height: 56px;
  float: left;
  position: relative;
  z-index: 1;
  border: 4px solid #000;
  padding-left: 2rem;
  padding-right: 9rem;
  width: 100%;
}
@media (min-width: 768px) {
  .search-form .form-control {
    width: 35rem;
  }
}
@media (min-width: 992px) {
  .search-form .form-control {
    width: 50rem;
  }
}
.search-form .form-control:focus {
  box-shadow: none;
  outline: none;
}
@media (min-width: 768px) {
  .search-form--bottom {
    margin-top: 5.5rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .search-form--bottom .form-control {
    width: 40rem;
  }
}
@media (min-width: 992px) {
  .search-form--bottom .btn {
    min-width: 19rem;
  }
}
.search-form .btn {
  border-radius: 0;
  background-color: #000;
  border-color: #000;
  font-weight: 700;
  padding: 1.6rem 2rem;
  height: 56px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .search-form .btn {
    left: -70px;
    float: left;
  }
}
@media (max-width: 767px) {
  .search-form .btn {
    width: 100%;
    margin-top: 1rem;
  }
}
.search-form .dropdown-search {
  clear: both;
  background-color: #e8e8e8;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  width: 674px;
  position: relative;
  top: -30px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease-in-out;
}
.search-form .dropdown-search.slide-dropdown {
  max-height: 350px;
}
.search-form .dropdown-search h4 {
  font-family: "Open Sans Semibold", sans-serif;
  color: #777;
  text-transform: uppercase;
  font-size: 14px;
}
.search-form .dropdown-search .category {
  color: #76B737;
  font-size: 15px;
}
.search-form .dropdown-search hr {
  border-color: #999;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
  margin-top: 12px;
  margin-bottom: 22px;
}
.search-form .dropdown-search ul {
  list-style: none;
  padding-left: 0;
  margin-top: 13px;
  margin-bottom: 7px;
}
.search-form .dropdown-search ul li {
  display: flex;
  justify-content: space-between;
}
.search-form .dropdown-search ul li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 11px;
}
.search-form .dropdown-search ul a {
  color: #76B737;
  display: block;
  padding-bottom: 10px;
  font-size: 14px;
}
.search-form .dropdown-search ul .resource-type {
  text-transform: uppercase;
  color: #76B737;
  font-size: 13px;
  display: inline-block;
  margin-right: 14px;
}
.search-form .dropdown-search ul .resource-date {
  color: #76B737;
  font-size: 13px;
}
.search-form .dropdown-search-inner {
  padding: 50px 28px 15px 28px;
}

.custom-select select {
  display: none;
}

.dropdown {
  background-color: #fff;
  border: solid 1px #000;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1;
  outline: none;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  padding-left: 1.35rem;
  padding-right: 4rem;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto;
  min-width: 15rem;
  display: flex;
  align-items: center;
}
.dropdown:focus {
  background-color: #fafafa;
}
.dropdown:hover {
  background-color: #fcfcfc;
}
.dropdown:after {
  transition: all 0.125s ease-in-out;
  content: "";
  display: block;
  margin-top: -1px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 0;
  background: url(../img/down-chevron.svg) no-repeat;
  position: absolute;
  right: 12px;
  top: 11px;
}
.dropdown.open:after {
  transform: rotate(-180deg);
}
.dropdown.open .list {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}
.dropdown.open .option {
  cursor: pointer;
}
.dropdown.wide {
  width: 100%;
}
.dropdown.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.dropdown .list {
  box-sizing: border-box;
  transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
  transform: scale(0.75);
  transform-origin: 50% 0;
  box-shadow: 0 0 0 1px rgb(0, 0, 0);
  background-color: #fff;
  margin-top: 6px;
  padding: 3px 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  min-width: 12rem;
}
.dropdown .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.dropdown .list ul {
  list-style: none;
  padding-left: 0;
  margin: 0.75rem 0;
}
.dropdown .option {
  cursor: default;
  font-weight: 400;
  line-height: 26px;
  outline: none;
  padding-left: 1.8rem;
  padding-right: 2.9rem;
  text-align: left;
  transition: all 0.2s;
}
.dropdown .option:hover, .dropdown .option:focus {
  color: #76B737;
}
.dropdown .option.selected {
  font-weight: 600;
}
.dropdown .option.selected:focus {
  background: #fff;
}
.dropdown .current {
  line-height: 1;
  display: inline-block;
}

.dropdown {
  background-color: transparent;
  border: 0;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 16px;
  border-bottom: 1px solid #2C6B2B;
  padding-left: 0;
  height: 40px;
}
@media (min-width: 992px) {
  .dropdown {
    width: 95%;
  }
}
.dropdown:after {
  margin-top: 1px !important;
  right: 0 !important;
  background: url(../img/down-chevron.svg);
}

.by {
  bottom: 12px;
  color: #000;
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}

.custom-date {
  border-bottom: 3px solid #000;
  position: relative;
}
@media (max-width: 767px) {
  .custom-date {
    max-width: 20rem;
  }
}
.custom-date:after {
  content: "";
  display: inline-block;
  background: url(../img/calendar.svg) center center/contain no-repeat;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 0.3rem;
  right: 0;
}
.custom-date input {
  border: 0;
  min-width: 20rem;
  padding-bottom: 0.4rem;
  position: relative;
  background-color: transparent;
  z-index: 1;
}
@media (max-width: 767px) {
  .custom-date input {
    max-width: 20rem;
  }
}

.form-page {
  margin-bottom: 8rem;
}
@media (max-width: 767px) {
  .form-page h1 {
    margin-top: 3rem;
  }
}
.form-page h1 + form {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .form-page h1 + form {
    margin-top: 6rem;
  }
}
.form-page .dropdown {
  border: 0;
  border-bottom: 3px solid #000;
  padding-left: 0;
  font-size: inherit;
  min-width: 20rem;
}

.file-upload {
  display: block;
  text-align: center;
  margin: 5.5rem 0;
}
@media (max-width: 767px) {
  .file-upload {
    padding-top: 3rem;
    margin-bottom: 4rem;
  }
}
.file-upload .file-select {
  display: block;
  color: #000;
  cursor: pointer;
  text-align: left;
  background: #FFFFFF;
  overflow: hidden;
  position: relative;
}
.file-upload .file-select:hover {
  border-color: #43691f;
  transition: all 0.2s ease-in-out;
}
.file-upload .file-select:hover .file-select-button {
  color: #76B737;
  transition: all 0.2s ease-in-out;
}
.file-upload .file-select-button {
  border: 3px solid #76B737;
  color: #000;
  font-weight: 700;
  padding: 1.2rem 2rem 1.2rem 4rem;
  display: inline-block;
  position: relative;
}
.file-upload .file-select-button:before {
  content: "";
  display: inline-block;
  background: url(../img/download.svg) center center/contain no-repeat;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 1.2rem;
  left: 1.3rem;
}
.file-upload .file-select-name {
  display: block;
}
@media (min-width: 768px) {
  .file-upload .file-select-name {
    display: inline-block;
    padding: 0 1rem;
    position: absolute;
    top: 1.2rem;
    left: 17rem;
  }
}
@media (max-width: 767px) {
  .file-upload .file-select-name {
    margin-top: 1.5rem;
  }
}
.file-upload input[type=file] {
  z-index: 2;
  cursor: pointer;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.file-upload.active .file-select {
  border-color: #76B737;
  transition: all 0.2s ease-in-out;
}
.file-upload.active .file-select-button {
  transition: all 0.2s ease-in-out;
}

.gform_confirmation_wrapper {
  padding-bottom: 6rem;
}

.gform_wrapper .gform_validation_errors > h2 .gform-icon {
  left: -35px !important;
}

.gform_wrapper.gravity-theme .gfield {
  position: relative;
  display: flex;
  align-items: center;
}
.gform_wrapper.gravity-theme .gfield.textarea {
  flex-wrap: wrap;
  margin-top: 1rem;
}
.gform_wrapper.gravity-theme .gfield.textarea label {
  width: 100%;
}
.gform_wrapper.gravity-theme .gfield.textarea textarea {
  background-color: transparent;
  padding: 1.5rem;
  margin-top: 1rem;
  max-height: 200px;
  border: 1px solid #2C6B2B;
}
.gform_wrapper.gravity-theme .gfield.textarea textarea::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
.gform_wrapper.gravity-theme .gfield .ginput_container {
  flex: 1;
}
.gform_wrapper.gravity-theme .gfield .ginput_container input {
  background-color: transparent;
  border-bottom: 1px solid #2C6B2B;
  padding-left: 0 !important;
}
.gform_wrapper.gravity-theme .gfield .ginput_container_date {
  background: url(../img/down-chevron.svg);
  background-repeat: no-repeat !important;
  background-size: 15px !important;
  margin-top: 0.5rem;
  background-position: right center !important;
}
.gform_wrapper.gravity-theme .gfield .ginput_container_date input {
  color: white;
  font-size: 16px;
  width: 100% !important;
}
.gform_wrapper.gravity-theme .gfield label {
  font-weight: 400 !important;
  min-width: 136px;
  padding-right: 3rem;
  font-size: 1.6rem;
  margin: 0 !important;
}

.gfield_error {
  padding-bottom: 15px;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  background: transparent !important;
  border: none !important;
  position: absolute !important;
  right: 0 !important;
  text-align: right !important;
  padding-right: 0 !important;
  bottom: -25px !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
  border: 0 !important;
  border-bottom: 1px solid red !important;
}

.gfield_validation_message {
  display: none !important;
}

.ginput_container_fileupload input {
  min-height: 40px;
  font-size: 1.4rem;
}
.ginput_container_fileupload .gform_fileupload_rules {
  display: block;
  margin-top: -5px;
  font-size: 11px !important;
}

.ginput_container_consent, .ginput_container_checkbox {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.ginput_container_consent label, .ginput_container_checkbox label {
  padding-right: 1rem !important;
}
.ginput_container_consent input, .ginput_container_checkbox input {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  appearance: none;
  outline: none;
  position: relative;
  border: 1px solid #2C6B2B;
}
.ginput_container_consent input:checked:after, .ginput_container_checkbox input:checked:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M15.26.48L5.824 9.852 1.106 5.187 0 6.256 5.783 12h.062l10.49-10.451z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  content: "";
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  background-color: #2C6B2B;
  background-position: center center;
}

.bg-grey_wrapper {
  padding: 3rem;
  background-color: #f6f6f6;
}

.small-labels_wrapper .gfield label {
  min-width: 106px !important;
  padding-right: 2rem !important;
}

.gfield--type-captcha label {
  display: none !important;
}

.gfield--type-select, .gfield--type-fileupload {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0.3rem 0;
}
.gfield--type-select label, .gfield--type-fileupload label {
  width: 100% !important;
}
.gfield--type-select .dropdown, .gfield--type-fileupload .dropdown {
  width: 100% !important;
}

.feature-banner {
  padding-bottom: 2.5rem;
  position: relative;
  margin-top: -1rem;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .feature-banner {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .feature-banner:before {
    width: 250px;
    height: 250px;
    width: 200px;
    height: 200px;
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: -100px;
    top: 50%;
    transform: translateY(-75%);
    background-image: url("../img/flower-left.svg");
  }
}
@media (min-width: 1200px) {
  .feature-banner:before {
    width: 340px;
    height: 300px;
  }
}
.feature-banner:after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 175px;
  height: 93px;
  z-index: 9;
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  right: -91px;
  bottom: -60px;
  transform: translateY(-50%);
  background-image: url("../img/flower-right.svg");
}
@media (min-width: 992px) {
  .feature-banner:after {
    width: 200px;
    height: 200px;
    right: -140px;
    bottom: -120px;
  }
}
@media (min-width: 1200px) {
  .feature-banner:after {
    width: 360px;
    height: 220px;
  }
}
@media (min-width: 500px) {
  .feature-banner {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .feature-banner {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .feature-banner {
    margin-top: 2rem;
    padding-bottom: 8rem;
  }
}
.feature-banner .swiper-wrapper {
  transition-timing-function: linear;
}
.feature-banner .swiper-pagination {
  margin-bottom: 1rem;
}
.feature-banner .swiper-pagination .swiper-pagination-bullet {
  border: 0;
}
.feature-banner .swiper-pagination .swiper-pagination-bullet:hover {
  cursor: pointer;
}
.feature-banner .swiper-pagination .swiper-pagination-bullet-active {
  border: 0;
  background-color: #C2672B;
}
.feature-banner .swiper-slide {
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .feature-banner .swiper-slide {
    align-items: center;
  }
}
.feature-banner__content {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .feature-banner__content {
    min-height: 40rem;
  }
}
@media (min-width: 992px) {
  .feature-banner__content {
    min-height: 55rem;
  }
}
.feature-banner__title {
  margin-top: 2rem;
}
@media (min-width: 500px) {
  .feature-banner__title {
    margin-top: 3.5rem;
  }
}
@media (min-width: 768px) {
  .feature-banner__title {
    margin-top: 4rem;
    padding-right: 5rem;
  }
}
@media (min-width: 992px) {
  .feature-banner__title {
    margin-top: 5rem;
  }
}
.feature-banner__image {
  width: 100%;
  position: relative;
  right: -3rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .feature-banner__image {
    position: absolute;
    right: -10rem;
    width: calc(50% + 10rem);
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .feature-banner__image {
    top: 0;
    transform: translateY(0);
  }
}
@media (min-width: 1600px) {
  .feature-banner__image {
    top: -1rem;
  }
}
.feature-banner__image img {
  display: block;
  margin: -1px -1px -1px -1px;
  object-fit: cover;
  -webkit-mask-image: url("../img/petal.svg");
  mask-image: url("../img/petal.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 59vw;
  max-width: 100%;
}
@media (min-width: 768px) {
  .feature-banner__image img {
    width: 94rem;
    height: 30rem;
  }
}
@media (min-width: 992px) {
  .feature-banner__image img {
    height: 55rem;
  }
}
@media (min-width: 1600px) {
  .feature-banner__image img {
    height: 59rem;
  }
}
@media (min-width: 992px) {
  .feature-banner__text {
    padding-bottom: 5rem;
    padding-right: 5rem;
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}
.feature-banner__text a {
  color: #76B737;
  box-shadow: none;
  font-weight: 700;
}
.feature-banner__text a:hover, .feature-banner__text a:focus {
  box-shadow: none;
  color: #507c25;
}
.feature-banner__subheading {
  margin-top: 2rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .feature-banner__subheading {
    padding-right: 5rem;
  }
}
@media (min-width: 992px) {
  .feature-banner__subcontent {
    padding-right: 5rem;
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}

.why-amicura {
  padding-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
  background-color: #3190B5;
  padding-top: 2rem;
}
@media (min-width: 500px) {
  .why-amicura {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .why-amicura {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .why-amicura {
    padding-bottom: 8rem;
    padding-top: 4rem;
  }
}
.why-amicura__title {
  color: white;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .why-amicura__title {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.why-amicura__content {
  color: white;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .why-amicura__content {
    padding-left: 5rem;
    padding-right: 5rem;
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}
.why-amicura__info-boxes {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .why-amicura__info-boxes {
    flex-wrap: nowrap;
  }
}
.why-amicura__info-box {
  padding: 0.8rem 1rem;
  color: white;
  width: 50%;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.1rem;
}
@media (min-width: 768px) {
  .why-amicura__info-box {
    padding: 0 2rem;
  }
}
@media (min-width: 1200px) {
  .why-amicura__info-box {
    padding: 0 3rem;
  }
}
.why-amicura__info-box img {
  max-height: 75px;
}

body.home .latest-news, body.home .testimonials {
  margin: 0;
}
body.home .latest-news {
  padding-top: 2.5rem;
  margin-top: 0;
}
@media (min-width: 500px) {
  body.home .latest-news {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  body.home .latest-news {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  body.home .latest-news {
    padding-bottom: 5rem;
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  body.home .award-section {
    padding-bottom: 4rem;
  }
}

span.location-geolocate {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  color: #C2672B;
  width: 100%;
}
@media (min-width: 768px) {
  span.location-geolocate {
    text-indent: -99999px;
    margin-left: 1.5rem;
    width: auto;
  }
}
span.location-geolocate:hover {
  cursor: pointer;
}
span.location-geolocate i {
  font-size: 1.6rem;
  margin-right: 0.5rem;
  text-indent: 0;
}
span.location-geolocate i.active {
  animation: spin 4s linear infinite;
}

.home span.location-geolocate {
  margin-top: 2rem;
  text-indent: 0;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.nav {
  position: relative;
  z-index: 4;
  display: none;
}
.nav--desktop {
  display: flex;
}
.nav__list {
  list-style: none;
}
@media (min-width: 992px) {
  .nav__list {
    display: flex;
    margin: 0;
    padding: 2rem 0;
  }
}
.nav__item {
  position: relative;
}
@media (min-width: 992px) {
  .nav__link {
    color: #2C6B2B;
    text-transform: capitalize;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 1.6rem 0.75rem 1.6rem;
    position: relative;
    z-index: 1;
  }
  .nav__link:before {
    content: "";
    display: inline-block;
    background-color: #3190B5;
    height: 3px;
    width: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    transition: width 0.15s ease-in-out;
  }
  .nav__link:hover, .nav__link:focus {
    z-index: 2;
  }
  .nav__link:hover:before, .nav__link:focus:before {
    width: calc(100% - 2.8rem);
  }
  .nav__link.active {
    z-index: 3;
  }
}
@media (min-width: 1200px) {
  .nav__link {
    padding: 0 1.8rem 0.75rem 1.8rem;
  }
}
@media (max-width: 991px) {
  .nav--desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .nav--sub {
    list-style: none;
    padding-left: 0;
    padding-top: 0;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .nav--sub.depth-0 {
    transform: translateY(10%);
    position: absolute;
    top: 2.6rem;
    left: 1.4rem;
    width: calc(100% + 3rem);
    min-width: 19rem;
    padding: 0.55rem 1.6rem;
    background-color: #3190B5;
    margin: 0;
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
  .nav--sub.depth-0 {
    min-width: 21rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .nav--sub.depth-0 > .nav__item {
    padding-left: 0;
  }
  .nav--sub.depth-0 > .nav__item > a {
    color: #fff;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .nav--sub.depth-1 {
    transform: translateY(10%);
    position: absolute;
    top: -0.6rem;
    left: 17.8rem;
    width: calc(100% + 4rem);
    min-width: 19rem;
    padding: 0.55rem 1.6rem 0.55rem 2.6rem;
    background-color: #3190B5;
    margin: 0;
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 992px) and (min-width: 992px) and (min-width: 1200px) {
  .nav--sub.depth-1 {
    min-width: 21rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .nav--sub.depth-1 > .nav__item {
    padding-left: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) and (min-width: 992px) {
  .nav--sub.depth-1 > .nav__item {
    height: 51px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .nav--sub.depth-1 > .nav__item > a {
    color: #fff;
    font-size: 1.2rem !important;
    line-height: 25px !important;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .nav--sub:not(.depth-0) .nav__item a {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) {
  .nav--sub.active {
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .nav--sub .nav__item {
    display: inline-block;
    background-color: #3190B5;
    width: 100%;
    padding-left: 0;
    color: white;
  }
}
@media (min-width: 992px) {
  .nav--sub .nav__item a {
    position: relative;
    color: white;
    border-bottom: 1px solid white;
    font-weight: 500;
    padding: 1.3rem 0;
    display: inline-block;
    background-color: transparent;
    width: 100%;
    min-width: 160px;
    font-size: 1.2rem;
  }
  .nav--sub .nav__item a:before {
    display: none;
  }
  .nav--sub .nav__item a:hover, .nav--sub .nav__item a:focus {
    color: #f2f2f2;
  }
}
.nav--sub .nav__item:last-of-type a {
  border: 0;
}

@media (min-width: 768px) {
  .breadcrumb {
    list-style: none;
    margin: 4.5rem 0 5.5rem 0;
    padding: 0;
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb .breadcrumb__item,
.breadcrumb > span {
  display: inline;
  padding: 0 0 0 0;
}
.breadcrumb .breadcrumb__item a + span:before,
.breadcrumb > span a + span:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 8px;
  margin-right: 1.3rem;
  background: url(../img/bread-arrow.png) center center/contain no-repeat;
}
.breadcrumb .breadcrumb__item a,
.breadcrumb > span a {
  box-shadow: inset 0 -1px 0 0 #76B737;
  display: inline-block;
  color: #000;
  padding-bottom: 0.25rem;
  margin-right: 1.3rem;
}
.breadcrumb .breadcrumb__item a:hover, .breadcrumb .breadcrumb__item a:focus,
.breadcrumb > span a:hover,
.breadcrumb > span a:focus {
  color: #76B737;
}

.mm-menu {
  background-color: white;
}
.mm-menu .mm-panel {
  background-color: white;
}

.mm-panels {
  background-color: white;
}
.mm-panels .mm-listview {
  padding-top: 1rem;
}
.mm-panels .mm-listview .mm-listitem {
  border: 0;
}
.mm-panels .mm-listview .mm-listitem:after {
  border: 0;
}
.mm-panels .mm-listview .mm-listitem__text {
  color: #2C6B2B;
  font-weight: 500;
  font-size: 1.6rem;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}
.mm-panels .mm-listview .nav__link .dropdown-selector {
  display: none;
}
.mm-panels .mm-listview .mm-btn_next {
  background-color: white;
  border: 0;
  color: #2C6B2B;
  padding-right: 44px;
}
.mm-panels .mm-listview .mm-btn_next:after {
  border-color: #2C6B2B;
  right: 18px;
  width: 6px;
  height: 6px;
  border-width: 1px;
}
.mm-panels .mm-navbar {
  background: #2C6B2B;
  color: #fff;
  border: 0;
  font-weight: 500;
  margin-bottom: 1rem;
}
.mm-panels .mm-navbar .mm-btn:before {
  border-color: #fff;
}

.navbar-phone {
  position: absolute;
  right: 0;
  right: 9rem;
  margin-top: -3px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .navbar-phone {
    margin-top: 1px;
  }
}
@media (min-width: 992px) {
  .navbar-phone {
    display: none;
  }
}

.spinner-master2 * {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  box-sizing: border-box;
}

.spinner-master2.navbar-toggle {
  position: relative;
  margin: 50px auto;
  height: 35px;
  width: 36px;
  margin-right: 15px;
  border: 0;
  padding: 0;
}

.spinner-master2 input[type=checkbox] {
  display: none;
}

.spinner-master2 label {
  cursor: pointer;
  margin: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
}

.spinner-master2 {
  position: relative;
  float: right;
  z-index: 1;
  background: transparent;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .spinner-master2 {
    display: none;
  }
}
@media (max-width: 767px) {
  .spinner-master2 {
    top: -3px;
  }
}
.spinner-master2:not(.collapsed) .spinner2 {
  background-color: #2C6B2B;
}
.spinner-master2 .spinner2 {
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #2C6B2B;
  border-radius: 0;
}

.spinner-master2 .diagonal.part-1 {
  position: relative;
  float: left;
}

.spinner-master2 .horizontal {
  position: relative;
  float: left;
  margin-top: 6px;
}

.spinner-master2 .diagonal.part-2 {
  position: relative;
  float: right;
  margin-top: 6px;
}

.spinner-master2 .spinner-spin2 {
  width: 28px;
  height: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
.spinner-master2.active .spinner2 {
  background-color: #fff;
}
.spinner-master2.active .spinner2:last-child {
  width: 100%;
}

.care-home-menu__label {
  padding-left: 0.3rem !important;
  padding-right: 0.3rem !important;
}
.care-home-menu__label span {
  border-bottom: 1px solid white !important;
  width: 100%;
  display: inline-block;
}
.care-home-menu ul {
  min-width: 28rem !important;
}
.care-home-menu ul li {
  padding: 0 1.8rem;
}
.care-home-menu ul li a {
  padding: 0.2rem 0.3rem !important;
  line-height: 2.1rem;
  border: 0 !important;
}
@media (min-width: 992px) {
  .care-home-menu ul li a {
    padding: 0rem 0.3rem !important;
  }
}
.care-home-menu ul li:first-of-type.care-home-menu__label {
  padding-top: 1.5rem !important;
}
.care-home-menu ul li:last-of-type {
  padding-bottom: 2rem !important;
}
.care-home-menu__label {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: bold;
  padding-top: 0.8rem !important;
  padding-bottom: 0.7rem !important;
}

#mm-99:before, #mm-99:after {
  display: none;
}
#mm-99 ul {
  list-style: none;
  padding: 1rem 0;
  margin: 0;
  color: #2C6B2B;
  font-weight: 500;
  font-size: 1.6rem;
}
#mm-99 ul li {
  padding: 0.3rem 0;
  padding-left: 0.3rem !important;
  padding-right: 0.3rem !important;
}
#mm-99 ul li.care-home-menu__label {
  margin-top: 1rem;
}
#mm-99 ul li.care-home-menu__label span {
  border-bottom: 1px solid #2C6B2B !important;
  width: 100%;
  display: inline-block;
}

.footer {
  background-color: #2C6B2B;
  color: #fff;
  padding: 4.5rem 0 5rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .footer {
    padding: 5rem 0 5rem 0;
  }
}
.footer__columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  .footer__columns {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .footer__columns {
    padding: 0 15px;
  }
}
.footer__column {
  width: 100%;
}
@media (min-width: 992px) {
  .footer__column {
    padding: 0 15px;
    width: auto;
    flex: 1;
  }
}
.footer__column:first-child h4 {
  margin-top: 0;
}
.footer__column ul {
  padding: 0;
  margin: 0;
}
.footer__column ul li {
  list-style-type: none;
  padding: 0.3rem 0;
}
.footer__column.last {
  min-width: 285px;
}
.footer__address {
  margin-top: 5px;
}
.footer__hours {
  margin-top: 0;
}
.footer__tel {
  margin-top: 0;
  margin-bottom: 0;
}
.footer__fax {
  margin-top: 0;
}
.footer__email {
  margin-top: 0;
}
@media (min-width: 768px) {
  .footer__logo-social {
    display: flex;
    align-items: center;
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .footer__logo-social {
    flex-wrap: wrap;
  }
}
.footer a {
  color: #fff;
  box-shadow: none;
  font-size: 1.4rem;
  font-weight: 500;
}
.footer p {
  font-size: 1.4rem;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
.footer h4 {
  font-size: 1.8rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .footer h4 {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
.footer__menu {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 2rem;
}
.footer__link {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 2rem;
}
.footer__logos {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
}
.footer__logo {
  display: flex;
  align-items: center;
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 3rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .footer__logo {
    flex: 0 0 20%;
    max-width: 20%;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .footer__logo {
    flex: 0 0 16.66%;
    max-width: 16.66%;
  }
}
.footer__logo img {
  max-width: 100%;
}
.footer .copyright {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .footer .copyright p {
    margin: 0;
  }
}
.footer .copyright p:last-child {
  margin: 0;
}

.social__menu {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin-bottom: 3.5rem;
  justify-content: flex-start;
  max-width: 22rem;
}
@media (min-width: 768px) {
  .social__menu {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 4rem;
  }
}
@media (min-width: 992px) {
  .social__menu {
    margin-bottom: 5rem;
    margin-left: 0;
    width: 100%;
    margin-top: 3rem;
  }
}
.social__link {
  font-size: 20px;
  color: transparent;
  display: inline-block;
  background-color: #76B737;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}
.social__link img {
  width: 23px;
  height: 23px;
}

@media (min-width: 1200px) {
  article.type-post {
    width: 80%;
  }
}
@media (min-width: 1600px) {
  article.type-post {
    width: 75%;
  }
}

article.type-post h1,
.main-content h1 {
  margin-bottom: 2rem;
}
article.type-post h2,
.main-content h2 {
  margin-bottom: 3rem;
}
article.type-post h2:not(:first-child),
.main-content h2:not(:first-child) {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
article.type-post h3,
.main-content h3 {
  font-weight: 500;
  font-size: 2.2rem;
  margin-bottom: 1rem;
  margin-top: 3rem;
}
article.type-post a,
.main-content a {
  color: inherit;
  box-shadow: inset 0 -2px 0 0 #76B737;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
article.type-post a:hover, article.type-post a:focus,
.main-content a:hover,
.main-content a:focus {
  box-shadow: inset 0 -25px 0 0 rgba(48, 52, 255, 0.2);
}
article.type-post ul,
article.type-post ol,
.main-content ul,
.main-content ol {
  line-height: 1.45;
  margin-bottom: 4rem;
}
article.type-post ul,
.main-content ul {
  list-style: none;
  padding-left: 0;
  margin-top: 3rem;
}
article.type-post ul li,
.main-content ul li {
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
article.type-post ul li:before,
.main-content ul li:before {
  content: "";
  display: inline-block;
  background: url(../img/list-arrow.svg) center center/contain no-repeat;
  width: 0.7rem;
  height: 1.2rem;
  position: absolute;
  top: 0.73rem;
  left: 0;
}
article.type-post .date,
.main-content .date {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 4rem;
  display: block;
}
article.type-post .download-link,
.main-content .download-link {
  box-shadow: none;
  color: #76B737;
  font-weight: 700;
}

@media (min-width: 768px) {
  .main-content {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .main-content {
    padding-right: 4rem;
  }
}
@media (max-width: 767px) {
  .main-content > h1:first-child {
    margin-top: 4rem;
  }
}

.content-with-sidebar {
  position: relative;
  margin-bottom: 4rem;
}
.content-with-sidebar h1 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .content-with-sidebar .main-content {
    margin-bottom: 6rem;
  }
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000;
}

.error404 h1 {
  margin-top: 6rem;
}
.error404 .body-content {
  margin-bottom: 12rem;
}
@media all and (min-height: 980px) {
  .error404 .body-content {
    margin-bottom: 26rem;
  }
}

.profile {
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .profile {
    margin-top: 4.5rem;
  }
}
.profile__breadcrumb .breadcrumb__item:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 8px;
  background: url(../img/bread-arrow.png) center center/contain no-repeat;
}
.profile__breadcrumb .breadcrumb__item:last-child:after {
  display: none;
}
.profile__img {
  max-width: 100%;
}
.profile__pic {
  margin-right: 2rem;
}
.profile__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .profile__content {
    font-size: 1.6rem;
  }
}
.profile__email, .profile__phone {
  display: block;
  padding-left: 3.1rem;
  position: relative;
  margin-top: 1.2rem;
  word-break: break-word;
}
.profile__email:before, .profile__phone:before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.profile__email:before {
  background-image: url(../img/envelope.svg);
  top: 0.2rem;
}
.profile__phone:before {
  background-image: url(../img/phone.svg);
  top: 0.05rem;
}
.profile h1 {
  margin-bottom: 0.75rem;
}
.profile .subtitle {
  margin-top: 0;
}

.type-post .comments {
  margin-top: 5rem;
  border-top: 4px solid #000;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .type-post .comments {
    padding-top: 3rem;
    margin-top: 6rem;
  }
}
.type-post .comments a:not(.comment-reply-link) {
  box-shadow: none;
  color: #76B737;
}
.type-post .comment {
  margin-bottom: 4.5rem;
}
.type-post .comment-form {
  margin-bottom: 8rem;
}
.type-post .comment-form-comment > label {
  display: block;
  margin-bottom: 1rem;
}
.type-post .submit {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  padding: 1rem 2rem 1.1rem 2rem;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  background-color: #76B737;
  color: #fff;
  cursor: pointer;
}
.type-post .submit:hover, .type-post .submit:focus {
  background-color: #43691f;
}
.type-post .comment-author .fn {
  margin-left: 0.5rem;
}

.not-found-container {
  margin-bottom: 10rem;
}

.no-posts {
  padding-bottom: 7rem;
  text-align: center;
  width: 100%;
}

.invalid-postcode p {
  width: 100%;
  text-align: center;
}

.loading-ind {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 10rem;
  align-items: center;
  align-content: center;
}
.loading-ind img {
  max-width: 6rem;
}

.single-vacancy main {
  margin-top: 4rem;
}
.single-vacancy .vacancy__sidebar {
  width: 33rem;
}
.single-vacancy .vacancy__sidebar h2 {
  font-size: 2.6rem;
  line-height: 3.2rem;
}
.single-vacancy .vacancy__content {
  flex: 1;
}
@media (min-width: 992px) {
  .single-vacancy .vacancy__content {
    padding-right: 4rem;
  }
}
@media (min-width: 1200px) {
  .single-vacancy .vacancy__content {
    padding-right: 6rem;
  }
}
.single-vacancy .vacancy-intro h1 {
  margin-bottom: 3rem;
  margin-top: 0;
}
.single-vacancy .vacancy-intro p {
  font-size: 2.2rem;
  line-height: 2.7rem;
}
.single-vacancy .vacancy-intro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  row-gap: 1.5rem;
  background-color: rgba(44, 107, 43, 0.1);
  padding: 2rem 2.5rem;
}
@media (min-width: 992px) {
  .single-vacancy .vacancy-intro__meta {
    max-width: 66.5rem;
  }
}
.single-vacancy .vacancy-intro__meta-item {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .single-vacancy .vacancy-intro__meta-item {
    flex: 1;
    max-width: 20rem;
  }
}
.single-vacancy .vacancy-intro__meta-item span {
  font-weight: bold;
  width: 100%;
}
.single-vacancy .main-content-area {
  padding: 0;
}
.single-vacancy .vacancy-sidebar__site {
  background-color: #F6F4FA;
  padding: 2rem;
}
.single-vacancy .vacancy-sidebar__site.related {
  padding-top: 0;
  padding-bottom: 0;
}
.single-vacancy .vacancy-sidebar__site.featured {
  margin-bottom: 3rem;
  border-top: 8px solid #2C6B2B;
}
.single-vacancy .vacancy-sidebar__site .btn {
  display: inline-block;
  margin-top: 2rem;
}
.single-vacancy .vacancy-sidebar table {
  border-collapse: collapse;
  border: 0;
  margin: 0;
}
.single-vacancy .vacancy-sidebar table tr td {
  padding: 0.2rem 0;
  border: 0;
}
.single-vacancy .vacancy-sidebar table tr td:first-child {
  font-weight: 600;
  color: #2C6B2B;
  padding-right: 2rem;
}
.single-vacancy .vacancy-sidebar .related-sites .divider {
  width: 100%;
  height: 1px;
  margin: 2.6rem 0 0.95rem 0;
  background-color: #2C6B2B;
  display: inline-block;
}
.single-vacancy .vacancy-sidebar .related-sites .vacancy-sidebar__site:first-of-type {
  padding-top: 2.2rem;
}
.single-vacancy .vacancy-sidebar .related-sites .vacancy-sidebar__site:last-of-type {
  padding-bottom: 2.5rem;
}
.single-vacancy .vacancy-sidebar .related-sites .vacancy-sidebar__site:last-of-type .divider {
  display: none;
}

.view-all {
  width: 100%;
  padding-top: 3rem;
  display: flex;
  justify-content: center;
}

.rollover-info-section {
  padding-bottom: 2.5rem;
  padding-top: 2rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 500px) {
  .rollover-info-section {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .rollover-info-section {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .rollover-info-section {
    padding-bottom: 8rem;
    padding-top: 4rem;
  }
}
@media (min-width: 992px) {
  .rollover-info-section:before {
    width: 250px;
    height: 250px;
    width: 200px;
    height: 200px;
    content: "";
    transform: scaleX(-1) translateY(-50%);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    right: -100px;
    top: 50%;
    background-image: url("../img/flower-left.svg");
  }
}
@media (min-width: 1200px) {
  .rollover-info-section:before {
    width: 340px;
    height: 300px;
  }
}
.rollover-info-section:after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 175px;
  height: 93px;
  content: "";
  transform: scaleX(-1);
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  left: -87px;
  bottom: -28px;
  background-image: url("../img/flower-right.svg");
}
@media (min-width: 992px) {
  .rollover-info-section:after {
    width: 200px;
    height: 200px;
    left: -140px;
    bottom: -20px;
  }
}
@media (min-width: 1200px) {
  .rollover-info-section:after {
    width: 360px;
    height: 220px;
  }
}
.rollover-info-section .btn {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .rollover-info-section .rollover__content {
    padding-right: 5rem;
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}
.rollover-info-section .rollover__info-boxes {
  padding-top: 4rem;
}
@media (min-width: 992px) {
  .rollover-info-section .rollover__info-boxes {
    padding-top: 0;
  }
}
.rollover-info-section .rollover__info-box {
  display: flex;
  align-items: center;
}
.rollover-info-section .rollover__info-box h3 {
  width: 12rem;
  padding-right: 8rem;
}
@media (min-width: 768px) {
  .rollover-info-section .rollover__info-box h3 {
    width: auto;
    padding-right: 4rem;
  }
}
.rollover-info-section .rollover__info-box h3 a {
  position: relative;
  color: #333;
}
.rollover-info-section .rollover__info-box h3 a:hover {
  cursor: pointer;
}
.rollover-info-section .rollover__info-box h3 a:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #C2672B;
}
@media (min-width: 992px) {
  .rollover-info-section .rollover__info-box h3:hover + .rollover__info-box-content {
    transition: 0.3s;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .rollover-info-section .rollover__info-box-content {
    opacity: 0;
    transition: 0.3s;
    flex: 1;
  }
}
.rollover-info-section .rollover__info-box-content p {
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .rollover-info-section .rollover__info-box-content p {
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}

body:not(.home) .rollover-info-section:before, body:not(.home) .rollover-info-section:after {
  display: none;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border-radius: 0;
  border: 0;
  background-color: #fff;
  display: block;
  margin-bottom: 3rem;
  overflow: hidden;
}
.card:hover, .card:focus {
  text-decoration: none;
}
.card .card-top {
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 500px) {
  .card .card-top {
    height: 300px;
  }
}
.card .card-bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px 0 15px 0;
  width: 100%;
  min-height: 118px;
}
@media (min-width: 768px) {
  .card .card-bottom {
    padding-top: 8px;
  }
}
.card .card-bottom h4 {
  color: #2C6B2B;
  margin: 0.1rem 0 1rem 0;
  font-size: 2rem;
  line-height: 2.3rem;
  clear: both;
}
@media (min-width: 992px) {
  .card .card-bottom h4 {
    margin: 0.1rem 0 0 0;
  }
}
@media (min-width: 1600px) {
  .card .card-bottom h4 {
    line-height: 1.4;
    margin: 0 0 0.9rem 0;
  }
}
.card .card-bottom h4 a {
  color: #2C6B2B;
  font-weight: 500;
}
.card.has-bg-colour {
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .card.has-bg-colour {
    height: 100%;
  }
}
@media only screen and (min-width: 500px) {
  .card.has-bg-colour .card-top {
    height: 170px;
  }
}
.card.has-bg-colour .card-bottom {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2.8rem;
  padding-top: 1.5rem;
}
.card.has-bg-colour .card-bottom .card-read-more {
  margin-bottom: 0;
}
.card .card-bottom-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .card .card-bottom-inner {
    padding-top: 0.5rem;
    padding-bottom: 1.2rem;
  }
}
.card .card-bottom-inner h4 {
  width: 100%;
}
.card .card-title {
  text-align: center;
  padding: 0 2rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
  display: inline-block;
  margin-top: 0;
}
@media (min-width: 500px) {
  .card .card-title {
    font-size: 1.5rem;
    margin-top: -3.5rem;
  }
}
@media (min-width: 1600px) {
  .card .card-title {
    margin-top: 0;
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
.card .card-inner {
  display: block;
}
.card .card-date-wrap {
  display: block;
}
.card .card-date {
  font-size: 1.3rem;
  line-height: 1.6;
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #C2672B;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .card .card-date {
    padding-top: 0.3rem;
    margin-bottom: 0;
  }
}
.card .card-label {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  padding: 0.8rem 1rem 0.8rem 0.4rem;
  transition: all 0.15s ease-in-out;
  background-color: #76B737;
  min-width: 7rem;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
.card .card-label:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 2.8rem 2.8rem 0;
  border-color: transparent #76B737 transparent transparent;
  position: absolute;
  top: 0;
  left: -2.8rem;
}
.card .card-text {
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: #333;
  margin: 0rem 0 1.4rem 0;
}
.card .card-read-more {
  display: inline-block;
  color: #444;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.8;
  position: relative;
  margin-bottom: 30px;
  font-family: "DM Serif Display";
}
.card .card-read-more:after {
  width: 100%;
  position: absolute;
  bottom: 0;
  content: "";
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #C2672B;
}
.card .card-read-more:hover {
  color: #111;
}
.card .card-text-lg {
  font-size: 3rem;
  display: block;
}
.card .card-tags {
  list-style: none;
  line-height: 1.6;
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .card .card-tags {
    padding-top: 0.3rem;
    margin-bottom: 0;
  }
}
.card .card-tags a {
  color: #C2672B;
  font-size: 1.3rem;
  line-height: 1.6;
  border-right: 1px solid #C2672B;
  padding-right: 5px;
  text-transform: uppercase;
}
.card .card-location {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  width: 100%;
  margin: 0.5rem 0 0.9rem 0;
}
@media (min-width: 992px) {
  .card .card-location {
    margin: 0 0 0 0;
    max-width: 250px;
    justify-content: flex-end;
  }
}
@media (min-width: 1600px) {
  .card .card-location {
    max-width: 300px;
  }
}
.card .card-location img {
  margin-right: 0.8rem;
}
.card .card-care-types {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0 1.6rem 0;
  font-size: 1.4rem;
}
.card .card-care-types li {
  width: 50%;
  display: flex;
  align-items: center;
  list-style-type: none;
  padding: 0.1rem 0.2rem 0.1rem 0;
  color: #444;
  font-weight: bold;
}
@media (min-width: 768px) {
  .card .card-care-types li {
    width: 33%;
  }
}
.card .card-care-types li i {
  margin-right: 0.7rem;
  width: 17px;
  height: 16px;
  color: #C2672B;
  display: flex;
  align-items: center;
}
.card .card-care-types li i:before {
  margin: 0 auto;
}
.card.card-type-text .card-top {
  background-color: #000;
}
.card.card-type-text .card-title {
  line-height: 1.3;
  color: #fff;
}
.card.card-type-text .card-stat {
  font-size: 50px;
  display: block;
  color: #fff;
  margin-bottom: 5px;
}
.card.card-type-pattern .card-top {
  background: #f7f7f7;
}
.card.card-type--vacancy {
  padding: 3rem;
  margin-bottom: 0;
}
.card.card-type--vacancy h3 {
  font-size: 2.8rem;
  margin-top: 0;
  margin-bottom: 1.8rem;
}
.card.card-type--vacancy .vacancy-card__meta-wrapper {
  flex: 1;
}
@media (min-width: 992px) {
  .card.card-type--vacancy .vacancy-card__column {
    flex: 1;
  }
}
.card.card-type--vacancy .vacancy-card__meta {
  display: flex;
  flex-wrap: wrap;
}
.card.card-type--vacancy .vacancy-card__meta table {
  border-collapse: collapse;
  border: 0;
  margin: 0;
  width: auto;
}
.card.card-type--vacancy .vacancy-card__meta table tr td {
  padding: 0.4rem 0;
  border: 0;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.card.card-type--vacancy .vacancy-card__meta table tr td:first-child {
  font-weight: 600;
  padding-right: 2rem;
}
.card.card-type--vacancy .vacancy-card__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  row-gap: 2rem;
  align-content: center;
  align-items: flex-end;
}
@media (min-width: 992px) {
  .card.card-type--vacancy .vacancy-card__content {
    flex-wrap: nowrap;
  }
}
.card.card-type-image .card-top {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #eee;
  width: 100%;
}
.card.card-type-image .card-top .card-title {
  position: relative;
  z-index: 1;
}
.card.card-type-static .card-inner {
  max-height: unset;
  opacity: 1;
  transition: none;
}
.card.card-type-static .card-bottom {
  min-height: 130px;
  border-top: 3px solid #000;
}
@media (min-width: 768px) {
  .card.card-type-static .card-bottom {
    border-top: 0;
  }
}
.card.card-type-static .card-bottom:before, .card.card-type-static .card-bottom:after {
  width: 51.25%;
  top: -15px;
}
@media (min-width: 992px) {
  .card.card-type-static .card-bottom:before, .card.card-type-static .card-bottom:after {
    top: -13px;
  }
}
@media (min-width: 1600px) {
  .card.card-type-static .card-bottom:before, .card.card-type-static .card-bottom:after {
    top: -14px;
  }
}
.card.card-type-static .card-bottom:before {
  transform: rotate(8deg);
}
@media (min-width: 992px) {
  .card.card-type-static .card-bottom:before {
    transform: rotate(9deg);
  }
}
@media (min-width: 1600px) {
  .card.card-type-static .card-bottom:before {
    transform: rotate(8deg);
  }
}
.card.card-type-static .card-bottom:after {
  transform: rotate(-8deg);
}
@media (min-width: 992px) {
  .card.card-type-static .card-bottom:after {
    transform: rotate(-9deg);
  }
}
@media (min-width: 1600px) {
  .card.card-type-static .card-bottom:after {
    transform: rotate(-8deg);
  }
}
.card.card-type-static .card-bottom h4 {
  margin: 0;
}
.card.card-type-static .card-text {
  margin-bottom: 0.6rem;
}
.card.card-type-static .card-text {
  line-height: 1.7;
  margin-top: 0.3rem;
}
.card.card-type-static .card-bottom {
  padding-left: 0;
  padding-right: 0;
}
.card--care-home h4 {
  flex: 1;
}
.card--care-home h4 a {
  font-family: "DM Sans", "Verdana", Arial, sans-serif;
}
.card--care-home .card-top {
  margin-bottom: 0.7rem;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 1200px) {
  .card--care-home .card-top {
    height: 342px;
  }
}
.card--care-home .card-inner {
  display: flex;
}
.card--care-home .card-read-more {
  position: relative;
  width: auto;
  display: block;
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 0;
  text-decoration: none;
}
.card--care-home .card-read-more:after {
  width: 100%;
  position: absolute;
  bottom: 0;
  content: "";
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #C2672B;
}
.card--care-home .card-read-more:before {
  content: "";
  background-image: url("../img/chevron-right.svg");
  position: absolute;
  right: -2.3rem;
  top: -7px;
  width: 23px;
  height: 42px;
  transition: 0.2s ease-in-out;
  background-position: center center;
  background-size: cover;
}
.card--care-home .card-read-more:hover {
  color: #111;
}
.card--care-home .card-read-more:hover:before {
  transition: 0.2s ease-in-out;
  right: -2.8rem;
}

.show-filter .card .card-top {
  height: 230px;
}
@media only screen and (min-width: 500px) {
  .show-filter .card .card-top {
    height: 18rem;
  }
}

@media (min-width: 500px) {
  .card-contain {
    padding: 0 10px;
  }
}
@media (min-width: 1200px) {
  .card-contain {
    padding: 0 20px;
  }
}

.cards-list {
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .cards-list {
    margin-top: 2rem;
  }
}
.cards-list.active > .row {
  margin-left: -10px;
}
@media (min-width: 768px) {
  .cards-list .search-form .form-control {
    width: 26rem;
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .cards-list .search-form .form-control {
    width: 40rem;
  }
}
@media (max-width: 991px) {
  .cards-list .search-form .form-control {
    padding-left: 1.5rem;
  }
}
@media (max-width: 991px) {
  .cards-list .search-form .btn {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.card-filters {
  position: relative;
  transition: all 0.4s ease-in-out;
}
.card-filters h3 {
  color: #2C6B2B;
  font-weight: 500;
}
.card-filters h4 {
  color: #444;
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  .card-filters h4 {
    padding-bottom: 1.4rem;
  }
}
@media (max-width: 767px) {
  .card-filters h4 {
    border-bottom: 4px solid #444;
  }
}
@media (min-width: 1600px) {
  .card-filters h4 {
    padding-bottom: 1.7rem;
    margin-bottom: 1.5rem;
  }
}
.card-filters .filter-menu {
  padding: 0.75rem 0 0 0;
  list-style: none;
  width: calc(100% - 10px);
  transition: all 0.1s ease-in-out;
  opacity: 1;
  max-height: 1200px;
}
@media (min-width: 768px) {
  .card-filters .filter-menu {
    padding-top: 2.5rem;
    border-top: 3px solid #2C6B2B;
    width: calc(100% - 35px);
  }
}
.card-filters .filter-menu.hide-filters {
  opacity: 0;
  max-height: 0;
  left: -10px;
  z-index: -1;
}
.card-filters .filter-menu li {
  margin-bottom: 1.3rem;
  font-size: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
}
.card-filters .filter-menu li:hover .custom-checkbox:not(.active) {
  background-color: #e3e3e3;
}
.card-filters .filter-menu-list {
  padding-left: 0;
  padding-bottom: 1rem;
  margin: 0;
  position: relative;
  top: -10px;
  margin-bottom: 1.3rem;
  border-bottom: 3px solid #2C6B2B;
}
.card-filters .filter-menu-list.closed {
  display: none;
}
.card-filters .filter-list-label {
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 30px;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.card-filters .filter-list-label:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  transform: rotate(180deg);
  transition: all 0.25s ease-in-out;
  background: url(../img/down-chevron.svg) no-repeat;
}
.card-filters .filter-list-label-closed:after {
  transform: rotate(0);
}
.card-filters .filter-subsector {
  display: flex;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-bottom: 0;
  transition: all 0.2s ease-in-out;
}
.card-filters .filter-subsector.in-view {
  opacity: 1;
  max-height: 21px;
  margin-bottom: 2.8rem;
}
.card-filters .filter-subsector + .filter-menu-list {
  display: none;
}
.card-filters .custom-checkbox {
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 1.4rem;
  float: right;
  position: relative;
  top: 2px;
  border: 2px #76B737 solid;
  margin-left: 1rem;
}
.card-filters .custom-checkbox:after {
  top: -5px;
}
.card-filters .custom-checkbox.active {
  background-color: #76B737;
}
.card-filters .custom-checkbox.active:hover {
  background-color: #fff;
}
.card-filters .custom-checkbox.active:after {
  opacity: 1;
  transform: scale(1);
  width: 1.2rem;
  height: 1.2rem;
  background-size: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M15.26.48L5.824 9.852 1.106 5.187 0 6.256 5.783 12h.062l10.49-10.451z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.card-filters .collapse-filters {
  position: absolute;
  top: 0;
  right: -5px;
  font-size: 13px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .card-filters .collapse-filters {
    right: 11px;
  }
}
.card-filters .collapse-filters-icon {
  width: 15px;
  height: 15px;
  background: url(../img/down-chevron.svg) no-repeat;
  display: inline-block;
  margin-left: 7px;
  margin-right: 15px;
  position: relative;
  top: 3px;
  transform: rotate(180deg);
  transition: all 0.15s ease-in-out;
}

.contract-filters .collapse-filters-icon {
  transform: rotate(0);
}

.card-dropdowns {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .card-dropdowns {
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 499px) {
  .card-dropdowns .dropdown {
    margin-bottom: 1.5rem;
  }
}
@media all and (min-width: 500px) and (max-width: 767px) {
  .card-dropdowns .dropdown {
    margin-right: 2rem;
  }
}
.card-dropdowns .dropdown-toggle {
  background-color: #fff;
  color: #333;
  border-color: #000;
  border-width: 1px;
  border-radius: 0;
  font-size: 1.3rem;
  min-width: 15rem;
  text-align: left;
  padding: 1rem 3.5rem 1rem 1.2rem;
}
.card-dropdowns .dropdown-toggle:active:not(.disabled):not(:disabled), .card-dropdowns .dropdown-toggle:focus:not(.disabled):not(:disabled), .card-dropdowns .dropdown-toggle.active:not(.disabled):not(:disabled) {
  background-color: #fff;
  color: #333;
  border-color: #76B737;
  border-width: 2px;
  box-shadow: none;
}
.card-dropdowns .dropdown-toggle:after {
  width: 15px;
  height: 15px;
  border: 0;
  background: url(../img/down-chevron.svg) no-repeat;
  position: absolute;
  right: 12px;
  top: 11px;
}
.card-dropdowns .dropdown-menu {
  margin-top: 5px;
}
.card-dropdowns .dropdown-item {
  font-size: 13px;
}

.card-pager {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  width: 100%;
  clear: both;
}
.card-pager * {
  background-color: transparent;
}
.card-pager .pagination {
  justify-content: center;
  position: relative;
}
@media (max-width: 767px) {
  .card-pager .pagination {
    margin: 0;
  }
}
.card-pager .page-link {
  border: 0;
  padding: 0.7rem 0;
  margin: 0 0.7rem;
}
.card-pager .page-link:hover, .card-pager .page-link.active {
  font-weight: 700;
  background-color: transparent;
  font-weight: bold;
  box-shadow: inset 0 -2px 0 0 #76B737;
  transition: all 0.15s ease-in-out;
}
.card-pager .page-prev,
.card-pager .page-next {
  font-size: 0;
  font-weight: 700;
  color: #76B737;
  position: absolute;
  top: 4px;
}
@media (min-width: 768px) {
  .card-pager .page-prev,
.card-pager .page-next {
    font-size: 1.4rem;
  }
}
.card-pager .page-prev span:first-child,
.card-pager .page-next span:first-child {
  font-size: 0;
  opacity: 0;
}
.card-pager .page-prev {
  left: 0;
}
.card-pager .page-prev:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../img/down-chevron.svg) no-repeat;
  position: relative;
  top: 3px;
  left: 3px;
  transform: rotate(90deg);
}
.card-pager .page-next {
  right: 0;
}
.card-pager .page-next:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../img/down-chevron.svg) no-repeat;
  position: relative;
  top: 3px;
  left: 3px;
  transform: rotate(-90deg);
}

.card__email,
.card__phone {
  display: block;
  padding-left: 2.2rem;
  position: relative;
}
.card__email:before,
.card__phone:before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.card__email:before {
  background-image: url(../img/envelope.svg);
  top: 0.7rem;
}

.card__phone:before {
  background-image: url(../img/phone.svg);
  top: 0.5rem;
}

@media (min-width: 768px) {
  .directory-page .cards-list > .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  .directory-page .cards-list .search-form {
    margin-left: 15px;
  }
}
.directory-page .card-contain {
  padding: 0 15px;
}
.directory-page .card-contain h3 {
  text-align: center;
  font-size: 30px;
  margin-top: 0;
}
.directory-page .search-form {
  margin-top: 0;
}
.directory-page .card-dropdowns {
  padding: 0;
}

.related-content {
  margin-top: 8rem;
  margin-bottom: 6rem;
}
.related-content__title {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .related-content > .row {
    margin: 0 -30px;
  }
}
@media (min-width: 992px) {
  .related-content .card-contain {
    padding: 0 30px;
  }
}
.related-content .card-bottom:before, .related-content .card-bottom:after {
  top: -13px;
  width: 51%;
}
.related-content .card-bottom:before {
  transform: rotate(8deg);
}
@media (min-width: 992px) {
  .related-content .card-bottom:before {
    transform: rotate(5deg);
  }
}
.related-content .card-bottom:after {
  transform: rotate(-8deg);
}
@media (min-width: 992px) {
  .related-content .card-bottom:after {
    transform: rotate(-5deg);
  }
}
.related-content .card-bottom h4 {
  font-size: 1.8rem;
}
@media (min-width: 992px) {
  .related-content .card-tags a {
    font-size: 1.2rem;
  }
}
@media (min-width: 992px) {
  .related-content .card-text {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media (min-width: 992px) {
  .related-content .card-read-more {
    font-size: 1.6rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card-triangle {
    display: none !important;
  }

  .card-bottom {
    padding-top: 14px !important;
    border-top: 3px solid #000 !important;
  }

  .card-bottom:before,
.card-bottom:after {
    display: none !important;
  }
}
.post-type-archive-vacancy .results-row {
  padding-bottom: 3rem;
}
.post-type-archive-vacancy .results-row .card-contain:nth-child(odd) .card-type--vacancy {
  background-color: #F6F4FA;
}

.content-cards {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .content-cards {
    margin: 3.5rem 0;
  }
}
.content-cards__intro {
  width: 100%;
}
.content-cards__cards {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .content-cards__cards {
    margin: 0 -2rem;
    margin-top: 3.5rem;
    row-gap: 4rem;
  }
}
.content-cards__cards .card-contain {
  width: 100%;
}
@media (min-width: 768px) {
  .content-cards__cards.two .card-contain {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .content-cards__cards.three .card-contain {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .content-cards__cards.four .card-contain {
    width: 25%;
  }
}
.content-cards__cards .card {
  border-radius: 1rem;
  overflow: hidden;
}
.content-cards__cards .card-top {
  aspect-ratio: 1/0.6;
  width: 100%;
  height: auto !important;
  background-size: cover;
  background-position: center;
}
.content-cards__cards .card-bottom {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2.8rem;
  padding-top: 1.5rem;
}
.content-cards__cards .card-bottom .card-read-more {
  margin-bottom: 0;
}
.content-cards__cards .card-bottom h4, .content-cards__cards .card-bottom h4 a {
  font-weight: 500;
}

.useful-links h2 {
  font-size: 3rem;
}
@media (min-width: 992px) {
  .useful-links h2 {
    font-size: 4rem;
  }
}
.useful-links h3 {
  color: #2C6B2B;
  font-size: 2.7rem;
  line-height: 3.3rem;
  margin-bottom: 0.2rem;
  margin-top: 1.4rem;
}

.tml-label {
  font-size: 1.9rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.tml-field {
  outline: none;
  margin-bottom: 4rem;
}
.tml-button {
  border: 0;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  padding: 1rem 2rem 1.1rem 2rem;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  background-color: #76B737;
  color: #fff;
  cursor: pointer;
}
.tml-button:hover, .tml-button:focus {
  background-color: #43691f;
}
.tml-links {
  list-style: none;
  padding: 0;
}
.tml-links a {
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
}

.page-template-membership .gform_confirmation_wrapper .gform_confirmation_message {
  padding-bottom: 3rem;
}
.page-template-membership div.gform_wrapper ul.gform_fields li.gfield {
  padding-left: 0;
}

.icon-cards {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .icon-cards {
    margin: 3.5rem 0;
  }
}
.icon-cards__intro h2, .icon-cards__intro h3 {
  margin-top: 0;
}
.icon-cards__cards {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  margin-top: 1rem;
  justify-content: center;
}
@media (min-width: 992px) {
  .icon-cards__cards {
    gap: 3rem;
    margin-top: 2.5rem;
  }
}
.icon-cards__card {
  width: 100%;
  padding: 2.5rem;
  border-radius: 1rem;
}
@media (min-width: 992px) {
  .icon-cards__card {
    width: calc(33.3333333333% - 2rem);
  }
}
@media (min-width: 1200px) {
  .icon-cards__card {
    width: calc(25% - 2.3rem);
  }
}
.icon-cards__card h3 {
  margin-top: 0.3rem;
  margin-bottom: 0.8rem;
}
.icon-cards__card p:first-of-type {
  margin-top: 0;
}
.icon-cards__card img {
  width: 6rem;
  height: 4rem;
  margin-bottom: 0.5rem;
  object-fit: contain;
  object-position: left center;
}
@media (min-width: 992px) {
  .icon-cards__card img {
    width: 8rem;
    height: 6rem;
  }
}

.filter-search-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  position: relative;
}
.filter-search-form__results {
  position: absolute;
  top: 4.3rem;
  left: 1px;
  z-index: 9;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px black;
  background-color: #fff;
  padding: 1.5rem;
  min-width: 22rem;
  margin-top: 5px;
  display: none;
}
.filter-search-form__results ul {
  padding: 0;
  margin: 0;
}
.filter-search-form__results ul li {
  list-style-type: none;
}
.filter-search-form__results ul li a {
  color: black;
  transition: 0.3s;
}
.filter-search-form__results ul li a:hover, .filter-search-form__results ul li a:focus {
  color: #2C6B2B;
  transition: 0.3s;
}
.filter-search-form .dropdown {
  border: 2px solid #2C6B2B;
  font-size: 1.5rem;
  font-weight: 500;
  width: 100%;
  margin-top: 0;
  padding-left: 1rem;
  height: 43px;
  color: #444;
}
@media (min-width: 992px) {
  .filter-search-form .dropdown {
    width: 45%;
    margin-right: 5%;
  }
}
.filter-search-form .dropdown::placeholder {
  color: #444;
  font-size: 1.5rem;
}
.filter-search-form .dropdown:after {
  color: white;
  top: 14px;
  width: 43px;
  height: 40px;
  top: 0;
  right: 0;
  background: url(../img/down-chevron-white.svg) no-repeat;
  font-size: 20px;
  background-size: 20px;
  background-position: center;
}
.filter-search-form .dropdown:before {
  content: "";
  color: white;
  top: 14px;
  width: 43px;
  height: 40px;
  top: 0;
  position: absolute;
  right: 0;
  background-color: #2C6B2B;
  font-size: 20px;
  background-size: 20px;
  background-position: center;
}
.filter-search-form .dropdown.open:after {
  right: -1px;
}
.filter-search-form .dropdown .option:focus, .filter-search-form .dropdown .option:hover {
  color: #2C6B2B;
}
.filter-search-form .form-control {
  border: 2px solid #2C6B2B;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.9rem 1.2rem;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 1.5rem;
  color: #444;
  height: 43px;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .filter-search-form .form-control {
    width: 45%;
    margin-right: 5%;
    margin-bottom: 0;
  }
}
.filter-search-form .form-control::placeholder {
  color: #444;
  font-size: 1.5rem;
}
.filter-search-form .btn {
  min-width: 142px;
  margin-top: 2rem;
}

.post-type-archive-care-home .spacer {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 5rem;
  height: 1px;
  opacity: 0.25;
  background-color: #2C6B2B;
}
@media (min-width: 768px) {
  .post-type-archive-care-home .spacer {
    width: calc(100% - 40px);
  }
}
.post-type-archive-care-home .nearest-homes-title {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .post-type-archive-care-home .nearest-homes-title {
    margin-bottom: 2.7rem;
  }
}

.care-home-archive__search {
  padding-bottom: 3rem;
  padding-top: 2.5rem;
}
@media (min-width: 500px) {
  .care-home-archive__search {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .care-home-archive__search {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .care-home-archive__search {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }
}
@media (min-width: 992px) {
  .care-home-archive__search.has-result {
    padding-bottom: 5rem;
    padding-top: 7rem;
  }
}
.care-home-archive__search .filter-search-form {
  max-width: 800px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .care-home-archive__search .filter-search-form .dropdown, .care-home-archive__search .filter-search-form .form-control {
    margin-right: 3%;
    flex: 1;
  }
}
.care-home-archive__search .filter-search-form .btn {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .care-home-archive__search .filter-search-form .btn {
    margin: 0 auto;
    min-width: 142px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.vacancy-archive-search {
  background-color: #F6F4FA;
  width: 100%;
  margin-bottom: 1rem;
}
.vacancy-archive-search h2 {
  margin-top: 0;
}
.vacancy-archive-search .filter-search-form #filter-search-form__lookup {
  padding-right: 4rem;
}
@media (min-width: 1200px) {
  .vacancy-archive-search .filter-search-form__location, .vacancy-archive-search .filter-search-form .dropdown {
    margin-right: 8px;
  }
}
.vacancy-archive-search .filter-search-form .form-control, .vacancy-archive-search .filter-search-form .dropdown {
  background-color: white;
}
.vacancy-archive-search .filter-search-form span.location-geolocate {
  top: 0;
  height: 100%;
  width: auto;
  font-size: 0 !important;
}

.vacancy-search-page-view.results .container {
  padding: 0;
  width: 100%;
}
.vacancy-search-page-view.vacancy-archive-search .container {
  max-width: 100%;
}
@media (min-width: 992px) {
  .vacancy-search-page-view .dropdown {
    min-width: 12rem;
  }
}
@media (min-width: 1200px) {
  .vacancy-search-page-view .dropdown {
    min-width: 14rem;
  }
}
@media (min-width: 500px) {
  .vacancy-search-page-view .results-row {
    margin: 0 -1rem !important;
  }
}
@media (min-width: 1200px) {
  .vacancy-search-page-view .results-row {
    margin: 0 -2rem !important;
  }
}
.vacancy-search-page-view .results-row .card .card-top {
  height: 21rem;
}

.post-type-archive-vacancy .vacancies-pagination, .vacancy-search-page-view .vacancies-pagination {
  padding-bottom: 6rem;
  display: flex;
  justify-content: center;
  width: 100%;
}
.post-type-archive-vacancy .vacancies-pagination .btn.active, .vacancy-search-page-view .vacancies-pagination .btn.active {
  position: relative;
  padding-left: 5rem;
}
.post-type-archive-vacancy .vacancies-pagination .btn.active:after, .vacancy-search-page-view .vacancies-pagination .btn.active:after {
  content: "";
  position: absolute;
  left: 14px;
  width: 25px;
  height: 25px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/loading_icon.svg");
  background-size: 25px;
}
.post-type-archive-vacancy .vacancies-pagination .btn:hover, .vacancy-search-page-view .vacancies-pagination .btn:hover {
  cursor: pointer;
}
.post-type-archive-vacancy .loading-ind, .vacancy-search-page-view .loading-ind {
  display: none;
}
.post-type-archive-vacancy .loading-ind.active, .vacancy-search-page-view .loading-ind.active {
  display: flex;
}
.post-type-archive-vacancy .results-row, .vacancy-search-page-view .results-row {
  min-height: 30rem;
  align-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .post-type-archive-vacancy .results-row, .vacancy-search-page-view .results-row {
    margin: 0 -2rem;
  }
}
.post-type-archive-vacancy .results-row .no-vacancy-results, .vacancy-search-page-view .results-row .no-vacancy-results {
  text-align: center;
  width: 100%;
  font-weight: 600;
  padding: 0 1.5rem;
  height: 15rem;
  display: none;
}
.post-type-archive-vacancy .results-row .no-vacancy-results span, .vacancy-search-page-view .results-row .no-vacancy-results span {
  display: block;
  margin: 0 auto;
  margin-top: 2rem;
  width: 14rem;
}
.post-type-archive-vacancy .results-row .card-contain.hidden, .vacancy-search-page-view .results-row .card-contain.hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.vacancy-archive-search .filter-search-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  position: relative;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .vacancy-archive-search .filter-search-form {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.vacancy-archive-search .filter-search-form__results {
  position: absolute;
  top: 4.3rem;
  left: 1px;
  z-index: 9;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px black;
  background-color: #fff;
  padding: 1.5rem;
  min-width: 22rem;
  max-height: 24rem;
  margin-top: 5px;
  overflow: auto;
  display: none;
}
.vacancy-archive-search .filter-search-form__results ul {
  padding: 0;
  margin: 0;
}
.vacancy-archive-search .filter-search-form__results ul li {
  list-style-type: none;
}
.vacancy-archive-search .filter-search-form__results ul li a {
  color: black;
  transition: 0.3s;
}
.vacancy-archive-search .filter-search-form__results ul li a:hover, .vacancy-archive-search .filter-search-form__results ul li a:focus {
  color: #2C6B2B;
  transition: 0.3s;
}
.vacancy-archive-search .filter-search-form .dropdown {
  background-color: #D8D8D8;
  font-size: 1.5rem;
  font-weight: 300;
  width: 100%;
  border: 0;
  margin-top: 0;
  border-radius: 2px;
  padding-left: 1rem;
  height: 43px;
  margin-bottom: 1rem;
  color: #444;
}
@media (min-width: 768px) {
  .vacancy-archive-search .filter-search-form .dropdown {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 992px) {
  .vacancy-archive-search .filter-search-form .dropdown {
    width: auto;
    margin-right: 5px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .vacancy-archive-search .filter-search-form .dropdown {
    width: auto;
  }
}
.vacancy-archive-search .filter-search-form .dropdown:before {
  background-color: transparent;
}
@media (min-width: 992px) {
  .vacancy-archive-search .filter-search-form .dropdown .list {
    min-width: 15rem;
  }
}
.vacancy-archive-search .filter-search-form .dropdown .list li.selected {
  color: #2C6B2B;
}
.vacancy-archive-search .filter-search-form .dropdown .list li:hover {
  color: #2C6B2B;
}
.vacancy-archive-search .filter-search-form .dropdown.disabled {
  opacity: 0.5;
}
.vacancy-archive-search .filter-search-form .dropdown.disabled .list {
  display: none;
}
.vacancy-archive-search .filter-search-form .dropdown.disabled.open:after {
  transform: rotate(0);
}
.vacancy-archive-search .filter-search-form .dropdown::placeholder {
  color: #444;
  font-size: 1.5rem;
}
.vacancy-archive-search .filter-search-form .dropdown:after {
  color: white;
  top: 14px;
  width: 43px;
  height: 40px;
  top: 1px;
  right: 0;
  background: url(../img/down-chevron.svg) no-repeat;
  font-size: 20px;
  background-size: 14px;
  background-position: center;
}
.vacancy-archive-search .filter-search-form .dropdown.open:after {
  right: -1px;
}
.vacancy-archive-search .filter-search-form .dropdown .option:focus, .vacancy-archive-search .filter-search-form .dropdown .option:hover {
  color: #2C6B2B;
}
.vacancy-archive-search .filter-search-form .filter-search-form__location {
  background-color: #D8D8D8;
  width: 100%;
  position: relative;
  border-radius: 2px;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .vacancy-archive-search .filter-search-form .filter-search-form__location {
    margin-bottom: 0;
    width: 54%;
    margin-right: 5px;
    margin-bottom: 0;
  }
}
.vacancy-archive-search .filter-search-form .filter-search-form__location span.location-geolocate {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  position: absolute;
  right: 10px;
  top: 0;
}
.vacancy-archive-search .filter-search-form .form-control {
  background-color: transparent;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.9rem 3rem 0.9rem 1.2rem;
  width: 100%;
  text-align: left;
  font-weight: 300;
  font-size: 1.5rem;
  border: 0;
  color: #444;
  height: 43px;
  margin-bottom: 0;
}
.vacancy-archive-search .filter-search-form .form-control::placeholder {
  color: #444;
  font-size: 1.5rem;
}
.vacancy-archive-search .filter-search-form .btn {
  min-width: 10rem;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .vacancy-archive-search .filter-search-form .btn {
    margin-top: 0;
  }
}

.taxonomy-slider {
  width: 100%;
  background-color: #2C6B2B;
  overflow: hidden;
}
.taxonomy-slider h2 {
  width: 100%;
  color: white;
  margin: 0 0 3rem 0;
  padding-right: 6rem;
}
@media (min-width: 992px) {
  .taxonomy-slider h2 {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
.taxonomy-slider__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: visible !important;
  flex-direction: column;
}
.taxonomy-slider__content .taxonomy-term-card {
  width: 100%;
}
.taxonomy-slider__content .taxonomy-term-card__image {
  height: 17rem;
}
@media (min-width: 992px) {
  .taxonomy-slider__content .taxonomy-term-card__image {
    height: 21rem;
  }
}
.taxonomy-slider__content .taxonomy-term-card__image img {
  width: 100%;
  height: 100%;
  max-width: 280px;
  object-position: center;
  object-fit: cover;
}
.taxonomy-slider__content .taxonomy-term-card h3 {
  color: white;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-top: 1rem;
}
.taxonomy-slider__content .taxonomy-term-card:hover {
  cursor: pointer;
}
.taxonomy-slider__content .taxonomy-term-card.active .taxonomy-term-card__image {
  position: relative;
}
.taxonomy-slider__content .taxonomy-term-card.active .taxonomy-term-card__image:after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  border: 5px solid #2C6B2B;
}
.taxonomy-slider--white {
  background-color: white;
  color: #2C6B2B;
}
.taxonomy-slider--white h2 {
  color: #2C6B2B;
}
.taxonomy-slider--white .taxonomy-slider__content .taxonomy-term-card h3 {
  color: #2C6B2B;
}
.taxonomy-slider .swiper-button-prev {
  right: 4rem;
  left: auto !important;
}
.taxonomy-slider .swiper-button-next, .taxonomy-slider .swiper-button-prev {
  top: 1.4rem;
}
@media (min-width: 992px) {
  .taxonomy-slider .swiper-button-next, .taxonomy-slider .swiper-button-prev {
    top: 2.7rem;
  }
}
.taxonomy-slider .swiper-button-next:after, .taxonomy-slider .swiper-button-prev:after {
  font-size: 2rem !important;
  color: white;
}

@media (min-width: 992px) {
  .post-type-archive-vacancy .taxonomy-term-card__image {
    height: 16rem;
  }
}
@media (min-width: 992px) {
  .post-type-archive-vacancy .swiper-button-next, .post-type-archive-vacancy .swiper-button-prev {
    top: 1.7rem;
  }
}
.post-type-archive-vacancy .swiper-button-next:after, .post-type-archive-vacancy .swiper-button-prev:after {
  color: #2C6B2B;
}

.testimonials {
  padding-bottom: 3rem;
  padding-top: 2.5rem;
  background: #76B737;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .testimonials {
    margin: 3.5rem 0;
  }
}
@media (min-width: 500px) {
  .testimonials {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .testimonials {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .testimonials {
    padding-bottom: 7.5rem;
    padding-top: 8rem;
    background: #76B737 url("../img/green-fill.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1280px;
  }
}
.testimonials__item {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 4rem;
  position: relative;
}
@media (min-width: 992px) {
  .testimonials__item {
    padding: 0;
  }
}
.testimonials h2 {
  display: none;
}
.testimonials blockquote {
  margin: 0 auto;
  color: white;
  padding: 0;
  border: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 3rem;
}
@media (min-width: 992px) {
  .testimonials blockquote {
    font-size: 2.8rem;
    line-height: 4rem;
  }
}
.testimonials cite {
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1.6rem;
  margin-top: 0;
  line-height: 2.2rem;
}
@media (min-width: 992px) {
  .testimonials cite {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-top: 0.6rem;
  }
}
.testimonials cite.name {
  font-family: "DM Serif Display", serif;
}
@media (min-width: 992px) {
  .testimonials cite.name {
    margin-top: 3rem;
  }
}
.testimonials .swiper-wrapper {
  padding-bottom: 60px;
  align-items: center;
}
.testimonials .swiper-pagination {
  bottom: 0 !important;
  width: 100%;
}
@media (min-width: 768px) {
  .testimonials .swiper-pagination {
    bottom: -5px !important;
  }
}
.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 17px;
  height: 30px;
  background-color: transparent;
  opacity: 1;
  border: none;
  margin: 0 2px !important;
  background-image: url("../img/slider-leaf-filled.svg");
  background-size: 19px;
  background-repeat: no-repeat;
  background-position-y: -3px;
}
.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-image: url("../img/slider-leaf-outline.svg");
  background-size: 15px;
  background-position: center center;
  background-position-y: -1px;
  background-position-x: 2px;
  width: 17px;
  height: 30px;
  margin: 0 2px !important;
  background-repeat: no-repeat;
}
.testimonials .swiper-button-next:after, .testimonials .swiper-button-prev:after {
  color: white !important;
}
.testimonials .swiper-button-next {
  z-index: 99;
  right: 8px !important;
}
@media (min-width: 768px) {
  .testimonials .swiper-button-next {
    right: -25px !important;
  }
}
@media (min-width: 992px) {
  .testimonials .swiper-button-next {
    right: -100px !important;
  }
}
.testimonials .swiper-button-prev {
  left: 8px !important;
}
@media (min-width: 768px) {
  .testimonials .swiper-button-prev {
    left: -25px !important;
  }
}
@media (min-width: 992px) {
  .testimonials .swiper-button-prev {
    left: -100px !important;
  }
}

.main-content-area .testimonials {
  padding-top: 2.5rem;
}
@media (min-width: 500px) {
  .main-content-area .testimonials {
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .main-content-area .testimonials {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .main-content-area .testimonials {
    padding-top: 6rem;
    padding-bottom: 4rem;
    background: #76B737 url("../img/quote-bg-small.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 730px 100%;
  }
}
.main-content-area blockquote p {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.6rem;
  max-width: 100%;
  width: 90%;
  margin: 0 auto;
  font-family: "DM Sans", "Verdana", Arial, sans-serif;
}
@media (min-width: 768px) {
  .main-content-area blockquote p {
    font-size: 1.9rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 992px) {
  .main-content-area blockquote p {
    max-width: 545px;
  }
}
.main-content-area blockquote cite {
  font-size: 1.6rem;
  line-height: 1.9rem;
  margin-top: 0.3rem;
}
.main-content-area blockquote cite.name {
  margin-top: 2rem;
  font-family: "DM Sans", "Verdana", Arial, sans-serif;
}
.main-content-area blockquote .swiper-button-next {
  z-index: 99;
  right: 15px !important;
}
@media (min-width: 768px) {
  .main-content-area blockquote .swiper-button-next {
    right: 30px !important;
  }
}
@media (min-width: 992px) {
  .main-content-area blockquote .swiper-button-next {
    right: 30px !important;
  }
}
.main-content-area blockquote .swiper-button-prev {
  left: 15px !important;
}
@media (min-width: 768px) {
  .main-content-area blockquote .swiper-button-prev {
    left: 30px !important;
  }
}
@media (min-width: 992px) {
  .main-content-area blockquote .swiper-button-prev {
    left: 30px !important;
  }
}
.main-content-area .swiper-pagination {
  bottom: 5px;
}
.main-content-area .swiper-pagination .swiper-pagination-bullet {
  width: 17px;
  height: 25px;
  margin: 0 3px;
}

.latest-news {
  padding-bottom: 3rem;
  padding-top: 2.5rem;
  overflow: hidden;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .latest-news {
    margin: 3.5rem 0;
  }
}
@media (min-width: 500px) {
  .latest-news {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .latest-news {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .latest-news {
    padding-bottom: 10rem;
    padding-top: 8rem;
  }
}
.latest-news .view-more-button {
  padding-top: 1.5rem;
}
.latest-news .results-row {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  width: 110%;
  padding-right: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 992px) {
  .latest-news .results-row {
    margin: 0 -2rem;
    width: 100%;
  }
}
.latest-news .results-row::-webkit-scrollbar {
  display: none;
}
.latest-news .results-row .card {
  margin: 0;
}
.latest-news .results-row .card-contain {
  min-width: 280px;
  margin: 0 20px;
}
@media (min-width: 992px) {
  .latest-news .results-row .card-contain {
    min-width: 0;
    margin: 0;
  }
}
.latest-news .results-row .card-contain:first-of-type {
  margin-left: 0;
}
@media (min-width: 992px) {
  .latest-news .results-row .card-contain .card {
    margin-bottom: 0;
  }
}
.latest-news .results-row .card-contain .card .card-top {
  margin-bottom: 5px;
}

.contact-form {
  background-color: #3190B5;
  padding-bottom: 3rem;
  padding-top: 2.5rem;
  position: relative;
}
@media (min-width: 992px) {
  .contact-form:after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background-image: url("../img/contact_bg.png");
    background-position: left center;
    background-size: cover;
    content: "";
  }
}
@media (min-width: 500px) {
  .contact-form {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .contact-form {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }
}
.contact-form h2 {
  color: white;
  position: relative;
  z-index: 2;
}
.contact-form__details {
  height: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .contact-form__details {
    padding-left: 9rem;
  }
}
.contact-form__detail {
  width: 100%;
  padding: 1.5rem 0;
  color: white;
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 992px) {
  .contact-form__detail {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
.contact-form__detail a {
  color: white;
}
.contact-form__detail img {
  width: 26px;
  margin-right: 20px;
}
@media (min-width: 992px) {
  .contact-form__detail img {
    width: 32px;
  }
}
.contact-form__detail-item {
  flex: 1;
}
.contact-form__form {
  position: relative;
}
@media (min-width: 992px) {
  .contact-form__form {
    padding-right: 6rem;
  }
}
.contact-form__form .gform_wrapper {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .contact-form__form .gform_wrapper {
    margin-bottom: 7rem;
  }
}
.contact-form__form .gform_confirmation_wrapper {
  padding-bottom: 7rem;
}
.contact-form__form .gform_button {
  border-width: 2px;
  border-style: solid;
  border-radius: 0;
  font-size: 1.5rem;
  background-color: #C2672B !important;
  border-color: #C2672B !important;
  padding: 1.1rem 2rem 1.1rem 2rem !important;
  height: auto !important;
  font-weight: 500;
}
@media (min-width: 992px) {
  .contact-form__form .three-quarter-width {
    grid-column: span 8 !important;
  }
}
@media (min-width: 992px) {
  .contact-form__form .quarter-width {
    grid-column: span 4 !important;
  }
}
.contact-form__form .dropdown {
  background-color: transparent;
  border: 0;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 16px;
  padding-left: 0;
  border-bottom: white 1px solid;
  color: white;
  height: 40px;
}
@media (min-width: 992px) {
  .contact-form__form .dropdown {
    width: 95%;
  }
}
.contact-form__form .dropdown:after {
  margin-top: 1px !important;
  right: 0 !important;
  background: url(../img/down-chevron-white.svg);
}
.contact-form__form .ginput_container_date {
  background: url(../img/down-chevron-white.svg) !important;
  margin-top: 0.5rem;
}
.contact-form__form .ginput_container_date input {
  color: white;
  font-size: 16px;
  width: 100% !important;
}
.contact-form__form .gfield {
  display: flex;
  align-items: center;
}
.contact-form__form .gfield label {
  color: white;
  font-weight: 400 !important;
  min-width: 120px !important;
  font-size: 1.8rem !important;
  margin: 0 !important;
}
.contact-form__form .gfield .ginput_container {
  flex: 1;
}
.contact-form__form .gfield input {
  background-color: transparent;
  border-bottom: 1px solid white !important;
  color: white;
  padding-left: 0 !important;
}
.contact-form__form .gfield input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
.contact-form__form .gfield.textarea {
  flex-wrap: wrap;
  margin-top: 1rem;
}
.contact-form__form .gfield.textarea label {
  width: 100%;
}
.contact-form__form .gfield.textarea textarea {
  border: 1px solid white !important;
  color: white;
}
.contact-form__form .gfield.textarea textarea::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
.contact-form .gform_wrapper .gfield_error .gfield_repeater_cell label, .contact-form .gform_wrapper .gfield_error label, .contact-form .gform_wrapper .gfield_error legend, .contact-form .gform_wrapper .gfield_validation_message, .contact-form .gform_wrapper .validation_message, .contact-form .gform_wrapper [aria-invalid=true] + label, .contact-form .gform_wrapper label + [aria-invalid=true] {
  color: white !important;
}
.contact-form .gform_wrapper .validation_message {
  display: block !important;
  text-align: left !important;
  padding-left: 0 !important;
  color: red !important;
}
.contact-form span.gfield_required {
  color: white;
}
.contact-form .gform_wrapper .gfield_error [aria-invalid=true], .contact-form .gform_wrapper .gfield_error select {
  border: 0 !important;
  border-bottom: 1px solid white !important;
}
.contact-form .gform_confirmation_message {
  color: white !important;
}

.main-content-area .gform_confirmation_message {
  color: #333;
}
.main-content-area div.gform_wrapper span.gfield_required {
  bottom: -0.75rem;
}
.main-content-area .gform_wrapper.gravity-theme .gfield {
  flex-wrap: wrap;
  padding: 0.5rem 0;
}
.main-content-area .gform_wrapper.gravity-theme .gfield label, .main-content-area .gform_wrapper.gravity-theme .gfield legend {
  width: 100%;
  font-weight: 500 !important;
  padding-right: 0rem !important;
}
.main-content-area .gform_wrapper.gravity-theme .gfield .dropdown {
  width: 100%;
}
.main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container_consent {
  flex: none;
}
.main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container_consent label {
  font-weight: 400 !important;
}
.main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container_consent input {
  margin-left: 10px;
}
.main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_checkbox {
  flex: none;
  width: 100%;
}
@media (min-width: 992px) {
  .main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_checkbox {
    width: auto;
  }
}
.main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_checkbox .gchoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 20px;
}
.main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox {
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox {
    display: flex;
  }
}
@media (min-width: 992px) {
  .main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_checkbox label {
    white-space: pre;
    font-weight: 400 !important;
  }
}
.main-content-area .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_checkbox input {
  margin-right: 10px;
  width: 20px;
}

.header-banner {
  width: 100%;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  position: relative;
  overflow: hidden;
  background-color: #2C6B2B;
}
@media (min-width: 768px) {
  .header-banner {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
    background-color: #76B737;
  }
}
@media (min-width: 992px) {
  .header-banner {
    padding-bottom: 7rem;
    padding-top: 5rem;
  }
}
@media (min-width: 768px) {
  .header-banner:after {
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background-image: url("../img/heading_leaf.svg");
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    right: 0;
    width: 73%;
    margin: 0 auto;
    left: -42rem;
  }
}
@media (min-width: 992px) {
  .header-banner:after {
    width: 57%;
    left: -67rem;
  }
}
@media (min-width: 1200px) {
  .header-banner:after {
    width: 50%;
    left: -82rem;
    top: -1rem;
    height: calc(100% + 1rem);
  }
}
.header-banner.has-image {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .header-banner.has-image {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .header-banner.has-image {
    padding-bottom: 6rem;
    min-height: 28rem;
  }
}
@media (min-width: 1200px) {
  .header-banner.has-image {
    min-height: 35rem;
  }
}
.header-banner .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid white;
  opacity: 1;
}
.header-banner .swiper-pagination-bullet-active {
  background-color: white;
}
@media (min-width: 992px) {
  .header-banner__content {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    min-height: 150px;
  }
}
.header-banner__address {
  position: relative;
  z-index: 2;
  color: white;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.header-banner__address img {
  margin-right: 8px;
}
.header-banner__buttons {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: 2.2rem;
}
.header-banner__buttons .btn {
  margin-bottom: 1rem;
  margin-right: 0.7rem;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .header-banner__buttons .btn {
    margin-right: 1.3rem;
  }
}
.header-banner__buttons .btn:last-of-type {
  margin: 0;
}
.header-banner__buttons .btn img {
  width: 23px;
  margin-right: -4px;
  margin-left: 8px;
  margin-top: -3px;
  margin-bottom: -3px;
}
.header-banner__video {
  width: 100%;
  display: block;
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .header-banner__video {
    position: absolute !important;
    right: 0;
    top: 0;
    height: 100%;
    margin-top: 0;
    width: 60%;
    display: flex;
    align-items: center;
  }
}
.header-banner__images {
  width: 100%;
  display: block;
  margin-top: 2.8rem;
}
@media (min-width: 768px) {
  .header-banner__images {
    position: absolute !important;
    right: 0;
    top: 0;
    height: 100%;
    margin-top: 0;
    width: 60%;
  }
}
.header-banner__images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.header-banner__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: right;
}
.header-banner h1, .header-banner p {
  color: white;
  position: relative;
  z-index: 2;
}
.header-banner h1 {
  width: 100%;
}
.header-banner p:last-of-type {
  margin-bottom: 0;
}
.header-banner__breadcrumbs {
  position: relative;
  z-index: 2;
}
.header-banner__breadcrumbs .breadcrumb {
  margin: 1.5rem 0 3.5rem 0;
}
@media (min-width: 768px) {
  .header-banner__breadcrumbs .breadcrumb {
    white-space: pre;
  }
}
.header-banner__breadcrumbs .breadcrumb > span {
  padding: 0;
  color: white;
}
.header-banner__breadcrumbs .breadcrumb > span a {
  color: white;
  box-shadow: inset 0 -1px 0 0 #fff;
}
.header-banner__breadcrumbs .breadcrumb > span a + span:before {
  background: url(../img/bread-arrow-white.png) center center/contain no-repeat;
}

.section-heading {
  margin-bottom: 2.5rem;
  display: block;
}
@media (min-width: 992px) {
  .section-heading {
    margin-bottom: 3.5rem;
  }
}
.section-heading h2, .section-heading p {
  width: 100%;
  text-align: center;
}
.section-heading h2 {
  margin-top: 0;
}

.text-image {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .text-image {
    margin: 3.5rem 0;
  }
}
@media (min-width: 768px) {
  .text-image--reverse .row {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .text-image--reverse .row .text-image__text {
    padding-left: 0;
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .text-image--reverse .row .text-image__img {
    padding-left: 2rem;
    padding-right: 0;
  }
}
.text-image__img {
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: fill;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .text-image__img {
    margin-bottom: 0;
    padding-right: 2rem;
  }
}
.text-image__text {
  position: relative;
}
@media (min-width: 768px) {
  .text-image__text {
    padding-left: 2rem;
  }
}
.text-image__bullets {
  padding: 0;
  margin: 1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
}
.text-image__bullets li {
  list-style-type: none;
  width: 100%;
  font-size: 1.4rem;
  display: flex;
  align-content: center;
  align-items: center;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  .text-image__bullets li {
    width: 50%;
  }
}
.text-image__bullets li span {
  width: 15px;
  height: 15px;
  font-size: 18px;
  margin-right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-image__bullets li a {
  text-decoration: none;
  box-shadow: none;
  color: black !important;
}
.text-image__bullets.full-width li {
  align-items: flex-start;
}
.text-image__bullets.full-width li span {
  margin-top: 1.2rem;
  margin-right: 2rem;
}
@media (min-width: 992px) {
  .text-image h2 {
    margin-top: 0;
  }
}
.text-image .text-content {
  margin: 0;
}
.text-image .text-content.left-align h2 {
  text-align: left;
}
.text-image .text-content h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 3.5rem;
}
.text-image p:first-of-type {
  margin-top: 0;
}
.text-image p:last-of-type {
  margin: 0;
}
.text-image .row {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 768px) {
  .text-image .row {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .text-image .text-bullet__text ul li span {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .text-image .text-bullet__text ul li p {
    padding-right: 20px;
  }
}

.text-bullets-slider {
  padding: 0 20px;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .text-bullets-slider {
    padding: 0 40px;
  }
}
.text-bullets-slider .swiper-slide {
  width: 100%;
}

.seperator {
  margin: 0.3rem 0;
  width: 100%;
}
@media (min-width: 992px) {
  .seperator {
    margin: 0.5rem 0;
  }
}

.text-content {
  margin: 2.5rem 0;
  width: 100%;
}
@media (min-width: 992px) {
  .text-content {
    margin: 3.5rem 0;
  }
}
.text-content p:last-of-type {
  margin-bottom: 0;
}
.text-content h2:first-of-type {
  margin-top: 0;
}

.icon-grid-container {
  position: relative;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .icon-grid-container {
    margin: 3.5rem 0;
  }
}
.icon-grid-container.has-text {
  margin-top: 3.2rem;
}
.icon-grid-container .icon-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.icon-grid-container .icon-grid__item {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .icon-grid-container .icon-grid__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .icon-grid-container .icon-grid__item {
    width: 20%;
    flex: 1;
  }
}
.icon-grid-container .icon-grid__item img {
  max-height: 60px;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .icon-grid-container .icon-grid__item img {
    max-height: 80px;
  }
}
@media (min-width: 992px) {
  .icon-grid-container .icon-grid__item img {
    max-height: 100px;
  }
}
.icon-grid-container .icon-grid__item p {
  width: 100%;
  font-size: 1.5rem;
  text-align: center;
  font-weight: 500;
}
@media (min-width: 992px) {
  .icon-grid-container .icon-grid__item p {
    padding: 0 20px;
  }
}
.icon-grid-container .icon-grid__icon {
  display: flex;
  align-items: center;
  justify-items: center;
  flex-wrap: wrap;
}
.icon-grid-container .icon-grid__icon i {
  margin: 0 auto;
  height: 5rem;
  font-size: 4rem;
}
@media (min-width: 768px) {
  .icon-grid-container .icon-grid__icon i {
    height: 6rem;
    font-size: 5rem;
  }
}
.icon-grid-container .icon-grid__icon p {
  color: #333;
}
.icon-grid-container .swiper-wrapper .icon-grid__item {
  width: auto;
}
@media (min-width: 768px) {
  .icon-grid-container .swiper-wrapper .icon-grid__item {
    width: auto;
    flex: none;
  }
}
.icon-grid-container.swiper-enabled {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .icon-grid-container.swiper-enabled {
    padding: 0 40px;
  }
}

.html-widget-area {
  width: 100%;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .html-widget-area {
    margin: 3.5rem 0;
  }
}
@media (min-width: 992px) {
  .html-widget-area {
    width: 48%;
    float: left;
  }
}
@media (min-width: 992px) {
  .html-widget-area:last-of-type {
    float: right;
  }
}
.html-widget-area .tg-review-widget-container {
  width: 100% !important;
}
.html-widget-area__not-found {
  height: 200px;
  background-color: #D8D8D8;
  font-size: 2.6rem;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #2C6B2B;
}

.widget-builder {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .widget-builder {
    margin: 3.5rem 0;
  }
}
@media (min-width: 992px) {
  .widget-builder {
    row-gap: 0;
    gap: 1.8rem;
    flex-wrap: nowrap;
  }
}
.widget-builder .ciw-widget-container {
  min-width: 0;
}
.widget-builder__item {
  width: 100%;
}
@media (min-width: 992px) {
  .widget-builder__item.two {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .widget-builder__item.three {
    width: 33%;
  }
}
.widget-builder__item img {
  min-width: 0 !important;
}
.widget-builder__item .tg-review-widget-container {
  width: 100% !important;
}

.care-home__sidebar h4 {
  font-family: "DM Sans", "Verdana", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.accordion-container {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .accordion-container {
    margin: 3.5rem 0;
  }
}
@media (min-width: 992px) {
  .accordion-container .text-content {
    width: 80%;
    margin: 0 auto;
  }
}
.accordion-container__search {
  width: 100%;
  padding-top: 3rem;
}
.accordion-container__search form {
  display: flex;
}
.accordion-container__search form input {
  flex: 1;
}
.accordion-container__search form input:focus {
  outline: none;
}
.accordion-container__search form input#faq-search-field {
  padding-left: 4rem;
  font-size: 1.4rem;
  border: 1px solid #76B737;
  border-right: 0;
  background-image: url(../img/search_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-position-x: 12px;
  background-size: 14px;
}
.accordion-container__search form input#faq-search-field::placeholder {
  color: #444;
}
.accordion-container__search form .btn {
  width: auto;
  flex: 0;
}
.accordion-container .accordion-group.has-text-content {
  padding-top: 2.3rem;
}
.accordion-container .accordion:not(:first-child) {
  border-top: 1px solid #D8D8D8;
}
.accordion-container .accordion__heading {
  padding: 1.4rem 0;
  color: #2C6B2B;
}
.accordion-container .accordion__toggle {
  justify-content: flex-end;
}
.accordion-container .accordion__toggle img {
  width: 2.1rem;
}
.accordion-container .accordion__contents {
  padding-right: 2rem;
}
@media (min-width: 992px) {
  .accordion-container .accordion__contents {
    padding-right: 3rem;
  }
}
.accordion-container .accordion__contents p {
  font-size: 1.6rem;
}
.accordion-container .accordion__contents p .matching-text {
  background-color: #76B737;
  color: white;
}

figure.full-image {
  margin: 2.5rem 0;
  width: 100%;
  margin: 0;
}
@media (min-width: 992px) {
  figure.full-image {
    margin: 3.5rem 0;
  }
}
figure.full-image img {
  width: 100%;
}

.full-image-with-text-box {
  margin: 2.5rem 0;
  position: relative;
  z-index: 2;
  display: flex;
  overflow: hidden;
  border-radius: 0.4rem;
}
@media (min-width: 992px) {
  .full-image-with-text-box {
    margin: 3.5rem 0;
  }
}
.full-image-with-text-box img {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 55rem;
  object-position: center;
  object-fit: cover;
}
.full-image-with-text-box__text {
  position: absolute;
  bottom: 3.3rem;
  left: 3rem;
  width: calc(100% - 6rem);
  max-width: 30rem;
  background-color: white;
  border-radius: 1rem;
  padding: 2.5rem;
}
.full-image-with-text-box__text h1, .full-image-with-text-box__text h2, .full-image-with-text-box__text h3 {
  margin-top: 0;
}
.full-image-with-text-box__text > h1:last-child, .full-image-with-text-box__text > h2:last-child, .full-image-with-text-box__text > h3:last-child {
  margin-bottom: 0;
}
.full-image-with-text-box__text * {
  color: inherit;
}

.video {
  margin: 2.5rem 0;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
@media (min-width: 992px) {
  .video {
    margin: 3.5rem 0;
  }
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.call-to-action {
  margin: 2.5rem 0;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .call-to-action {
    margin: 3.5rem 0;
  }
}
.call-to-action__image {
  width: 100%;
  height: 20rem;
}
@media (min-width: 992px) {
  .call-to-action__image {
    height: auto;
    width: 36%;
  }
}
.call-to-action__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.call-to-action__title {
  font-size: 2.4rem;
  margin-top: 0;
  color: white;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .call-to-action__title {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.call-to-action__content {
  background-color: #2C6B2B;
  padding: 4rem 3rem;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-position-x: 90%;
  background-size: 110px;
  background-image: url("../img/leaf-fill.svg");
  color: white;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
@media (min-width: 992px) {
  .call-to-action__content {
    flex: 1;
    padding: 2.8rem 3.3rem 4rem 3.3rem;
  }
}
.call-to-action__content h3, .call-to-action__content div {
  width: 100%;
}
.call-to-action__content p {
  width: 100%;
  color: inherit;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.call-to-action__content .btn {
  margin-top: 2rem;
  align-items: center;
  display: inline-flex;
}
.call-to-action__content .btn img {
  width: 23px;
  margin-right: -4px;
  margin-left: 8px;
  margin-top: -3px;
  margin-bottom: -3px;
}
.call-to-action.no-image {
  background-color: #2C6B2B;
  background-position: bottom right, top left;
  background-repeat: no-repeat;
  background-position-x: 95%, 5%;
  background-size: 110px, 110px;
  background-image: url("../img/leaf-fill.svg"), url("../img/leaf-fill-down.svg");
}
.call-to-action.no-image h3, .call-to-action.no-image p {
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .call-to-action.no-image h3, .call-to-action.no-image p {
    width: 70%;
    max-width: 400px;
  }
}
.call-to-action.no-image .btn {
  margin: 0 auto;
}
.call-to-action.no-image .call-to-action__content {
  text-align: center;
  background: none;
  background-color: transparent;
}
@media (min-width: 992px) {
  .call-to-action.no-image .call-to-action__content {
    padding: 3rem 3.3rem 3.8rem 3.3rem;
  }
}
.call-to-action.custom-bg-color {
  background-image: none;
}

.gallery-container {
  position: relative;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .gallery-container {
    margin: 3.5rem 0;
  }
}
.gallery-container.has-text {
  margin-top: 3.2rem;
}
.gallery-container .gallery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gallery-container .gallery-grid .gallery__item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media (min-width: 768px) {
  .gallery-container .gallery-grid .gallery__item {
    width: calc(50% - 1rem);
  }
}
.gallery-container .gallery-grid .gallery__item span {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.7rem;
  display: block;
  padding-top: 0.2rem;
}
.gallery-container .gallery-grid .gallery__item img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 1.65/1;
}
.gallery-container .gallery-grid__image {
  height: 60px;
  display: flex;
  align-items: center;
  justify-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .gallery-container .gallery-grid__image {
    height: 70px;
  }
}
.gallery-container .swiper-wrapper .gallery-grid .gallery__item {
  width: auto;
}
@media (min-width: 768px) {
  .gallery-container .swiper-wrapper .gallery-grid .gallery__item {
    width: auto;
    flex: none;
  }
}
.gallery-container.swiper-enabled {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .gallery-container.swiper-enabled {
    padding: 0 40px;
  }
}
.gallery-container.swiper-enabled .gallery__item {
  width: 100%;
}
.gallery-container .gallery__image {
  width: 100%;
}

@media (min-width: 768px) {
  .single-news .gallery__item.small {
    max-width: 20rem;
    height: 15rem;
  }
}

.gallery-slideshow {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .gallery-slideshow {
    margin: 3.5rem 0;
  }
}
@media (min-width: 992px) {
  .gallery-slideshow {
    flex-wrap: nowrap;
    gap: 5rem;
    max-width: 84rem;
    margin: 2.5rem auto;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .gallery-slideshow {
    margin: 3.5rem auto;
  }
}
@media (min-width: 992px) {
  .gallery-slideshow.has-text-content {
    max-width: 100%;
  }
}
.gallery-slideshow__item {
  width: 100%;
  display: flex;
  position: relative;
}
.gallery-slideshow__item a {
  width: 100%;
  display: flex;
}
.gallery-slideshow__item img {
  width: 100%;
}
.gallery-slideshow__item .caption {
  position: absolute;
  bottom: -2rem;
  left: 0;
  padding: 0.8rem 1rem 1rem 1rem;
  transition: 0.3s ease-in-out;
  background-color: #2C6B2B;
  color: white;
  opacity: 0;
  border-top-right-radius: 0.5rem;
}
@media (min-width: 992px) {
  .gallery-slideshow__item .caption {
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .gallery-slideshow__item:hover .caption {
    bottom: 0;
    opacity: 1;
    transition: 0.3s ease-in-out;
  }
}
.gallery-slideshow__nav {
  position: absolute;
  z-index: 2;
  bottom: 3.5rem;
  right: 2rem;
  width: 8rem;
}
@media (min-width: 992px) {
  .gallery-slideshow__nav {
    width: 9rem;
    bottom: 4.5rem;
    right: 3rem;
  }
}
.gallery-slideshow__nav .swiper-button-next, .gallery-slideshow__nav .swiper-button-prev {
  background-color: white;
  width: 3.5rem !important;
  height: 3.5rem !important;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .gallery-slideshow__nav .swiper-button-next, .gallery-slideshow__nav .swiper-button-prev {
    width: 4rem !important;
    height: 4rem !important;
  }
}
.gallery-slideshow__nav .swiper-button-next:after, .gallery-slideshow__nav .swiper-button-prev:after {
  font-size: 1.7rem !important;
}
@media (min-width: 992px) {
  .gallery-slideshow__nav .swiper-button-next:after, .gallery-slideshow__nav .swiper-button-prev:after {
    font-size: 2rem !important;
  }
}
.gallery-slideshow__nav .swiper-button-next:after {
  margin-left: 3px !important;
}
.gallery-slideshow__nav .swiper-button-prev:after {
  margin-right: 3px !important;
}
.gallery-slideshow__content {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .gallery-slideshow__content {
    margin-bottom: 0;
    width: 30rem;
  }
}
.gallery-slideshow__slides {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 992px) {
  .gallery-slideshow__slides {
    flex: 1;
  }
}

.main-content-area .gallery-slideshow.has-text .gallery-slideshow__item .caption {
  font-size: 1.6rem;
  line-height: 2.1rem;
}
@media (min-width: 992px) {
  .main-content-area .gallery-slideshow.has-text .gallery-slideshow__item .caption {
    max-width: 70%;
  }
}

.award-section {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .award-section {
    margin: 3.5rem 0;
  }
}
.award-section .swiper-wrapper {
  align-items: center;
}
.award-section .col-12 {
  width: 100%;
  max-width: 100%;
}
.award-section .swiper-button-prev, .award-section .swiper-button-next {
  height: 100%;
  background-color: white;
  top: 0;
  margin-top: 0;
}
.award-section .swiper.nav-active {
  padding: 0 5rem;
}
.award-section .swiper-button-lock {
  display: none !important;
}
.award-section__title {
  padding-bottom: 2rem;
}
.award-section__title h2, .award-section__title h3 {
  margin-top: 0;
}
.award-section__content {
  width: 100%;
}
.award-section .swiper-wrap {
  position: relative;
  width: 100%;
}
.award-section__image-item a {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
.award-section__image-item img {
  max-width: 17rem;
  margin: 0 auto;
  width: 100%;
  max-height: 11rem;
  object-fit: contain;
  object-position: center;
}
.award-section__image-item p {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.awards-carousel {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .awards-carousel {
    margin: 3.5rem 0;
  }
}
.awards-carousel__title {
  padding-bottom: 3rem;
  text-align: center;
}
@media (min-width: 992px) {
  .awards-carousel__title {
    padding-bottom: 3rem;
  }
}
.awards-carousel__title h2 {
  margin: 0;
}
.awards-carousel .swiper-wrapper {
  transition-timing-function: linear !important;
  /* Makes movement smooth */
  align-items: center;
}
.awards-carousel img {
  width: 100%;
  max-width: 20rem;
  max-height: 11rem;
  object-fit: contain;
  object-position: center;
}
.awards-carousel__slider {
  display: flex;
  justify-content: center;
}
.awards-carousel__slider .swiper-wrap {
  width: 100vw;
  margin: 0 auto;
}

.post-pull {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 2.5rem -1rem;
}
@media (min-width: 992px) {
  .post-pull {
    margin: 3.5rem -1rem;
  }
}
.post-pull.has-text {
  margin-top: 2rem;
}
.post-pull .card-contain {
  padding: 0 10px;
}
.post-pull .card {
  margin-bottom: 0;
}
.post-pull .card .card-text {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.post-pull .card .card-top {
  height: 160px;
}
.post-pull .card .card-bottom-inner {
  justify-content: flex-start;
}
.post-pull .card .card-bottom {
  padding-bottom: 0;
}
.post-pull .card .card-read-more {
  position: relative;
  width: auto;
  display: inline-block;
  letter-spacing: 0;
  text-decoration: none;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-family: "DM Sans", "Verdana", Arial, sans-serif;
}
.post-pull .card .card-read-more:after {
  width: 100%;
  position: absolute;
  bottom: 0;
  content: "";
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #C2672B;
}
.post-pull .card.has-bg-colour .card-bottom {
  padding-bottom: 3rem;
}

.quote {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .quote {
    margin: 3.5rem 0;
  }
}
.quote .text-content {
  margin: 0;
}
.quote .text-content h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 3.5rem;
}
.quote__img {
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: fill;
  width: 100%;
}
.quote__text {
  position: relative;
}
@media (min-width: 768px) {
  .quote__text {
    padding-left: 4rem;
  }
}
.quote__text * {
  line-height: 1.35;
}
@media (min-width: 992px) {
  .quote__text h2 {
    margin-top: 0;
  }
}
.quote p:last-of-type {
  margin: 0;
}
.quote .row {
  display: flex;
  align-items: center;
  align-content: center;
}

.care-home__sidebar {
  width: 100%;
}
@media (min-width: 992px) {
  .care-home__sidebar {
    margin-top: 5rem;
    padding-left: 2rem;
    position: sticky;
    top: 15rem;
    max-height: 100vh;
    overflow: auto;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    padding-bottom: 26rem;
  }
  .care-home__sidebar::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 1200px) {
  .care-home__sidebar {
    padding-left: 3rem;
  }
}
.care-home__sidebar .widget-builder {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
}
.care-home__sidebar .widget-builder .widget-builder__item * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.care-home__sidebar .sidebar__awards {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding-top: 1rem;
  padding-bottom: 0;
  margin-top: 0rem;
}
@media (min-width: 768px) {
  .care-home__sidebar .sidebar__awards {
    justify-content: space-between;
  }
}
.care-home__sidebar .sidebar__awards img {
  width: 10rem;
  height: 10rem;
  object-fit: contain;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .care-home__sidebar .sidebar__awards img {
    margin-bottom: 2.5rem;
  }
}
.care-home__sidebar .sidebar__care-home-contact {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #76B737;
  border-bottom: 1px solid #76B737;
  width: 100%;
  padding: 2rem 0;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.care-home__sidebar .sidebar__care-home-contact a {
  display: flex;
  align-items: center;
  margin: 0.7rem 0;
  color: #444;
}
.care-home__sidebar .sidebar__care-home-contact a img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  object-fit: contain;
  object-position: center center;
}
.care-home__sidebar .sidebar__care-home-contact a span {
  word-break: break-all;
  line-height: 2rem;
}
.care-home__sidebar .sidebar__care-home-contact-buttons {
  margin-top: 1rem;
}
.care-home__sidebar .sidebar__care-home-contact .btn {
  color: white;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0;
}
.care-home__sidebar .sidebar__care-home-contact .btn img {
  width: 23px;
  margin-right: -4px;
  margin-left: 8px;
  margin-top: -3px;
  margin-bottom: -3px;
}
.care-home__sidebar .sidebar__anchors a {
  font-size: 1.6rem;
  box-shadow: inset 0 -2px 0 0 #C2672B;
}
.care-home__sidebar .sidebar__anchors h3 {
  color: #2C6B2B;
  font-size: 2.1rem;
  line-height: 2.5rem;
  font-weight: 400;
}

.sidebar__social-links {
  display: flex;
  flex-direction: column;
  margin: 0 0 2rem 0;
  padding: 0 0 1.8rem 0;
  border-bottom: 1px solid #76B737;
  justify-content: flex-start;
  align-items: flex-start;
}
.sidebar__social-links a {
  min-height: 30px;
  display: flex;
  align-content: center;
  margin: 0.7rem 0;
  font-weight: 600;
  color: #444;
  font-size: 1.6rem;
  padding: 0.25rem 0 0.25rem 4.5rem;
  background-position: left center;
  background-repeat: no-repeat;
}
.sidebar__social-links a.facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='31' height='31' rx='15.5' fill='%2376B737'/%3E%3Crect x='7' y='8' width='16' height='16' fill='url(%23pattern0)'/%3E%3Cmask id='mask0_53_1590' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='7' y='8' width='16' height='16'%3E%3Crect x='7' y='8' width='16' height='16' fill='url(%23pattern1)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_53_1590)'%3E%3Crect x='7' y='8' width='16' height='16' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_53_1590' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cpattern id='pattern1' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_53_1590' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cimage id='image0_53_1590' width='512' height='512' xlink:href='data:image/png;base64,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VRKoJeAlgFr9Ui0BAgQIEEgREABSGE1CgAABAgRqCQgAtfqlWgIECBAgkCIgAKQwmoQAAQIECNQSEABq9Uu1BAgQIEAgRUAASGE0CQECBAgQqCUgANTql2oJECBAgECKgACQwmgSAgQIECBQS0AAqNUv1RIgQIAAgRQBASCF0SQECBAgQKCWgABQq1+qJUCAAAECKQICQAqjSQgQIECAQC0BAaBWv1RLgAABAgRSBASAFEaTECBAgACBWgICQK1+qZYAAQIECKQICAApjCYhQIAAAQK1BASAWv1SLQECBAgQSBEQAFIYTUKAAAECBGoJCAC1+qVaAgQIECCQIiAApDCahAABAgQI1BIQAGr1S7UECBAgQCBFQABIYTQJAQIECBCoJSAA1OqXagkQIECAQIqAAJDCaBICBAgQIFBLQACo1S/VEiBAgACBFAEBIIXRJAQIECBAoJaAAFCrX6olQIAAAQIpAgJACqNJCBAgQIBALQEBoFa/VEuAAAECBFIEBIAURpMQIECAAIFaAgJArX6plgABAgQIpAgIACmMJiFAgAABArUEBIBa/VItAQIECBBIERAAUhhNQoAAAQIEagkIALX6pVoCBAgQIJAiIACkMJqEAAECBAjUEhAAavVLtQQIECBAIEVAAEhhNAkBAgQIEKglIADU6pdqCRAgQIBAioAAkMJoEgIECBAgUEtAAKjVL9USIECAAIEUAQEghdEkBAgQIECgloAAUKtfqiVAgAABAikCAkAKo0kIECBAgEAtAQGgVr9US4AAAQIEUgQEgBRGkxAgQIAAgVoCAkCtfqmWAAECBAikCAgAKYwmIUCAAAECtQQEgFr9Ui0BAgQIEEgREABSGE1CgAABAgRqCQgAtfqlWgIECBAgkCIgAKQwmoQAAQIECNQSEABq9Uu1BAgQIEAgRUAASGE0CQECBAgQqCUgANTql2oJECBAgECKgACQwmgSAgQIECBQS0AAqNUv1RIgQIAAgRQBASCF0SQECBAgQKCWgABQq1+qJUCAAAECKQICQAqjSQgQIECAQC0BAaBWv1RLgAABAgRSBASAFEaTECBAgACBWgICQK1+qZYAAQIECKQICAApjCYhQIAAAQK1BASAWv1SLQECBAgQSBEQAFIYTUKAAAECBGoJCAC1+qVaAgQIECCQIiAApDCahAABAgQI1BIQAGr1S7UECBAgQCBFQABIYTQJAQIECBCoJSAA1OqXagkQIECAQIqAAJDCaBICBAgQIFBLQACo1S/VEiBAgACBFAEBIIXRJAQIECBAoJaAAFCrX6olQIAAAQIpAgJACqNJCBAgQIBALQEBoFa/VEuAAAECBFIEBIAURpMQIECAAIFaAgJArX6plgABAgQIpAgIACmMJiFAgAABArUEBIBa/VItAQIECBBIERAAUhhNQoAAAQIEagkIALX6pVoCBAgQIJAiIACkMJqEAAECBAjUEhAAavVLtQQIECBAIEVAAEhhNAkBAgQIEKglIADU6pdqCRAgQIBAioAAkMJoEgIECBAgUEtAAKjVL9USIECAAIEUAQEghdEkBAgQIECgloAAUKtfqiVAgAABAikCAkAKo0kIECBAgEAtAQGgVr9US4AAAQIEUgQEgBRGkxAgQIAAgVoCAkCtfqmWAAECBAikCAgAKYwmIUCAAAECtQQEgFr9Ui0BAgQIEEgREABSGE1CgAABAgRqCQgAtfqlWgIECBAgkCIgAKQwmoQAAQIECNQSEABq9Uu1BAgQIEAgRUAASGE0CQECBAgQqCUgANTql2oJECBAgECKgACQwmgSAgQIECBQS0AAqNUv1RIgQIAAgRQBASCF0SQECBAgQKCWgABQq1+qJUCAAAECKQICQAqjSQgQIECAQC0BAaBWv1RLgAABAgRSBASAFEaTECBAgACBWgICQK1+qZYAAQIECKQICAApjCYhQIAAAQK1BASAWv1SLQECBAgQSBEQAFIYTUKAAAECBGoJCAC1+qVaAgQIECCQIiAApDCahAABAgQI1BIQAGr1S7UECBAgQCBFQABIYTQJAQIECBCoJSAA1OqXagkQIECAQIqAAJDCaBICBAgQIFBLQACo1S/VEiBAgACBFAEBIIXRJAQIECBAoJaAAFCrX6olQIAAAQIpAgJACqNJCBAgQIBALQEBoFa/VEuAAAECBFIEBIAURpMQIECAAIFaAgJArX6plgABAgQIpAgIACmMJiFAgAABArUEBIBa/VItAQIECBBIERAAUhhNQoAAAQIEagkIALX6pVoCBAgQIJAiIACkMJqEAAECBAjUEhAAavVLtQQIECBAIEVAAEhhNAkBAgQIEKglIADU6pdqCRAgQIBAioAAkMJoEgIECBAgUEtAAKjVL9USIECAAIEUAQEghdEkBAgQIECgloAAUKtfqiVAgAABAikCAkAKo0kIECBAgEAtAQGgVr9US4AAAQIEUgQEgBRGkxAgQIAAgVoCAkCtfqmWAAECBAikCAgAKYwmIUCAAAECtQQEgFr9Ui0BAgQIEEgREABSGE1CgAABAgRqCQgAtfqlWgIECBAgkCIgAKQwmoQAAQIECNQSEABq9Uu1BAgQIEAgRUAASGE0CQECBAgQqCUgANTql2oJECBAgECKgACQwmgSAgQIECBQS0AAqNUv1RIgQIAAgRQBASCF0SQECBAgQKCWgABQq1+qJUCAAAECKQICQAqjSQgQIECAQC0BAaBWv1RLgAABAgRSBASAFEaTECBAgACBWgICQK1+qZYAAQIECKQICAApjCYhQIAAAQK1BASAWv1SLQECBAgQSBEQAFIYTUKAAAECBGoJCAC1+qVaAgQIECCQIiAApDCahAABAgQI1BIQAGr1S7UECBAgQCBFQABIYTQJAQIECBCoJSAA1OqXagkQIECAQIqAAJDCaBICBAgQIFBLQACo1S/VEiBAgACBFAEBIIXRJAQIECBAoJaAAFCrX6olQIAAAQIpAgJACqNJCBAgQIBALQEBoFa/VEuAAAECBFIEBIAURpMQIECAAIFaAgJArX6plgABAgQIpAgIACmMJiFAgAABArUEBIBa/VItAQIECBBIERAAUhhNQoAAAQIEagkIALX6pVoCBAgQIJAiIACkMJqEAAECBAjUEhAAavVLtQQIECBAIEVAAEhhNAkBAgQIEKglIADU6pdqCRAgQIBAioAAkMJoEgIECBAgUEtAAKjVL9USIECAAIEUAQEghdEkBAgQIECgloAAUKtfqiVAgAABAikCAkAKo0kIECBAgEAtAQGgVr9US4AAAQIEUgQEgBRGkxAgQIAAgVoCAkCtfqmWAAECBAikCAgAKYwmIUCAAAECtQQEgFr9Ui0BAgQIEEgREABSGE1CgAABAgRqCQgAtfqlWgIECBAgkCIgAKQwmoQAAQIECNQSEABq9Uu1BAgQIEAgRUAASGE0CQECBAgQqCUgANTql2oJECBAgECKgACQwmgSAgQIECBQS0AAqNUv1RIgQIAAgRQBASCF0SQECBAgQKCWgABQq1+qJUCAAAECKQICQAqjSQgQIECAQC0BAaBWv1RLgAABAgRSBASAFEaTECBAgACBWgICQK1+qZYAAQIECKQICAApjCYhQIAAAQK1BASAWv1SLQECBAgQSBEQAFIYTUKAAAECBGoJCAC1+qVaAgQIECCQIiAApDCahAABAgQI1BIQAGr1S7UECBAgQCBFQABIYTQJAQIECBCoJSAA1OqXagkQIECAQIqAAJDCaBICBAgQIFBLQACo1S/VEiBAgACBFAEBIIXRJAQIECBAoJaAAFCrX6olQIAAAQIpAgJACqNJCBAgQIBALQEBoFa/VEuAAAECBFIEBIAURpMQIECAAIFaAgJArX6plgABAgQIpAgIACmMJiFAgAABArUEBIBa/VItAQIECBBIERAAUhhNQoAAAQIEagkIALX6pVoCBAgQIJAiIACkMJqEAAECBAjUEvh/6nE/h1GWNBsAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
}
.sidebar__social-links a.twitter {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='31' viewBox='0 0 32 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 31C24.5604 31 31.5 24.0604 31.5 15.5C31.5 6.93959 24.5604 0 16 0C7.43959 0 0.5 6.93959 0.5 15.5C0.5 24.0604 7.43959 31 16 31ZM14.1068 16.3149L7.54998 7.54782H12.6035L16.902 13.2953L22.222 7.54782H23.707L17.5655 14.1827L24.4912 23.4429H19.4377L14.7703 17.2022L8.99356 23.4429H7.50857L14.1068 16.3149ZM12.0553 8.64166H9.73376L19.9855 22.3488H22.3071L12.0553 8.64166Z' fill='%2376B737'/%3E%3C/svg%3E%0A");
}
.sidebar__social-links a.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='31' height='31' rx='15.5' fill='%2376B737'/%3E%3Crect x='8' y='8' width='15' height='15' fill='url(%23pattern0)'/%3E%3Cmask id='mask0_53_1616' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='8' y='8' width='15' height='15'%3E%3Crect x='8' y='8' width='15' height='15' fill='url(%23pattern1)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_53_1616)'%3E%3Crect x='8' y='8' width='15' height='15' fill='%23F6F4FA'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_53_1616' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cpattern id='pattern1' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_53_1616' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cimage id='image0_53_1616' width='512' height='512' xlink:href='data:image/png;base64,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JkkS6FPA6/991vXSPpfV3aqcA9BdSS2IQB0BRwDq1GqRTB0BWERrxG19HPCI+HZNYOYCF898/b0u/7JeF9bbujQAvVXUegjUEbikTqoyXUDAEYAFsMbcVAMwpr59E5i3gNeK+6y/IwBF6qoBKFIoaRLoUEAD0GFRY0kagCJ11QAUKZQ0CXQooAHosKixpG/1uaz+VqUB6K+mVkSgioBzAKpUarE8r15sc1uPJaABGEvefgkQcASgz8fANX0uq79VaQD6q6kVEagioAGoUqnF8tQALOY12tYagNHo7ZjA7AW8XazPh4CXAIrUVQNQpFDSJNChwLc7XJMl7dnjCECRR4EGoEihpEmgQwENQIdFjSU5AlCkrhqAIoWSJoEOBTxRdFjUWJIjAEXqqgEoUihpEuhQQAPQYVFjSepapK4agCKFkiaBDgU8UXRY1FiSIwBF6qoBKFIoaRLoUMA5AB0WNZakAShSVw1AkUJJk0CHAo4AdFjUWJK6FqmrBqBIoaRJoEMBfyl2WNRYkgagSF01AEUKJU0CHQpc2+GaLMlLAGUeAxqAMqWSKAECBEoIOLJTokx79mgAihRKmgQIECgi4CWAIoXSABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCGgAihRKmgQIECBAoKWABqClprkIECBAgEARAQ1AkUJJkwABAgQItBTQALTUNBcBAgQIECgioAEoUihpEiBAgACBlgIagJaa5iJAgAABAkUENABFCiVNAgQIECDQUkAD0FLTXAQIECBAoIiABqBIoaRJgAABAgRaCmgAWmqaiwABAgQIFBHQABQplDQJECBAgEBLAQ1AS01zESBAgACBIgIagCKFkiYBAgQIEGgpoAFoqWkuAgQIECBQREADUKRQ0iRAgAABAi0FNAAtNc1FgAABAgSKCPx/PLYufMknLtEAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
}
.sidebar__social-links a.instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.5' cy='15.5' r='15.5' fill='%2376B737'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5 6C12.9233 6 12.5951 6.01076 11.5838 6.05917C10.5725 6.10759 9.88392 6.26359 9.28143 6.50028C8.65742 6.74236 8.12486 7.06512 7.59768 7.59768C7.0705 8.12486 6.74774 8.65742 6.50028 9.28143C6.26359 9.88392 6.10221 10.5779 6.05917 11.5838L6.05647 11.6473C6.01546 12.6099 6 12.9727 6 15.5C6 18.0767 6.01076 18.3995 6.05917 19.4162C6.10759 20.4275 6.26359 21.1161 6.50028 21.7186C6.74236 22.3426 7.06512 22.8751 7.59768 23.4023C8.12486 23.9295 8.65742 24.2576 9.28143 24.4997C9.88392 24.7364 10.5779 24.8924 11.5838 24.9408C12.5951 24.9892 12.9179 25 15.5 25C18.0767 25 18.3995 24.9892 19.4162 24.9408C20.4275 24.8924 21.1161 24.7364 21.724 24.4997C22.348 24.2576 22.8751 23.9295 23.4023 23.4023C23.9295 22.8751 24.2523 22.3426 24.4997 21.7186C24.731 21.1161 24.8924 20.4275 24.9408 19.4162L24.9435 19.3527C24.9845 18.3901 25 18.0273 25 15.5C25 12.9233 24.9892 12.6005 24.9408 11.5838C24.8924 10.5725 24.731 9.88392 24.4997 9.28143C24.2576 8.65742 23.9295 8.12486 23.4023 7.59768C22.8751 7.0705 22.348 6.74774 21.7186 6.50028C21.1107 6.26359 20.4221 6.10759 19.4108 6.05917C18.3995 6.01076 18.0767 6 15.5 6ZM14.6501 7.71065H15.5C18.0337 7.71065 18.3349 7.7214 19.3355 7.76444C20.2608 7.80747 20.761 7.96348 21.0999 8.09258C21.5411 8.26472 21.8584 8.46914 22.192 8.80266C22.5255 9.13618 22.7299 9.45357 22.902 9.89468C23.0311 10.2282 23.1871 10.7339 23.2302 11.6591C23.2732 12.6597 23.284 12.9609 23.284 15.4946C23.284 18.0283 23.2732 18.3296 23.2302 19.3301C23.1871 20.2554 23.0311 20.7557 22.902 21.0946C22.7299 21.5357 22.5255 21.8531 22.192 22.1866C21.8584 22.5201 21.5464 22.7245 21.0999 22.8967C20.7664 23.0258 20.2608 23.1818 19.3355 23.2248C18.3349 23.2678 18.0337 23.2786 15.5 23.2786C12.9663 23.2786 12.6651 23.2678 11.6645 23.2248C10.7392 23.1818 10.239 23.0258 9.90006 22.8967C9.45895 22.7245 9.14156 22.5201 8.80804 22.1866C8.47452 21.8531 8.2701 21.5357 8.09796 21.0946C7.96886 20.761 7.81285 20.2554 7.76982 19.3301C7.72678 18.3296 7.71602 18.0283 7.71602 15.4946C7.71602 12.9609 7.72678 12.6597 7.76982 11.6591C7.81285 10.7339 7.96886 10.2336 8.09796 9.89468C8.2701 9.45357 8.47452 9.13618 8.80804 8.80266C9.14156 8.46914 9.45895 8.26472 9.90006 8.09258C10.2336 7.96348 10.7392 7.80747 11.6645 7.76444C12.5413 7.7214 12.8802 7.71065 14.6501 7.71065ZM19.427 10.4272C19.427 9.79785 19.938 9.28681 20.5674 9.28681C21.1968 9.28681 21.7078 9.79785 21.7078 10.4272C21.7078 11.0566 21.1968 11.5677 20.5674 11.5677C19.938 11.5677 19.427 11.0566 19.427 10.4272ZM15.5 10.6209C12.8049 10.6209 10.6263 12.8049 10.6263 15.4946C10.6263 18.1897 12.8103 20.3683 15.5 20.3683C18.1951 20.3683 20.3737 18.1843 20.3737 15.4946C20.3737 12.7995 18.1951 10.6209 15.5 10.6209ZM18.6631 15.4946C18.6631 13.7463 17.2483 12.3315 15.5 12.3315C13.7517 12.3315 12.3369 13.7463 12.3369 15.4946C12.3369 17.2429 13.7517 18.6577 15.5 18.6577C17.2483 18.6577 18.6631 17.2429 18.6631 15.4946Z' fill='white'/%3E%3C/svg%3E%0A");
}

.related-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  justify-content: center;
}
@media (min-width: 992px) {
  .related-items {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .related-items__item {
    width: 33.3333333333%;
    padding: 0 1.5rem;
  }
}
.related-items__wrapper {
  flex-wrap: wrap;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 768px) {
  .related-items__wrapper {
    width: calc(100% + 3rem);
    margin: 0 -3rem;
  }
}
.related-items__wrapper::-webkit-scrollbar {
  display: none;
}
.related-items__wrapper.has-text {
  margin-top: 2.5rem;
}
.related-items__wrapper .card-contain {
  min-width: 280px;
  margin: 0 25px;
}
@media (min-width: 768px) {
  .related-items__wrapper .card-contain {
    min-width: 0;
    margin: 0;
    padding: 0 15px;
  }
}
.related-items__wrapper .card-contain:first-of-type {
  margin-left: 0;
}
@media (min-width: 768px) {
  .related-items__wrapper.col-two .related-items__item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .related-items__wrapper.col-two .related-items__item .card-top {
    aspect-ratio: 1/0.75 !important;
  }
}
@media (min-width: 768px) {
  .related-items__wrapper.col-three .related-items__item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .related-items__wrapper.col-three .related-items__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .related-items__wrapper.col-four .related-items__item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .related-items__wrapper.col-four .related-items__item {
    width: 25%;
  }
}
.related-items .page-card {
  padding: 0;
  margin: 0;
}
.related-items .page-card .card .card-top {
  aspect-ratio: 1/0.85;
  height: auto;
}
.related-items .page-card .card .card-bottom-inner {
  padding-bottom: 0;
  margin-top: 0.5rem;
}
.related-items .page-card .card .card-text {
  font-size: 1.5rem;
  line-height: 2.1rem;
}
.related-items .page-card .card .card-read-more {
  position: relative;
  width: auto;
  display: inline-block;
  letter-spacing: 0;
  text-decoration: none;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-family: "DM Sans", "Verdana", Arial, sans-serif;
}
.related-items .page-card .card .card-read-more:after {
  width: 100%;
  position: absolute;
  bottom: 0;
  content: "";
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #C2672B;
}

.single .related-items {
  padding-bottom: 3rem;
  padding-top: 2.5rem;
}
@media (min-width: 500px) {
  .single .related-items {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .single .related-items {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .single .related-items {
    padding-bottom: 10rem;
    padding-top: 8rem;
  }
}

@media (min-width: 992px) {
  .blog .search-form, .post-type-archive-resource .search-form {
    margin-left: 1.2rem;
    margin-bottom: 3rem;
    margin-top: 2.5rem;
  }
}
.blog .search-form .form-control, .post-type-archive-resource .search-form .form-control {
  border: 3px solid #2C6B2B;
}
@media (min-width: 992px) {
  .blog .search-form .form-control, .post-type-archive-resource .search-form .form-control {
    width: 45.7rem;
  }
}
.blog .search-form .btn, .post-type-archive-resource .search-form .btn {
  background-color: #2C6B2B;
  border-color: #2C6B2B;
}
.blog .card .card-bottom-inner, .post-type-archive-resource .card .card-bottom-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.blog .card .card-bottom-inner h4, .post-type-archive-resource .card .card-bottom-inner h4 {
  width: 100%;
  flex: 100%;
  margin-bottom: 4px;
  margin-top: 5px;
}
.blog .card .card-bottom-inner .card-tags, .blog .card .card-bottom-inner .card-date, .post-type-archive-resource .card .card-bottom-inner .card-tags, .post-type-archive-resource .card .card-bottom-inner .card-date {
  padding-top: 0;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .blog .card-contain, .post-type-archive-resource .card-contain {
    padding: 0 12px;
  }
}
.blog .card .card-text, .post-type-archive-resource .card .card-text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0rem 0 0.5rem 0;
}
.blog .card .card-read-more, .post-type-archive-resource .card .card-read-more {
  font-size: 1.6rem;
}

.single-post h2, .single-post h3, .single-post h4, .single-post h5 {
  color: #2C6B2B;
  font-weight: 500;
}
.single-post .related-content__title {
  font-family: "DM Serif Display", serif;
  font-weight: 500;
}
.single-post .related-content .card .card-date {
  padding-top: 1.4rem;
  margin-bottom: 2rem;
  font-size: 1.2rem;
}
.single-post .related-content .card .card-tags {
  padding-top: 1.4rem;
  margin-bottom: 2rem;
  font-size: 1.2rem;
}

.single-care-home .download-lightbox, .single-care-home .booking-lightbox {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  height: 100%;
  z-index: 9999;
  display: none;
  justify-content: center;
  align-items: center;
}
.single-care-home .download-lightbox__overlay, .single-care-home .booking-lightbox__overlay {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  display: none;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.single-care-home .download-lightbox__content, .single-care-home .booking-lightbox__content {
  width: 95%;
  max-width: 600px;
  background-color: white;
  border-radius: 5px;
  position: relative;
  z-index: 99;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
  transition: 0.5s;
  visibility: hidden;
}
@media (min-width: 768px) {
  .single-care-home .download-lightbox__content, .single-care-home .booking-lightbox__content {
    flex-wrap: nowrap;
  }
}
.single-care-home .download-lightbox__content.active, .single-care-home .booking-lightbox__content.active {
  margin-top: 0;
  transition: 0.5s;
  visibility: visible;
}
.single-care-home .download-lightbox__content h2, .single-care-home .booking-lightbox__content h2 {
  margin-bottom: 2rem;
  margin-top: 0;
}
.single-care-home .download-lightbox__content .gform_wrapper, .single-care-home .booking-lightbox__content .gform_wrapper {
  margin-bottom: 0;
}
.single-care-home .download-lightbox__content .close, .single-care-home .booking-lightbox__content .close {
  position: absolute;
  right: -1rem;
  top: -1rem;
  background-color: white;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
.single-care-home .download-lightbox__content .close:before, .single-care-home .booking-lightbox__content .close:before {
  margin: 0 auto;
  left: 0;
  right: -2px;
  position: absolute;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-care-home .download-lightbox__detail, .single-care-home .booking-lightbox__detail {
  min-height: 6rem;
  width: 100%;
  padding: 2.5rem;
  opacity: 0;
  max-height: 95%;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .single-care-home .download-lightbox__detail, .single-care-home .booking-lightbox__detail {
    padding: 4.5rem;
  }
}
.single-care-home .download-lightbox__detail.active, .single-care-home .booking-lightbox__detail.active {
  opacity: 1;
}
.single-care-home .gfield {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .single-care-home .gfield {
    flex-wrap: nowrap;
  }
}
.single-care-home .gfield label {
  width: 100%;
}
@media (min-width: 768px) {
  .single-care-home .gfield label {
    width: auto;
  }
}
.single-care-home .gform_confirmation_message {
  color: black;
  margin-bottom: 2rem;
}

.single .main-content-area article .text-content img {
  max-width: 100%;
  height: auto;
}

.text-map {
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .text-map {
    margin: 3.5rem 0;
  }
}
.text-map__text {
  position: relative;
}
@media (min-width: 768px) {
  .text-map__text {
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  .text-map__map {
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .text-map__map {
    height: 100%;
  }
}
.text-map__map #map {
  width: 100%;
  min-height: 24rem;
}
@media (min-width: 992px) {
  .text-map__map #map {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .text-map h2 {
    margin-top: 0;
  }
}
.text-map .text-content {
  margin: 0;
}
.text-map .text-content h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 3.5rem;
}
.text-map p {
  margin: 0;
}

.full_map {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .full_map {
    margin: 2rem 0 3rem 0;
    flex-wrap: nowrap;
  }
}
.full_map__wrap {
  margin-top: 3rem;
}
.full_map__wrap .text-content {
  width: 100%;
}
.full_map #full_map__map {
  height: 360px;
  width: 100%;
  margin-top: 3rem;
  background-color: #f7f7f7;
}
@media (min-width: 768px) {
  .full_map #full_map__map {
    width: 70%;
    margin-top: 0;
  }
}
.full_map .leaflet-popup-content-wrapper .leaflet-popup-content {
  padding: 3px 2px;
  max-width: 260px !important;
}
.full_map .leaflet-popup-content-wrapper h3 {
  margin-top: 0;
  margin-bottom: 0px !important;
  font-size: 1.8rem !important;
  line-height: 2rem !important;
}
.full_map .leaflet-popup-content-wrapper p {
  line-height: 1.8rem !important;
  font-size: 1.3rem;
  font-weight: 500;
}
.full_map .leaflet-popup-content-wrapper a {
  font-weight: 600 !important;
  color: #2C6B2B !important;
  font-size: 1.3rem;
}
.full_map__filters {
  padding-right: 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .full_map__filters {
    width: 30%;
  }
}
.full_map__filters .map-search {
  border: 2px solid #2C6B2B;
  display: flex;
  flex-wrap: nowrap;
}
.full_map__filters .map-search input {
  width: 90%;
  font-size: 1.6rem;
  border: none;
  padding-left: 1.2rem;
}
.full_map__filters .map-search input:focus {
  border: none;
  outline: none;
}
.full_map__filters .map-search input.filter-submit {
  width: 10%;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  border: 0;
  color: #2C6B2B;
  background-image: url(../img/search_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-position-x: 8px;
  background-size: 14px;
  text-indent: -99999px;
  margin-right: 5px;
}
.full_map__filters h3 {
  color: #2C6B2B;
  margin-top: 2.2rem;
  margin-bottom: 1rem;
}
.full_map__filters ul {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .full_map__filters ul {
    max-height: 120px;
    overflow-y: auto;
  }
}
.full_map__filters ul li {
  list-style-type: none;
  display: flex;
  align-content: center;
  align-items: center;
}
.full_map__filters ul li .custom-checkbox {
  border-color: #2C6B2B;
  width: 1.5rem;
  height: 1.5rem;
  top: 4px;
}
.full_map__filters ul li .custom-checkbox:after {
  background-color: #2C6B2B;
  width: 1.7rem;
  height: 1.7rem;
  top: -3px;
  left: -0.2rem;
  background-size: 1.2rem;
}
.full_map__filters ul li .custom-checkbox__label {
  padding-left: 2.4rem;
}
.full_map__filters ul li label {
  display: flex;
  align-content: center;
  align-items: center;
}
.full_map__filters ul input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 0;
}
.full_map__filters ul input[type=checkbox]:checked + label .custom-checkbox:after {
  opacity: 1;
}
.full_map__filters ul::-webkit-scrollbar {
  width: 5px;
}
.full_map__filters ul::-webkit-scrollbar-track {
  background: rgba(0, 128, 42, 0.2);
}
.full_map__filters ul::-webkit-scrollbar-thumb {
  background: #2C6B2B;
}
.full_map__filters ul::-webkit-scrollbar-thumb:hover {
  background: #1d471c;
}

/*# sourceMappingURL=app.css.map */
