@charset "UTF-8";

.btn, form input[type=submit] {
  font-size: 1rem;
  line-height: 1.16666;
  min-width: 9.375rem;
  min-height: 3.125rem;
  font-family: "Calibri";
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  --bg-opacity: 1;
  background-color: #00A4E4;
  background-color: rgba(0, 164, 228, var(--bg-opacity));
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  border-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #00A4E4;
  border-color: rgba(0, 164, 228, var(--border-opacity));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.btn--has-arrow:after {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 2.5rem;
  height: 0.9375rem;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 4.87904L1.811 0.293037C1.62059 0.120876 1.37127 0.0285305 1.11466 0.0351199C0.858045 0.0417093 0.613793 0.146729 0.432472 0.328435C0.251152 0.510141 0.146651 0.754617 0.140607 1.01124C0.134563 1.26787 0.227437 1.517 0.400002 1.70704L4.986 6.29304C5.17347 6.48057 5.27879 6.73487 5.27879 7.00004C5.27879 7.2652 5.17347 7.51951 4.986 7.70704L0.400002 12.293C0.212494 12.4807 0.107206 12.7351 0.1073 13.0004C0.107394 13.2657 0.212862 13.52 0.400502 13.7075C0.588143 13.895 0.842586 14.0003 1.10786 14.0002C1.37313 14.0001 1.62749 13.8947 1.815 13.707L6.4 9.12104C6.96241 8.55845 7.27836 7.79553 7.27836 7.00004C7.27836 6.20454 6.96241 5.44162 6.4 4.87904Z' fill='white'/%3E%3C/svg%3E");
  content: "";
}

.btn:hover, form input[type=submit]:hover {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #005288;
  background-color: rgba(0, 82, 136, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #005288;
  border-color: rgba(0, 82, 136, var(--border-opacity));
}

@media (min-width: 1024px) {
  .btn, form input[type=submit] {
    font-size: 1.125rem;
    min-height: 3.875rem;
    min-width: 12.5rem;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }

  .btn--has-arrow:after {
    height: 1.125rem;
  }

  .btn--lg {
    min-height: 4rem;
    font-size: 1.25rem;
  }
}

.link {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  font-weight: 700;
  line-height: 1.4;
}

.link:after {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 2.5rem;
  height: 0.9375rem;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 5.3794L1.811 0.793404C1.62059 0.621243 1.37127 0.528897 1.11466 0.535486C0.858045 0.542075 0.613793 0.647095 0.432472 0.828802C0.251152 1.01051 0.146651 1.25498 0.140607 1.51161C0.134563 1.76824 0.227437 2.01736 0.400002 2.2074L4.986 6.7934C5.17347 6.98093 5.27879 7.23524 5.27879 7.5004C5.27879 7.76557 5.17347 8.01988 4.986 8.2074L0.400002 12.7934C0.212494 12.981 0.107206 13.2355 0.1073 13.5008C0.107394 13.766 0.212862 14.0204 0.400502 14.2079C0.588143 14.3954 0.842586 14.5007 1.10786 14.5006C1.37313 14.5005 1.62749 14.395 1.815 14.2074L6.4 9.6214C6.96241 9.05882 7.27836 8.2959 7.27836 7.5004C7.27836 6.70491 6.96241 5.94199 6.4 5.3794Z' fill='black'/%3E%3C/svg%3E%0A");
  content: "";
}

/* Slider */

.slick-track {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  z-index: 10;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  cursor: pointer;
  background-size: contain;
}

.slick-next:focus,
.slick-prev:focus {
  outline: none;
}

.pathways .slick-next,
.pathways .slick-prev {
  top: -1.40625rem;
}

.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='white'/%3E%3Cpath d='M19 27.8788V16.7068C19 16.5091 19.0587 16.3158 19.1686 16.1514C19.2785 15.987 19.4346 15.8588 19.6173 15.7831C19.8 15.7075 20.0011 15.6877 20.195 15.7262C20.389 15.7648 20.5671 15.86 20.707 15.9998L26.293 21.5858C26.4805 21.7733 26.5858 22.0277 26.5858 22.2928C26.5858 22.558 26.4805 22.8123 26.293 22.9998L20.707 28.5858C20.5671 28.7256 20.389 28.8208 20.195 28.8594C20.0011 28.898 19.8 28.8782 19.6173 28.8025C19.4346 28.7268 19.2785 28.5987 19.1686 28.4343C19.0587 28.2699 19 28.0766 19 27.8788Z' fill='%2300A4E4'/%3E%3C/svg%3E%0A");
  right: 0;
}

.slick-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='%2300A4E4'/%3E%3Cpath d='M19 27.8788V16.7068C19 16.5091 19.0587 16.3158 19.1686 16.1514C19.2785 15.987 19.4346 15.8588 19.6173 15.7831C19.8 15.7075 20.0011 15.6877 20.195 15.7262C20.389 15.7648 20.5671 15.86 20.707 15.9998L26.293 21.5858C26.4805 21.7733 26.5858 22.0277 26.5858 22.2928C26.5858 22.558 26.4805 22.8123 26.293 22.9998L20.707 28.5858C20.5671 28.7256 20.389 28.8208 20.195 28.8594C20.0011 28.898 19.8 28.8782 19.6173 28.8025C19.4346 28.7268 19.2785 28.5987 19.1686 28.4343C19.0587 28.2699 19 28.0766 19 27.8788Z' fill='white'/%3E%3C/svg%3E%0A");
}

.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='white'/%3E%3Cpath d='M23.293 28.5858L17.707 22.9998C17.5195 22.8123 17.4142 22.558 17.4142 22.2928C17.4142 22.0277 17.5195 21.7733 17.707 21.5858L23.293 15.9998C23.4329 15.86 23.611 15.7648 23.805 15.7262C23.9989 15.6877 24.2 15.7075 24.3827 15.7831C24.5654 15.8588 24.7215 15.987 24.8314 16.1514C24.9413 16.3158 25 16.5091 25 16.7068V27.8788C25 28.0766 24.9413 28.2699 24.8314 28.4343C24.7215 28.5987 24.5654 28.7268 24.3827 28.8025C24.2 28.8782 23.9989 28.898 23.805 28.8594C23.611 28.8208 23.4329 28.7256 23.293 28.5858Z' fill='%2300A4E4'/%3E%3C/svg%3E");
  left: 0;
}

.slick-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='%2300A4E4'/%3E%3Cpath d='M23.293 28.5858L17.707 22.9998C17.5195 22.8123 17.4142 22.558 17.4142 22.2928C17.4142 22.0277 17.5195 21.7733 17.707 21.5858L23.293 15.9998C23.4329 15.86 23.611 15.7648 23.805 15.7262C23.9989 15.6877 24.2 15.7075 24.3827 15.7831C24.5654 15.8588 24.7215 15.987 24.8314 16.1514C24.9413 16.3158 25 16.5091 25 16.7068V27.8788C25 28.0766 24.9413 28.2699 24.8314 28.4343C24.7215 28.5987 24.5654 28.7268 24.3827 28.8025C24.2 28.8782 23.9989 28.898 23.805 28.8594C23.611 28.8208 23.4329 28.7256 23.293 28.5858Z' fill='white'/%3E%3C/svg%3E%0A");
}

.cards-block .slick-next,
.pathways .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='%2300A4E4'/%3E%3Cpath d='M19 27.8788V16.7068C19 16.5091 19.0587 16.3158 19.1686 16.1514C19.2785 15.987 19.4346 15.8588 19.6173 15.7831C19.8 15.7075 20.0011 15.6877 20.195 15.7262C20.389 15.7648 20.5671 15.86 20.707 15.9998L26.293 21.5858C26.4805 21.7733 26.5858 22.0277 26.5858 22.2928C26.5858 22.558 26.4805 22.8123 26.293 22.9998L20.707 28.5858C20.5671 28.7256 20.389 28.8208 20.195 28.8594C20.0011 28.898 19.8 28.8782 19.6173 28.8025C19.4346 28.7268 19.2785 28.5987 19.1686 28.4343C19.0587 28.2699 19 28.0766 19 27.8788Z' fill='white'/%3E%3C/svg%3E%0A");
}

.cards-block .slick-next:hover,
.pathways .slick-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='white'/%3E%3Cpath d='M19 27.8788V16.7068C19 16.5091 19.0587 16.3158 19.1686 16.1514C19.2785 15.987 19.4346 15.8588 19.6173 15.7831C19.8 15.7075 20.0011 15.6877 20.195 15.7262C20.389 15.7648 20.5671 15.86 20.707 15.9998L26.293 21.5858C26.4805 21.7733 26.5858 22.0277 26.5858 22.2928C26.5858 22.558 26.4805 22.8123 26.293 22.9998L20.707 28.5858C20.5671 28.7256 20.389 28.8208 20.195 28.8594C20.0011 28.898 19.8 28.8782 19.6173 28.8025C19.4346 28.7268 19.2785 28.5987 19.1686 28.4343C19.0587 28.2699 19 28.0766 19 27.8788Z' fill='%2300A4E4'/%3E%3C/svg%3E%0A");
}

.cards-block .slick-prev,
.pathways .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='%2300A4E4'/%3E%3Cpath d='M23.293 28.5858L17.707 22.9998C17.5195 22.8123 17.4142 22.558 17.4142 22.2928C17.4142 22.0277 17.5195 21.7733 17.707 21.5858L23.293 15.9998C23.4329 15.86 23.611 15.7648 23.805 15.7262C23.9989 15.6877 24.2 15.7075 24.3827 15.7831C24.5654 15.8588 24.7215 15.987 24.8314 16.1514C24.9413 16.3158 25 16.5091 25 16.7068V27.8788C25 28.0766 24.9413 28.2699 24.8314 28.4343C24.7215 28.5987 24.5654 28.7268 24.3827 28.8025C24.2 28.8782 23.9989 28.898 23.805 28.8594C23.611 28.8208 23.4329 28.7256 23.293 28.5858Z' fill='white'/%3E%3C/svg%3E%0A");
}

.cards-block .slick-prev:hover,
.pathways .slick-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' fill='white'/%3E%3Cpath d='M23.293 28.5858L17.707 22.9998C17.5195 22.8123 17.4142 22.558 17.4142 22.2928C17.4142 22.0277 17.5195 21.7733 17.707 21.5858L23.293 15.9998C23.4329 15.86 23.611 15.7648 23.805 15.7262C23.9989 15.6877 24.2 15.7075 24.3827 15.7831C24.5654 15.8588 24.7215 15.987 24.8314 16.1514C24.9413 16.3158 25 16.5091 25 16.7068V27.8788C25 28.0766 24.9413 28.2699 24.8314 28.4343C24.7215 28.5987 24.5654 28.7268 24.3827 28.8025C24.2 28.8782 23.9989 28.898 23.805 28.8594C23.611 28.8208 23.4329 28.7256 23.293 28.5858Z' fill='%2300A4E4'/%3E%3C/svg%3E");
}

.slick-dots {
  list-style: none;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  position: absolute;
  justify-content: center;
  margin: 0;
  padding-top: 0;
}

.slick-dots li {
  margin: 0 0.15625rem;
  line-height: 0;
}

.slick-dots button {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  text-indent: -624.9375rem;
  opacity: 0.5;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  border-width: 0;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.slick-dots button:hover {
  opacity: 1;
}

.slick-dots button:focus {
  outline: none;
}

.slick-dots .slick-active button {
  opacity: 1;
}

input[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea,
select {
  box-shadow: none;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41397 0H12.586C12.7837 4.22243e-05 12.977 0.0587139 13.1414 0.168598C13.3058 0.278482 13.434 0.434646 13.5096 0.617346C13.5853 0.800046 13.6051 1.00108 13.5666 1.19503C13.528 1.38898 13.4328 1.56715 13.293 1.707L7.70697 7.293C7.51944 7.48047 7.26514 7.58579 6.99997 7.58579C6.73481 7.58579 6.4805 7.48047 6.29297 7.293L0.706971 1.707C0.567162 1.56715 0.471956 1.38898 0.433388 1.19503C0.39482 1.00108 0.414624 0.800046 0.490294 0.617346C0.565964 0.434646 0.694103 0.278482 0.858513 0.168598C1.02292 0.0587139 1.21622 4.22243e-05 1.41397 0Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat !important;
  background-position: right 0.625rem center !important;
  background-size: 0.75rem !important;
  -webkit-appearance: none;
  padding-right: 1.875rem;
}

.news select {
  min-height: 1.875rem;
  line-height: 1;
  background-position: right 1.875rem center !important;
  padding-right: 3.125rem;
}

[type=checkbox]:checked + label:after,
[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type=checkbox]:not(:checked) + label:after,
[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=checkbox]:checked + label:before,
[type=radio]:checked + label:before {
  background: #fff;
}

[type=checkbox] + label,
[type=radio] + label {
  margin-left: 0;
}

[type=checkbox]:checked,
[type=checkbox]:not(:checked),
[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -624.9375rem;
}

[type=checkbox]:checked + label,
[type=checkbox]:not(:checked) + label,
[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 2.125rem;
  cursor: pointer;
  line-height: 1.7;
  display: inline-block;
  font-size: 0.875rem;
}

[type=checkbox]:checked + label,
[type=radio]:checked + label {
  color: ;
}

[type=checkbox]:checked + label:before,
[type=checkbox]:not(:checked) + label:before,
[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0;
  border: 0.0625rem solid #E2E4E5;
}

[type=checkbox]:checked + label:after,
[type=checkbox]:not(:checked) + label:after,
[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.29 12.01'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:gray;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M9.49,12,5.65,6.9,1.82,12H0L4.68,5.85.27,0H2.09L5.65,4.81,9.2,0H11L6.63,5.83,11.29,12Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.875rem;
  background-color: transparent;
  border-color: transparent;
}

[type=checkbox]:focus + label:before,
[type=radio]:focus + label:before {
  outline: transparent auto 0.3125rem;
}

.form-error-message {
  margin-top: 0.625rem;
  display: block;
  font-size: 0.875rem;
}

.form-notice-message {
  margin-top: 0.625rem;
  display: block;
  font-size: 0.875rem;
}

.form-input {
  border-style: solid;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #00A4E4;
  border-color: rgba(0, 164, 228, var(--border-opacity));
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-input:invalid {
  box-shadow: none;
}

.form-input:-moz-submit-invalid {
  box-shadow: none;
}

.form-input:-moz-ui-invalid {
  box-shadow: none;
}

.form-input:focus {
  border-style: solid;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-bottom-width: 0.125rem;
}

.form-input:focus + label {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.form-input:focus {
  outline: none;
  box-shadow: none;
}

.error.form-input {
  border-style: solid;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #00A4E4;
  border-color: rgba(0, 164, 228, var(--border-opacity));
}

.error.form-input + label {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

fieldset:disabled button.button,
fieldset:disabled .button,
fieldset:disabled .button.primary,
fieldset:disabled button.primary,
fieldset:disabled input.button,
fieldset:disabled input[type=submit] {
  cursor: default;
}

fieldset:disabled button.button:hover,
fieldset:disabled .button:hover,
fieldset:disabled .button.primary:hover,
fieldset:disabled button.primary:hover,
fieldset:disabled input.button:hover,
fieldset:disabled input[type=submit]:hover {
  box-shadow: none;
}

form ul.ff-errors, form ul.errors {
  margin-top: 0;
  display: block;
  font-size: 0.875rem;
}

form ul.ff-errors li, form ul.errors li {
  border-bottom: none;
}

form div.ff-form-errors p {
  margin-top: 0;
  display: block;
}

.ff-form-success p {
  margin-top: 0;
  display: block;
  position: relative;
  z-index: 10;
}

.file-upload .inputfile {
  width: 0.00625rem;
  height: 0.00625rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.file-upload .inputfile + label {
  cursor: pointer;
}

.file-upload .inputfile:focus + label {
  outline: 0.0625rem dotted #ffffff;
  outline: -webkit-focus-ring-color auto 0.3125rem;
}

form .middleColumn {
  width: 100%;
}

form label,
form .label {
  display: none;
}

form .field {
  margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  form .field {
    margin-bottom: 2.8125rem;
  }
}

form input,
form textarea,
form .dropdown,
form select {
  box-shadow: none;
  font-size: 1rem;
  line-height: 1;
  color: rgba(64, 85, 101, 0.5);
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-width: 0;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #E2E4E5;
  border-color: rgba(226, 228, 229, var(--border-opacity));
}

@media (min-width: 1024px) {
  form input,
form textarea,
form .dropdown,
form select {
    font-size: 1.125rem;
  }
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form .dropdown::-webkit-input-placeholder,
form select::-webkit-input-placeholder {
  opacity: 1;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

form input::-moz-placeholder,
form textarea::-moz-placeholder,
form .dropdown::-moz-placeholder,
form select::-moz-placeholder {
  opacity: 1;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
form .dropdown:-ms-input-placeholder,
form select:-ms-input-placeholder {
  opacity: 1;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

form input:-moz-placeholder,
form textarea:-moz-placeholder,
form .dropdown:-moz-placeholder,
form select:-moz-placeholder {
  opacity: 1;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

form input,
form .dropdown,
form select {
  border-radius: 0;
  min-height: 3.125rem;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
}

form select {
  color: rgba(64, 85, 101, 0.5);
}

form input {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

form input[type=submit] {
  width: auto;
  cursor: pointer;
}

form.dropdown {
  padding: 0;
}

form textarea {
  margin-bottom: 0;
  min-height: 3.125rem;
}

form .checkbox {
  position: relative;
}

form .checkbox label {
  text-transform: inherit;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.13333;
  padding-left: 2.5rem;
}

form .checkbox .checkbox {
  position: absolute;
  left: 0;
  top: 0.125rem;
  border-radius: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  padding: 0;
}

form .userform-fields .CompositeField {
  margin-bottom: 1.875rem;
}

form .errors {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #FFE4E4;
  padding: 0.625rem 0.875rem;
  border-radius: 0;
}

form .errors li {
  color: ;
}

form .file {
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
}

form .file .middleColumn {
  position: relative;
  width: 100%;
  padding-right: 8.125rem;
}

form .file .middleColumn .file {
  padding: 0.9375rem 0 !important;
  width: 100%;
  border-bottom: 0 !important;
  cursor: pointer;
}

form .file .middleColumn .file:focus {
  outline: none;
}

form .file .middleColumn .file::-webkit-file-upload-button {
  visibility: hidden;
}

form .file .middleColumn .file:before {
  content: "Upload CV →";
  font-size: 1rem;
  color: #ffffff;
  background-color: #00A4E4;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.8125rem;
  width: 8.125rem;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

form .file .middleColumn .file:hover:before {
  background-color: #000000;
  color: #ffffff;
}

form .file .middleColumn input[type=file]::-webkit-file-upload-button {
  position: absolute;
}

.job-application-form form .file .middleColumn {
  padding-right: 11.25rem;
}

.job-application-form form .file .middleColumn .file:before {
  width: 11.25rem;
  padding: 0.3125rem 0.625rem;
  justify-content: flex-start;
}

.job-application-form form .file.file--cv .middleColumn .file:before {
  content: "Upload CV →";
}

.job-application-form form .file.file--cover-letter .middleColumn .file:before {
  content: "Upload cover letter →";
}

@media (min-width: 1024px) {
  .job-application-form form .Actions > .field,
.job-application-form form fieldset > .field {
    width: calc(70% - 1.25rem);
  }
}

.sign-in-section form .Actions {
  margin-top: 1.875rem;
}

.profile-section form label,
.profile-section form .label {
  display: block;
  font-size: 0.875rem;
}

.profile-section form .field {
  position: relative;
}

.profile-section form input::-webkit-input-placeholder {
  --text-opacity: 1;
  color: #B9B9B9;
  color: rgba(185, 185, 185, var(--text-opacity));
}

.profile-section form input::-moz-placeholder {
  --text-opacity: 1;
  color: #B9B9B9;
  color: rgba(185, 185, 185, var(--text-opacity));
}

.profile-section form input:-ms-input-placeholder {
  --text-opacity: 1;
  color: #B9B9B9;
  color: rgba(185, 185, 185, var(--text-opacity));
}

.profile-section form input:-moz-placeholder {
  --text-opacity: 1;
  color: #B9B9B9;
  color: rgba(185, 185, 185, var(--text-opacity));
}

.profile-section form .edit-btn {
  top: 0.625rem;
  right: 0;
  font-size: 0.875rem;
  position: absolute;
  text-decoration: underline;
}

.profile-section form .edit-btn:hover {
  --text-opacity: 1;
  color: #00A4E4;
  color: rgba(0, 164, 228, var(--text-opacity));
}

@media (min-width: 1024px) {
  .profile-section form .edit-btn {
    right: -4.375rem;
  }
}

@font-face {
  font-family: "Calibri";

  src: url("../fonts/Calibri.woff2") format("woff2"), url("../fonts/Calibri.woff") format("woff");

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Calibri";

  src: url("../fonts/Calibri-BoldItalic.woff2") format("woff2"), url("../fonts/Calibri-BoldItalic.woff") format("woff");

  font-weight: bold;

  font-style: italic;

  font-display: swap;
}

.card__image-wrapper {
  position: relative;
  overflow: hidden;
}

.card__image-wrapper:before {
  content: "";
  padding-top: 121.875%;
  display: block;
  width: 100%;
  --bg-opacity: 1;
  background-color: #C0BFBF;
  background-color: rgba(192, 191, 191, var(--bg-opacity));
}

.card__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.card__info p {
  font-size: 0.75rem;
  line-height: 1.916666;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card__btn-align ul li svg {
  cursor: pointer;
}

.card__btn-align ul li svg path {
  fill: #00A4E4;
}

.card--medium .card__image-wrapper:before {
  padding-top: 122.0779%;
}

.card--medium .card__content {
  padding-top: 3.125rem;
}

.card--medium .card__btn {
  display: flex;
  width: 100%;
}

.card--medium .card__btn:after {
  width: 1.25rem;
}

@media (min-width: 768px) {
  .card-item-align-carousel .card-wrapper {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media (min-width: 1280px) {
  .card-item-align-carousel .card-wrapper {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

@media (min-width: 768px) {
  .card-item-align-carousel {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

@media (min-width: 1280px) {
  .card-item-align-carousel {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}

.messages__avatar {
  position: relative;
}

.messages__avatar:before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: red;
  border-radius: 50%;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}

.farms-card__image-wrapper:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='55' height='48' viewBox='0 0 55 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2206 24.6566L33.8882 8.54559L54.6231 47.4234H0.194092L18.3371 13.7293L24.2206 24.6566ZM27.1235 29.8973L33.8545 42.2397H45.9844L33.6213 19.0633L27.1235 29.8973ZM8.87163 42.2397H27.8025L18.3371 24.6643L8.87163 42.2397ZM9.26559 13.7293C7.54708 13.7293 5.89896 13.0466 4.68379 11.8315C3.46862 10.6163 2.78595 8.96817 2.78595 7.24966C2.78595 5.53115 3.46862 3.88303 4.68379 2.66786C5.89896 1.45269 7.54708 0.77002 9.26559 0.77002C10.9841 0.77002 12.6322 1.45269 13.8474 2.66786C15.0626 3.88303 15.7452 5.53115 15.7452 7.24966C15.7452 8.96817 15.0626 10.6163 13.8474 11.8315C12.6322 13.0466 10.9841 13.7293 9.26559 13.7293Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  --bg-opacity: 1;
  background-color: #C0BFBF;
  background-color: rgba(192, 191, 191, var(--bg-opacity));
  background-size: 3.125rem;
  height: 21.875rem;
}

.farms-card__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.farms-card__content {
  max-width: 904.375rem;
}

.farms-card__details {
  flex: 1;
  font-family: "Calibri";
}

.farms-card__detail-item {
  max-width: 16.875rem;
}

.farms-card__detail-item {
  width: 50%;
}

.farms-card__detail-item-location {
  width: 100%;
}

.farms-card--job-post .farms-card__detail-item > p, .farms-card--farms-page .farms-card__detail-item > p {
  line-height: 1.6666;
}

.farms-card--job-post .farms-card__detail-item p {
}

.farms-card--job-post .farms-card__detail-item p svg {
  margin-right: 0.625rem;
  display: inline-block;
}

.farms-card--job-post .farms-card__detail-item p svg path {
  fill: #00A4E4;
}

@media (min-width: 640px) {
  .farms-card__detail-item, .farms-card__detail-item-location {
    width: 33.333333%;
  }
}

@media (min-width: 1024px) {
  .farms-card__detail-item h4 {
    font-size: 1.5625rem;
  }

  .farms-card__detail-item h5 {
    font-size: 1.25rem;
  }

  .farms-card__detail-item > p {
    font-size: 1.125rem;
  }

  .farms-card__image-wrapper:before {
    height: 35.3125rem;
  }

  .farms-card__detail-item, .farms-card__detail-item-location {
    width: auto;
  }
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 10.3125rem;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 12.5rem;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 2.5rem);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 1.25rem;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 0.75rem;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 0.9375rem;
  padding: 1.1875rem 0.6875rem;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 3.125rem;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 1.875rem;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 1.5625rem;
  width: 1.5625rem;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 0.125rem solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 0.0625rem);
  position: fixed;
  top: -0.0625rem;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 1.625rem;
  height: 2.75rem;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 1.5625rem;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 0.125rem solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 1.375rem 1.25rem;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 1.1875rem;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 0.25rem;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gclose {
  width: 2.1875rem;
  height: 2.1875rem;
  top: 0.9375rem;
  right: 0.625rem;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 1.125rem;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left,
.gslide-description.description-right {
    max-width: 17.1875rem;
  }

  .glightbox-open {
    height: auto;
  }

  .goverlay {
    background: rgba(0, 0, 0, 0.9);
  }

  .glightbox-clean .gslide-media {
    box-shadow: 0.0625rem 0.125rem 0.5625rem 0 rgba(0, 0, 0, 0.65);
  }

  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }

  .glightbox-clean .gprev,
.glightbox-clean .gnext {
    background-color: rgba(0, 0, 0, 0.32);
  }

  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .glightbox-clean .gprev {
    top: 45%;
  }

  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 1.25rem;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

.overlay-card {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='55' height='48' viewBox='0 0 55 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2206 24.6566L33.8882 8.54559L54.6231 47.4234H0.194092L18.3371 13.7293L24.2206 24.6566ZM27.1235 29.8973L33.8545 42.2397H45.9844L33.6213 19.0633L27.1235 29.8973ZM8.87163 42.2397H27.8025L18.3371 24.6643L8.87163 42.2397ZM9.26559 13.7293C7.54708 13.7293 5.89896 13.0466 4.68379 11.8315C3.46862 10.6163 2.78595 8.96817 2.78595 7.24966C2.78595 5.53115 3.46862 3.88303 4.68379 2.66786C5.89896 1.45269 7.54708 0.77002 9.26559 0.77002C10.9841 0.77002 12.6322 1.45269 13.8474 2.66786C15.0626 3.88303 15.7452 5.53115 15.7452 7.24966C15.7452 8.96817 15.0626 10.6163 13.8474 11.8315C12.6322 13.0466 10.9841 13.7293 9.26559 13.7293Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: 3.125rem;
  --bg-opacity: 1;
  background-color: #C0BFBF;
  background-color: rgba(192, 191, 191, var(--bg-opacity));
}

.overlay-card:before {
  content: "";
  padding-top: 121.875%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  display: block;
  width: 100%;
}

.overlay-card__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: transform 7s 0ms, filter 0.4s 0.5s, opacity 800ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}

.overlay-card__position {
  font-size: 0.75rem;
  line-height: 1.3333;
  min-height: 2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.overlay-card:hover .overlay-card__image {
  transform: scale(1.2);
}

.overlay-card--pathway:before {
  padding-top: 122.5705%;
}

.overlay-card--pathway .overlay-card__position {
  text-transform: inherit;
}

.member-popup {
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.9);
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 200ms, opacity 200ms linear;
}

.member-popup.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 200ms linear;
}

.member-popup__image-wrapper:before {
  content: "";
  padding-top: 121.875%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  display: block;
  width: 100%;
}

.member-popup__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.member-popup .wrapper {
  max-width: 112.5rem;
}

.member-popup__close {
  right: 1.5625rem;
}

.member-popup__close svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  width: 1.5625rem;
}

.member-popup__close:hover svg path {
  fill: #00A4E4;
}

.member-popup__info {
  max-width: 57.8125rem;
}

.member-popup__position {
  font-size: 0.75rem;
  line-height: 1.916666;
}

@media (min-width: 1280px) {
  .member-popup__close {
    right: 6.25rem;
  }
}

@media (min-width: 1600px) {
  .member-popup__close {
    right: 10.9375rem;
  }
}

.news-card {
  background-color: rgba(0, 164, 228, 0.1);
  width: 100%;
}

.news-card:nth-child(3n+2) {
  background-color: rgba(0, 164, 228, 0.2);
}

.news-card:nth-child(3n) {
  background-color: rgba(0, 164, 228, 0.5);
}

.news-card__title, .news-card__info p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.news-card__title {
  line-height: 1.3619;
  -webkit-line-clamp: 2;
}

.news-card__info p {
  -webkit-line-clamp: 4;
}

.news-card__subtitle, .news-card__date {
  font-size: 1rem;
  line-height: 1.361875;
}

.news-card__info p {
  line-height: 1.666667;
}

@media (min-width: 640px) {
  .news-card--wide, .news-card--blog-page:nth-child(7n), .news-card--blog-page:nth-child(7n+4), .news-card:not(.news-card--blog-page):nth-child(5n) {
    width: 100%;
  }

  .news-card--wide .news-card-align > *, .news-card--blog-page:nth-child(7n) .news-card-align > *, .news-card--blog-page:nth-child(7n+4) .news-card-align > *, .news-card:not(.news-card--blog-page):nth-child(5n) .news-card-align > * {
    max-width: 38.125rem;
  }
}

@media (min-width: 768px) {
  .news-card--wide, .news-card--blog-page:nth-child(7n), .news-card--blog-page:nth-child(7n+4), .news-card:not(.news-card--blog-page):nth-child(5n) {
    width: 66.666667%;
  }
}

@media (min-width: 1024px) {
  .news-card--wide:not(.news-card--blog-page).news-card--wide, .news-card--blog-page:not(.news-card--blog-page):nth-child(7n), .news-card--blog-page:not(.news-card--blog-page):nth-child(7n+4), .news-card:not(.news-card--blog-page):nth-child(5n) {
    width: 50%;
  }
}

@media (min-width: 640px) {
  .news-card {
    width: 50%;
  }

  .news-card .news-card-align > * {
    max-width: 17.5rem;
  }

  .news-card--blog-page:nth-child(7n+3) {
    flex: 1;
  }
}

@media (min-width: 768px) {
  .news-card {
    width: 33.333333%;
  }
}

@media (min-width: 1024px) {
  .news-card:not(.news-card--blog-page) {
    width: 25%;
  }
}

.news-filter ul li {
  line-height: 1;
}

.news-filter ul select {
  width: 100%;
}

.news-filter ul .decibel {
  color: #A8A8A8;
}

.news-filter__search {
  flex: 1;
}

.news-filter__search input {
  min-height: auto;
  text-align: right;
  padding-right: 4.375rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.news-filter__search input::-webkit-input-placeholder {
  color: #A8A8A8;
}

.news-filter__search input::-moz-placeholder {
  color: #A8A8A8;
}

.news-filter__search input:-ms-input-placeholder {
  color: #A8A8A8;
}

.news-filter__search input:-moz-placeholder {
  color: #A8A8A8;
}

.news-filter__search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.125rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news-filter__search button svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  margin-right: 0;
}

.news-filter__search button svg path {
  fill: #000000;
}

.news-filter__search button:hover svg path {
  fill: #00A4E4;
}

.news-filter--blog {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 1024px) {
  .news-filter--blog {
    justify-content: flex-end;
  }
}

.history-card:after {
  content: "";
  border-radius: 50%;
  left: -0.5rem;
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  --bg-opacity: 1;
  background-color: #00A4E4;
  background-color: rgba(0, 164, 228, var(--bg-opacity));
  position: absolute;
  top: 0;
}

.history-card__subtitle, .history-card__info {
  font-size: 0.75rem;
  line-height: 1.916666;
}

.history-card__subtitle {
  line-height: 1.3616;
}

.history-card__info {
  --text-opacity: 1;
  color: #858484;
  color: rgba(133, 132, 132, var(--text-opacity));
}

.history-card__images img {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  max-width: 100%;
  width: 4.375rem;
}

.history-card__images img:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .history-card:nth-child(2n) {
    margin: 0 0 0 33.3333333333%;
  }

  .history-card:nth-child(2n+1) {
    border-left-width: 0;
    border-right-width: 0.0625rem;
    border-style: dashed;
    --border-opacity: 1;
    border-color: #000;
    border-color: rgba(0, 0, 0, var(--border-opacity));
    padding-right: 2.5rem;
    padding-left: 0;
    text-align: right;
  }

  .history-card:nth-child(2n+1):after {
    left: auto;
    right: -0.5rem;
  }

  .history-card:last-child {
    padding-bottom: 0;
  }

  .history-card--content-right {
    margin: 0 auto 0 33.3333333333%;
  }

  .history-card__images-right-align {
    justify-content: flex-end;
  }

  .history-card__images-right-align img {
    margin-right: 0;
    margin-left: 0.625rem;
  }

  .history-card__images-right-align img:first-child {
    margin-left: 0;
  }
}

@screenlg {
  .history-card__images img {
    width: 6.25rem;
  }
}

.breadcrumbs {
  font-size: 0.875rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

@media (min-width: 1024px) {
  .breadcrumbs {
    font-size: 1.25rem;
  }
}

.side-section {
  text-align: right;
}

.side-section__link {
  display: inline-flex;
  align-items: center;
  font-size: 1.125rem;
  line-height: 1.95;
}

@media (min-width: 1024px) {
  .side-section__link {
    font-size: 1.25rem;
  }
}

.side-section__link svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  margin-left: 0.9375rem;
}

.side-section__link span {
  font-weight: 700;
}

.side-section__link:hover {
  --text-opacity: 1;
  color: #005288;
  color: rgba(0, 82, 136, var(--text-opacity));
}

.side-section__link:hover svg > rect {
  fill: #005288;
}

.farm-list-card {
  margin-bottom: 1.25rem;
  padding-bottom: 0.9375rem;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #C0BFBF;
  border-color: rgba(192, 191, 191, var(--border-opacity));
}

.farm-list-card:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
}

.farm-list-card__header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.farm-list-card__title {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  text-transform: uppercase;
}

.farm-list-card__header-content {
  width: calc(100% - 10rem);
  padding-right: 0.9375rem;
}

.farm-list-card__header-btn .btn, .farm-list-card__header-btn form input[type=submit], form .farm-list-card__header-btn input[type=submit] {
  min-height: 2.8125rem;
  min-width: 10rem;
  width: 10rem;
}

.farm-list-card__details {
  margin-bottom: 0.9375rem;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #C0BFBF;
  border-color: rgba(192, 191, 191, var(--border-opacity));
  color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 700;
}

.farm-list-card__details li {
  line-height: 1;
  padding-right: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  border-right-width: 0.0625rem;
  border-color: rgba(0, 0, 0, 0.5);
}

.farm-list-card__details li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right-width: 0;
}

.farm-list-card__details span {
  font-weight: 400;
}

.farm-list-card__address {
  font-size: 0.875rem;
  line-height: 1.357;
  color: rgba(0, 0, 0, 0.5);
}

.farm-list-card__info {
  padding-top: 0.9375rem;
  color: rgba(0, 0, 0, 0.5);
}

.farm-list-card__info p {
  line-height: 1.875;
}

.farm-list-card__image-wrapper {
  position: relative;
  overflow: hidden;
}

.farm-list-card__image-wrapper:before {
  content: "";
  padding-top: 45%;
  display: block;
  width: 100%;
  --bg-opacity: 1;
  background-color: #C0BFBF;
  background-color: rgba(192, 191, 191, var(--bg-opacity));
}

.farm-list-card__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.farm-list-card--popup {
  width: 100%;
}

.farm-list-card--popup .farm-list-card__header {
  display: flex;
  flex-wrap: wrap;
}

.farm-list-card--popup .farm-list-card__header-content {
  width: 100%;
  margin-bottom: 0.3125rem;
  padding-right: 0;
}

.farm-list-card--popup .farm-list-card__header-btn {
  width: 100%;
}

.farm-list-card--popup .farm-list-card__header-btn .btn, .farm-list-card--popup .farm-list-card__header-btn form input[type=submit], form .farm-list-card--popup .farm-list-card__header-btn input[type=submit] {
  width: 100%;
}

.farm-list-card--popup .btn, .farm-list-card--popup form input[type=submit], form .farm-list-card--popup input[type=submit] {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

@media (max-width: 1023px) {
  .farm-list-card--popup .farm-list-card__header-content {
    width: 100%;
  }
}

.custom-popup {
  width: 100%;
}

.leaflet-popup-content {
  width: 18.75rem !important;
}

.pagination__link {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  line-height: 1.95;
}

@media (min-width: 1024px) {
  .pagination__link {
    font-size: 1.25rem;
  }
}

.pagination__link svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}

.pagination__link:hover {
  --text-opacity: 1;
  color: #005288;
  color: rgba(0, 82, 136, var(--text-opacity));
}

.pagination__link:hover svg > rect {
  fill: #005288;
}

.pagination .disable {
  pointer-events: none;
  opacity: 0.5;
}

.pagination .previous svg {
  margin-right: 0.9375rem;
}

.pagination .next svg {
  margin-left: 0.9375rem;
}

.job-card {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background-color: rgba(0, 164, 228, 0.2);
}

.job-card:hover {
  background-color: rgba(0, 164, 228, 0.5);
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.job-card__details {
  margin-bottom: 2.5rem;
  display: flex;
  flex-wrap: wrap;
}

.job-card__details li {
  align-items: center;
}

.job-card__details li svg {
  margin-right: 0.625rem;
  display: inline-block;
}

.job-card__subtitle {
  line-height: 1.333;
  margin-bottom: 1.25rem;
  font-weight: 400;
}

.job-card__info p, .job-card__details {
  line-height: 1.85714;
  font-size: 0.875rem;
}

.job-card__info {
  margin-bottom: 1.875rem;
}

.job-card__info p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.job-card__link {
  text-decoration: none;
}

.job-card.is-applied {
  --bg-opacity: 1;
  background-color: #005288;
  background-color: rgba(0, 82, 136, var(--bg-opacity));
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  cursor: not-allowed;
}

.job-card.is-applied .job-card__details li svg path {
  fill: #ffffff;
}

.job-card.is-applied .job-card__link:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.3186 0.431008L8.49963 14.249C8.40672 14.3423 8.29631 14.4163 8.17473 14.4668C8.05315 14.5173 7.92279 14.5433 7.79113 14.5433C7.65948 14.5433 7.52912 14.5173 7.40754 14.4668C7.28596 14.4163 7.17554 14.3423 7.08263 14.249L1.73863 8.90001C1.64572 8.80673 1.53531 8.73272 1.41373 8.68222C1.29214 8.63171 1.16179 8.60572 1.03013 8.60572C0.898479 8.60572 0.768121 8.63171 0.646539 8.68222C0.524956 8.73272 0.414542 8.80673 0.321633 8.90001C0.228356 8.99292 0.154344 9.10333 0.103842 9.22491C0.0533404 9.3465 0.0273437 9.47685 0.0273438 9.60851C0.0273437 9.74016 0.0533404 9.87052 0.103842 9.9921C0.154344 10.1137 0.228356 10.2241 0.321633 10.317L5.66763 15.662C6.23158 16.2249 6.99583 16.5411 7.79263 16.5411C8.58944 16.5411 9.35369 16.2249 9.91763 15.662L23.7356 1.84701C23.8288 1.75412 23.9026 1.64377 23.9531 1.52228C24.0035 1.40079 24.0294 1.27054 24.0294 1.13901C24.0294 1.00747 24.0035 0.877231 23.9531 0.755741C23.9026 0.63425 23.8288 0.5239 23.7356 0.431008C23.6427 0.337732 23.5323 0.263719 23.4107 0.213217C23.2891 0.162716 23.1588 0.136719 23.0271 0.136719C22.8955 0.136719 22.7651 0.162716 22.6435 0.213217C22.522 0.263719 22.4115 0.337732 22.3186 0.431008Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (min-width: 768px) {
  .job-card {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media (min-width: 1024px) {
  .job-card {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }

  .job-card__title {
    font-size: 1.25rem;
  }
}

.job-application {
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 200ms, opacity 200ms linear;
}

.job-application.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 200ms linear;
}

.job-application .wrapper {
  min-height: 100%;
}

.job-application__logo {
  max-width: 100%;
  width: 5rem;
}

.job-application__logo svg {
  width: 100%;
  height: auto;
}

.job-application__close {
  top: 1.875rem;
  right: 1.25rem;
}

.job-application__close svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}

.job-application__close:hover svg path {
  fill: #005288;
}

.job-application__content {
  flex: 1;
}

@media (min-width: 768px) {
  .job-application .wrapper {
    align-items: unset;
  }
}

@media (min-width: 1024px) {
  .job-application__close {
    top: 3.75rem;
    right: 3.125rem;
  }
}

@media (min-width: 1280px) {
  .job-application__close {
    top: 5rem;
    right: 4.375rem;
  }
}

.job-application-sidebar__logo {
  max-width: 100%;
  width: 5rem;
}

.job-application-sidebar__logo svg {
  width: 100%;
  height: auto;
}

.job-application-sidebar__top > * {
  line-height: 1.3333;
}

.job-application-sidebar__job-id {
  font-size: 1.25rem;
}

.job-application-sidebar__position, .job-application-sidebar__name {
  font-size: 1.125rem;
}

.job-application-sidebar__job-title {
  font-size: 1.5rem;
}

.sign-in-section__bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.sign-in-section .form-wrapper {
  max-width: 46.25rem;
}

.profile-card__image-wrapper {
  max-width: 11.25rem;
  border-radius: 50%;
  border: 0.25rem solid #ffffff;
  position: relative;
  overflow: hidden;
}

.profile-card__image-wrapper:before {
  content: "";
  padding-top: 100%;
  display: block;
  width: 100%;
  --bg-opacity: 1;
  background-color: #00A4E4;
  background-color: rgba(0, 164, 228, var(--bg-opacity));
}

.profile-card__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.profile-card__image-text {
  font-size: 4.25rem;
}

.profile-card__username {
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .profile-card__name {
    font-size: 1.5rem;
  }

  .profile-card__email {
    font-size: 1.125rem;
  }
}

.profile-section__tabs .tab-content {
  display: none;
}

.profile-section__tabs .tab-content.active {
  display: block;
}

.profile-section__tabs .tab {
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.profile-section__tabs .tab:hover {
  --text-opacity: 1;
  color: #00A4E4;
  color: rgba(0, 164, 228, var(--text-opacity));
}

.profile-section__tabs .tab.active {
  color: #000000 !important;
  font-weight: 700;
}

.profile-section__tabs .tab:focus {
  outline: none;
}

@media (min-width: 768px) {
  .profile-section__tabs {
    min-height: 31.25rem;
  }
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */

.leaflet-tile::-moz-selection {
  background: transparent;
}

.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */

.leaflet-safari .leaflet-tile-container {
  width: 100rem;
  height: 100rem;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */

/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */

.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 0.0625rem;
  height: 0.0625rem;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 0.625rem;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 0.625rem;
}

.leaflet-left .leaflet-control {
  margin-left: 0.625rem;
}

.leaflet-right .leaflet-control {
  margin-right: 0.625rem;
}

/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */

.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 0.125rem solid orange;
}

.leaflet-zoom-box {
  border: 0.125rem dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */

.leaflet-container {
  font: 0.75rem/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */

.leaflet-bar {
  box-shadow: 0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.65);
  border-radius: 0.25rem;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 0.0625rem solid #ccc;
  width: 1.625rem;
  height: 1.625rem;
  line-height: 1.625rem;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 1.125rem "Lucida Console", Monaco, monospace;
  text-indent: 0.0625rem;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 1.375rem;
}

/* layers control */

.leaflet-control-layers {
  box-shadow: 0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 0.3125rem;
}

.leaflet-control-layers-toggle {
  background-image: url(../../../themes/squid-core-theme/images/leaflet/layers.png);
  width: 2.25rem;
  height: 2.25rem;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../../../themes/squid-core-theme/images/leaflet/layers-2x.png);
  background-size: 1.625rem 1.625rem;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 2.75rem;
  height: 2.75rem;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 0.375rem 0.625rem 0.375rem 0.375rem;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 0.3125rem;
}

.leaflet-control-layers-selector {
  margin-top: 0.125rem;
  position: relative;
  top: 0.0625rem;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 0.0625rem solid #ddd;
  margin: 0.3125rem -0.625rem 0.3125rem -0.375rem;
}

/* Default icon URLs */

.leaflet-default-icon-path {
  background-image: url(../../../themes/squid-core-theme/images/leaflet/marker-icon.png);
}

/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 0.3125rem;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 0.6875rem;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 0.3125rem;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 0.3125rem;
}

.leaflet-control-scale-line {
  border: 0.125rem solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 0.125rem 0.3125rem 0.0625rem;
  font-size: 0.6875rem;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 0.125rem solid #777;
  border-bottom: none;
  margin-top: -0.125rem;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 0.125rem solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 0.125rem solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 1.25rem;
}

.leaflet-popup-content-wrapper {
  padding: 0.0625rem;
  text-align: left;
  border-radius: 0.75rem;
}

.leaflet-popup-content {
  margin: 0.8125rem 1.1875rem;
  line-height: 1.4;
}

.leaflet-popup-content h3 {
  font-size: 1.25rem;
}

.leaflet-popup-content p {
  margin: 1.125rem 0;
}

.leaflet-popup-tip-container {
  width: 2.5rem;
  height: 1.25rem;
  position: absolute;
  left: 50%;
  margin-left: -1.25rem;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 1.0625rem;
  height: 1.0625rem;
  padding: 0.0625rem;
  margin: -0.625rem auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 0.1875rem 0.875rem rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0.125rem;
  right: 0.375rem;
  padding: 0.25rem 0.25rem 0 0;
  border: none;
  text-align: center;
  width: 1.125rem;
  height: 0.875rem;
  font: 1rem/0.875rem Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 1.5rem;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -0.0625rem;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 0.0625rem solid #999;
}

/* div icon */

.leaflet-div-icon {
  background: #fff;
  border: 0.0625rem solid #666;
}

/* Tooltip */

/* Base styles for the element that has a tooltip */

.leaflet-tooltip {
  position: absolute;
  padding: 0.375rem;
  background-color: #fff;
  border: 0.0625rem solid #fff;
  border-radius: 0.1875rem;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 0.375rem solid transparent;
  background: transparent;
  content: "";
}

/* Directions */

.leaflet-tooltip-bottom {
  margin-top: 0.375rem;
}

.leaflet-tooltip-top {
  margin-top: -0.375rem;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -0.375rem;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -0.75rem;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -0.75rem;
  margin-left: -0.375rem;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -0.375rem;
}

.leaflet-tooltip-right {
  margin-left: 0.375rem;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -0.375rem;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -0.75rem;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -0.75rem;
  border-right-color: #fff;
}

.search-bar {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  transform: translateY(calc(-150% - 0.625rem));
}

.search-bar.is-active {
  transform: translateY(100%);
}

.search-bar__form {
  position: relative;
  width: calc(100% - 2.1875rem);
}

.search-bar__form input {
  background-color: transparent;
  padding: 0;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  padding-right: 3.125rem;
  min-height: 2.5rem;
  font-size: 1.25rem;
}

.search-bar__form input::-webkit-input-placeholder {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.search-bar__form input::-moz-placeholder {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.search-bar__form input:-ms-input-placeholder {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.search-bar__form input:-moz-placeholder {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.search-bar__form button {
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-bar__form button svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}

.search-bar__form button svg path {
  fill: #ffffff;
}

.search-bar__form button:hover svg {
  transform: scale(1.2);
}

.search-bar__close {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  cursor: pointer;
  background-size: 1.5625rem;
  top: 50%;
  right: 0.9375rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.129' height='33.01' viewBox='0 0 33.129 33.01'%3E%3Cdefs%3E%3Crect id='rect-1' width='19.015' height='18.896' x='7.057' y='7.057'/%3E%3C/defs%3E%3Cg%3E%3Cpath fill='none' stroke='%23fff%0A' stroke-linecap='butt' stroke-linejoin='miter' stroke-width='3' d='M8.62609958 7.05696093l16.04082134 18.85149159'/%3E%3Cpath fill='none' stroke='%23fff%0A' stroke-linecap='butt' stroke-linejoin='miter' stroke-width='3' d='M8.46231723 25.95309078L24.50309622 7.10156316'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.search-bar__close:hover {
  transform: translateY(-50%) scale(1.2);
}

@media (min-width: 1024px) {
  .search-bar__form {
    width: calc(100% - 3.125rem);
  }

  .search-bar__close {
    right: 1.875rem;
  }
}

.header {
  z-index: 100000;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}

.header__logo {
  z-index: 1;
  max-width: 9.8125rem;
  width: 100%;
}

.header__logo svg {
  width: 100%;
}

.header__nav {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 200ms, opacity 200ms linear;
}

.header__nav.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 200ms linear;
}

.header__sign-in svg {
  width: 1.25rem;
}

.header__sign-in.has-signed-in {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  --bg-opacity: 1;
  background-color: #00A4E4;
  background-color: rgba(0, 164, 228, var(--bg-opacity));
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  cursor: pointer;
  min-height: 2.75rem;
}

.header__sign-in.has-signed-in:hover {
  --bg-opacity: 1;
  background-color: #005288;
  background-color: rgba(0, 82, 136, var(--bg-opacity));
}

.header__sign-in.has-signed-in .header__sign-in-text {
  display: none;
}

.header__sign-in.has-signed-in .header__sign-in-member {
  display: flex;
}

@media (max-width: 639px) {
  .header__sign-in.has-signed-in .header__sign-in-member {
    font-size: 0.75rem;
  }
}

.header__menu-close {
  top: 1.5625rem;
  right: 0.9375rem;
}

.header__menu-close svg {
  width: 100%;
}

.header__menu-close svg path {
  fill: #ffffff;
}

.header__search-icon {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}

.header__search-icon:hover {
  transform: scale(1.1);
}

.header.stick {
  box-shadow: 0 0.25rem 0.25rem 0 rgba(26, 66, 120, 0.2);
}

@media (min-width: 640px) {
  .header__sign-in.has-signed-in {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .header .wrapper {
    transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  }

  .header__nav {
    visibility: visible;
    opacity: 1;
    transition: opacity 200ms linear;
  }

  .header__sign-in {
    font-size: 0.875rem;
  }

  .header__sign-in svg {
    width: 1.5625rem;
  }

  .header__hamburger-align {
    min-width: 8.75rem;
  }

  .header.stick .header__align {
    --bg-opacity: 1;
    background-color: #005288;
    background-color: rgba(0, 82, 136, var(--bg-opacity));
  }
}

.navigation {
  overflow-y: scroll;
}

.navigation::-webkit-scrollbar {
  display: none;
}

.navigation li {
  line-height: 1;
  margin-bottom: 0.9375rem;
  position: relative;
}

.navigation li a {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  display: block;
  position: relative;
}

.navigation li a:after {
  display: block;
  width: 100%;
  background-color: transparent;
  position: absolute;
  left: 0;
  content: " ";
  height: 0.125rem;
  bottom: -0.5rem;
}

.navigation li:last-child {
  margin-bottom: 0;
}

.navigation .submenu-toggle {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  background-size: 0.9375rem;
  top: -0.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41385 0H12.5858C12.7836 4.22243e-05 12.9769 0.0587139 13.1413 0.168598C13.3057 0.278482 13.4339 0.434646 13.5095 0.617346C13.5852 0.800046 13.605 1.00108 13.5664 1.19503C13.5279 1.38898 13.4327 1.56715 13.2928 1.707L7.70685 7.293C7.51932 7.48047 7.26501 7.58579 6.99985 7.58579C6.73468 7.58579 6.48038 7.48047 6.29285 7.293L0.706849 1.707C0.56704 1.56715 0.471833 1.38898 0.433266 1.19503C0.394698 1.00108 0.414502 0.800046 0.490172 0.617346C0.565842 0.434646 0.693981 0.278482 0.858391 0.168598C1.0228 0.0587139 1.2161 4.22243e-05 1.41385 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.navigation .submenu-toggle:focus {
  outline: 0 !important;
}

.navigation .submenu-toggle.active {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .navigation {
    overflow-y: unset;
  }

  .navigation > li {
    margin-right: 0.9375rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }

  .navigation > li > a {
    position: relative;
    display: inline-block;
  }

  .navigation > li > a:hover:after, .navigation > li > a.active:after {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
  }

  .navigation > li:hover .submenu {
    visibility: visible;
    opacity: 1;
    transition: opacity 200ms linear;
  }

  .navigation > li:last-child {
    margin-right: 0;
  }

  .navigation li {
    margin-bottom: 0;
  }

  .navigation .submenu-toggle {
    display: none;
  }

  .navigation .submenu {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 200ms, opacity 200ms linear;
    position: absolute;
    display: flex !important;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 18.125rem;
    padding-top: 0.9375rem;
  }

  .navigation .submenu ul {
    width: 100%;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
    box-shadow: 0 0.25rem 0.25rem 0 rgba(26, 66, 120, 0.2);
    max-height: 26.25rem;
    overflow-y: auto;
  }

  .navigation .submenu li {
    width: 100%;
  }

  .navigation .submenu li a {
    --text-opacity: 1;
    color: #C0BFBF;
    color: rgba(192, 191, 191, var(--text-opacity));
    border-bottom-width: 0.0625rem;
    --border-opacity: 1;
    border-color: #C0BFBF;
    border-color: rgba(192, 191, 191, var(--border-opacity));
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    text-align: center;
  }

  .navigation .submenu li a.active, .navigation .submenu li a:hover {
    --bg-opacity: 1;
    background-color: #00A4E4;
    background-color: rgba(0, 164, 228, var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
  }

  .navigation .submenu li:last-child a {
    border-bottom-width: 0;
  }
}

@media (min-width: 1440px) {
  .navigation > li {
    margin-right: 2.5rem;
  }
}

.footer svg {
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
}

.footer__map {
  position: relative;
  height: 28.125rem;
}

.footer__map__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer__form {
  z-index: 1000;
  box-shadow: 0 0 1.25rem 0 rgba(50, 50, 50, 0.25);
}

.footer__social li {
  margin-right: 1.25rem;
}

.footer__social li:last-child {
  margin-right: 0;
}

.footer__social li a:hover svg path {
  fill: #00A4E4;
}

.footer__links li {
  margin-bottom: 0.625rem;
}

.footer__links li:last-child {
  margin-bottom: 0;
}

.footer__links li a {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.footer__links li a:hover {
  --text-opacity: 1;
  color: #00A4E4;
  color: rgba(0, 164, 228, var(--text-opacity));
}

.footer__scroll:hover svg rect {
  fill: #00A4E4;
}

.footer__scroll:hover svg path {
  fill: #ffffff;
}

.footer__copyright {
  line-height: 1.35;
}

@media (min-width: 768px) {
  .footer__form {
    max-width: 38.125rem;
    right: 0.9375rem;
    bottom: -7.5rem;
  }

  .footer__map iframe {
    height: 35.625rem;
  }
}

@media (min-width: 1024px) {
  .footer__info {
    width: 58.333333%;
  }

  .footer__form {
    right: 1.875rem;
    bottom: -15rem;
  }

  .footer__social-align {
    width: 9.375rem;
  }

  .footer__links-align, .footer__copyright-align {
    width: calc(50% - 4.6875rem);
  }

  .footer__scroll {
    bottom: -0.625rem;
  }

  .footer__links li {
    margin-bottom: 0.9375rem;
  }
}

.hero-slide {
  display: flex !important;
  min-height: 34.375rem;
}

.hero-slide__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero--small .hero-slide {
  min-height: 21.875rem;
}

.hero--large .hero-slide {
  min-height: 100vh;
}

.hero-slide__label {
  line-height: 1.2222;
}

.hero-slide__label svg {
  margin-right: 0.625rem;
}

.hero-slide__info p {
  line-height: 1.5;
}

.hero-slide__info a {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.hero--large .hero-slide .hero-slide__title {
  font-family: "Calibri";
  line-height: 1;
}

.hero-slide__email {
  font-size: 2.125rem;
}

.hero-slide__email a {
  word-break: break-all;
}

.hero-slide__history {
  font-size: 1.5rem;
}

.hero-slide__location {
  font-size: 1.125rem;
  line-height: 1.95;
}

@media (min-width: 1024px) {
  .hero-slide__location {
    font-size: 1.25rem;
  }
}

.hero-slide--job-page .hero-slide__position {
  font-size: 1rem;
}

.hero-slide--job-page .hero-slide__job-title {
  font-size: 1.25rem;
}

.hero-slide--job-page .hero-slide__job-id {
  font-size: 1.125rem;
}

@media (max-width: 1023px) {
  .hero-slide__title, .hero-slide__info {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}

@media (min-width: 1024px) {
  .hero-slide__label {
    max-width: 50%;
    bottom: -2.1875rem;
  }

  .hero-slide__phone {
    font-size: 1.125rem;
  }

  .hero-slide--job-page .hero-slide__position {
    font-size: 1.125rem;
  }

  .hero-slide--job-page .hero-slide__job-title {
    font-size: 1.5rem;
  }

  .hero-slide--job-page .hero-slide__job-id {
    font-size: 1.25rem;
  }
}

@media (min-width: 1600px) {
  .hero-slide__label {
    padding-right: 4.375rem;
  }
}

.footer-small ul li {
  line-height: 1.35;
  padding-right: 1.875rem;
  margin-bottom: 0.625rem;
}

.footer-small ul li:last-child {
  padding-right: 0;
}

.footer-small ul li:nth-child(2) {
  position: relative;
}

.footer-small ul li:nth-child(2):after {
  content: "";
  width: 0.0625rem;
  right: 0.9375rem;
  height: 100%;
  position: absolute;
  top: 0;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  display: block;
}

.footer-small--text-black ul li:nth-child(2):after {
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
}

@media (min-width: 768px) {
  .footer-small ul li {
    padding-right: 3.75rem;
  }

  .footer-small ul li:nth-child(2):after {
    right: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .footer-small ul li {
    padding-right: 5rem;
  }

  .footer-small ul li:nth-child(2):after {
    right: 2.5rem;
  }
}

.element {
  position: relative;
  overflow: hidden;
}

.element.hero {
  margin-bottom: 3.125rem;
}

.element.margin-bottom-small {
  margin-bottom: 2.5rem;
}

.element.margin-bottom-medium {
  margin-bottom: 3.75rem;
}

.element.margin-bottom-large {
  margin-bottom: 4.375rem;
}

@media (min-width: 1024px) {
  .element.margin-bottom-small {
    margin-bottom: 3.125rem;
  }

  .element.margin-bottom-medium {
    margin-bottom: 5rem;
  }

  .element.margin-bottom-large {
    margin-bottom: 6.25rem;
  }
}

.margin-bottom-none {
  margin-bottom: 0 !important;
}

.hero__dots {
  bottom: 1.875rem;
}

@media (min-width: 1024px) {
  .hero__dots {
    bottom: 2.8125rem;
  }
}

.stats .wrapper {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.stats__value {
  margin-bottom: 0;
  font-size: 3.75rem;
  line-height: 1;
  font-family: "Calibri";
}

.stats__info {
  font-family: "Calibri";
  line-height: 1.2;
}

.stats__item {
  width: 50%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}

.stats__item:nth-child(2n+2) .stats__item-align:after {
  display: none;
}

.stats__item-align {
  position: relative;
  text-align: center;
}

.stats__item-align:after {
  display: block;
  position: absolute;
  top: 0;
  --bg-opacity: 1;
  background-color: #00A4E4;
  background-color: rgba(0, 164, 228, var(--bg-opacity));
  content: " ";
  height: 100%;
  width: 0.0625rem;
  right: -1.25rem;
}

@media (min-width: 1024px) {
  .stats__value {
    font-size: 5rem;
  }

  .stats__item {
    width: 25%;
  }

  .stats__item:nth-child(2n+2) .stats__item-align:after {
    display: block;
  }

  .stats__item:nth-child(4n+4) .stats__item-align:after {
    display: none;
  }
}

.farms-slider__arrows {
  top: 10.9375rem;
}

.farms-slider__arrows button {
  top: -1.40625rem;
}

@media (min-width: 1024px) {
  .farms-slider__arrows {
    top: 17.65625rem;
  }

  .farms-slider__info {
    width: 58.333333%;
  }
}

.video__video-section {
  max-height: 44.5rem;
}

.video__video-section:before {
  content: "";
  padding-top: 62.5%;
  display: block;
  width: 100%;
  --bg-opacity: 1;
  background-color: #C0BFBF;
  background-color: rgba(192, 191, 191, var(--bg-opacity));
}

.video__bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video__play svg {
  max-width: 100%;
  width: 4.375rem;
  height: 4.375rem;
}

@media (min-width: 640px) {
  .video__video-section:before {
    padding-top: 37.0833%;
  }
}

@media (min-width: 1280px) {
  .video__play svg {
    width: 9.0625rem;
    height: 9.0625rem;
  }
}

.intro__info p {
  font-size: 1.125rem;
  line-height: 1.95;
}

@media (min-width: 1024px) {
  .intro__info p {
    font-size: 1.25rem;
  }
}

.image-and-content__image-wrapper:before {
  content: "";
  padding-top: 62.5%;
  display: block;
  width: 100%;
}

.image-and-content__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-and-content__info p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 13;
  -webkit-box-orient: vertical;
}

@media (min-width: 768px) {
  .image-and-content__image-wrapper:before {
    padding-top: 0;
    min-height: 34.375rem;
  }

  .image-and-content__content {
    max-width: 41.875rem;
  }
}

@media (min-width: 1024px) {
}

.team__filter ul li {
  margin-right: 1.25rem;
}

.team__filter ul li:last-child {
  margin-right: 0;
}

.team__filter ul li a {
  font-size: 1.25rem;
  transition: none;
}

.team__filter ul li a.active {
  font-weight: 700;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .team__info {
    width: 58.333333%;
  }
}

.accordion-block .accordion-item > a {
  font-size: 1.25rem;
  font-weight: 600;
}

.accordion-block .accordion-item > a span {
  top: 50%;
  transform: translateY(-50%);
  left: 0.625rem;
}

.accordion-block .accordion-item--active > a .icon-plus {
  display: none;
}

.accordion-block .accordion-item--active > a .icon-minus {
  display: block;
}

.accordion-block .accordion-item--active .accordion-content {
  display: block;
}

.farms-map__search {
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #C0BFBF;
  border-color: rgba(192, 191, 191, var(--border-opacity));
}

.farms-map__search form {
  position: relative;
}

.farms-map__search form input {
  padding-left: 4.6875rem;
  padding-right: 4.6875rem;
  height: 4.0625rem;
  border-width: 0;
}

.farms-map__search form button {
  position: absolute;
  left: 0;
  top: 0;
  width: 4.0625rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.farms-map__search form button svg path {
  fill: #000000;
}

.farms-map__search form button:hover svg path {
  fill: #00A4E4;
}

.farms-map__search form .icon-filter {
  left: auto;
  right: 0;
}

.farms-map__count {
  font-size: 0.875rem;
  margin-bottom: 3.125rem;
}

.farms-map__map {
  min-height: 25rem;
  position: relative;
}

.farms-map__map__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.farms-map__map .leaflet-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .farms-map__map {
    min-height: 50rem;
  }

  .farms-map__farms {
    max-height: 50rem;
    overflow-y: scroll;
  }

  .farms-map__farms::-webkit-scrollbar {
    width: 0.25rem;
  }

  .farms-map__farms::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3);
  }

  .farms-map__farms::-webkit-scrollbar-thumb {
    background-color: #848282;
    outline: 0.0625rem solid #848282;
  }
}

@media (min-width: 1280px) {
  .farms-map__map {
    min-height: 62.5rem;
  }

  .farms-map__farms {
    max-height: 62.5rem;
  }
}

.map iframe {
  min-height: 27.5rem;
  width: 100%;
}

@media (max-width: 1023px) {
  .map .container- {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .map .container- > iframe {
    min-height: 30rem;
  }
}

.history__group {
  position: relative;
}

.history__group:last-child .history-card:last-child {
  border-width: 0;
}

@media (min-width: 768px) {
  .history__group {
    margin-bottom: 18.75rem;
  }

  .history__group:before, .history__group:after {
    content: "";
    display: block;
    width: 16.666667%;
    height: 9.375rem;
    border-style: dashed;
    --border-opacity: 1;
    border-color: #000;
    border-color: rgba(0, 0, 0, var(--border-opacity));
    position: absolute;
  }

  .history__group:before {
    bottom: -9.4375rem;
    left: 33.3333333333%;
    border-radius: 0 0 0 11.25rem;
    border-left-width: 0.0625rem;
    border-bottom-width: 0.0625rem;
  }

  .history__group:after {
    bottom: -18.75rem;
    right: 33.3333333333%;
    border-radius: 0 11.25rem 0 0;
    border-top-width: 0.0625rem;
    border-right-width: 0.0625rem;
  }

  .history__group:nth-child(2n) .history-card:nth-child(2n) {
    margin: 0 auto 0 66.6666666667%;
  }

  .history__group:nth-child(2n):before {
    left: auto;
    right: 33.3333333333%;
    border-radius: 0 0 11.25rem 0;
    border-left-width: 0;
    border-right-width: 0.0625rem;
  }

  .history__group:nth-child(2n):after {
    right: auto;
    left: 33.3333333333%;
    border-radius: 11.25rem 0 0 0;
    border-right-width: 0;
    border-left-width: 0.0625rem;
  }

  .history__group:last-child:last-child {
    margin-bottom: 0;
  }

  .history__group:last-child:last-child:before, .history__group:last-child:last-child:after {
    display: none;
  }
}

.blog-post-page__details p {
  font-size: 1.125rem;
  line-height: 1.95;
}

@media (min-width: 1024px) {
  .blog-post-page__details p {
    font-size: 1.25rem;
  }
}

.job-post-page .job-filter ul li {
  margin-right: 1.25rem;
}

.job-post-page .job-filter ul li:last-child {
  margin-right: 0;
}

.job-post-page .job-filter ul li a {
  font-size: 1rem;
}

.job-post-page .job-filter ul li a.active {
  font-weight: 700;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .job-post-page .job-filter ul li a {
    font-size: 1.25rem;
  }
}

.sign-in-page {
  padding-top: 0 !important;
}

.sign-in-page .header {
  background-color: transparent;
}

.sign-in-page .header.scrolling {
  --bg-opacity: 1;
  background-color: #005288;
  background-color: rgba(0, 82, 136, var(--bg-opacity));
}

@media (min-width: 1024px) {
  .sign-in-page .header .header__search-icon,
.sign-in-page .header .header__nav {
    display: none;
  }
}

.sign-in-page .footer {
  display: none;
}

.profile-page .hero {
  margin-bottom: 0 !important;
}

.profile-page .header {
  background-color: transparent;
}

.profile-page .header.scrolling {
  --bg-opacity: 1;
  background-color: #005288;
  background-color: rgba(0, 82, 136, var(--bg-opacity));
}

.profile-page .header .header__search-icon {
  display: none;
}

@media (min-width: 1024px) {
  .profile-page .header .header__hamburger-align {
    margin-left: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .profile-page .header .header__hamburger-align {
    margin-left: 1.875rem;
  }
}

.profile-page .footer {
  display: none;
}

.search-page {
  padding-bottom: 4.8125rem;
}

.search-page__title {
  margin-bottom: 3.125rem;
}

.search-page__header form input {
  border-width: 0.0625rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}

.search-page__header form fieldset {
  position: relative;
}

.search-page__header form fieldset .field {
  margin-bottom: 0;
}

.search-page__header form button {
  position: absolute;
  top: 0;
  right: 0;
  height: 3.125rem;
  width: 3.125rem;
}

.search-page__title {
  padding-bottom: 1.5625rem;
  margin-bottom: 1.5625rem;
}

.search-page__item {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom-width: 0.0625rem;
  --border-opacity: 1;
  border-color: #D0F2FF;
  border-color: rgba(208, 242, 255, var(--border-opacity));
}

.search-page__item__inner {
  display: flex;
  align-items: center;
}

.search-page__item__inner > div {
  padding-right: 1.5625rem;
  flex-grow: 1;
}
