@charset "utf-8";
/* CSS Document */

.home .floating-menu,
.home .floating-menu.fm-ready {
	visibility: hidden;
}

.home .site-inner {
	padding: 0;
}

.home-top h2 a,
.home-middle h2 a,
.home-bottom h2 a,
.home-bottom2 h2 a {
	text-decoration: none;
	font-weight: normal;
}

.home-top h2 a {
	color: #FDFCE9;
}

.home-top h2:hover a {
	color: #DE7B3A;
}

/* front page widgets */

.home-top {
	background: #026F70 url('/wp-content/uploads/2022/08/home-top-bg-light.jpg') repeat;
	border-bottom: 2px solid #bab7ca;
		color: #fff;
		padding-left: 2rem;
	padding-right: 2rem;
}

.home-top .wrap,
.home-middle .wrap,
.home-bottom .wrap,
.home-bottom2 .wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 40px 0 40px 5px;

}	

.home-top .wrap {
	padding: 3rem 0 2rem;
}

.home-top .widget {
	/*max-width: 360px;	border: 3px solid #46535e;	*/
	margin: 1rem;
	float: left; 
}

.home-top .slider-wrap {
	width: 62%;
	float: left;
	margin-right: 2rem;
}

.home-top .widget_media_image {
	max-width: 30%; 
	margin: 0;
	float: left;
} 

.home-top .widget-title {
	text-align: center;
	font-size: 1.4rem;
}

.home-top .wp-caption-text {
	display: block;
	margin-top: .5rem;
	text-align: center;
	/* font-size: 90%; */
	font-size: 1rem;
	
}

.home-top .wp-caption-text a {
	color: #cedee3;
}

.home-top h2 {
	text-align: center;
	font-size: 2rem;
}

.home-top h4.widget-title {
	display: none;
}

.home-top .wp-caption-text a:hover {
	color: #ECEC7E;
}
.home-top .alignnone,
.home-top img.alignnone {
	margin-bottom: 0;
}

.home-middle .entry-title a {
	color: #008494;
}

.home-middle .entry-title a:hover {
	color: #F39C07;
}

.home-middle h2,
.home-bottom h2 {
	color: #46535E;
}

/*=========== slick slider home top
kudos https://codepen.io/squierll/pen/pxEKXg -----------*/
.home-top .slide {
 /* to change width, change slick-init.js variable width to true,
	width: 896px; 
	width: 300px;*/
  position: relative;
  overflow: hidden;
  margin: 0 5px; 
	background: #fff;
}

.home-top .slide img {
  max-width: 100%;
  position: relative;
   transition: all 1s ease-out; 
}

.home-top .slide.slick-center img {
  transition:  all 1s ease-out;
  opacity: 1;
}

.home-top .slick-active figure {
	
	/*padding: 10px;-webkit-box-shadow: 0px 0px 9px 1px #000000; 
box-shadow: 0px 0px 9px 1px #000000;*/
	border: 5px solid #87D3BD;
	
}
.home-top .slick-prev,
.home-top .slick-next {
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 50%;
  margin: auto;
  /*position: absolute; */
  z-index: 3000;
  top: 500;
  bottom: 0;
  cursor: pointer;
  outline: none;
}

.home-top .slick-next {
 /*right: calc(50% - 545px); */
 	right: calc(80% - 545px);
  text-indent: 1px
}

.home-top .slick-prev {
/*  left: calc(50% - 545px); */
	left: calc(80% - 545px);
  text-indent: -2px;
	
}


.home-top .slick-arrow {
  background: none;
  border: none;
 /* position: absolute;
   bottom: 33px; 
	bottom: -33px;
  color: #fff;*/
  font-size: 1.5rem;
  padding: 0;
  width: 33px;
  height: 33px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  z-index: 20;
  -webkit-transition: background-color .2s ease 0s;
  transition: background-color .2s ease 0s
}

.slick-arrow:hover {
  background-color: rgba(255, 255, 255, .2)
}

/*.slick-dots {
  position: absolute;
  bottom: 0;
  right: calc(50% - 432px);
  padding: 0;
  margin: 0;
  list-style: none
}

.slick-dots li {
  float: left;
  display: block;
  margin: 1rem .2rem;
  font-size: 0
}

.slick-dots button {
  border: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, .4);
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  text-indent: 9999px;
  padding: 0
}
*/
.home-top .slick-dots button {
	background: rgba(255, 255, 255, .4);
}
.home-top .slider .slick-dots .slick-active button {
  background: rgba(255, 255, 255, 1)
}

.home-top .text {
  position: absolute;
  bottom: 0;
  left: 0;
  /* padding: 0 33px 99px; -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s;
  -webkit-transform: translateY(0);
  transform: translateY(0); */
	padding: 0 2rem 3rem;
  color: #fff;
  z-index: 5;
 
}

.home-top .slick-slide .title,
.home-top .prev .title,
.home-top .prev .text {
 	/*text-align: right;
    float: right; */
 	display: none;
    
}

/*.category {
  text-transform: uppercase;
  color: #DE751F;
} */

.home-top .slick-slide h1 a {
 
  line-height: 1.15em;
	text-decoration: none;
  /*margin: .4rem 0 0; font-size: 1.1rem;*/
  -webkit-transition: all .6s ease 0s;
  transition: all .6s ease 0s;
  color: #fff;
}

.home-top .slick-slide h1:hover a {
	color: #DE7B3A;
}

.home-top .slider.changing .text {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.home-top .slick-active .title {
	margin: 0 0 1rem 3rem;
	display: block;
 /* margin-top: 4rem;padding: 0 55px 10px ;*/
  font-size: 2.5rem;
 -webkit-transition: all .4s ease .2s;
  transition: all .4s ease .2s ;
}

/*.summary {
  position: relative;
  height: 1px;
  top: 100px;
  font-weight: 400;
  margin: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s
}

.slick-active .summary {
  top: 5px;
  -webkit-transition: all .4s ease .2s;
  transition: all .4s ease .2s
}*/

.home-top .slide:before {
  content: "";
  display: block;
}

.home-top .slide figure:before,
.home-top .slide figure:after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  bottom: 0;
  left: 0;
background: rgb(0,2,9);
background: linear-gradient(0deg, rgba(0,2,9,0) 0%, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);
 /* background: rgba(0, 0, 0, .8);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);*/
}

.home-top .slide figure:before {
  top: 0;
  background: transparent;
  z-index: 1;
  -webkit-transition: background-color .4s ease 0s;
  transition: background-color .4s ease 0s
}

.home-top .slide:hover figure:before,
.home-top .slide:focus figure:before {
  background: rgba(39, 37, 30, .6)
}


/** =================================middle boxes==================== **/

.home-middle {
	/* background: #eefcfb; 
	background: #fff;margin-bottom: -15rem;*/
	padding: 3rem 0 0;
	position: relative;
	background: #fff;
		border-bottom: 5px solid #E9F4E7;
}

.home-middle .wrap {
	 background: #fff;
	padding: 2rem 3rem 0;
} 

.home-middle h2,
.home-bottom h2 {
	font-size: 3rem;
	color: #3F3E4F;
	padding-top: .5rem;
	padding-bottom: 0;
	text-align: center;
}

.home-middle h4.entry-title a {
	font-size: 2rem;
	color: #21626D;
}

.home-middle h4.entry-title a:hover {
	color: #00A598;
}

.home-middle p {
	font-size: 1.2rem;
}

.home-middle p.entry-meta {
	font-size: 1rem;
	margin-bottom: 1.4rem;
}
.home-middle img.entry-image  {
	float: left;
	border: 3px solid #FFCB05;
	max-width: 350px;
	margin-right: 30px;
}

/*=========== slick slider home middle
kudos https://codepen.io/squierll/pen/pxEKXg
basic! https://codepen.io/elethompson/pen/GpXXXW-----------*/
.home-middle .slider-mid {
	 margin: 0 auto 2rem;
  width: auto; 
}

.home-middle .slider-mid .title {
	text-align: left;
	size: 1rem;
	padding: 0 1rem;
}

.home-middle .slider-mid .title a {
text-decoration: none;
}

.home-middle .slider-mid .title a:hover {
	color: #DE7B3A;
}
.home-middle .slick-track {
    display: flex !important;
}

.home-middle .slick-slide {
    height: inherit !important;
}
.home-middle .figure {
	width: 200px;
}
.home-middle .slide {
	 width: 200px; 
	margin: 0 5px;
	border: 1px solid #DE7B3A;
	background: #E9F4E7;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}


.home-middle .slick-dots {
	bottom: -50px;
}
.home-middle .slick-prev, 
.home-middle .slick-next {
	top: 35%;
}

.home-middle .slick-next::before,
.home-middle .slick-prev::before {
  color: #0A4A4C;
}

.home-middle .taxinfo {
	/* background: #F6F7EF; 
	border-top: 1px solid #F6F7EF;*/
	padding: 0 15px;
	font-size: 90%;
}

.home-middle .taxinfo p {
	font-size: inherit;
}

.home-middle .taxinfo p {
	margin-top: 0px;
	margin-bottom: 10px;
	clear: left;

}
.home-middle .taxinfo p span.label {
	font-weight: 600;
}
.home-middle .taxinfo span.discipline,
.home-middle .taxinfo span.topic,
.home-middle .taxinfo label {
	display: inline-block;
	font-weight: 600;
	margin-right: 3px;
	float: left;
	clear: left;
}

.home-middle .taxinfo ul li {	
	float: left; 
	display: inline;
	margin-bottom: 0;
}


.home-middle .taxinfo ul li::after {
	content: ",\00a0 ";
}

.home-middle .taxinfo ul li:last-child::after {
	content: " ";
}

.home-middle .slide a:focus img,
.home-middle .slide a.hover img,
.home-middle .slide img:hover,
.home-middle .slide .entry.focused img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/*
============================bottom box =====================*/

.home-bottom, .home-bottom2 {
	padding: 3rem 0 4rem;
	background: #EFEEF3;
} 

.home-bottom {
	padding-bottom: 0;
}

.home-bottom2,
.home-bottom2 .wrap {
	padding-top: 0;
}

.home-bottom .wrap {
	/*
	columns: 3 300px;
	column-gap: 15px; */
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

	}

.home-bottom .widget {
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
	width: 32%;
	border: 1px solid #EFEEF3;
	/* background: #E9F4E7; */
	background: #fff;
	padding: 1rem;
	box-shadow: 0px 11px 44px -19px rgba(0,0,0,0.47);
-webkit-box-shadow: 0px 11px 44px -19px rgba(0,0,0,0.47);
-moz-box-shadow: 0px 11px 44px -19px rgba(0,0,0,0.47);
}


.home-bottom h4.widget-title {
	display: none;
}

.home-bottom .wp-caption-text a {
	padding: 8px 15px;
	font-size: 1.4rem;
	width: 100%; 
	margin: 0;
	text-decoration: none;
	display: block;
	text-align: center;
}



.home-bottom .wp-caption-text a:hover {
	color: #DD7B3B;
}

.home-bottom .widget a img  {
	/* flex-shrink: 0;display: block;
	margin: 0 auto; */
	width: 100%;
	border: none;
	
}

.home-bottom .widget a:focus img,
.home-bottom .widget a.hover img,
.home-bottom .widget img:hover,
.home-bottom .widget .entry.focused img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/* search and filter form */

.home-bottom2 h4.teachres {
	color: #3F3E4F;
	font-size: 2rem;
	text-align: center;
}

.home-bottom2 h4.teachres a {
	text-decoration: none;
}
.home-bottom2 h4.widget-title {
	display: none;
	
}

/* matches teaching resources searchbox styles */
.home .searchbox .searchandfilter {
padding: 1.5rem 2rem 2rem;
	/* background: #F6F7EF; margin-bottom: 4rem;background: #ecf8fb;*/
	background: #fff;
	margin: 2rem auto;
	border: 1px solid #ecec7d;
		clear: both;
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
	box-shadow: 0px 11px 44px -19px rgba(0,0,0,0.47);
-webkit-box-shadow: 0px 11px 44px -19px rgba(0,0,0,0.47);
-moz-box-shadow: 0px 11px 44px -19px rgba(0,0,0,0.47);
}

.home .searchbox .searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
}


.home .searchbox .searchandfilter ul li.sf-field-submit {
	margin-top: 2.4rem !important;
	padding-left: 10px !important;
}

.home .searchbox input[type="submit"] {
	background: #008494;
}

.home .searchbox input[type="submit"]:hover {
	background: #DE7B3A;
}

.home .searchbox h4 {
	font-weight: 600;
	font-size: 18px;
}


/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (max-width: 960px) {
	.slider button.slick-arrow {
		visibility: hidden;
	}
}
@media only screen and (max-width: 750px) {
	
	.home-top .slider-wrap {
		width: 100%;
		float: left;
		margin: 0 auto 1rem;
	}

	.home-top .widget_media_image {
			max-width: 100%; 
			margin: 0 auto;
				} 
	
	.home-top .widgettitle {
		font-size: 2.5rem;
	}
	
	.home-top .wp-caption-text,
	.home-top .wp-caption-text a {
		font-size: 2rem;
		font-weight: 400;
	}

	
	.home-middle h2,
	.home-bottom h2 {
		font-size: 2.5rem;
	}
	.home-middle .one-third {
		width: 28%; margin: 0;
		float: left;
	}

	.home-middle .two-thirds {
		margin: 0; 
		float: left;
		padding-left: 1.5rem; 
		width: 70%; 
	}

}
@media only screen and (max-width: 600px) {
		
	.home-top .widget {
		margin: .5rem;
	}
	
	 .home-top .text {
		padding: 0 10px 20px;
	}
	
	
	.home-top .slick-active .title {
		margin: 0 0 1rem 1rem;
		font-size: 1.8rem;
	}
	
	.home-bottom .widget {
		width: 90%;
		margin: 1rem auto;
	}

}
	
@media only screen and (max-width: 484px) {
	.home-top .wrap {
		max-width: 80%;
		margin: 0 auto;
	
		}
	
	.home-top .widget {
		max-width: 100%;
		margin: 1rem;
	
	}
	
	.home-top .wp-caption-text,
	.home-top .wp-caption-text a {
		font-size: 1.4rem;
	}
	
	.home-middle .one-third {
		width: 100%; margin: 0;
		float: left;
	}

	.home-middle .two-thirds {
		margin: 0; 
		float: left;
		padding-left: 0;
		width: 100%; 
	}
	.home-middle h2,
	.home-bottom h2 {
		padding-bottom: 1rem;
	}
	.home-middle h2::after,
	.home-middle h2::before,
	.home-bottom h2::after,
	.home-bottom h2::before {
		display: none;
	}

	.home-middle .slick-dots {
		bottom: -80px;
	}	
	.searchbox .searchandfilter input.sf-input-text {
		width: 80%;
		min-width: 200px !important;
	}
}


/* @media only screen and (min-width: 601px) {
	
	.home-top .widget {
		max-width: 28%;
		margin: 1rem;
	}
	

}*/
