@font-face      {
    font-family: 'Alte Haas Grotesk';
    src: url('../media/fonts/AlteHaasGrotesk.woff2') format('woff2'),
    url('../media/fonts/AlteHaasGrotesk.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    }

    @media (max-width: 999px) 
    {
        body{
            background: #e6e7e8;
            }
        nav ul  {
                
                display: flex;
        }
        ul.side-menu
            {
            list-style-type: none;
            margin-left: 2rem;
            padding: 0;
            overflow: hidden;
            }
        ul.side-menu li
            {
            font-size: 1.5rem;
            width: auto;
            padding-right: 0.6rem;
            }
        ul.side-menu li a
            {
            display: block;
            text-decoration: underline;
            color:#273987!important;    
            }

            ul.side-menu li a:hover
            {
         
            text-decoration: none;
            color:#fff;    
            }
        .img-fluid
            {
            width: 40%;
            }
        .socials
            {
            align-items: center!important;
            justify-content: center!important;
            margin-left: 0!important;
            margin-bottom: 2rem;
            
            }
        .date   
            {
            margin-left: 0!important;   
            }
        .date span, .details span
            {
            font-size: 1rem;   
            display: block;
            }
        h4  {
            font-size: 1.2rem!important;
        }
        
        .details
            {
            width: 70%!important;
            }
        .link   
            {
            text-align:right;
            }
        ul.agenda
            {
            padding-left: 0;   
            }
        #upcoming
            {
            margin-top: 0!important;
            }
        #upcoming > .col-12
            {
            padding-left: 0;  
            padding-right: 0;  
            }
        .side-container{
            margin-bottom: 0!important;
        }
    }


body    {
        background: rgb(255,255,255);
        background: linear-gradient(155deg, rgba(255,255,255,1) 0%, rgba(230,231,232,1) 39%, rgba(255,255,255,1) 92%);
        color: #414042;
        font-family: "Inconsolata", serif;
        font-weight: 200;
        font-style: normal;
        }

div.white_space
        {
        margin: 0 0.5rem;
        }

h2     {
        color:#fff;
        font-family: 'Alte Haas Grotesk', Helvetica, Arial, sans-serif;
        font-size: 3.5rem;
        margin-bottom: 3rem;
        }

h3      {
        font-family: 'Alte Haas Grotesk', Helvetica, Arial, sans-serif; 
        font-size: 2rem;
        color: #414042;
        }

h4      {
        color:#414042;
        font-family: 'Alte Haas Grotesk', Helvetica, Arial, sans-serif;
        font-size: 2rem;
        margin-bottom: 0;
        }  

#titles {
        margin-bottom: 3rem;
        }

.head-img
        {
        padding-left: 5rem;
        }

li a    {
        text-decoration: none;
        color: #fff;
        }

#head-section
        {
        min-height: 400px;
        margin-bottom: 3rem;
        margin-top: 2rem;
        }

#head-section h2   
        {
        margin: 5rem 0 3rem 0; 
        text-align: right;
        letter-spacing: 1px;
        }

#titles {
        
        text-align: left;
        }

#intro  {
        margin: 3rem 0 0 0;
        }

#head-section p
        {
        font-family: "Inconsolata", serif;
        font-size: 1.2rem;
        line-height: 2rem;
        font-optical-sizing: auto;
        font-style: normal;
        text-align: justify;
        font-weight: bold;
        } 

#head-section p a
        {
        color: #414042;
        }

#head-section p a:hover
        {
        text-decoration: none;
        color: #273987;
        }
        
.row    {
        margin-bottom: 3rem;
        }

.side-menu
        {
        list-style: none;
        width: 100%;      
        }

.side-menu a    
        {
        display: block;
        padding: 0.5rem;
        }

.side-menu li
        {
        font-family: 'Alte Haas Grotesk', Helvetica, Arial, sans-serif;
        font-size: 2.2rem;
        width: 100%;
        text-align: left;
        color:#fff;
        transition: all 0.5s;
        }

.side-menu li:hover, li a:hover
        {
        color:#273987;      
        /* background:#fff;
        border-radius: 0 0 1.2rem 0; */
        } 

.yt-container
        {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        }

.mediaBox
        {
        margin-bottom: 2rem;
        }

.video  {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }

.spotify  {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }

div.socials
        {
       margin-left: 33px;
        }

div.socials > a:hover
        {
        color:#273987!important;
        transition: all 0.5s;
        }

/* agenda */
#upcoming
        {
        margin: 2rem 0;
        font-size: 1.2rem;
        }

#upcoming a
        {
        color:#273987;  
        font-weight: bold;
        }

#upcoming a:hover
        {
        text-decoration: underline; 
        }

.agenda {
        list-style: none;
        width: 100%;      
        }    

.agenda li
        {
        width: 100%;
        text-align: left;
        transition: all 0.5s;
        display: flex;
        margin-bottom: 2rem;
        padding: 1rem 0;
        border-bottom: 1px dashed #c6c6c6;
        }

.agenda li:hover
        {
        color:#414042;      
        background:#fff;
        }  

.date   {
        margin-left:21%;
        width:10%;
        text-align: center;
        }

.date > span
        {
        width:100%;
        display: block;
        text-align: center;
        }

span.day
        {
        color:#414042;
        font-family: 'Alte Haas Grotesk', Helvetica, Arial, sans-serif; 
        }

.details
        {
        width: 40%;
        text-align: left;
        }

span.type-event
        {
        color:#414042;
        } 

span.location
        {
        color:#414042;
        }

.link   {
        display: flex;
        width:20%;
        text-align: right;
        justify-content: center;
        align-items: center;
        }

footer  {
        font-size: 1rem;
        color:#414042;
        text-align: center;
        margin-bottom: 3rem;
        }


