/* Import Font Awesome CSS */
@import url('/media/system/css/joomla-fontawesome.min.css');

/* Icon for Home menu item left aligned */
.item-101 a:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f015";
      margin-right: 5px;
}

/* Icon for Business menu item left aligned */
.item-102 a:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f1ad";
      margin-right: 5px;
}

/* Icon for Personal menu item left aligned */
.item-103 a:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f007";
      margin-right: 5px;
}

/* Icon for Contact menu item left aligned */
.item-108 a:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f0e0";
      margin-right: 5px;
}

/* Icon for Telephone module left aligned */
/*.fr_phone h3:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f095";
      margin-right: 5px;
}*/

/* Icon for Address in articles & modules left aligned */
.fr_pencil p:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f040";
      width: 30px;
      vertical-align: middle;
      /*margin-right: 5px;*/
}

/* Icon for Phone in articles & modules left aligned */
.fr_phone p:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f095";
      width: 30px;
      vertical-align: middle;
      /*margin-right: 5px;*/
}

/* Icon for Mobile in articles & modules left aligned */
.fr_mobile p:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      /*font-size: 14pt;*/
      content: "\f10b";
      width: 30px;
      vertical-align: middle;
      /*margin-right: 5px;*/
}

/* Icon for Envelope in articles & modules left aligned */
.fr_envelope p:before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      /*font-size: 14pt;*/
      content: "\f0e0";
      width: 30px;
      vertical-align: middle;
      /*margin-right: 5px;*/
}

/* Template overrides */
:root {
  --cassiopeia-color-primary: #526985;
  --cassiopeia-color-hover: #526985;
  --cassiopeia-color-link: #526985;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  /*font-family: "Kite One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
  font-weight: 700;
}
h1, .h1 {
  font-size: calc(1.35rem + 1vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.5vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.8rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.3vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.6rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.1vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.4rem;
  }
}

h5, .h5 {
  font-size: 1.2rem;
}

h6, .h6 {
  font-size: 1rem;
}


a:not([class]) {
  /*text-decoration: underline;*/
  text-decoration: none;
}
a:hover, a:focus {
  /*color: var(--cassiopeia-color-hover);*/
  text-decoration: underline;
}

.table > :not(caption) > * > * {
  /*padding: 0.5rem 0.5rem;
  background-color: var(--table-bg);*/
  border-bottom-width: 0px;
  box-shadow: none;
}
.table>:not(caption)>*>* {
  padding: 0rem;
}
.card {
  /*position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;*/
  /*border: 1px solid #dfe3e7;*/
  border: 1px solid #303030;
  /*border-radius: 0.25rem;*/
}
.card-header {
  /*padding: 0.5rem 1rem;*/
  /*margin-bottom: 0;*/
  background-color: white;
  border-bottom: none;
}

.container-header {
  /*position: relative;*/
  /*z-index: 10;*/
  background-color: white;
  background-image: none;
  /*box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03) inset;*/
}
.container-header .mod-menu {
  /*flex: 1 0 100%;
  padding: 0;
  margin: 0;*/
  color: #526985;
  /*list-style: none;*/
  /*font-weight: 700;*/
  font-size: 1.1rem;
  margin-left: 10px;
}

.footer {
  /*margin-top: 1em;
  color: white;*/
  background-color: #303030;
  background-image: none;
  font-weight: 300;
  font-size: 0.9rem;
}