.masthead {
padding-top: 2em; padding-bottom: 2em; 
border-left: #5d9632 .2em solid;}

section {border-bottom: grey solid .2rem; margin-top:3em;}
section h2 {border-bottom: grey 1px solid; }

.border-bottom-animate:after {
    content: "";  
    display: block; 
    border-bottom: .2em solid #5d9632; 
    transition: .5s;  
    width: 100%;
    animation-duration: 1s;
    animation-name: border-animation;
}

@keyframes border-animation {
 from {
    width: 0%;
 }
 to {
   width: 100%;
 }
} 

main { border-left: #5d9632 .2em solid; }

@media (min-width: 992px) { 
  .ici_main { padding-left: 3em; padding-top: 3em; 
  }
ul.li-group {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
 }

 @media (max-width: 991px) { 
  .ici_main { padding-left: 1em; padding-top: 1em; 
  }
ul.li-group {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
 }

 .li-group {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 0.5em;
 
}

.li-group li {
  border-top: 1px solid #ccc;
  padding: 0.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}


body {
   
        overflow-x: hidden; /* For Opera */
     
            /* downside of using box-shadow, you need to add the inner border size to the padding on top of any additional padding you might want */
              padding: calc(20px + 10px);
            /*  by changing the order of your box-shadows, 
                you can modify which borders overlap each other */
              box-shadow:
                /* left "inner border" */
                inset 20px 0 0 0 #D4652D,
                /* right "inner border" */
                inset -20px 0 0 0 #5D9632,
                /* top "inner border" */
                inset 0 20px 0 0 #522E75,
                /* bottom "inner border" */
                inset 0 -20px 0 0 #99312A;
            }   
  
    body { min-height: 100vh;}

    
h1 {font-variant: small-caps;}
.title {font-variant: small-caps;}

#rec-display {color: #1F70B7;  padding: .5em; margin: .5em;}