/* Global */
body {
	font-family: dnp-shuei-mgothic-std, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 400;
}
p, li, dt, dd, dl, address, label, small, pre, code {
    font-size: 15px;
    line-height: 1.8;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: dnp-shuei-mgothic-std, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
	font-weight: 600;
	line-height: 1.6;
}
.h2 {
	color: #289aea !important;
	font-size: 24px !important;
	padding-top: 1em;
}
.h3 {
	color: #333 !important;
	font-size: 18px !important;
	padding-top: 1em;
}
.h6 {
	font-size: 20px !important;
}
.header-title {
	font-size: 30px !important;
}
@media screen and (max-width: 570px) {
	.h2 {
		font-size: 20px !important;
	}
	.header-title {
		font-size: 24px !important;
	}
	.youtube-player {
		height: 315px;
	}
}
.post-body a {
	color: #289aea;
	text-decoration: underline;	
}
dl {
    margin: 18px 0 0 0;
}
dt {
	clear: left;
	float: left;
	margin: 0;
	padding-bottom: 0.3em;
	width: 6em;
}
dd {
	margin-left: 6em;
	padding-bottom: 0.3em;
}

/* Header */
@media (max-width: 959px) {
	body.menu-custom-padding .menu-container .logo-container {
	padding-bottom: 15px !important;
	padding-top: 15px !important;
	}
	.menu-smart a {
		text-transform: none;
	}
	.menu-smart a, .menu-smart form.search {
		font-family: dnp-shuei-mgothic-std, sans-serif;
		padding-bottom: 15px;
		padding-top: 15px;
	}
  .menu-horizontal-inner > div:first-child:not(.navbar-social) .menu-smart:not(.menu-icons),
  .menu-horizontal-inner > div.navbar-social + div .menu-smart:not(.menu-icons),
  .menu-horizontal-inner > div.navbar-cta + div .menu-smart:not(.menu-icons) {
    padding: 0 0px 15px 0px !important;
  }
}
.font-size-menu,
.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link),
.menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link),
.menu-smart > li > a > div > div > div.btn {
	font-size: 14px;
}
.font-size-submenu,
.menu-horizontal ul ul a,
.vmenu-container ul ul a {
	font-size: 14px;
}
.header-title span {
	background-color: #fff;
	border-radius: 10px;
	display: inline-block !important;
	padding: 15px 30px;
}

/* Content */
.post-body {
	padding-bottom: 30px;
}

/* Footer */
footer .footer-center {
	padding-bottom: 36px;
	padding-top: 36px;
}
.site-footer .style-dark-bg {
	background-color: #f8f8f8;
}
.site-footer .style-dark {
	color: #999;
}
.footer-links a {
	display: inline-block;
	margin-right: 10px;
}
.footer-links a:hover img {
	opacity: 0.7;
	transition: .2s;
}

/* Mics. */
.a-center {
	text-align: center;
}
.spbr {
	display:none;
}
@media screen and (max-width: 570px) {
	.spbr {
		display:inline;
	}
}
.post-title {
	font-size: 28px !important;
	font-weight: 400;
}

/* Home */
.home-mission .vc_custom_heading_wrap,
.home-mission .uncode_text_column {
	margin-top:20px !important;
}
.home-mission .h2 {
	color: #000 !important;
	font-size: 28px !important;
}
.home-mission .uncode_text_column p{
	font-size: 17px;
	line-height: 2;
}
.home #page-header {
	display: none;
}
.home .h2 {
	padding-top: 0;
}
.home-hero .uncode-slider img {
	display: block;
	margin: 0 auto;
	width: 50% !important;
	max-width: 300px !important;
	-webkit-filter: drop-shadow(1px 1px 3px #fff);
}
.home-hero .uncode-slider h2 {
  text-shadow: 1px 1px 3px #fff;
}
@media screen and (max-width: 570px) {
	.home-hero .uncode-slider h2 {
		font-size: 18px !important;
	}
  .home-hero .uncode-slider .icon-box-top {
	  display: none;
	}
}
.home-class a:hover img {
	opacity: 0.7;
	transition: .2s;
}

/* Education */
.education-lead {
	font-weight: bold;
	text-align:center;
}
.education-lead p {
	font-size: 17px;
}

/* Staff/Parents */
.c-staff strong {
	display: block;
	font-size: 18px;
}
.c-learning strong,
.icon-box-content strong {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 12px;
}
@media screen and (max-width: 570px) {
	.icon-box-icon {
		width: 75px !important;
	}
}

/*  Contact Form 7 */
form p {
	margin: 0 0 30px;
}
.wpcf7-text {
	max-width: 100% !important;
}
input.wpcf7-submit {
	color: #fff;
  background-color: #111 !important;
}
input.wpcf7-submit:hover {
  background-color: #666 !important;
}

/* Smash Balloon Social Photo Feed */
.itk-instagram {
	margin-top: 15px !important;
}
@media screen and (max-width: 480px) {
	#sb_instagram #sbi_images {
		padding: 0 !important;
	}
	#sb_instagram #sbi_images .sbi_item {
		padding: 10px !important;
		width: 50% !important;
	}
	#sb_instagram #sbi_images .sbi_item a {
		background-image: none !important;
		
	}
	#sb_instagram #sbi_images .sbi_item img {
		display: block !important;
		width: 100%;
	}
}

.notification {
	background-color: #f2f2f2;
	color: #333;
	font-weight: bold;
	padding: 1.5em;
}