.animated-background { 
    transform: scale(1.2);
                    /*from: top right bottom left*/
    clip-path: inset(0px -50px 50px -50px); 
}
.undo-animated-background { 
    transform: scale(0.833);
}


@keyframes animatedBackground-0 {
  from {
    background-position: calc(50% - 50px) calc(50% - 50px);
  }  
  to {
    background-position: calc(50% + 50px) calc(50% + 50px);
  }
}
@keyframes animatedBackground-1 {
  from {
    background-position: calc(50% - 50px) calc(50% + 50px);
  }  
  to {
    background-position: calc(50% + 50px) calc(50% - 50px);
  }
}
@keyframes animatedBackground-2 {
  from {
    background-position: calc(50% + 50px) calc(50% - 50px);
  }  
  to {
    background-position: calc(50% - 50px) calc(50% + 50px);
  }
}
@keyframes animatedBackground-3 {
  from {
    background-position: calc(50% + 50px) calc(50% - 50px);
  }  
  to {
    background-position: calc(50% - 50px) calc(50% + 50px);
  }
}


.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.vspace {
    margin-top: 3ex;
}

.stroke {
    /*color: white;*/
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;   
}

.debug-border {
    border-style: solid;
    border: 4pt;
    border-color: red;
}

dl.speaker-list { 
    margin-top: 3ex;
    margin-bottom: 3ex;
}

dt.speaker-list { 
    margin-top: 3ex;
    margin-left: 0ex;
}

div.programme-chair {
    margin-top: 1ex;
    margin-bottom: 1ex;
}


div.enlarge-photo {  
    text-align: center;
    b_ottom:  0ex;
    transform:  scale(0.75);
}

.link {
    text-decoration: underline;
}

img.icon {
    height: 2ex;
}



div.collapsed_partially {
    overflow: scroll; 
    max-height: 9ex;
}

div.collapsed {
    display: none;
}

div.biography {
    font-weight: normal;
}

div.banner > a {
    text-decoration: none;
}
