@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300&display=swap");
.m-1 {
  margin: 1rem;
}

.my-1 {
  margin: 1rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-1 {
    margin: 0.5rem 0;
  }
}

.mx-1 {
  margin: 0 1rem;
}

@media only screen and (max-width: 991px) {
  .mx-1 {
    padding: 0 0.5rem;
  }
}

.mt-1 {
  margin-top: 1rem;
}

.mr-1 {
  margin-right: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.ml-1 {
  margin-left: 1rem;
}

.p-1 {
  padding: 1rem;
}

@media only screen and (max-width: 991px) {
  .p-1 {
    padding: 0.5rem;
  }
}

.py-1 {
  padding: 1rem 0;
}

.px-1 {
  padding: 0 1rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pr-1 {
  padding-right: 1rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pl-1 {
  padding-left: 1rem;
}

.m-2 {
  margin: 2rem;
}

.my-2 {
  margin: 2rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-2 {
    margin: 1rem 0;
  }
}

.mx-2 {
  margin: 0 2rem;
}

@media only screen and (max-width: 991px) {
  .mx-2 {
    padding: 0 1rem;
  }
}

.mt-2 {
  margin-top: 2rem;
}

.mr-2 {
  margin-right: 2rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.ml-2 {
  margin-left: 2rem;
}

.p-2 {
  padding: 2rem;
}

@media only screen and (max-width: 991px) {
  .p-2 {
    padding: 1rem;
  }
}

.py-2 {
  padding: 2rem 0;
}

.px-2 {
  padding: 0 2rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pr-2 {
  padding-right: 2rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pl-2 {
  padding-left: 2rem;
}

.m-3 {
  margin: 3rem;
}

.my-3 {
  margin: 3rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-3 {
    margin: 1.5rem 0;
  }
}

.mx-3 {
  margin: 0 3rem;
}

@media only screen and (max-width: 991px) {
  .mx-3 {
    padding: 0 1.5rem;
  }
}

.mt-3 {
  margin-top: 3rem;
}

.mr-3 {
  margin-right: 3rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.ml-3 {
  margin-left: 3rem;
}

.p-3 {
  padding: 3rem;
}

@media only screen and (max-width: 991px) {
  .p-3 {
    padding: 1.5rem;
  }
}

.py-3 {
  padding: 3rem 0;
}

.px-3 {
  padding: 0 3rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pr-3 {
  padding-right: 3rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pl-3 {
  padding-left: 3rem;
}

.m-4 {
  margin: 4rem;
}

.my-4 {
  margin: 4rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-4 {
    margin: 2rem 0;
  }
}

.mx-4 {
  margin: 0 4rem;
}

@media only screen and (max-width: 991px) {
  .mx-4 {
    padding: 0 2rem;
  }
}

.mt-4 {
  margin-top: 4rem;
}

.mr-4 {
  margin-right: 4rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.ml-4 {
  margin-left: 4rem;
}

.p-4 {
  padding: 4rem;
}

@media only screen and (max-width: 991px) {
  .p-4 {
    padding: 2rem;
  }
}

.py-4 {
  padding: 4rem 0;
}

.px-4 {
  padding: 0 4rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pr-4 {
  padding-right: 4rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pl-4 {
  padding-left: 4rem;
}

.m-5 {
  margin: 5rem;
}

.my-5 {
  margin: 5rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-5 {
    margin: 2.5rem 0;
  }
}

.mx-5 {
  margin: 0 5rem;
}

@media only screen and (max-width: 991px) {
  .mx-5 {
    padding: 0 2.5rem;
  }
}

.mt-5 {
  margin-top: 5rem;
}

.mr-5 {
  margin-right: 5rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.ml-5 {
  margin-left: 5rem;
}

.p-5 {
  padding: 5rem;
}

@media only screen and (max-width: 991px) {
  .p-5 {
    padding: 2.5rem;
  }
}

.py-5 {
  padding: 5rem 0;
}

.px-5 {
  padding: 0 5rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pr-5 {
  padding-right: 5rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pl-5 {
  padding-left: 5rem;
}

.m-6 {
  margin: 6rem;
}

.my-6 {
  margin: 6rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-6 {
    margin: 3rem 0;
  }
}

.mx-6 {
  margin: 0 6rem;
}

@media only screen and (max-width: 991px) {
  .mx-6 {
    padding: 0 3rem;
  }
}

.mt-6 {
  margin-top: 6rem;
}

.mr-6 {
  margin-right: 6rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.ml-6 {
  margin-left: 6rem;
}

.p-6 {
  padding: 6rem;
}

@media only screen and (max-width: 991px) {
  .p-6 {
    padding: 3rem;
  }
}

.py-6 {
  padding: 6rem 0;
}

.px-6 {
  padding: 0 6rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pr-6 {
  padding-right: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pl-6 {
  padding-left: 6rem;
}

.m-7 {
  margin: 7rem;
}

.my-7 {
  margin: 7rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-7 {
    margin: 3.5rem 0;
  }
}

.mx-7 {
  margin: 0 7rem;
}

@media only screen and (max-width: 991px) {
  .mx-7 {
    padding: 0 3.5rem;
  }
}

.mt-7 {
  margin-top: 7rem;
}

.mr-7 {
  margin-right: 7rem;
}

.mb-7 {
  margin-bottom: 7rem;
}

.ml-7 {
  margin-left: 7rem;
}

.p-7 {
  padding: 7rem;
}

@media only screen and (max-width: 991px) {
  .p-7 {
    padding: 3.5rem;
  }
}

.py-7 {
  padding: 7rem 0;
}

.px-7 {
  padding: 0 7rem;
}

.pt-7 {
  padding-top: 7rem;
}

.pr-7 {
  padding-right: 7rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.pl-7 {
  padding-left: 7rem;
}

.m-8 {
  margin: 8rem;
}

.my-8 {
  margin: 8rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-8 {
    margin: 4rem 0;
  }
}

.mx-8 {
  margin: 0 8rem;
}

@media only screen and (max-width: 991px) {
  .mx-8 {
    padding: 0 4rem;
  }
}

.mt-8 {
  margin-top: 8rem;
}

.mr-8 {
  margin-right: 8rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.ml-8 {
  margin-left: 8rem;
}

.p-8 {
  padding: 8rem;
}

@media only screen and (max-width: 991px) {
  .p-8 {
    padding: 4rem;
  }
}

.py-8 {
  padding: 8rem 0;
}

.px-8 {
  padding: 0 8rem;
}

.pt-8 {
  padding-top: 8rem;
}

.pr-8 {
  padding-right: 8rem;
}

.pb-8 {
  padding-bottom: 8rem;
}

.pl-8 {
  padding-left: 8rem;
}

.m-9 {
  margin: 9rem;
}

.my-9 {
  margin: 9rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-9 {
    margin: 4.5rem 0;
  }
}

.mx-9 {
  margin: 0 9rem;
}

@media only screen and (max-width: 991px) {
  .mx-9 {
    padding: 0 4.5rem;
  }
}

.mt-9 {
  margin-top: 9rem;
}

.mr-9 {
  margin-right: 9rem;
}

.mb-9 {
  margin-bottom: 9rem;
}

.ml-9 {
  margin-left: 9rem;
}

.p-9 {
  padding: 9rem;
}

@media only screen and (max-width: 991px) {
  .p-9 {
    padding: 4.5rem;
  }
}

.py-9 {
  padding: 9rem 0;
}

.px-9 {
  padding: 0 9rem;
}

.pt-9 {
  padding-top: 9rem;
}

.pr-9 {
  padding-right: 9rem;
}

.pb-9 {
  padding-bottom: 9rem;
}

.pl-9 {
  padding-left: 9rem;
}

.m-10 {
  margin: 10rem;
}

.my-10 {
  margin: 10rem 0;
}

@media only screen and (max-width: 1200px) {
  .my-10 {
    margin: 5rem 0;
  }
}

.mx-10 {
  margin: 0 10rem;
}

@media only screen and (max-width: 991px) {
  .mx-10 {
    padding: 0 5rem;
  }
}

.mt-10 {
  margin-top: 10rem;
}

.mr-10 {
  margin-right: 10rem;
}

.mb-10 {
  margin-bottom: 10rem;
}

.ml-10 {
  margin-left: 10rem;
}

.p-10 {
  padding: 10rem;
}

@media only screen and (max-width: 991px) {
  .p-10 {
    padding: 5rem;
  }
}

.py-10 {
  padding: 10rem 0;
}

.px-10 {
  padding: 0 10rem;
}

.pt-10 {
  padding-top: 10rem;
}

.pr-10 {
  padding-right: 10rem;
}

.pb-10 {
  padding-bottom: 10rem;
}

.pl-10 {
  padding-left: 10rem;
}

.divider-1 {
  height: 1rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-1 {
    height: 0.5rem;
  }
}

.divider-1.5 {
  height: 1.5rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-1.5 {
    height: 0.75rem;
  }
}

.divider-2 {
  height: 2rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-2 {
    height: 1rem;
  }
}

.divider-3 {
  height: 3rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-3 {
    height: 1.5rem;
  }
}

.divider-4 {
  height: 4rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-4 {
    height: 2rem;
  }
}

.divider-5 {
  height: 5rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-5 {
    height: 2.5rem;
  }
}

.divider-6 {
  height: 6rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-6 {
    height: 3rem;
  }
}

.divider-7 {
  height: 7rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-7 {
    height: 3.5rem;
  }
}

.divider-8 {
  height: 8rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-8 {
    height: 4rem;
  }
}

.divider-9 {
  height: 9rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-9 {
    height: 4.5rem;
  }
}

.divider-10 {
  height: 10rem;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .divider-10 {
    height: 5rem;
  }
}

.clr-primary {
  color: #7BC659;
}

.clr-secondary {
  color: #222222;
}

.clr-white {
  color: #fff;
}

.back-primary {
  background-color: #7BC659;
  color: #fff;
}

.back-primary-dark {
  background-color: #077513;
  color: #fff;
}

.border-bottom {
  border-bottom: 1px solid #578000;
}

.f-bold {
  font-weight: 600 !important;
}

.heading-primary {
  font-size: 5.5rem;
  line-height: 1.1;
  font-weight: 400;
  padding: 2rem;
}

.heading-secondary {
  font-size: 3.4rem;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 2rem;
}

.heading-tertiary {
  font-size: 2.8rem;
  line-height: 1.1;
  font-weight: 400;
}

.heading-fourth {
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 500;
  padding-bottom: 2rem;
}

.heading-small {
  font-size: 1.7rem;
  line-height: 1.1;
  font-weight: 300;
  padding-bottom: 2rem;
}

.page-text {
  color: #343E47;
}

/**
* loader
*/
/** Page Loader ***************************************************************/
.page-loader {
  z-index: 99999999;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  text-align: center;
}

.page-loader p {
  font-size: 16px !important;
  margin-top: 10px;
  font-weight: 500;
  color: #222222;
}

.page-loader .loader {
  position: relative;
  top: calc(50% - 30px);
}

.preloader {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: #077513;
  -ms-opacity: 1;
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.circle-clipper.right {
  float: right !important;
}

.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch.circle {
  width: 1000%;
  left: -450%;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
    transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
    transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}

@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}

@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}

@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}

.btn-primary, .btn-primary-dark, .btn-secondary, .btn-dropdown {
  display: inline-block;
  font-size: 1.5rem;
  border: none;
  border-radius: 5px;
  padding: 0.8rem 3.2rem;
  margin: 3px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: .6s;
  transition: .6s;
}

@media only screen and (max-width: 991px) {
  .btn-primary, .btn-primary-dark, .btn-secondary, .btn-dropdown {
    font-size: 1.2rem;
    padding: 0.6rem 2.2rem;
  }
}

.btn-primary {
  background-color: #7BC659;
  color: #fff;
}

.btn-primary:hover {
  background-color: #7BC659;
  color: #fff;
}

.btn-primary-dark {
  background-color: #077513;
  color: #fff;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

.btn-primary-dark:hover {
  background-color: #077513;
  color: #fff;
  opacity: .8;
}

.btn-secondary {
  background-color: #222222;
  color: #fff;
}

.btn-secondary:hover {
  background-color: #222222;
  color: #fff;
}

.btn-dropdown {
  background-color: #fff;
  color: #222222;
}

.btn-dropdown:hover {
  background-color: #fff;
  color: #222222;
}

.card {
  background-color: transparent;
  border: none;
}

.card__shape {
  width: 100%;
  overflow: hidden;
}

.card__img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 55%;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

.card__display {
  padding: 2rem 0 2rem 0;
}

.card__text {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 300;
  padding-top: 2rem;
}

.card a {
  color: #222222;
}

.card a:hover {
  color: #077513;
}

.card-my {
  margin: 2rem 0;
}

.card-secondary {
  background-color: #7BC659;
  color: #fff;
}

.card-secondary__header {
  background-color: #077513;
  color: #fff;
  padding: 2rem;
}

.card-secondary__heading {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0;
}

.card-secondary__body {
  padding: 2rem;
}

.card-secondary__link {
  color: #222222;
}

.card-secondary__link:hover {
  color: #222222;
}

.card-secondary span {
  font-weight: 500;
  margin-right: 5px;
}

.form {
  width: 100%;
}

.form__input-group {
  padding: 2rem 0;
}

.form__input-group input {
  width: 100%;
  padding: 1rem 2rem;
  outline: 0;
  border: 1px solid #e3e5e6;
}

.form-group {
  margin-bottom: 3rem;
}

.form-control {
  padding: 1rem;
  font-size: 1.4rem;
  border-radius: 0%;
}

.sidebar-btn-menu {
  position: absolute;
  right: 2rem;
  top: 6.5rem;
  z-index: 100;
}

#sidebar {
  right: 2rem;
  background-color: #fff;
  color: #222222;
  width: 100%;
  left: -100%;
}

#sidebar #dismiss {
  background-color: #222222;
  color: #fff;
}

#sidebar .sidebar-header {
  background-color: #7BC659;
}

#sidebar .sidebar-header .lang {
  width: 100%;
}

#sidebar .sidebar-header .logo {
  width: 14rem;
}

#sidebar ul li:not(:last-child) {
  border-bottom: 1px solid #e3e5e6;
}

#sidebar ul li a {
  font-size: 1.6rem;
  color: #222222;
}

#sidebar ul li a:hover {
  color: #222222;
}

#sidebar .drop-box {
  position: relative;
}

#sidebar .drop-box button {
  position: absolute;
  right: 2rem;
  top: 0%;
  bottom: 0;
}

#sidebar .dropdown {
  display: none;
}

#sidebar .dropdown__item {
  list-style: none;
  font-size: 1rem;
}

#sidebar .dropdown a {
  background-color: transparent;
  font-size: 1.6rem !important;
  display: inline-block;
}

#sidebar-active {
  display: block;
}

.sidebar-menu-tab div {
  width: 3rem;
}

.overlay.active {
  background-color: #000;
  opacity: .8;
}

.sidebar-menu-tab {
  color: #fff;
}

.slider-client__logo {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .5;
  cursor: pointer;
}

.slider-client__logo:hover {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.social {
  padding: 1rem 0;
  background-color: #7BC659;
  color: #fff;
}

.social__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 300;
}

.social__item {
  padding-left: 2rem;
}

.social__item i {
  margin-right: 5px;
}

.side-nav {
  position: relative;
  padding-right: 0;
}

.side-nav::after {
  content: '';
  background-color: #e3e5e6;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .side-nav::after {
    display: none;
  }
}

.side-nav__box {
  position: relative;
}

.side-nav__box::before {
  content: '';
  height: 2px;
  background-color: #222222;
  position: absolute;
  top: 0;
  left: 0;
  right: 3rem;
}

@media only screen and (max-width: 767px) {
  .side-nav__box::before {
    right: 0;
  }
}

.active {
  background-color: #F7F7F7;
}

@media only screen and (max-width: 767px) {
  .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.nav-item {
  margin-bottom: -1px;
  margin-right: 5px;
  background: 0 0;
  border: 1px solid #F7F7F7;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.nav-link {
  color: #222222;
}

.nav-link:hover, .nav-link:active {
  color: rgba(34, 34, 34, 0.8);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #F7F7F7;
  border-color: transparent;
}

.tab-content {
  border-top: none;
}

.tab-pane {
  padding: 2rem;
}

.navigation {
  background-color: #222222;
}

.navigation a:hover {
  color: #e3e5e6;
  opacity: 1;
}

.navigation__list {
  padding: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navigation__list-item {
  list-style: none;
  padding: 2rem;
  position: relative;
}

.navigation__list-item::after {
  content: '';
  height: 4px;
  background-color: #7BC659;
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  z-index: 10;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

.navigation__list-item:hover::after {
  right: 0;
}

@media only screen and (max-width: 1200px) {
  .navigation {
    display: none;
  }
}

.navigation__dropdown {
  position: relative;
}

.navigation__dropdown-list {
  list-style: none;
  color: #222222;
  width: 20rem;
  padding-top: 2rem;
  position: absolute;
  top: 4.6rem;
  left: 0;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: none;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

.navigation__dropdown-list a {
  color: #222222;
  -webkit-transition: .1s ease;
  transition: .1s ease;
}

.navigation__dropdown-list a:hover {
  color: #fff;
}

.navigation__dropdown-list-item {
  padding: 1rem 2rem;
  text-transform: none;
  background-color: #fff;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

.navigation__dropdown-list-item:not(:last-child) {
  border-bottom: 1px solid #e3e5e6;
}

.navigation__dropdown-list-item:hover {
  background-color: #7BC659;
}

.navigation__dropdown:hover .navigation__dropdown-list {
  display: block;
  -webkit-animation: hover;
          animation: hover;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
}

.nav-scroll {
  background-color: #fff;
  position: fixed;
  top: -100rem;
  left: 0;
  right: 0;
  -webkit-transition: top .6s;
  transition: top .6s;
  z-index: 100;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 1200px) {
  .nav-scroll {
    display: none;
  }
}

.nav-scroll__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav-scroll__box .nav-scroll__logo {
  max-width: 10rem;
}

.nav-scroll__box .navigation {
  background-color: transparent;
}

.nav-scroll__box .navigation a {
  color: #222222;
}

.nav-scroll__box .navigation a:hover {
  color: #343E47;
}

.nav-scroll__box .navigation__list {
  font-size: 1.4rem;
}

.error__content {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80vh;
}

.error__title {
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
}

.error.form-help-block {
  color: red;
  font-size: 1.2rem;
  font-weight: 500;
  font-style: normal;
}

.alert-error {
  color: red;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1rem 2rem;
  border: 1px solid #077513;
  margin-bottom: 2rem;
}

.modal-content {
  background-color: #fff;
  color: #222222;
}

.modal-title {
  font-size: 2.2rem;
}

.header__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 20;
}

.header__logo {
  width: 21rem;
  padding: 1rem 0;
}

@media only screen and (max-width: 1200px) {
  .header__logo {
    width: 15rem;
  }
}

.header__search {
  width: 27rem;
  position: relative;
}

.header__search-submit {
  border: none;
  background: transparent;
  position: absolute;
  left: 90%;
  right: 5%;
  top: 0;
  bottom: 0;
  color: #bfc1c2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1200px) {
  .header__search {
    display: none;
  }
}

.link-active {
  background-color: #7BC659;
}

.footer {
  padding: 5rem 0;
  background-color: #077513;
  color: #fff;
}

.footer__logo {
  max-width: 21rem;
}

.footer p {
  margin-top: 5px;
  margin-bottom: 0;
  color: #bfc1c2;
  font-size: 1.2rem;
  line-height: 1.8;
}

.footer-box {
  position: relative;
  padding: 0 3rem;
}

.footer-box:before {
  content: '';
  position: absolute;
  left: 0;
  top: -20%;
  bottom: -20%;
  width: 1px;
  background-color: #7BC659;
  opacity: .1;
}

@media only screen and (max-width: 991px) {
  .footer-box {
    margin-bottom: 2rem;
  }
  .footer-box::before {
    display: none;
  }
}

.footer__item {
  padding: 1rem 0;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 300;
  position: relative;
}

.footer__item:not(div:last-child)::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #7BC659;
  opacity: .1;
}

.footer__item-link {
  position: relative;
  padding-left: 1.5rem;
}

.footer__item-link::before {
  content: '';
  position: absolute;
  height: 5px;
  width: 5px;
  left: 0;
  top: calc(50% - 2px);
  background-color: #7BC659;
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

@media only screen and (max-width: 991px) {
  html {
    font-size: 58%;
  }
}

body {
  background-color: #fff;
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-loader {
  display: none;
}

.container {
  max-width: 1120px;
  padding: 0 2rem;
}

section {
  padding: 5rem 0;
}

a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

a:hover {
  color: #fff;
  opacity: 0.7;
}

.link-default:hover {
  opacity: 1;
}

.hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 50vh;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: -3.5rem;
  z-index: -1;
}

.hero:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: .5;
  z-index: 1;
}

.hero__display {
  position: absolute;
  z-index: 2;
}

@media only screen and (max-width: 1200px) {
  .hero {
    top: 0;
  }
}

.list {
  padding: 0px;
  margin-bottom: 0px;
  padding-left: 0 !important;
}

.list__item {
  width: 90%;
  list-style: none;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 300;
}

.list__item:not(:last-child) {
  border-bottom: 1px solid #e3e5e6;
}

.list__item span {
  display: block;
  margin-top: 1rem;
  font-size: 1.3rem;
  color: #bfc1c2;
}

@media only screen and (max-width: 767px) {
  .list__item {
    width: 100%;
  }
}

.list__item-link {
  color: #077513;
}

.list__item-link:hover {
  color: #077513;
}

.list__item--dot {
  position: relative;
  padding-bottom: 9px;
  padding-left: 1.5rem;
  margin-bottom: 9px;
}

.list__item--dot::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0;
  top: 1rem;
  background-color: #7BC659;
}

th {
  width: 10rem !important;
  font-weight: 600;
}

.news__box {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}

.news__box:not(:last-child) {
  border-bottom: 1px solid #e3e5e6;
}

@media only screen and (max-width: 1200px) {
  .news__box {
    margin-bottom: 2rem;
  }
}

.news__link {
  color: #bfc1c2;
  font-size: 13px;
}

.news__link:hover {
  color: #7BC659;
}

.news__date {
  color: #bfc1c2;
  font-size: 1.4rem;
}

.page-display {
  padding-left: 3rem;
}

.page-display a {
  color: #077513;
}

@media only screen and (max-width: 1200px) {
  .page-display {
    padding-bottom: 2rem;
  }
}

.page-display__container {
  margin-bottom: 5rem;
}

@media only screen and (max-width: 1200px) {
  .page-display__container {
    margin-bottom: 2rem;
  }
}

.page-display__img-box {
  width: 100%;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 1200px) {
  .page-display__img-box {
    margin-bottom: 2rem;
  }
}

.document {
  min-height: 18rem;
  border: 1px solid #e3e5e6;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s ease;
  transition: .4s ease;
  background-color: transparent;
}

.document:hover {
  background-color: #f9f9f9;
}

.document__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.document__icon {
  font-size: 4rem;
  line-height: 1;
  margin-right: 1rem;
}

.document__link {
  color: #077513;
}

.document__link:hover {
  color: #077513;
}

.title-divider {
  width: 100%;
  height: 4px;
  background-color: #222222;
  margin-bottom: 3rem;
}

.section-divider {
  width: 100%;
  height: 1px;
  background-color: #222222;
  margin: 3rem 0;
}

.job-mail {
  color: #7BC659;
}

.job-mail:hover {
  color: #7BC659;
}

.date {
  color: #e3e5e6;
}

.gallery__img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 62%;
  width: 100%;
  cursor: pointer;
}

.scroll-top {
  width: 4rem;
  height: 4rem;
  padding: 10px 16px;
  border: 1px solid #222222;
  border-radius: 50%;
  font-size: 16px;
  line-height: 1.33;
  background-color: #fff;
  color: #fff;
  margin-left: 10px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
  text-align: center;
}

.scroll-top .fa-chevron-up {
  font-size: 16px;
}

.scroll-top:hover {
  text-decoration: none;
}

.scroll-top i {
  color: #7BC659;
  font-size: 24px;
  line-height: 40px;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(8rem);
            transform: translateY(8rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(8rem);
            transform: translateY(8rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@-webkit-keyframes hover {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes hover {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

@media only screen and (max-width: 991px) {
  html {
    font-size: 58%;
  }
}

body {
  background-color: #fff;
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-loader {
  display: none;
}

.container {
  max-width: 1120px;
  padding: 0 2rem;
}

section {
  padding: 5rem 0;
}

a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

a:hover {
  color: #fff;
  opacity: 0.7;
}

.link-default:hover {
  opacity: 1;
}

.hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 50vh;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: -3.5rem;
  z-index: -1;
}

.hero:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: .5;
  z-index: 1;
}

.hero__display {
  position: absolute;
  z-index: 2;
}

@media only screen and (max-width: 1200px) {
  .hero {
    top: 0;
  }
}

.list {
  padding: 0px;
  margin-bottom: 0px;
  padding-left: 0 !important;
}

.list__item {
  width: 90%;
  list-style: none;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 300;
}

.list__item:not(:last-child) {
  border-bottom: 1px solid #e3e5e6;
}

.list__item span {
  display: block;
  margin-top: 1rem;
  font-size: 1.3rem;
  color: #bfc1c2;
}

@media only screen and (max-width: 767px) {
  .list__item {
    width: 100%;
  }
}

.list__item-link {
  color: #077513;
}

.list__item-link:hover {
  color: #077513;
}

.list__item--dot {
  position: relative;
  padding-bottom: 9px;
  padding-left: 1.5rem;
  margin-bottom: 9px;
}

.list__item--dot::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0;
  top: 1rem;
  background-color: #7BC659;
}

th {
  width: 10rem !important;
  font-weight: 600;
}

.news__box {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}

.news__box:not(:last-child) {
  border-bottom: 1px solid #e3e5e6;
}

@media only screen and (max-width: 1200px) {
  .news__box {
    margin-bottom: 2rem;
  }
}

.news__link {
  color: #bfc1c2;
  font-size: 13px;
}

.news__link:hover {
  color: #7BC659;
}

.news__date {
  color: #bfc1c2;
  font-size: 1.4rem;
}

.page-display {
  padding-left: 3rem;
}

.page-display a {
  color: #077513;
}

@media only screen and (max-width: 1200px) {
  .page-display {
    padding-bottom: 2rem;
  }
}

.page-display__container {
  margin-bottom: 5rem;
}

@media only screen and (max-width: 1200px) {
  .page-display__container {
    margin-bottom: 2rem;
  }
}

.page-display__img-box {
  width: 100%;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 1200px) {
  .page-display__img-box {
    margin-bottom: 2rem;
  }
}

.document {
  min-height: 18rem;
  border: 1px solid #e3e5e6;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s ease;
  transition: .4s ease;
  background-color: transparent;
}

.document:hover {
  background-color: #f9f9f9;
}

.document__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.document__icon {
  font-size: 4rem;
  line-height: 1;
  margin-right: 1rem;
}

.document__link {
  color: #077513;
}

.document__link:hover {
  color: #077513;
}

.title-divider {
  width: 100%;
  height: 4px;
  background-color: #222222;
  margin-bottom: 3rem;
}

.section-divider {
  width: 100%;
  height: 1px;
  background-color: #222222;
  margin: 3rem 0;
}

.job-mail {
  color: #7BC659;
}

.job-mail:hover {
  color: #7BC659;
}

.date {
  color: #e3e5e6;
}

.gallery__img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 62%;
  width: 100%;
  cursor: pointer;
}

.scroll-top {
  width: 4rem;
  height: 4rem;
  padding: 10px 16px;
  border: 1px solid #222222;
  border-radius: 50%;
  font-size: 16px;
  line-height: 1.33;
  background-color: #fff;
  color: #fff;
  margin-left: 10px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
  text-align: center;
}

.scroll-top .fa-chevron-up {
  font-size: 16px;
}

.scroll-top:hover {
  text-decoration: none;
}

.scroll-top i {
  color: #7BC659;
  font-size: 24px;
  line-height: 40px;
}
