.card-entirely-linked {
	color: inherit;
}
.card-entirely-linked:hover {
	color: inherit;
	text-decoration: none;
}

#hero {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	color: white;
	text-shadow: -1px -1px 0 #333,
		1px -1px 0 #333,
		-1px 1px 0 #333, 
		1px 1px 0 #333,
		2px 2px 8px #333;
	text-align: center;
}

#hero .btn {
	box-shadow: -1px -1px 0 #333,
		1px -1px 0 #333,
		-1px 1px 0 #333, 
		1px 1px 0 #333,
		2px 2px 8px #333;
}
#hero .btn:active, #hero .btn:hover {
	text-shadow: initial;
}

.mt-10px {
	margin-top: 10px;
}

.card-columns {
	column-count: 1;
}
@media (min-width: 576px) {
	.card-columns {
		column-count: 2;
	}
}
@media (min-width: 1200px) {
	.card-columns {
		column-count: 3;
	}
}

.form-group > label {
	font-size: 1.1em;
}

.line-strike {
	text-decoration: line-through;
	color: #6c757d;
}
.line-strike .modal {
	color: #212529;
	text-decoration: none;
}
.line-strike a:not(.btn) {
	color: inherit;
}

/* Force the logo image to not wrap */
a.navbar-brand {
	max-width: 210px;
}
@media (min-width: 576px) {
	a.navbar-brand {
		max-width: 300px;
	}
}
@media (min-width: 1200px) {
	a.navbar-brand {
		max-width: inherit;
	}
}

/* Force footer to bottom of page */
html {
	height: 100%;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
main {
	flex: 1 0 0;
}

/* CKEditor Styles */
.text-rich {
	overflow: auto;
}
.text-rich .image {
	clear: both;
	text-align: center;
	margin: 1em 0;
}
.text-rich .image > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.text-rich .image-style-side, .text-rich .image-style-align-left, .text-rich .image-style-align-center, .text-rich .image-style-align-right {
	max-width: 50%;
}
.text-rich .image-style-side {
	float: right;
	margin-left: 1.5em;
}
.text-rich .image-style-align-left {
	float: left;
	margin-right: 1.5em;
}
.text-rich .image-style-align-center {
	margin-left: auto;
	margin-right: auto;
}
.text-rich .image-style-align-right {
	float: right;
	margin-left: 1.5em;
}
.text-rich .image > figcaption {
	color: hsl(0, 0%, 20%);
	background-color: hsl(0, 0%, 97%);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px;
}
.text-rich .text-tiny {
	font-size: .7em;
}
.text-rich .text-small {
	font-size: .85em;
}
.text-rich .text-big {
	font-size: 1.4em;
}
.text-rich .text-huge {
	font-size: 1.8em;
}
.text-rich .table table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	border: 1px solid #dee2e6;
}
.text-rich .table td {
	border: 1px solid #dee2e6;
}

/* Wizard */
.nav-pills.nav-wizard > li {
    position: relative;
    overflow: visible;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}
.nav-pills.nav-wizard > li + li {
    margin-left: 0;
}
.nav-pills.nav-wizard > li:first-child {
    border-left: 0;
}
.nav-pills.nav-wizard > li:first-child a {
    border-radius: 5px 0 0 5px;
}
.nav-pills.nav-wizard > li:last-child {
    border-right: 0;
}
.nav-pills.nav-wizard > li:last-child a {
    border-radius: 0 5px 5px 0;
}
.nav-pills.nav-wizard > li a {
    border-radius: 0;
    background-color: #f8f9fa;
}
.nav-pills.nav-wizard > li:not(:last-child) a:after {
    position: absolute;
    content: "";
    top: 0px;
    right: -20px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #f8f9fa;
    z-index: 150;
}
.nav-pills.nav-wizard > li:not(:first-child) a:before {
    position: absolute;
    content: "";
    top: 0px;
    left: -20px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: #f8f9fa #f8f9fa #f8f9fa transparent;
    z-index: 150;
}


@media (min-width: 768px) {
	.card-img-md-left {
		border-top-left-radius: calc(.25rem - 1px);
		border-top-right-radius: 0;
		border-bottom-left-radius: calc(.25rem - 1px);
	}
}

.grabbable {
	cursor: grab;
}
.grabbable:active {
	cursor: grabbing;
}