html {
	scroll-behavior: smooth;
}

body {
	position: relative; 
	background-image: linear-gradient(
		  rgba(0, 0, 0, 0.5), 
		  rgba(0, 0, 0, 0.5)
		), url('../../imgs/inner-circle.jpg');
	height: 100%;
	background-attachment: fixed;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color:#313131;
	z-index:1;
}

h1 {
	font-size:3.25em;
}

h2 {
	font-size:2.5em;
}

.top {
	position:relative;
	top:0;
	left:0;
}

.josefin-sans {
	text-transform: uppercase;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 100;
}

.border-bottom-light {
	border-bottom:thin solid #fff;
}

.jumbotron {
	background:none;
	border:none;
}

.jumbotron > .container, .section {
	max-width:810px;
}

.jumbotron > .container > p {
	font-size:1.5em;
}

.description {
	font-size: 1.625rem;
    line-height: 2.25rem;
	color:#ddd;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: 400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-rendering: optimizeLegibility;
	letter-spacing:-.03062rem;
}

.phonetics {
	font-family: "Gentium Book Basic", serif;
	font-size:2em;
}

.fw-100 {
	font-weight:100;
}

.fw-200 {
	font-weight:200;
}

.fw-300 {
	font-weight:300;
}

.fw-600 {
	font-weight:600;
}

.btn-purple {
	color:#fff;
	background-color:#983dc7;
	transition:background .25s;
}

.btn-purple:hover {
	color:#fff;
	background-color:#7e31a6;
}

.tuition tr > td:first-child {
	width:250px;
}