@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');

:root {
  /*  --cda-color: #25ade9;  */
  /*  --cda-color: #00b0ee;   */
    --cda-color: #0049ee;  
}

body {
    font-family: 'Lato';
/*    background: lightgray;  */
  /*    background: #00b0ee; */  
  /*  background: #0049ee; */
  /*    background: #3278e2bd;  */ 
      background: #298fe4b9; 
}
.page-center {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 800px;
    background: white;
}  

.top-bar {
    height: 200px;
    width: 700px;  
    position: relative;
    display: block;
    margin: 0 auto;
}  

.logo {
    width: 150px;
    position: relative;
    float: left;
}

.main-title {
    position: relative;
    float: left;   
 /*   color: blue;  */
    /* color: #00b0ee; */ 
     color: var(--cda-color);
    top: 25px;
    font-family: 'Lato';
}
.nav-list { 
 /*   Width: 780px;  */  
    Width: 100%;  
    position: relative;
    display: block;   
    margin: 0 auto;
    list-style-type: none;
    background: black;
    height: 30px;
    border-bottom: 10px solid darkgray;
    padding-left: 0px;
    padding-top: 5px;
}

.nav-item {
    display: inline-block;   
    float: left; 
    margin: 0px 18px;
}

.nav-item:hover {
    background: gray;
}

.nav-item:hover .nav-link {
    background: blue;
}

.nav-link {
    color: white;
    text-decoration: none;
}

.current-page {
  /*  color: blue;
    background:gray;  */
    background: var(--cda-color);
    padding-bottom: 11px;
}
.contents {
    Width: 700px;
    position: relative;
    display: block;   
    margin: 0 auto;
    padding-top: 20px;                                /* changed from 40px to be closer to menu bar Meeting Info...*/
    top: 20px;      
    margin-bottom: 40px;                                  /* changed from 40px to be closer to menu bar - why are both needed?*/
}

.meeting-title {
    text-align: center;
    font-size: 20px;
}

.meeting-info {
    text-align: Center;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 20px;
}

.membership-meetings {
    color: gray;
    font-size: 20px;
    text-decoration: underline;
    text-align: center;
    margin-bottom: 20px;
}


/*  play with this for sizing.*/
.event-name {
    font-size: 25px;
    text-align: center;
    background: yellow;
    color: blue;
    width: 350px;
    position: relative;
    display: block;
    margin: 0 auto;
}

.current-event-date {
    text-align: center;
    color: blue;
    font-size: 20px;
}

.blue-text {
    color: blue;
}

.cda-logo-img {
    padding-top: 10px;
    /* centering the img */
    width: 140px;
    position: relative;
    display: block;
    margin: 0 auto;
}


.upcoming-events-title {
    color: blue;
    font-size: 28px;
    padding-left: 20px;
    margin-bottom: 0px;
}

.upcoming-events {
    position: relative;
    margin: 0 auto;
    Width: 700px;
    display: flex;
    flex-direction: column;   
    padding-top: 20px; 
}

.event-row {
    display: flex;
    flex-direction: row;
    border: 1px solid black;
} 

.event-date {
    margin: 0px;
    display: flex;
    align-items: center;
    border-right: 1px solid black;
    padding: 6px 0px;
    padding-left: 10px;
    width: 100px;
}

.event-title {
  text-align: left;
  margin: 0px;
  display: flex;
  align-items: center;
  padding-left: 6px;
}

.last-text {
    padding-left: 40px;                                             /* added to move text over to right */
}
 
.main-footer {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
  /*  background: #080808; */
    background: black;                                            /* changed color to black - what is the name of the color picker*/
    color: white;
}

.footer-text {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    text-align: right;
}


