

/* Light teal tint for homepage event cards */
#id_bHpLept .gadgetStyleBody > ul > li {
  background: rgba(230, 249, 249, 0.97) !important;
}
/* Short-term visual improvements: events, directory and footer */
#id_bHpLept {
  margin-left: 0 !important;
  padding: 30px !important;
  box-sizing: border-box;
  background-color: #173f5b !important;
  background-image: linear-gradient(rgba(12, 48, 72, 0.82), rgba(12, 48, 72, 0.88)), url('/resources/SiteAlbums/82479563/IMG_5912.jpg') !important;
  background-size: cover !important;
  background-position: center 45% !important;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

#id_bHpLept .gadgetTitleH4 {
  margin: 0 0 20px !important;
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.5px;
}

#id_bHpLept .gadgetStyleBody > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0;
  padding: 0;
}

#id_bHpLept .gadgetStyleBody > ul > li {
  flex: 1 1 320px;
  box-sizing: border-box;
  list-style: none;
  margin: 0 !important;
  padding: 20px 22px !important;
  background: rgba(255, 255, 255, 0.96);
  border-top: 5px solid #11a5b8;
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

#id_bHpLept .title a {
  color: #206699 !important;
  font-size: 21px !important;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
}

#id_bHpLept .title a:hover {
  text-decoration: underline;
}

#id_bHpLept .date,
#id_bHpLept .location {
  display: block !important;
  margin-top: 8px;
  color: #333333 !important;
  font-size: 15px;
  line-height: 1.45;
}

#idF1Row ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#idF1Row li {
  margin: 0 !important;
  list-style: none;
}

#idF1Row li a {
  display: block;
  padding: 11px 16px;
  color: #ffffff !important;
  background: #206699;
  border-radius: 3px;
  font-weight: 700;
  text-decoration: none;
}

#idF1Row li a:hover {
  background: #164f78;
}

.memberDirectorySearchArea {
  box-sizing: border-box;
  margin: 18px 0 !important;
  padding: 18px 20px !important;
  background: #eef7fa;
  border: 1px solid #cfe3eb;
  border-radius: 4px;
}

.membersTable {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

.membersTable tr:not(:first-child) {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(24, 63, 87, 0.10);
}

.membersTable td {
  padding: 14px 16px !important;
  border-top: 1px solid #d9e8ee !important;
  border-bottom: 1px solid #d9e8ee !important;
}

.membersTable td:first-child {
  border-left: 1px solid #d9e8ee !important;
  border-radius: 4px 0 0 4px;
}

.membersTable td:last-child {
  border-right: 1px solid #d9e8ee !important;
  border-radius: 0 4px 4px 0;
}

.membersTable h5 {
  margin: 0 0 5px !important;
  font-size: 18px !important;
}

#id_Footer1 {
  box-sizing: border-box;
  margin-top: 30px !important;
  padding: 28px 34px !important;
  color: #ffffff !important;
  background: #173f5b !important;
}

#id_Footer1,
#id_Footer1 p,
#id_Footer1 strong,
#id_Footer1 a {
  color: #ffffff !important;
}

#idFooterPoweredByContainer {
  box-sizing: border-box;
  padding: 10px 20px !important;
  color: #dceaf1 !important;
  background: #0f2e43 !important;
}

@media screen and (max-width: 768px) {
  #id_bHpLept {
    padding: 22px 16px !important;
  }
  #id_bHpLept .gadgetTitleH4 {
    font-size: 27px !important;
  }
  #id_bHpLept .gadgetStyleBody > ul {
    display: block;
  }
  #id_bHpLept .gadgetStyleBody > ul > li {
    margin-bottom: 14px !important;
  }
  .membersTable td {
    padding: 11px 10px !important;
  }
  #id_Footer1 {
    padding: 24px 18px !important;
  }
}


/* Remove gaps between homepage project cards */
#id_W6PQZcM,
#id_8WYg1rn {
  margin-bottom: 0 !important;
}

#id_W6PQZcM .WaLayoutSeparator,
#id_8WYg1rn .WaLayoutSeparator {
  display: none !important;
  width: 0 !important;
}
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.gadgetStyleNone .gadgetStyleTitle h4.gadgetTitleH4 {
    color: #0986c7;
}

.blackBorder #id_qJosAAB{
   border: 2px solid black;
}

.blackBorder #id_UccdANL{
   border: 2px solid black;
}

.blackBorder #id_12xMohi{
   border: 2px solid black;
}

.blackBorder #id_RVxZl1a{
   border: 2px solid black;
}

.mobileHR{
   display: none;
}

h1{
   color: #206699;
}

h3{
   font-weight: 400;
   color: #206699;
}

.CCR a{
   font-weight: 700;
   color: #206699;
   text-decoration: none;
}

@media  screen and (max-width: 1100px) {
    .mobileHR{
   display: block;
   padding: 20px;
}

    .mobileWhy{
       padding: 20px;
    }
}

/** Nicasio Show/Hide **/

.showHideParent {
    padding: 10px;
    text-align: center;
    width: 100%;
    overflow: auto;
    border-bottom: 2px solid #e6e6e6;
}

.buttons a {
    text-decoration: none !important;
    font-weight: 600;
    float: left;
    padding: 6px 6px 0px;
    font-size: 14px;
    text-align: center;
}
.buttons a:hover {
  cursor:pointer;
}

.publicContentView #div2, .publicContentView #div3, .publicContentView #div4, .publicContentView #div5,.memberContentView #div2, .memberContentView #div3, .memberContentView #div4, .memberContentView #div5{
  display: none;
}

.showHideEvent li{
   width: 20% !important;
}