a                           { cursor:pointer; }
smaller, .smaller           { font-size:0.7rem; }
input.mandatory             { border-color:red; }
.hidden                     { display:none; }

/* news definition */
.news                       { margin:20px 0 40px 0; }
.news a                     { }
.news .item                 { padding:10px; }
.news .item  .col-lg-12     { min-height:250px; max-height:25vH; overflow-y:autoscroll; box-shadow:0px 0px 5px var(--bg-darkgray); }
.news .date                 { position:relative; display:block; width:100%; padding:3px 5px; text-decoration:none; }

/* testimonials */
#testimonial                    { margin:20px 0 40px 0; background-color:var(--fg-lightgray); border:dotted 1px var(--fg-gray); padding:20px; }
#testimonial .carousel-inner    { width:75%; height:185px; margin:auto; }

/* events */
.startpage .event                       { margin:20px 0 40px 0; }
.startpage .event a                     { text-decoration:none; }
.startpage .event .item                 { border:dotted 1px var(--fg-gray); padding:20px; max-height:200px; overflow:hidden; }
.startpage .event .date                 { color:var(--fg-light); width:50%; padding-left:20px; }

/* news */
.standard .news-list a .date > *        { text-decoration:none; }
.standard .news-list .date              { background-color:var(--bg-gray); display:block; padding:3px 20px; color:var(--fg-light); }

/* download */
.download .item .filetype img           { border:solid 1px var(--fg-lightgray); }

/* representation */
.representation-list .col-md-4.item                 { padding-right:2rem; }
.representation-list .col-md-4.item:nth-child(3n)   { padding-right:0px; }
.representation-list .item > .row                   { margin-top:2rem; border-bottom:solid 1px var(--bg-gray); padding-bottom:1rem; }

/* common */
.accordion-item .accordion-item         { border:none; }    
.accordion-button,
.accordion-button:not(.collapsed)       { color:var(--fg-light); background-color:var(--bg-gray); }
h4.accordion-header                     { margin-top:2px; }
h4 .accordion-button,
h4 .accordion-button:not(.collapsed)    { color:var(--fg-gray); background-color:var(--bg-mediumgray); }