.itopic {
    text-align:center;
    font-size:calc(2.5vw + 2.5vh + 2vmin) !important;
    line-height: calc(3vw + 3vh + 2vmin) !important;
}

.itopicContext {
    padding-top: 5%;
    flex-basis: 100px !important;
    font-size:calc(1.5vw + 1.5vh + 0.75vmin) !important;
    line-height: calc(2vw + 2vh + 1vmin) !important;
    text-align: center;
}

.itopicContext.bigger {
    font-size: calc(1.5vw + 1.5vh + 1.5vmin) !important;
    line-height: calc(2.5vw + 2.5vh + 2.5vmin) !important;
    padding-top:10vh;
}

#objectivesPanel, #objectivesContainer {
    /*overflow-y: auto;*/
    /*font-size: 3vw;*/
    font-size:calc(1.5vw + 1.1vh + 0.75vmin);
    line-height: calc(1.5vw + 1.1vh + 0.75vmin);
    max-width: 1300px;
}

ol.decimal > li.objective {
    /* was inline-flex */
    font-size:calc(2vw + 1.5vh + 1.0vmin);
    line-height: calc(2vw + 1.5vh + 1.0vmin);
    display: table-row;
    counter-increment: items;
    line-height:1.8em;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.2) !important;
}

.quoteStart, .quoteEnd {
    font-size:calc(7vw + 1vmin);
    display:inline;
    font-family:Aria;
    color:lightskyblue;

}

.qQuote {
    font-size:calc(1vw + 1vh + 1vmin) !important;
    /*line-height: calc(1.5vw + 1.5vh + 1vmin) !important;*/
    line-height:1.5em;
    margin-left:40px;
    max-width: 800px;
    align-self: center;    
    /*margin-top:40px;*/
    align-items:flex-start !important;
}

.qSign {
    text-align:right;
    font-family: Calibri, Open Sans;
    font-size:calc(0.75vw + 0.75vh + 0.75vmin) !important;
    max-height:100px;
    min-height:50px;
    max-width:800px;
    /*justify-content: flex-end !important;*/
    align-self: center;
    width: 100%;
}

ol.variations li.objective:before {
    content:  counter(items);
    margin-right:0px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    display:table-cell;
    padding-right:20px;
    font-size:3.5vw;
    vertical-align:top;
     font-size:calc(2vw + 1.5vh + 1.0vmin);
    line-height: calc(2vw + 1.5vh + 1.0vmin);
    
  
}

ol.variations.var5 li.objective:before {
  
    /*font-family: Indie Flower;*/
    font-family: Neucha;
    vertical-align:text-top;
    color: black;
    font-size:calc(2.5vw + 1.7vh + 1.75vmin);

}

.gridContainer {
    display:grid;
    grid-template-columns: repeat(3, [row] 1fr);
    /*grid-template-rows: repeat(12, [col] 1fr);*/
    grid-auto-columns: minmax(50px, auto);
    grid-auto-rows: minmax(50px, auto);
    grid-gap:0.5vw;
}