:root {
  --cta-color: #3c5cb3;
  --cta-hover: #2f56c0;
  --cta-disabled: #3c5392;
}
.btn-primary {
  --bs-btn-bg: var(--cta-color, darkblue);
  --bs-btn-border-color: var(--cta-color, darkblue);
  --bs-btn-hover-bg: var(--cta-hover, darkblue);
  --bs-btn-hover-border-color: var(--cta-hover, darkblue);
  --bs-btn-active-bg: var(--cta-hover, darkblue);
  --bs-btn-active-border-color: var(--cta-hover, darkblue);
  --bs-btn-disabled-bg: var(--cta-disabled, darkblue);
  --bs-btn-disabled-border-color: var(--cta-disabled, darkblue);
}
#nav-sponsorships {
  display: none;
}
html {
  overflow-x: hidden;
  font-size: 1.125rem;
  line-height: 1.55;
}
.common-header h1 {
  font-size: 21pt;
}
header {
    background: #222;
  }
  #pageHeader {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     padding-right: 21rem;
     top: 20rem;
     z-index: 1;
   } 
  body {
     background: #222;
     color: #fff;
     overflow-x: hidden;
  }
  .container-1 a {
   color: white;
  }
  .container-1 a:hover {
   opacity: .5;
  }
 
   .details-row table {
     height: fit-content;
   }
   .details-row tr {
     background: #222;
   }
   .details-row td {
     background: #222;
     border: none;
     color: #e9e9e9;
   }
   .details-row tr:nth-child(odd) td {
     background: #444;
   }
 
   .details-row figure, .rsvp-row figure {
     background: blue;
     min-height: 100%;
     min-width: 100%;
     margin: 0;
     height: 18rem;
     position: relative;
   }
 
   .details-row figure img, .rsvp-row figure img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     position: absolute;
   }
 
   .details-row .col-12, .rsvp-row .col-12 {
     display: flex;
     align-items: center;
   }
 
 
 
  .slide-main {
   position: relative;
   width: fit-content;
   height: 26rem;
   /* left: calc(((100% / 9) - (1.9rem)) * -1); */
   padding: 0;
   display: flex;
   flex-direction: row;
   align-items: center;
   transition: 1s;
   justify-content: center;
  }
  .slide-img {
   display: block;
   position: relative;
   margin: 0;
   padding: 0 .5rem;
   height: calc(100% - 4.5rem);
   aspect-ratio: 9/13.5;
   flex-grow: 0;
   flex-shrink: 0;
   border-radius: 8px;
   transition: 1s;
   overflow: hidden;
  }
  
   @media (max-width: 1400px) {
     .slide-img {
       height: 100%;
     }
   }
   /* @media (max-width: 1200px) {
     #pageHeader {
       top: 12rem
     }
   } */
   @media (max-width: 992px) {
     #pageHeader {
       font-size: 10pt;
       /* top: 13rem; */
     }
   }
   @media (min-width: 992px) {
     .details-row figure, .rsvp-row figure {
       height: unset;
     }
   } 
   @media (max-width: 768px) {
     #pageHeader {
       position: relative;
       top: 0;
       padding: 0 .5rem 2rem .5rem;
       margin: 0;
       font-size: 9pt;
     }
     .slide-main {
       height: 18rem;
       display: flex !important;
     }
     .slide-img {
       width: 33.333333%;
       margin: 0 .25rem 0 0;
     }
   }
   @media (max-width: 576px) {
     .slide-main {
       left: -50%;
     }
   }
   @media (min-width: 576px) {
     
   }

   .tribute-image {
    position: relative;
    max-height: 30rem;
    width: 18rem;
    max-width: 100vw;
    float: right;
    margin: .5rem 0 2rem 2rem;
    overflow: hidden;
   }
   @media (max-width: 775px) {
    .tribute-image {
      float: unset;
      margin: 1rem auto;
    }
   }
   .tribute-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
   }
   
  .slide-img.active {
     height: 100%;
     padding: 0;
     width: auto;
     transition: 1s;
   }
   .slide-img:last-child {
     margin: 0;
   }
  .slide-img img {
    height: calc(100% + 5px);
    width: 100%;
    object-fit: contain;
    object-position: center;
    opacity: .25;
    margin-top: -2.5px;
    transition: 1s;
  }
   
   .slide-img.active img {
      
      opacity: 1;
      transition: 1s;
   }
 
  h1 {
    font-size: 2.5em;
  }
 
  h2 {
    font-size: 2em;
  }
 
  h4 {
    margin-top: 10px;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 2px;
  }
 
  .kp-img {
   background-image: url('http://gfamedia.org/images/mkpy-rwanda.webp');
   background-size: cover;
   background-position: center 20%;
   height: 32rem;
   display: flex;
   align-items: end;
  }
  .kp-img .btn {
   padding: .75rem;
  }
 
  .hotel-img {
    width: 100%;
    aspect-ratio: 2;
    object-fit: cover;
 
  }
 
  img {
    max-width: 100%;
  }
  .hotels a:not(.btn) {
   color: black;
  }
 
  .rsvp-box {
    width: 100%;
    border-radius: 10px;
    padding: 15px 20px;
    background: #273358;
    color: white;
  }
  .collapse-button::after {
   content: "See more hotels";
  }
  .collapse.show ~ .row .collapse-button::after {
   content: "Hide hotels";
  }
 
  blockquote {
    font-style: italic;
  }
 
  blockquote span {
    display: block;
    font-style: normal;
    margin-top: 5px;
    font-size: 90%;
  }

  .kp-quote {
    background: #555;
    padding: 2rem;
  }
  .kp-quote-text {
    font-weight: 400;
    font-size: 18pt;
  }
 

  /* SUBNAV VVV */
  .subnav {
    background: #2f2f2f;
    color: white;
    border-radius: 18px;
  }
 
  .subnav ul:not(.dropdown-menu) {
    list-style-type: none;
    display: flex;
    justify-content: center;
    padding: 8px;
  }
 
  
 
  .subnav a {
    text-decoration: none;
    padding: 5px 15px;
    font-weight: 600;
    border-radius: 15px;
    color: white;
    margin: 0 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: .25s;
  }
  .subnav a.dropdown-toggle {
    padding: 0 15px;
  }
 
  .subnav a.selected {
    background: var(--cta-color, darkblue);
    
  }

  .subnav a:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.25);
    transition: .25s;
  }

  .subnav .dropdown-menu {
    background: #2f2f2f;
    padding: .75rem;
  }
  .subnav .dropdown-menu li {
    margin: 5px 0;
  }
  .subnav .dropdown-menu a:hover {
    opacity: 1;
    color: white;
  }
 
  @media (max-width: 768px) {
    .subnav ul:not(.dropdown-menu) {
      flex-direction: column;
      align-items: stretch;
    }
 
    .subnav a {
      display: block;
      margin: 3px;
    }
  }

  .dropdown-menu.mobile {
    width: 95%;
  }
  .dropdown-menu.mobile li a, .dropdown-toggle.mobile {
    padding: 15px;
  }

  /* SUBNAV ^^^ */
