     body {
       text-align: center;
       font-family: Cabin;
       font-size:  80px;
       text-align: center;
       padding: 0 0 0 0;
       margin:  0 0 0 0;
       color:   white;
       min-height: 100vh;
       background-image: linear-gradient(to bottom, #153565, #480830);
       background-repeat: no-repeat;
     }

     div {
        width: 980px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 120px;
     }

     div.wide-container {
      width: 100%;
      background: none;
      padding: 0 0 0 0;
      margin: 0 0 0 0;
      border: 0px solid black;
      font-size: 0px;
      background-image: url("../assets/banner-darker.jpg");
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 100% auto; 
     }

     /*
     div.wide-container::before {
      background-image: url("../assets/banner.jpg");
      content: "";
      opacity: 0.1;
      z-index: -1;
     }
      */


     div.header {
        margin-top: 0px;
        text-shadow: 2px  0px  20px #153565
           /*
          , 0px -8px 100px #171848
          ,-2px  0px 100px #480830
          */
          ;
        padding-top:    120px;
        padding-bottom:  80px;
     }

     div.footer {
        margin-top:     144px;
        margin-bottom:  144px;
        color: #80888b;
        font-size: 16px;
        text-transform: uppercase;
     }

     div.footer a {
        text-decoration: none;
        padding: 12px;
        font-size: 18px;
        color: #a0a8ab;
     }


     h1,h2,h3,h4,h5 {
       font-weight: 100;
       text-align: left;
       padding: 0;
       margin: 0;
     }
     h1 { font-size: 72px; }
     h2 { font-size: 68px; }
     h3 { font-size: 30px; }
     h4 { font-size: 23px; font-family: Georgia; font-style: italic; }
     h5 { font-size: 16px; padding-top: 8px; }

     .subtop-line-dates {
      font-size: 29px;
      margin-top: .2em;
     }

     .top-line-george {
      line-height: 0.85em;
     }

     .subtop-line-description {
      line-height: 1em;
      margin-top: .8em;
     }

     .subtop-line-location {
      margin-top: 2em;
      font-size: 15px;
     }

     .section {
      font-family: Cabin;
      font-size: 14px;
      text-align: left;
      margin-top: 44px;
     }

     .section.main-description {
      font-size: 24px;
      color: #FAC0AD;
      line-height: 1.5em;
      margin-top:  1.5em;
     }

     .section.main-description b {
       color: white;
     }


     .section .section-title {
      font-size: 28px;
     }

     .glyph {
      display: inline-block;
      width: 48px;
     }

     .section-title .collapse-glyph {
      display: inline-block;
      width: 48px;
     }

     .section-content {
       margin: 0 0 0 0;
       padding-left: 38px;
       font-size: 24px;
     }

     .section .section-content:not(.add-line-breaks) {
       margin-top: 32px;
     }

     .section .add-line-breaks {
       white-space: pre-line;
       font-size: 18px;
     }


     .section-content.add-line-breaks h1 {
      font-size: 14px;
      font-weight: 300;
      margin: 0 0 0 0;
     }

     .section .add-line-breaks h2 {
      font-size: 24px;
      font-weight: 100;
      margin: 0 0 0 0;
      color: #80a8db;
     }

     .registration {
      display: block;
      font-size: 28px;
      text-decoration: none;
      color: white;
      padding-top: 24px;
       color: #FAC0AD;
     }

     .registration:hover {
       color: #80a8db; 
     }

     .collapsible .section-title {
       cursor: pointer;
     }

     .collapsible .section-title:hover {
       color: #80a8db; 
     }
     

     .collapsible .section-content {
       display: none;
     }