/* --- ext css --- */

:target {
    scroll-margin-top: 100px;
}

/* -- fulltext suggestions -- */

div.ftssCssBox { border-radius: 5px 5px 5px 5px; }
div.ftssFlexItem { margin-right: 1rem; }
div.ftssFlexItem .text { padding: 0px 0.33rem; border-bottom: dotted 1px; }

/* -- fulltext patch -- */

#FulltextSearchBox .courses-list { padding-top: 0px;  }
#FulltextSearchBox h2 { font-size: 1.5rem; padding: 0px 0px 1rem 0px; }

/* -- fulltext listing -- */

#FulltextSearchBox .ListingBox { display: inherit; text-align: center; min-width: 100%; width: 100%; max-width: 100%; margin: 2rem 0px 0rem 0px; }
#FulltextSearchBox .ListingBox span { padding: 0px 0px 0px 0.5rem; }
#FulltextSearchBox .ListingBox span:first-child { padding: 0px 0.5rem 0px 0px; }
#FulltextSearchBox .ListingBox span a { margin: 0px 0.4rem; padding: 0.5% 0.5%; border: none; }
#FulltextSearchBox .ListingBox span a:hover { text-decoration: underline; }
#FulltextSearchBox .ListingBox span a:last-child { padding: 0.5% 0.5% 0.5% 1.5%; }
#FulltextSearchBox .ListingBox span a.active { text-decoration: underline; }
#FulltextSearchBox .ListingBox .links { display: inline-block; width: 80%; text-align: left; }
#FulltextSearchBox .ListingBox .links .dots { display: inline-block; vertical-align: top; }

@media screen and (max-width: 680px) {
	#FulltextSearchBox .ListingBox span { display: block; text-align: center; }
	#FulltextSearchBox .ListingBox span span { display: block; padding: 0.5rem 0px 0px 0px; text-align: center; }
	#FulltextSearchBox .ListingBox span span a { padding: 0.15rem 0.15rem;; font-size: 1.06rem; }
}
