  body {
      padding: 0;
      margin: 0;
      line-height: 1.5em;
      font-family: 'Open Sans', sans-serif;
      font-size: 0.95em;
  }


  blockquote {
      margin-right: 0;
      padding-left: 1em;
      margin-top: -1.5em;
      margin-bottom: 1.5em;

      /* opacity: 0;
    transform: translate(0, 50px); 
    transition: all 0.5s; */
  }

  /* blockquote.visible {
    opacity: 1;
    transform: translate(0, 0); 
  } */


  h1 {
      text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
      font-size: 4em;
      color: #fff;
      margin-top: 0.5em;
      padding: 0;
      text-align: center;
      line-height: 1em;

  }

  .books h1 {
      margin-top: 0;
  }

  h2 {
      /* text-shadow: 0 0 15px rgba(0,0,0,0.5);  */
      font-size: 2em;
      font-style: italic;
      color: #fff;
      margin-bottom: 1em;
      padding: 0;
      text-align: center;
      line-height: 1em;
  }

  .books h2 {
      margin-bottom: 0;


  }

  .bookImage {
      padding: 1em;

  }

  h3 {
      /* text-shadow: 0 0 15px rgba(0,0,0,0.5);  */
      font-size: 1.2em;
      font-style: italic;
      color: #fff;
      margin-bottom: 1em;
      padding: 0;
      text-align: center;
      line-height: 1em;
  }

  .bigTitle1 {
      font-size: 3em;
      text-align: center;
      padding-bottom: 0.5em;
      padding-top: 0.75em;
      line-height: 1em;
  }

  .bigTitle2 {
      font-size: 2em;
      text-align: center;
      padding-bottom: 1.5em;
      /* padding-top: 1.5em; */
      line-height: 1em;
  }

  .bigTitle3 {
      font-size: 1.3em;
      text-align: center;
      padding-bottom: 1.5em;
      /* padding-top: 1.5em; */
      line-height: 1em;
  }

  .bannerBlue {
      background-color: #5B788F;
      color: #fff;
      font-size: 1.2em;
  }

  .bannerPurple {
      background-color: #9170a4;
      color: #fff;
  }

  .contentWrapper {
      background-color: #a2a470;
      color: #fff;
  }

  .bookAdv {
      font-style: italic;
      margin: 0 auto;
      /* border: 1px solid red; */
      margin-left: -30px;
      /* height: 140px; */
  }

  .bookAdv img {
      float: left;
      padding-right: 10px;
  }

  .clrFix {
      clear: both;

  }

  .colleft {
      float: left;
      width: 5em;
      text-align: right;
      padding: 3px 10px 3px 3px;
  }

  .colright {
      float: left;
      padding: 3px;

  }

  .colcenter {
      display: block;
      margin: 0 auto;
      text-align: center;

  }

  .main-container {
      float: left;
      position: relative;
      left: 50%;

  }

  .fixer-container {
      float: left;
      position: relative;
      left: -50%;
  }



  hr {
      width: 75%;
      margin: 0 auto;
      margin-top: 30px;
      line-height: 1px;
  }

  p:first-of-type {
      margin: 0;
      padding: 0;
  }

  .subwrapper {
      width: 60%;
      margin: auto;
      background-color: #fff;
      padding: 2em;
      color: #36444f;
      /* color: #000; */
  }

  .subwrapperTop {
      width: 85%;
      margin: auto;
      color: #fff;
      text-align: center;
  }

  .center {
      display: block;
      margin: 0 auto;
      text-align: center;

  }

  b {
      font-size: 1.1em;
  }

  .timeHead {
      font-style: italic;
      font-weight: bold;

  }

  #topBtn {
      display: none;
      position: fixed;
      bottom: 20px;
      right: 30px;
      z-index: 99;
      font-size: 1em;
      border: none;
      outline: none;
      background-color: rgb(91, 116, 136);
      color: white;
      cursor: pointer;
      padding: 10px;
      border-radius: 4px;
      box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      opacity: 0.5;
  }

  #topBtn:hover {
      background-color: rgb(91, 116, 136);
      opacity: 1;
  }

  .posRelative {
      position: relative;
  }

  @media (max-width: 992px) {
      body {
          font-size: 0.9em;

      }

  }

  @media (max-width: 460px) {
      .subwrapper {
          width: 95%;
          margin: auto;
          padding: 1px;
          color: #36444f;
          /* border: 1px solid red; */
      }

      .subwrapperTop {
          width: 95%;
      }

      h1 {
          font-size: 2em;
      }

      h2 {
          font-size: 1.2em;
      }

      h3 {
          font-size: 1em;
      }

      .bigTitle1 {
          font-size: 2em;
      }

      .bigTitle2 {
          font-size: 1.2em;
      }

      body {
          font-size: 0.8em;

      }

      blockquote {

          padding-left: 0.5em;
          margin-top: -1.5em;
          margin-bottom: 1.5em;


      }

      .contentWrapper {
          background-color: #fff;
      }

      #topBtn {
          bottom: 20px;
          right: 20px;
          font-size: 12px;
          padding: 5px;
          border-radius: 4px;
      }

  }

  .linkbox {
      margin-bottom: 3em;
      border-bottom-right-radius: 40px;
      background: #f8f8f8;
  }

  .brdr {
      border: 1px solid #BAC5D0;
  }


  /* - timeline styles --*/

  ul {

      padding: 15px;
  }

  li {
      padding-left: 10px;
  }

  /* Timeline */
  .timeline {
      border-bottom-right-radius: 40px;
      /* border-top-right-radius: 40px; */
      background: rgba(248, 248, 248);
      background-color: #F8F8F8;
      border-left: 4px solid rgb(112, 141, 164);
      /* border-left: 4px solid #9170a4; */
      margin: 20px auto;
      position: relative;
      list-style: none;
      text-align: left;
      max-width: 90%;


  }

  .timeline .event {
      /* border-bottom: 1px dashed rgba(0, 0, 0, 0.1); */
      padding-bottom: 25px;
      /* margin-bottom: 50px; */
      position: relative;
      margin-left: 0;
  }

  .timeline .event:last-of-type {
      padding-bottom: 0;
      margin-bottom: 0;
      border: none;
  }

  .timeline .event:before,
  .timeline .event:after {
      position: absolute;
      display: block;
      top: 0;
  }

  .timeline .event:before {
      left: -75px;
      color: rgba(0, 0, 0, 1);
      content: attr(data-date);
      font-weight: bold;

  }

  .timeline .event:after {
      box-shadow: 0 0 0 4px rgb(112, 141, 164);
      /* box-shadow: 0 0 0 4px #9170a4; */
      left: -22px;
      background: #ffffff;
      border-radius: 50%;
      height: 11px;
      width: 11px;
      content: "";
      top: 5px;
  }

  .subwrapper {
      width: 75%;
      border: 0;
  }

  /* ---------- LR175 --------*/
  .LR175pad50 {
      padding: 40px;
  }


  .invitation {
      border: 6px double black;
      box-sizing: border-box;
      padding: 30px;
      margin-bottom: 50px;
      background-color: #FFFBF1;
      width: 100%;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
     
  }
  .invitation:hover{
    cursor: pointer;
  }

  .invite_date {
      font-size: 1.8rem;
      font-weight: bold;
      padding: 20px 0;
      line-height: 1.4;
  }

  .invite_strap {
      font-size: 1.2rem;
      font-weight: 400;
      font-style: italic;
      padding: 20px 0;
  }

  .invite_address {
      font-size: 2rem;
      font-weight: 600;
      padding: 20px 0 50px 0;
      line-height: 1.6;
  }

  .invite_fit {
      width: 100%;
      height: auto;
      max-width: 800px;
  }

  .white-remove {
      mix-blend-mode: multiply;
  }

  @media (max-width: 530px) {
      .invite_date {
          font-size: 1.2rem;
          font-weight: bold;
          padding: 20px 0;
          line-height: 1.4;
      }

      .invite_strap {
          font-size: 1rem;
          font-weight: 400;
          font-style: italic;
          padding: 20px 0;
      }

      .invite_address {
          font-size: 1.2rem;
          font-weight: 600;
          padding: 10px 0 30px 0;
          line-height: 1.4;
      }

  }

  /* The Overlay / Background */
  .modal {
      display: none;
      position: fixed;
      z-index: 999;
      inset: 0;
      background: rgba(0, 0, 0, 0.6);
      overflow: hidden;

      /* prevents body scroll behind modal */
  }

  /* The Modal Box */
  .modal-content {
      background: #fff;
      width: 50%;
      max-height: 80vh;
      /* 👈 Limit modal height */
      overflow-y: auto;
      /* 👈 Enable vertical scrolling */
      margin: 5% auto;
      padding: 20px;
      border-radius: 6px;
      position: relative;
      animation: fadeIn .3s ease;
  }

  /* Close Button */
  .modalClose {
      position: absolute;
      top: 10px;
      right: 15px;
      font-size: 22px;
      cursor: pointer;
      z-index:1000;
  }

  /* Fade-in animation */
  @keyframes fadeIn {
      from {
          opacity: 0;
          transform: translateY(-30px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  body.modal-open {
      overflow: hidden;
      /* prevents scrolling */
  }
        @media (max-width: 1024px) {

    
            .LR175pad50 {
                padding: 5px;
            }
    
        }

/* -------- Responsive for Mobile -------- */
@media screen and (max-width: 768px) {
    .modal-content {
        width: 100%;
        height: 100%;
        max-height: 100%;
        margin: 0;
        border-radius: 0;
        padding: 20px;
        
        box-sizing: border-box;
    }

    .modal-body {
        max-height: calc(100% - 50px);
        /* leave space for close button/header */
    }

}

/* ---------- LR175 --------*/








  @media (max-width: 768px) {
      ul {

          padding: 5px;
      }

      li {
          padding-left: 10px;
      }

      .timeline .event:before {
          left: -60px;
      }

      .timeline .event:after {
          left: -12px;
      }

      .subwrapper {
          width: 85%;
          margin-right: 0px;

      }

      .subwrapperTop {
          width: 90%;
      }
    .LR175pad50 {
        padding: 5px;
    }

  }

  @media (min-width: 1280px) {
      .subwrapperTop {
          width: 65%;

      }
  }

  @media (max-width: 460px) {
      ul {
          padding: 5px;
      }

      li {
          padding-left: 10px;
      }

      .timeline .event:before {
          left: -50px;
      }

      .timeline .event:after {
          left: -12px;
      }

      .subwrapper {
          width: 85%;
      }
  }

  @media (max-width: 400px) {
      .timeline .event:before {
          left: -50px;
      }

      .timeline .event:after {
          left: -12px;
      }

      .subwrapper {
          width: 80%;
          margin-right: 25px;

      }
  }

  @media (max-width: 320px) {
      .timeline .event:before {
          left: -50px;
      }

      .timeline .event:after {
          left: -12px;
      }

      .subwrapper {
          width: 85%;
          margin-right: 5px;

      }

  }

  