/*
 * Custom CSS
 */

:root {
  --bs-body-bg: white;
  --primary-colour: #79937c; /*#78937c*/
  --bs-nav-link-color: #fff;
  --bs-nav-link-font-size: 1.2rem;
  --nav-link-font-weight: 300;
  --bs-card-title-color: #0c6738;
  --font1: 'Open Sans', sans-serif;
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: var(--font1);
  color: #444444;
}

.container-md {
  max-width: 1140px;
}
.nav-link,
.nav-link .active {
  color: white !important;
}
h1,
h2,
h5,
h5.card-title {
  color: #0c6738;
  font-weight: bold;
}
h1 {
  font-size: 1.31em;
}
h2 {
  font-size: 1.19rem;
}
div.content h2 {
  margin-bottom: 1.5rem;
  margin-top: 3rem;
}
h3 {
  font-size: 1em;
  font-weight: bold;
}
p {
  font-size: 1em;
  line-height: 1.56em;
}
#primaryTel a,
#secondaryTel a,
#callBackRequest a {
  color: var(--bs-card-title-color);
  font-weight: bold;
  font-size: 1.19em;
  text-decoration: none;
}
#callBackRequest a {
  background-color: var(--primary-colour);
  color: white;
  font-weight: normal;
}
#callBackRequest i {
  color: white;
  filter: invert(100%) sepia(38%) saturate(2%) hue-rotate(21deg) brightness(107%) contrast(101%);
}
.nav-link {
  font-weight: var(--nav-link-font-weight);
}
a.readMore:link i {
  color: var(--bs-card-title-color);
  font-size: 1.5em;
}
ol.orderedList {
  padding-left: 1rem;
}
ol.orderedList li {
  margin-top: 1rem;
}
.divider {
  display: flex;
}

/*page divider*/
.divider:before,
.divider:after {
  content: '';
  flex: 1;
}

.line {
  align-items: center;
  margin: 1em -1em;
}
.line:before,
.line:after {
  height: 2px;
  margin: 0 0.5em;
}

.one-line:before,
.one-line:after {
  background: #79937c;
}

img.dec-image1 {
  border-radius: 50% 50% 0px 0px / 35% 35% 0px 0px;
}

.content p {
  text-align: justify;
}
