body {
  font-family: 'Montserrat', sans-serif;
}

.container {
  max-width: 1280px !important;
}

h1 {
  font-size: 3rem !important;
}

h2 {
  font-size: 2.1rem !important;;
  font-weight: 800 !important;;
}

h3 {
  font-size: 1.8rem !important;;
  font-weight: 500 !important;;
}

h4 {
  font-size: 1.35rem !important;;
  font-weight: 600 !important;;
}

h5 {
  font-size: 0.9rem !important;;
  font-weight: 600 !important;;
}



a {
  color: #599848;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #104651;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}


.text-brand-secondary {
  color: #104651;
}


.bg-light {

  background-color: #EFEFF3 !important;
  /* This grey has a slight blue tone vs the plain grey in the original colour */

}

.bg-pale-green {
  background: rgba(241, 246, 239, 1) !important;
}

.card {
  border-color: #599848;
}

.btn {
  padding: 15px;
  border: 0;
  /* border-radius: 10px !important; */
  border-radius: 10px;
  transform-origin: center;
}

.btn-primary {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
}

.btn-primary:hover {
  color: #fff;
  background-color: #104651;
  border-color: #104651;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
  /* box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); */
  box-shadow: none;
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #104651;
  border-color: #104651;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #104651;
  border-color: #104651;
}


.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  /* box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); */
  box-shadow: none;
}



.btn-primary-alt {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
}

.btn-primary-alt:hover {
  color: #444;
  background-color: #f1f6ef;
  border-color: #f1f6ef;
}

.btn-primary-alt:focus,
.btn-primary-alt.focus {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
  /* box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); */
  box-shadow: none;
}

.btn-primary-alt.disabled,
.btn-primary-alt:disabled {
  color: #444;
  background-color: #f1f6ef;
  border-color: #f1f6ef;
}

.btn-primary-alt:not(:disabled):not(.disabled):active,
.btn-primary-alt:not(:disabled):not(.disabled).active,
.show>.btn-primary-alt.dropdown-toggle {
  color: #444;
  background-color: #f1f6ef;
  border-color: #f1f6ef;
}

.btn-primary-alt:not(:disabled):not(.disabled):active:focus,
.btn-primary-alt:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary-alt.dropdown-toggle:focus {
  /* box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); */
  box-shadow: none;
}

.text-brand-secondary {
  color: #104651;

}


.bg-brand-secondary {
  color: #fff;
  background-color: #104651;
  border-color: #104651;
}



.btn-brand-secondary {
  color: #fff;
  background-color: #104651;
  border-color: #104651;
}

.btn-brand-secondary:hover {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
}

.btn-brand-secondary:focus,
.btn-brand-secondary.focus {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
  /* box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); */
  box-shadow: none;
}

.btn-brand-secondary.disabled,
.btn-brand-secondary:disabled {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
}

.btn-brand-secondary:not(:disabled):not(.disabled):active,
.btn-brand-secondary:not(:disabled):not(.disabled).active,
.show>.btn-brand-secondary.dropdown-toggle {
  color: #fff;
  background-color: #599848;
  border-color: #599848;
}

.btn-brand-secondary:not(:disabled):not(.disabled):active:focus,
.btn-brand-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-brand-secondary.dropdown-toggle:focus {
  /* box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); */
  box-shadow: none;
}


.nav-custom {
  padding: 1rem 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8rem;
}

.nav-link {
  padding: 0;
  color: rgba(51, 51, 51, 1);
}

.title-module {
  border-top: 2px solid #d9d9d9;
}

.bg-cor-second {
  background: rgba(16, 70, 81, 1);
}

.clear-link {
  text-decoration: none;
  color: rgba(51, 51, 51, 1);
}

a {
  color: rgba(89, 152, 72, 1);
  font-weight: 700;
}

.card-blog {
  box-shadow: 0px 0px 10px #0000003d;
  font-size: 0.9rem;
}

.card-blog a {
  color: #000;
  font-size: 0.9rem;
}

.bg-cor-blog {
  background: rgba(241, 246, 239, 1);
  padding: 1rem;
}

.btn-less-padding {
  padding: 6px 24px !important;
  min-width: 180px !important;
}

@media (max-width: 450px) {
  .btn-less-padding {
    padding: 6px 24px !important;
    min-width: 100% !important;
  }
}






.ap_thu {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 150px !important;
  height: 100px !important;
  margin-right: 40px !important;
  margin-left: 0 !important;
  margin-bottom: 25px !important;
  z-index: 55 !important;
  cursor: pointer !important;
}
.ap_no_thu {
  position: relative !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  z-index: 1 !important;
}
