/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/** Forum modifications **/
.kfrontend tr.category ul li small {
  display: none !important;
}
/** CSS1 **/
.kfrontend tr.category ul li {
  margin-right: 10px;
}
/** CSS2 **/
.kfrontend tr.category td h3 a {
  font-family: "sourcesanspro-regular", "Verdana", "Helvetica", "Arial", sans-serif;
}
/** CSS3 **/
.kfrontend #kunena.layout hr {
  border-top: 1px solid #000;
}
/** CSS4 **/
#kunena .mykmsg-header {
  display: none;
}
#kunena #kunena_search_results .mykmsg-header {
  display: block;
}
/** CSS5 **/
#kunena ul.kpost-profile li {
  list-style-type: none;
}
/** CSS6 **/
.category-name-search {
  color: #ffffff;
  background-color: #1a4979;
  font-family: "Noto Sans";
  font-weight: normal;
  display: inline-block;
  padding: 10px 30px;
  line-height: normal;
  font-size: 18px;
  border: 1px solid #0f2b47;
  box-shadow: 0 4px 0 rgba(26, 73, 121, 0.5);
  background-image: none;
  text-shadow: none;
  margin: 15px 0;
}
@media (max-width: 768px) {
  /* Adjust the max-width as per your requirements */
  #kunena .table-responsive td:nth-child(3), #kunena .table-responsive th:nth-child(3) {
    display: none;
  }
}
/** Menu modifications **/
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li:focus > .g-menu-item-container {
  color: #ea690f;
}
#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #ea690f;
}
#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  box-shadow: 0 5px 0 #ea690f inset;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #ffffff;
}
#g-navigation .g-menu-item-type-separator .g-separator span.g-menu-item-title {
  cursor: default;
}
/** Forms **/
.rsform-block .form-check .form-check-input {
  width: 18px;
}
/** Blocks **/
body.site .g-block h2.g-title {
  display: inherit;
}
/** Footer **/
.g-totop {
  float: left;
}
/** Links **/
a {
  color: #ea690f;
}
a:hover {
  color: #f3bc95;
}
/** Events **/
.rs_events_container .rsepro-month-year {
  background: #1a4979 !important;
  box-shadow: none;
  color: #fff;
  padding: 15px 5px !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.rspro-filter-container .bg-light {
  background: #eae6e5 !important;
}
.rs_guests {
  display: flex;
  /* Flexbox for alignment */
  flex-wrap: wrap;
  /* Allows items to wrap to the next line */
  gap: 10px;
  /* Space between items */
  justify-content: flex-start;
  /* Align items to the left */
}
.rs_guests li {
  display: inline-block;
  width: 100px;
  /* Set a fixed width for consistency */
  margin-right: 10px;
  /* Space between list items */
  padding: 5px;
  text-align: center;
  /* Center content (image and name) */
  vertical-align: top;
}
.rs_guests li a, .rs_guests li {
  /* Target both linked and non-linked text */
  display: block;
  text-decoration: none;
  /* Remove underline from links */
  margin-top: 5px;
  /* Space between the image and the name */
}
.rs_guests li img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  /* Ensures the image covers the area without distortion */
  display: block;
  margin: 0 auto;
  /* Center the image */
  border-radius: 50%;
  /* Optional: circular images */
}
.rs_guests li a:hover {
  text-decoration: none;
  /* No underline or decoration on hover */
}
#rsepro-event-categories a {
  color: #ea690f !important;
}
/** Login **/
ul.mod-login__options li {
  list-style-type: none;
}
/** Community Builder**/
.cbUserListFC_avatar {
  width: 100px;
}
body .cbUserListFC_avatar .cbImgAvatar {
  width: 100%;
  border-radius: 0;
  border: 0;
  height: 100px;
  max-width: 100px;
  border-radius: 50%;
  /* Makes the corners fully rounded */
  object-fit: cover;
  /* Ensures the image covers the element without stretching */
}
/** Buttons **/
.btn {
  color: #fff;
  background-color: #1b4979;
  border-color: var(--bs-btn-active-border-color);
}
.btn:hover {
  color: #FFF;
  background: #323337;
}
h2, h3, h4, h5, h6, #g-showcase h1, #g-showcase h2, #g-showcase h3, #g-showcase h4, #g-showcase h5, #g-showcase h6, #g-utility h1, #g-utility h2, #g-utility h3, #g-utility h4, #g-utility h5, #g-utility h6 {
  color: #1a4979;
}
@media only all and (max-width: 30rem) {
  h1 {
    font-size: 160%;
    line-height: 110%;
  }
  h2, h3 {
    font-size: 150%;
    line-height: 150%;
  }
  h4 {
    font-size: 140%;
    line-height: 140%;
  }
  h5 {
    font-size: 110%;
    line-height: 110%;
  }
  h6 {
    font-size: 105%;
    line-height: 105%;
  }
}
/** Renewal Messages **/
.renewal-message {
  color: #898788;
  background: #eae6e5;
  display: inherit;
}
/** Calendar **/
.rsepro-calendar table th {
  color: #000;
}
/** Non Homepage URLs Fix**/
body.com_rseventspro.itemid-101 #g-showcase, body.com_rseventspro.itemid-101 #g-top, body.com_rseventspro.itemid-101 #g-utility, body.com_rseventspro.itemid-101 #g-feature {
  display: none;
}
body.com_rseventspro.itemid-101 #g-container-main {
  margin-top: 80px;
}
/* Some of Samuel's custom CSS was created using ChatGPT */
.table-sigs {
  border-collapse: collapse;
  /* ensures borders are not doubled */
  width: 100%;
  /* optional, makes table full width */
  text-align: left;
}
.table-sigs th, .table-sigs td {
  border: 1px solid black;
  /* 1px border */
  padding: 10px;
  /* equivalent to cellpadding */
  text-align: left;
  /* ensures text alignment for each cell */
  text-align: left;
  vertical-align: top;
}
ul.zebra li:nth-child(odd) {
  background-color: #e8e8e8;
}
ul.zebra li:nth-child(even) {
  background-color: #F0F8FF;
}
ul.lion li {
  margin-bottom: 0.5em;
  /* Adjust spacing between items */
}
/*# sourceMappingURL=custom_23.css.map */