/* Navbar */
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: #fff !important;
}
.tltext {
  color: #7c7d7e;
}
.navbar-nav .nav-link.active,
.nav-link.show {
  color: #739fee;
}
.nav-link:hover {
  color: #2552c4;
}

.nav-link {
  color: var(--100-Grey, #7c7d7e);
}
.footerhr {
  padding: 2px 0 2px 0;
  margin: 2px;
}

/* Main Body */
body {
  color: var(--100-Grey, #7c7d7e);
  background: var(--Linear---Primary, linear-gradient(0deg, rgba(37, 82, 196, 0.133) 0%, #9accee 79%), #fff);

  /* p - Avenir - 16 */
  text-align: center;
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}

p.tbsubtext {
  text-align: left;
}
p {
  color: var(--100-Grey, #7c7d7e);

  /* p - Avenir - 16 */
  text-align: justify;
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}
h5 {
  color: var(--Secondary, #739fee);
  text-align: center;
  /* h4 - Avenir - 18 */
  font-family: Avenir;
  font-size: 18px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}
h5.p1 {
  padding-top: 10px;
}

h3 {
  text-align: center;
  font-family: Avenir;
  color: var(--100-Grey, #7c7d7e);
}
h3.tab {
  color: #fff;
  text-align: center;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 20px;

  /* h3 - Trajan - 20 */
  /* font-family: "Trajan Sans Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; */
}
h6 {
  color: #7c7d7e;
  padding: 0 0 10px 0;
}

em {
  font-weight: bolder;
}
td.btnlnkshed {
  padding: 10px 25% 10px 25%;
}
hr {
  margin: 10px 0;
  padding: 10px 0 0 0;
  border: none;
}
.josefin-sans-titleText {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
/* Welcome Section */
.welcomeBanner {
  width: auto;
  padding: 16px;
  background: var(--Linear---Primary, linear-gradient(0deg, rgba(37, 82, 196, 0.23) 0%, #9accee 79%), #fff);
}
.welcomelogo {
  padding: 10px 0px 5px;
}

/* Section Cards */
.card {
  background: var(--Linear---Primary, linear-gradient(0deg, rgba(37, 82, 196, 0.143) 0%, #9accee 79%), #fff);
}
div.card.mb-3 {
  margin-bottom: 0 !important;
}
.customtb {
  display: flex;
  width: auto;
  padding: 10px 11px;
  flex-direction: column;
  align-items: center;
  border-radius: 0px 0px 2px 2px;
  border: 1px solid var(--Variant, #d1ddf2);
  background: #fff;
}
.mainframe {
  display: flex;
  padding: 5px 0px 10px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: var(--Linear---Primary, linear-gradient(0deg, rgba(37, 82, 196, 0.19) 0%, #9accee 79%), #fff);
}
.titletab {
  display: flex;
  padding: 7px 0px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px 10px 0px 0px;
  background: var(--Primary, #9accee);
}
.innerframe {
  display: flex;
  padding: 0px 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  align-self: stretch;
  border-radius: 0px 0px 10px 10px;
}
.contentext {
  display: flex;
  padding: 10px 11px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 0 0 10px 10px;
  border: 1px solid var(--Variant, #d1ddf2);
  background: #fff;
}

.hmFrame {
  padding-bottom: 15px;
}
/* Useful Links */
.contentfeature {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin: auto;
}
.imagebox {
  padding: 2px 0px;
}
.textbox {
  margin: auto;
  display: flex;
  padding: 0px 6px 0px 6px;
  flex-direction: column;
  align-items: flex-start;

  background: #fff;
}
.tbsubtext {
  margin-bottom: 0;
  padding: 5px 0 8px 0;
}
h5.textboxtitle {
  margin: 4px 0 0 0;
}
.welcomebtns {
  display: flex;
  padding-bottom: 16px;
  gap: 7px;
}
/* Bookings Page */
.price-1 {
  border-radius: 10px;
  padding: 30px;
  margin: 10px 0;
  background-color: #d1ddf2;
  color: #7c7d7e;
}
.price-2 {
  border-radius: 10px;
  padding: 30px;
  margin: 10px 0;
  background-color: #b3b1ec8b;
  color: #7c7d7e;
}
.p2 {
  color: #516473;
  margin: -5px 0 15px 0;
}
.p1 {
  color: #636566;
  font-weight: 500;
}
/* Home Page */
.home-1 {
  border: solid #ffffff 2px;
  border-radius: 10px;
  padding: 30px 30px;

  background-color: #d1ddf2;
}
.home-0 {
  padding: 30px 0 10px 0;
}
/* Icons */
i.fa-solid {
  color: #739fee;
}
.fpgd {
  width: 18px;
}

/* Buttons & Links */
a.buttonlink {
  display: flex;
  padding: 10px 30px;
  justify-content: center;
  align-items: center;
  gap: 7.5px;
  width: auto;
  border-radius: 10px;
  border: 1px solid var(--Gradient---Linear, #fff);
  background: var(--Primary, #9accee);
  color: #636566;
  text-decoration: none;
  color: var(--500-Grey, #516473);
  text-align: center;
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
a.buttonlink:hover {
  color: #fff;
  background: var(--Primary, #739fee);
}

a.plainlink {
  color: #739fee;
  text-decoration: none;
}
a.plainlink:hover {
  color: #2552c4;
}
a.downloads {
  color: #fff;
  text-decoration: underline;
  padding-right: 10px;
}
.downloads {
  padding: 30px;
  background-color: #9accee;
  margin-bottom: 10px;
}
.dlLine {
  display: flex;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.dlText {
  margin-bottom: 0;
  color: #2552c4;
  background: #fff;
  border-radius: 2px;
  border: 1px solid var(--variant, #d1ddf2);
  display: flex;
  width: 320px;
  /* height: 44px; */
  padding: 10px 30px 9px 31px;
  justify-content: center;
  align-items: center;
}
.dlico {
  display: flex;
  width: 44px;
  height: 44px;
  padding: 14px 0;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  border: 1px solid var(--Variant, #d1ddf2);
  background: var(--Accent, #739fee);
  color: #fff;
}
a.dlico:hover {
  background: #2552c4;
  color: #fff;
}

.pagefooter {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: auto;
  justify-content: center;
  padding: 30px 0;
  color: #636566;
  background: #d1ddf2;
  text-align: center;
  font-family: Avenir;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.footerlogoimg {
  margin: auto;
  width: 300px;
}
.footericon {
  padding: 10px;
  text-decoration: none;
  color: #636566;
}
