:root {
  --sosPurple: #760499;
  --darkBlue: #002855;
  --footerBackground: #e4eafc;
  --hoveredBackground: #0028556b;
  --sosPurpleBackground: #7604992a;
  --sosTeal: #00cfad;

  --mainColorFonts: #391337;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Assistant', sans-serif;
}

.headerContainer {
  margin: 1rem 6rem;
  display: flex;
  justify-content: space-between;
  height: 115px;
  width: 90%;
}

.bottomLine {
  margin: -2rem auto;
  width: 90%;
  height: 8px;
  background-color: var(--sosPurple);
  border-radius: 100px;
}

.bottomFooter {
  display: flex;
  flex-direction: row;
  gap: 84rem;
}

.logoContainer {
  order: 2;
  padding: 15px 0 10px 30px;
  align-content: center;
}

.calnetContainer {
  order: 1;
  padding: 15px 0 10px 30px;
}

.contactButtonContainer {
  order: 2;
  height: fit-content;
  width: fit-content;
  margin: 25px 40px 0 0;
  text-align: center;
  border-radius: 100px;
  border: 2px solid white;
  background-color: var(--sosPurple);
  padding: 10px;
}

.contactButtonContainer:hover,
.contactButtonContainer:focus {
  border: 2px solid var(--sosTeal);
}

.contactLink {
  padding: 10px;
}

.headerButton {
  color: #ffffff;
  font-size: 1.5rem;
}

.headerTel {
  color: white;
}

.headerTel:hover,
.headerTel:focus {
  color: #ffffff;
}

.headerButton:hover,
.headerButton:focus {
  color: var(--sosPurple);
}

.MCPart2 {
  margin: 40px 0 0 0;
  padding: 10px;
}

li {
  list-style-type: none;
}

a {
  display: inline-block;
  text-decoration: none;
}

.tableCol {
  background-color: var(--sosPurpleBackground);
}

.tableCol,
.tableRow {
  border: 2px solid black;
  text-align: center;
}

.colList,
.rowList {
  display: flex;
  flex-direction: row;
}

.colTitle {
  border: 2px solid black;
  padding: 5px;
  width: 12em;
}

.rowitem,
.rowitemService {
  border: 2px solid black;
  padding: 5px;
  width: 12em;
  text-align: center;
  overflow-wrap: break-word;
}

.type {
  border-bottom: 2px solid var(--sosPurple);
  font-size: 16px;
  padding: 10px;
}

.itemLink {
  width: 12em;
  padding: 5px;
}
