* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


/* Grids */

.grid {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: .75em;
    grid-template-areas:
    "main-panel"
    "secondary-panel-title"
    "secondary-panel__left"
    "secondary-panel__right"
    "form"
    "footer"
    ;
}

.main-panel {
    grid-area: main-panel;
}

.secondary-panel-title {
    grid-area: secondary-panel-title;
}

.secondary-panel__left {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-text"
    "secondary-panel-image"
    ;
    align-items: stretch;
    overflow: hidden;
}

.secondary-panel__right {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-image"
    "secondary-panel-text"
    ;   
    align-items: stretch;
    overflow: hidden;
}

.secondary-panel-text {
    max-width:inherit;
    margin-left: 1em;
}

.secondary-panel-image img {
    max-width: 100%;
    height: auto;
}

.form {
    grid-area: form;
}

.footer {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr 1fr;
    grid-area: footer;
    min-height: 3em;
    background-color: #404040;
    color: white;
    vertical-align: bottom;
    grid-template-areas: 
    "footer-item footer-links"
}

.footer-item {
    grid-area: footer-item;
    display: flex;
    flex-direction: column;
    padding-left: .5em;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 2;
}

.footer-links {
    grid-area: footer-links;
    display: flex;
    flex-direction: column;
    padding-right: .5em;
    align-items: flex-end;
}

.table {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1em;
    margin: 10px 5px;
}

.table-item {
    display: grid;
}

th {
    font-family: Avenir;
    font-size: 1.15em;
    width: 31%;
}

tr {
    display: flex;
    align-items: stretch;
    margin-bottom: 10px;
}

td {
    font-family: Avenir;
    font-size: 1em;
    width: 31%;    
}

.td-centered {
    text-align: center;
}

.table-ul .table-li{
    padding-top: 5px;
    list-style-type: square;
}

.challengecard {
    display: grid;
    max-width: 411px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "challengecard-image"
    "challengecard-header"
    "challengecard-title"
    "challengecard-description"
    "challengecard-sponsor"
    "challengecard-link"        
    ;
    border: 1px solid #5B9BD5;
    padding: 5px;
    align-items: stretch;
    overflow: hidden;
}

.challengecard-image img {
    max-width: 100%;
    height: auto;
}

/* Navigation */

.nav {
    position: sticky;
    top: 0;
    z-index: 5;
}

.logo {
    position:absolute;    
    display: flex;
    flex-direction: row;
    align-items: center;
    top: 0;
    margin-left: 2vmin;
    z-index: 6;
}

.navigation-container {
    position:absolute;
    top: 0;
    right: 15vmin;
    width:100%;
    height: auto;
    display:flex;
    flex-direction:row;
    justify-content: flex-end;
    align-items: baseline;
    transition: top 0.3s;
}

#menu-button {
    position: absolute;    
    right: 15px;
    top: 15px;
    padding: 10px 10px;
    border: none;
    background-color: transparent;
    display: block;
    cursor: pointer;
    user-select: none;
    z-index: 5;    
}
    
.top {
    top: 6px;
    right: 0px;
    height: .15em;
    width: 2.25em;
    margin-bottom: .1em;
    border-radius: 2px;
    background-color: #5B9BD5;   
    position: absolute;
    transition: all .2s ease-in-out;    
}
    
.mid {
    top: 12px;
    right: 0px;
    height: .15em;
    width: 2.25em;
    margin-bottom: .1em;    
    border-radius: 2px;
    background-color: #5B9BD5;
    position: absolute;
    transition: all .2s ease-in-out;
}    
    
.bottom {
    top: 18px;
    right: 0px;
    height: .15em;
    width: 2.25em;   
    border-radius: 2px;
    background-color: #5B9BD5; 
    position: absolute;
    transition: all .2s ease-in-out;
}
    
.closemid {
    background-color: transparent;
}  
    
.closetop {
    transform: rotate(45deg) translate(35%, 35%);
    opacity: 1;
}
    
.closebottom {
    transform: rotate(-45deg) translate(35%, -35%);
}

.login-container {
    margin-top: 0;
    width: 20vw;
    height: 100vh;
    background: transparent;
    background-color: rgba(64,64,64,0.90);
    display: flex;
    flex-direction:column;
    justify-content: flex-start;
    align-items: center;
}

#login-form {
    top: -5px;
    right: 0;
    padding-left: 2px;
    padding-top: 10px;   
    z-index: 6;
    position: fixed;
    transition: top 0.3s;
}

.menu-container {
    margin-top: 0;
    width: 40vw;
    height: 100vh;
    background: transparent;
    background-color: rgba(64,64,64,0.90);
    display: flex;
    flex-direction:column;
    justify-content: flex-start;
    align-items: center;
}

#menu-items {
    top: -5px;
    right: 0;
    padding-top: 10px;   
    z-index: 4;
    position: fixed;
    transition: top 0.3s;
}

.visibility {
    visibility: hidden;
}

/* Image and Video Galleries */
.gallery-container {
    display:flex;
    flex-flow:row wrap;
    width: 100%;
    justify-content: flex-start;
    align-items: baseline;
}

.gallery-item {
    padding: 10px;
}


/* Panel */

.panel-background {
    background-color: #FFF2CC;
}

.panel-border {
    border-top: 1px solid #4472C4;
}

.panel-margin {
    margin-top: 10px;
}

.panel-box {
    border: 1px solid #4472C4;
}

/* Banner */

.overlay {
    width: 100vw;
    background-repeat: no-repeat;
    background-size: cover;
}

#overlay-home {
    background-image: url(Images/home.png);
}

#overlay-member {
    background-image: url(Images/member.jpg);
}

#overlay-symposia {
    background-image: url(Images/symposium.jpg);
}

#overlay-fintalks {
    background-image: url(Images/fintalks.jpeg);
}

#overlay-innovation {
    background-image: url(Images/innovation-lab.png);
}

#overlay-challenge {
    background-image: url(Images/challenge.png);
}

#overlay-about {
    background-image: url(Images/about-us.jpg);
}

.overlay__elements {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(64,64,64,0.5);
}

.h1__cover {
    font-family: Helvetica;
    color:#333;
    font-size: 7vmin;
}


.h1__cover-dark {  
    font-family: Helvetica;    
    color:white;
    font-size: 7vmin;    
}

.overlay__button {
    padding-top: 20px;   
} 


/* Button Styles */

.btn {
    font-family: Helvetica;
    font-size: 2.5vmin;
    text-decoration:none;
    margin: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}

.btn__logo-bug {
    max-width: 3em;
    vertical-align: middle;
}

.btn__logo-text {
    font-family:Avenir;
    font-size:3vmin;
    font-variant-caps: all-small-caps;
    color:#4472C4;
}

.btn__logo-text:visited {
    color:#4472C4;
}

.btn__logo-textdark {
    font-family:Avenir;
    font-size:3vmin;
    font-variant-caps: all-small-caps;    
    color:#eee;
}

.btn__logo-textdark:visited {
    color:#eee;
}

.btn__link {
    color:#4472C4;
    text-decoration: none;
    border: none;
    background: none;
    margin: 10px;
}

.btn__link-dark {
    color:#FFFFFF;
    text-decoration: none;
    border: none;
    background: none;
    margin-left: 10px;    
}

.btn__link:hover, .btn__link-dark:hover {
    color:#FFC000;
    text-decoration:underline
}

.currentLink{
    border-bottom: 3px solid #4472C4;
}

.btn__primary {
    max-width: 300px;
    padding:6px 12px;
    color:#4472C4;
    border:1px solid #4472C4;
    border-radius: 5px;
    text-transform:uppercase;
}

.btn__primary:hover {
    color:white;
    background-color:#FFC000;
    border:1px solid #FFC000;
}

.btn__primary-filled {
    max-width: 300px;
    padding:6px 12px;
    color: white;
    background-color:#4472C4;
    border:1px solid #4472C4;
    border-radius: 5px;    
    text-transform:uppercase;
}

.btn__primary-filled:hover {
    color:white;
    background-color:#FFC000;
    border:1px solid #FFC000;
}

.btn__primary {
    background-color:#F2F2F2;
}

.btn__primary-filled {
    color:#DAE3F3;
}

.centered {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Text Styles */

.headers {
    font-family:Helvetica;
    margin-top: 10px;
    margin-left: 5px;
}

.h1 {
    font-size:2.75em;
}

.h1__panel {
    display:block;
    color:#333;
}

.h2 {
    font-size:2.25em;
    margin-bottom: 1em;
}

.h3 {
    font-size:1.5em;
    margin-bottom: 1em;    
}

.h4 {   
    font-size:1em;
    margin-bottom: 1em;    
}

.h5 {
    font-size:.5em;
    margin-bottom: 1em;    
}

.label {
    font-family: Avenir;
    font-variant-caps: all-petite-caps;
}

.label__dark {
    font-family: Avenir;
    font-variant-caps: all-petite-caps;
    color: #fff;
}

p {
    font-family: Avenir;
    font-size: 1.25em;
    line-height: 1.75;
    margin-left: .5em;
    margin-right: .5em;
}

/* Lists */

ul li {
    list-style-type: none;
}

.decorated {
    list-style-type: square;
    font-family: Avenir;
    font-size: 1em;
    padding-left: 1.25em;
    padding-bottom: .5em;
}

.numbered-icons {
    font-family: Avenir;
    width: 30px;
    height: 30px;
    border: 1px solid #4472C4;
    border-radius: 50%;
    background-color: #4472C4;
    color: white;
    text-align: center;
    margin-left: 5px;
    padding: 5px;
}

ol {
	counter-reset: li;
	margin-left: 0;
	padding-left: 0;
}
ol > li {
	position: relative;
	margin: 0 0 6px 2em;
	padding: 4px 1.25em;
	list-style: none;
    font-family: Avenir;
    font-size: 1.25em;
    line-height: 1.75;
}

ol > li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: .25em;
	left:-2em;
	box-sizing:border-box;
	width:2em;
    margin-left: 2px;
	margin-right: 10px;
	padding: 4px;
    border: 1px solid #4472C4;
    border-radius: 50%;
    background-color: #4472C4;
    color: white;
    text-align: center;
	font-family: Avenir;
    font-size: 1.25em;
}

li ol, li ul {
    margin-top: 6px;
}

ol ol li:last-child {
    margin-bottom: 0;
}

/* Callout Boxes */

.callout {   
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "callout__box callout__box"    
    "callout__avatar callout__text"
    ;
    justify-items: center;
    align-content: center;
    align-items: center;   
}

.callout__box {

    height: 100%;
    padding: 15px;
    grid-area: callout__box;
}

.callout__text {
    font-family: Avenir;
    font-style: italic;
    font-size:2em;
    padding: 15px;
    grid-area: callout__text;
}

.callout__avatar {
    width: 7em;
    height: 7em;
    padding: 5px;
    border-radius: 50%;
    grid-area: callout__avatar;
}

.callout__box > p{
    width: inherit;
}

/* Image and Iconic Styles */

img {
    width: inherit;
}

.card-icon {
    font-size: 12px;
}

.logo-icon {
    width: 100px;
}

i {
    width: 30px;
    height: auto;
}

iframe {
    width: 100%
    height: auto;
}

img.icon {
    max-width: 3em;
    padding-right: 10px;
}

.horizontal-line {
    position: absolute;    
    background-color: #5B9BD5;
    height: .15em;
    width: inherit;
    margin-top: 1em;
    margin-bottom: 1em;    
}

/* Forms */

.fieldset {
    border: none;
    margin-bottom: 40px;
    margin-left: .5em;
    margin-right: .5em;
    grid-area: fieldset;
}

.form input {
    width: 100%;
}

.form-inline {
    margin-left: .5em;
    margin-right: .5em;
}

input[type=text] {
    padding: 12px 20px;
    margin: 8px 0;
    border: 1px solid #333;
    border-radius: 4px;
    box-sizing: border-box;
}

input[type=email] {
    padding: 12px 20px;
    margin: 8px 0;
    border: 1px solid #333;
    border-radius: 4px;
    box-sizing: border-box;
}

input[type=textarea] {
    padding: 12px 20px;
    margin: 8px 0;
    border: 1px solid #333;
    border-radius: 4px;
    box-sizing: border-box;
    text-align: start;
    resize: none;
}

input[type=tel] {    
    padding: 12px 20px;
    margin: 8px 0;
    border: 1px solid #333;
    border-radius: 4px;
    box-sizing: border-box;
}

input[type=checkbox] {
    display: none;
    cursor: pointer;
}

input[type=password] {
    width: 150px;
    height: 30px;
}

input:invalid {
    border: 1px solid #FF0000;
    background-color: rgba(255,0,0,0.15);
}

input:required:invalid {
    border: 1px solid #FF0000;
    background-color: rgba(255,0,0,0.15);
}

input[required=required] {
    border: 1px solid #333;
    background-color: transparent;
}

.highlight {
    border: 1px solid #FF0000;
}

.button-set {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #4472C4;
    border-bottom: 1px solid #4472C4;
    padding: 10px;
    justify-content: flex-end;
    align-items: center;
}

/* Modals and Alerts */

.modal {
    display: none;
    position: fixed;
    z-index: 6;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(64,64,64);
    background-color: rgba(64,64,64,0.90);
}

.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    animation-name: fadeinmodal;
    animation-duration: 1s;
}

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    animation-name: fadeoutmodal;
    animation-duration: 1s;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

@keyframes fadeinmodal {
    from {opacity:0}
    to {opacity:1}
}

@keyframes fadeoutmodal {
    from {opacity:1}
    to {opacity:0}
}

.confirmation {
    display: none;
    position: fixed;
    z-index: 6;
    padding-top: 5px;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    overflow: auto;  
}

.confirmation-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    background-color: #70AD47;
    color: #fff;
    margin: auto;
    padding: 5px;
    border: 1px solid #888;
    width: 100vw;
    height: 5em;

}

.confirmation-icon {
    margin-left: 10px;
    margin-right: 20px;
    height: auto;
}

.confirmation-text {
    font-size: 1em;
    max-width: 100%;
    height: auto;
}

/*.alertclose {
    margin-left: 15px;
    color: #fff;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;    
}

.alertclose:hover {
    transform: scale(200%);
}*/

/* MEDIA QUERIES */

/* Mobile Styles */
@media only screen and (max-width: 414px) {
    
.overlay__elements {
    height: 40vh;        
}  
    
.navigation-container {
    display: none;
}
    
.callout__text {
    font-size:1em;
}
    
.callout__avatar {
    width: 5em;
    height: 5em;
}
    
p {
    font-size: 1em;
}
    
.footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-area: footer;
    min-height: 3em;   
    background-color: #404040;
    color: white;
    margin: 5px 5px;
    vertical-align: bottom;
    grid-template-areas: 
    "footer-item"
    "footer-links"
    ;
}
    
.footer-item {
    grid-area: footer-item;
    display: block;
    padding-left: .5em;
}

.footer-links {
    grid-area: footer-links;
    display: inline-block;
    padding-right: .5em;
    margin-top: .5em;
    margin-bottom: .5em;
}
    
.btn {
    font-size: 1em;
}
    
}

/* Tablet Styles */
@media only screen and (min-width: 415px) and (max-width: 1279px) {

.overlay__elements {
    height: 80vh;        
}
    
.main-panel {
    display: grid;
    grid-template-columns: 5px 1fr 1fr 5px;
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-template-areas:
    "main-panel main-panel main-panel main-panel"        
}
    
.secondary-panel__left {
    display: grid;
    width: 100vmax;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-text secondary-panel-image"
    ;
    align-items: stretch;
    overflow: hidden;
}

.secondary-panel__right {
    display: grid;
    width: 100vmax;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-image secondary-panel-text"
    ;   
    align-items: stretch;
    overflow: hidden;
}

.callout__text {
    font-size:1.5em;
}
    
p {
    font-size: 1em;
}     
    
.form {
    display: grid;        
    grid-template-columns: 5px 1fr 1fr 15px;
    grid-template-rows: auto;
    grid-column-gap: 10px;        
    grid-template-areas:       
    ". fieldset . .";
}
    
.two-column {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "column-1 column-2"
    ;
    align-items: stretch;
    overflow: hidden;
}    
    
.column-1 {
    justify-content: center;
    margin-left: 1em;
}

.column-2 {
    justify-content: center;
    margin-right: 1em;
}
    
.three-column {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "column-1 column-2 column-3"
    ;
    align-items: stretch;
    overflow: hidden;
}    
    
.column-1 {
    justify-content: flex-start;
    margin-left: 1em;
}

.column-2 {
    justify-content: flex-start;
    margin-right: 1em;
}
    
.column-3 {
    justify-content: flex-start;
    margin-right: 1em;
}      
    
.table {
    table-layout: fixed;
    padding: 5px;
    width: 100%;
}

.step {
    display: grid;
    width: 50px;
    justify-self: center;
    margin: 0 5px;
}
 
}

/* Desktop Styles */
@media only screen and (min-width: 1280px) and (max-width: 1918px){

.overlay__elements {
    height: 100vh;        
}     
 
.main-panel {
    display: grid;
    grid-template-columns: 15px 1fr 1fr 5px;
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-template-areas:
    "main-panel main-panel main-panel main-panel"        
}
    
.secondary-panel__left {
    display: grid;
    width: 100vmax;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-text secondary-panel-image"
    ;
    align-items: stretch;
    overflow: hidden;
}

.secondary-panel__right {
    display: grid;
    width: 100vmax;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-image secondary-panel-text"
    ;   
    align-items: stretch;
    overflow: hidden;
}
    
.form {
    display: grid;        
    grid-template-columns: 5px 1fr 1fr 15px;
    grid-template-rows: auto;
    grid-column-gap: 10px;        
    grid-template-areas:       
    ". fieldset . .";
} 
    
.two-column {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "column-1 column-2"
    ;
    align-items: stretch;
    overflow: hidden;
}  
    
.column-1 {
    justify-content: center;
    margin-left: 1em;
}

.column-2 {
    justify-content: center;
    margin-right: 1em;
}
    
.three-column {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "column-1 column-2 column-3"
    ;
    align-items: stretch;
    overflow: hidden;
}    
    
.column-1 {
    justify-content: flex-start;
    margin-left: 1em;
}

.column-2 {
    justify-content: flex-start;
    margin-right: 1em;
}
    
.column-3 {
    justify-content: flex-start;
    margin-right: 1em;
}     
    
.table {
    table-layout: fixed;
    padding: 5px;
    width: 100%;
}

.step {
    display: grid;
    width: 50px;
    justify-self: center;
    margin: 0 5px;
}
    
}

/* Extra Large Desktop Styles */
@media only screen and (min-width: 1919px) {

.overlay__elements {
    height: 100vh;        
}     
 
.main-panel {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-template-areas:
    "main-panel main-panel main-panel main-panel"        
}
    
.secondary-panel__left {
    display: grid;
    width: 100vmax;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-text secondary-panel-image"
    ;
    align-items: stretch;
    overflow: hidden;
}

.secondary-panel__right {
    display: grid;
    width: 100vmax;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "secondary-panel-image secondary-panel-text"
    ;   
    align-items: stretch;
    overflow: hidden;
}
    
.two-column {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "column-1 column-2"
    ;
    align-items: stretch;
    overflow: hidden;
}   
    
.column-1 {
    justify-content: center;
    margin-left: 1em;
}

.column-2 {
    justify-content: center;
    margin-right: 1em;
}
    
.three-column {
    display: grid;
    max-width: 100vw;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
    grid-template-areas:
    "column-1 column-2 column-3"
    ;
    align-items: stretch;
    overflow: hidden;
}    
    
.column-1 {
    justify-content: flex-start;
    margin-left: 1em;
}

.column-2 {
    justify-content: flex-start;
    margin-right: 1em;
}
    
.column-3 {
    justify-content: flex-start;
    margin-right: 1em;
}     
    
.callout {   
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: auto;
    grid-gap: 2em;
    grid-template-areas:      
    "callout__avatar callout__text"
    ;
    justify-content: center;
    align-content: flex-start;
    align-items: center;
}

.callout__text {
    font-family: Avenir;
    font-style: italic;
    font-size:3em;
    padding: 15px;
}

.callout__avatar {
    width: 15em;
    height: 15em;
    padding: 5px;
    border-radius: 50%;
}   
    
.form {
    display: grid;   
    grid-template-columns: 50px 1fr 1fr 50px;
    grid-template-rows: auto;
    grid-column-gap: 25px;        
    grid-template-areas:       
    ". fieldset . .";
}    
    
.modal-content {
    width: 60%;
}    

.table {
    table-layout: fixed;
    padding: 5px;
    width: 100%;
}

.step {
    display: grid;
    width: 50px;
    justify-self: center;
    margin: 0 5px;
}  
    
}

