@media (max-width: 1360px){
	.bottom-text h2 {
		font-size: 45px;
	}
	.theme-site-name {
		font-size: 32px;
	}
	.page-main-page .sj-content-row-1 .element-image .sj_element_image_caption {
		font-size: 25px;
	}
	.sj_element_events dl.slick-slide {
		padding-top: 40px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.sj_element_events dl.sj_events dt small {
		font-size: 28px;
	}
}
@media (max-width: 1200px){
	.content h1 {
		font-size: 48px;
	}
	.content h2 {
		font-size: 44px;
	}
	.content h3 {
		font-size: 40px;
	}
	.content h4 {
		font-size: 34px;
	}
	.content h5 {
		font-size: 28px;
	}
	.content h6 {
		font-size: 22px;
	}
	#theme-slideshow-images{
		height: 400px;
	}
	.column h3,h2.custom_title,.element-text h3,.element-blog h2,.element-news h3,.element-events h3,.sj_element_form h3,.element-newsletters h3,.page-Generated-news .content h2,.page-Generated-search .content h2{
		font-size: 40px;
		text-align: center;
		margin-bottom: 40px;
	}
}
@media (max-width: 960px){
	.page-main-page .header-inner, .header-inner {
		padding: 0;
	}
	.theme-school-logo {
		padding: 0;
	}
	.bottom-text h2 {
		font-size: 28px;
	}
	.bottom-text #click {
		height: 40px;
	}
	.nav_mobile {
		margin: 0;
	}
	button.slick-arrow {
		width: 30px;
	}
	button.slick-prev:after {
		left: 5px;
	}
	button.slick-next:after {
		right: 5px;
	}
	.sj_element_events dl.slick-slide {
		padding-left: 30px;
		padding-right: 30px;
	}
	.sj_element_events dl.sj_events dt small:after {
		width: 55px;
		height: 55px;
	}
	.sj_element_events dl.sj_events dt small {
		height: 55px;
		padding-right: 55px;
	}
	.sj_element_events dl.sj_events dt small .day, .sj_element_events dl.sj_events dt small .month {
		line-height: 55px;
	}
	.content h1 {
		font-size: 46px;
	}
	.content h2 {
		font-size: 42px;
	}
	.content h3 {
		font-size: 36px;
	}
	.content h4 {
		font-size: 30px;
	}
	.content h5 {
		font-size: 26px;
	}
	.content h6 {
		font-size: 20px;
	}
	.column h3,h2.custom_title,.element-text h3,.element-blog h2,.element-news h3,.element-events h3,.sj_element_form h3,.element-newsletters h3,.page-Generated-news .content h2,.page-Generated-search .content h2{
		font-size: 36px;
		text-align: center;
		margin-bottom: 40px;
	}
	.theme_schoolname {
		font-size: 26px;
	}
	.footer-nav {
		padding: 0 2%;
	}
	.footer-nav a {
		font-size: 18px;
		padding: 9px 0;
	}
	.school-address {
		padding: 0 2%;
	}
	.l-box {
		position: absolute;
		top: 0;
	}
	.theme-google-translate{
		top: 0;
	}
	.l-box .theme-social{
		top: 120px
}
	.fixednav{
		display: none !important;
	}
}
@media (max-width: 768px){
	.school-details {
		padding: 0;
	}
	.theme-school-logo img {
		padding: 0;
		max-height: 85px;
	}
	.bottom-text h2 {
		font-size: 20px;
		margin-bottom: 0;
	}
	.theme-site-name {
		font-size: 24px;
	}
	.theme-strap-line {
		font-size: 20px;
		padding-top: 10px;
	}
	.page-main-page .sj-content-row-1 .element-image {
		width: 50%;
	}
	.page-main-page .sj-content-row-1 .element-image .sj_element_image_caption {
		font-size: 22px;
	}
	.sj-content-row-4 .element-text > * {
		padding: 0 2% 30px;
	}
	.sj-content-row-4 .element-text ul li a {
		font-size: 30px;
	}
	.footer-nav {
		max-width: 100%;
		width: 100%;
		border-right: none;
		padding: 25px 15px;
		text-align: center;
	}
	.school-address {
		max-width: 100%;
		width: 100%;
		border-left: none;
		padding: 25px 15px;
		margin-left: 0;
		font-size: 18px;
	}
	.school-address.with-prefixes p:before {
		font-size: 25px;
	}
	.footer-inner {
		padding: 30px 0;
	}
	.page-main-page .sj-content-row-1 .element-image:nth-child(1):after, .page-main-page .sj-content-row-1 .element-image:nth-child(4):after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(128, 22, 5, 0.6);
		transition: all 400ms;
	}
	.page-main-page .sj-content-row-1 .element-image:nth-child(2):after, .page-main-page .sj-content-row-1 .element-image:nth-child(3):after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(4, 8, 41, 0.6);
		transition: all 400ms;
	}
}

@media (max-width: 700px){

.search {
    top: auto;
    bottom: 10px;
}

}

@media (max-width: 550px){
	.page-main-page .sj-content-row-1 .element-image .sj_element_image_caption:before {
		display: none;
	}
	#theme-slideshow-images{
		height: 250px;
	}
	.page-main-page .bottom-text {
		display: none;
	}
	.sj-content-row-4 .element-text ul {
		width: 100%;
	}
	.sj-content-row-4 .element-text > * {
		padding: 0 0 30px;
	}
	.school-address {
		font-size: 16px;
	}
}

@media (max-width: 480px){

.search {
	display: none;
}

}