body {
	display: flex;
	flex-flow: column;
}

strong {
	font-weight: 600;
}

.content-holder {
	flex-grow: 1;
}

.hidden {
	display: none;
}

.collapsible {
	max-height: 0px;
	transition: max-height .3s;
	overflow: hidden;
}

.thin {
	font-weight: 500;
}

.inherit-color {
	color: inherit;
}

.title-sup {
	vertical-align: super;
}

.w-background-video>video{
	width:100%;
	height:100%;
	background-position: bottom center ;
}
.w-slider-dot {
	border-color: #343434;
	border-style: solid;
	border-width: 1px;
	width: 0.7em;
	height: 0.7em; 
}

.w-slider-dot.w-active {
	background: #343434;
}

.sup {
	vertical-align: super;
	font-size: .4em;
	line-height: .6em;
}

.tab-sup {
	vertical-align: super;
	font-size: .7em;
}

.funny {
	font-family: 'Comic Sans MS', 'Comic Sans', cursive;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

table.clean, table.clean tr, table.clean td {
	border: 0px;
}

table.clean td {
	padding: 10px 10px;
}

table.clean tr td:first-child {
	font-weight: 600;
}

table.downloads tr:hover {
	background: rgba(0, 0, 0, 0.03);
}

table.downloads td:first-child img {
	vertical-align: -3px;
	margin-right: 3px;
}

table.downloads td:not(:first-child) {
	padding-right: 5px;
}

table.downloads td:not(:first-child)::after,
div.downloads a::after,
.link-block-flexed::after {
	padding-left: .3em;
	content: '⇩';
	color: transparent;
	clear: none;
}

table.downloads td:not(:first-child):hover::after,
div.downloads a:hover::after,
.link-block-flexed:hover::after {
	color: #888;
}

.yt-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.yt-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;	/* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	vertical-align: -0.14em;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}

.schools-item-info-links-social a.icon-social {
	color: #666; text-decoration: none;
}

.foolish *{
	font-family: 'Comic Sans MS', 'Comic Sans', cursive !important;
}

body.foolish {
	background: url('https://uploads-ssl.webflow.com/58c5480657a2703f67305c6c/5ca1f402b9de9c1a4cb783ed_magic.gif');
	background-size: 200px 200px;
}

.foolercooler {
	position: fixed;
	bottom: 20px;
	right: 0px;
	width: 50px;
	height: auto;
	transition: width .5s;
	background: #333;
	color: pink;
	font-family: comic sans ms;
	font-size: 25px;
	white-space: nowrap;
	padding: 10px 15px;
	cursor: not-allowed;
}

.foolercooler:hover {
	width: 320px;
	cursor: crosshair;
}

.foolish .foolercooler, .foolish .foolercooler:hover {
	cursor: not-allowed;
}

.foolercooler disengage {
	display: none;
}

.foolish .foolercooler disengage {
	display: inline;
}

.foolish .foolercooler engage {
	display: none;
}

.foolercooler span {
	display: inline-block;
	position: relative;
	animation: bounce 1s 2;
	animation-delay: 5s;
}

@keyframes bounce {
	from, 20%, 53%, 80%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0);
	}

	40%,
	43% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -15px, 0);
	}

	70% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -7px, 0);
	}

	90% {
		transform: translate3d(0, -2px, 0);
	}
}

.feature-preview,
.video-wrapper video,
.video-wrapper iframe {
	max-width: 100%;
}

.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.flex-center .flex-item {
	display: inline-block;
}

.pad-halfem {
	padding: .3em .5em;
}

a.clear {
	text-decoration: none;
}

img.pre-text {
	margin-right: .2em;
}

.hidden-until-loaded {
	display: flex;
	justify-content: center;
	position: relative;
}

.hidden-until-loaded.loaded {
	display: block;
}

.hidden-until-loaded > * {
	visibility: hidden;
}

.hidden-until-loaded.loaded > * {
	visibility: inherit;
}

.hidden-until-loaded .loading-spinner {
	visibility: visible;
	display: flex;
	position: absolute;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.hidden-until-loaded.loaded .loading-spinner {
	display: none;
}

.loading-spinner {
	display: inline-block;
	width: 80px;
	height: 80px;
}
.loading-spinner:after {
	content: " ";
	display: block;
	width: 64px;
	height: 64px;
	margin: 8px;
	border-radius: 50%;
	border: 6px solid #ddd;
	border-color: #ddd transparent #ddd transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.footer-newsletter-form {
display: flex;
	flex-flow: column;
	max-width: 360px;
}

.footer-newsletter-form h4 {
	font-weight: 600;
}

.footer-newsletter-form a {
	color: #dddddd;
}

.footer-newsletter-form .row {
	padding: 5px 0px;
	line-height: 1.4em;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.footer-newsletter-form input{
	color: #333;
}

.footer-newsletter-form input[type=text],
.footer-newsletter-form input[type=email]{
	width: 48%;
	padding: 5px 10px;
}

.footer-newsletter-form input[type=submit] {
	float: right;
	padding: 5px 20px;
	cursor: pointer;
	background: #cccccc;
	color: #333;
}

.footer-newsletter-form label {
	font-weight: 500;
	flex-grow: 1;
	margin-bottom: 0;
	margin-right: 10px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.footer-newsletter-form label input {
	margin-right: .5em;
}
.footer-newsletter-form label span {
	height: 1.55em;
}

.list-dashed {
	list-style-type: '— ';
}