@media screen {.md .tocTop {
    display: inline;
}}

/* inline and block code */
.md code, .md pre.listing {
    white-space : pre-wrap !important;
    background-color: rgba(0,0,0,.05);
    padding: 0.1em 0.2em;
    border-radius: 0.15em;
}
.md pre.listing code {
    white-space : pre-wrap !important;
    background-color: transparent;
    padding: 0;
    border: none;
}

/* no header border */
.md h1, .md h2, .md h3, .md h4,
.md .nonumberh1, .md .nonumberh2, .md .nonumberh3, .md .nonumberh4 {
    border-bottom: 0px solid rgba(0,0,0,.1);
}

/* no numbering of headings */
.md h1:before, .md h2:before, .md h3:before, .md h4:before { content: none; }

/* link styling */
.md a:link, .md a:visited {
    color: #3f51b5;
}

/* table of contents styling; make all 3 forms of it look the same */
.md .longTOC, .md .mediumTOC, .md .shortTOC {
    font-size: inherit;
    line-height: 120%;
    margin: 1em 0;
    padding: .4rem;
    border-left: .1rem solid #3f51b5;
}

.md .tocHeader {
    margin: 0;
    padding: 0;
    border: none;
    font-size: inherit;
}

.md .tocNumber {
    display: none;
}

.md .longTOC .level1, .md .mediumTOC .level1, .md .shortTOC .level1 {
    font-weight: inherit;
    padding: 0;
    margin: 0;
}

.md .longTOC p, .md .mediumTOC p, .md .shortTOC p {
    overflow: hidden;
    text-overflow: ellipsis;
}

.md .longTOC center, .md .mediumTOC center, .md .shortTOC center, .md .tocHeader {
    text-align: left;
}

.md .longTOC b, .md .mediumTOC b, .md .shortTOC b {
    font-weight: 400;
}

.md .longTOC center b, .md .mediumTOC center b, .md .shortTOC center b {
    font-weight: bold;
}

.md .longTOC a, .md .mediumTOC a, .md .shortTOC a {
    color: black;
}

.md .longTOC .level1, .md .mediumTOC .level1, .md .shortTOC .level1,
.md .longTOC .level2, .md .mediumTOC .level2, .md .shortTOC .level2,
.md .longTOC .level3, .md .mediumTOC .level3, .md .shortTOC .level3 {
    white-space: nowrap;
    margin: 0;
    padding: 0;
    font-size: 90%;
}

/* tables; use fainter colors than regular markdeep style */
.md table.table {
    font-size: 90%;
}

.md table.table th {
    border: none;
    background-color: #ccc;
    color: rgba(0,0,0,.6);
}
.md table.table tr, .md table.table td {
    border-color: #eee;
}
.md table.table tr:nth-child(even) {
    background-color: #f4f4f4;
}

/* link styling */

@charset "utf-8";

img { max-width: 100%; }

.image-row {
	display: flex;
}

.image-row-image {
}

.modal-container-image {
	padding-bottom: 10px;
}

.image-carousel {
	width: 75%;
	margin: auto;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	-webkit-box-shadow: 
		0px 10px 25px rgba(50, 50, 93, 0.1),
		0px 5px 10px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 
		0px 10px 25px rgba(50, 50, 93, 0.1),
		0px 5px 10px rgba(0, 0, 0, 0.18);
	box-shadow: 
		0px 10px 25px rgba(50, 50, 93, 0.1),
		0px 5px 10px rgba(0, 0, 0, 0.18);
}

.image-carousel-image-container {
	position: relative;
}

.image-carousel-image {
	cursor: pointer;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-webkit-box-shadow: 
		0px 15px 35px rgba(50, 50, 93, 0.1),
		0px 5px 15px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 
		0px 15px 35px rgba(50, 50, 93, 0.1),
		0px 5px 15px rgba(0, 0, 0, 0.18);
	box-shadow: 
		0px 15px 35px rgba(50, 50, 93, 0.1),
		0px 5px 15px rgba(0, 0, 0, 0.18);
}

.image-carousel-image.image-inactive {
	display: none;
}

.image-carousel-label {
	padding-top: 10px;
}

.image-carousel-button {
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	border: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	position: absolute;
	top: 50%;
	outline: none;
}

.image-carousel-button-left {
	left: 15px;
}

.image-carousel-button-right {
	right: 15px;
}

.image-carousel-button:hover {
	background-color: #44b0ff77;
}

.image-carousel-arrow {
	fill: white;
}

.image-carousel-pills {
	display: flex;
}

.image-carousel-pill {
	cursor: pointer;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background-color: white;
}
.image-carousel-pill:hover {
	background-color: #44b0ff;
}

.image-carousel-pill.active-pill {
	background-color: #44b0ff;
}
