.hp #pcontent {padding-bottom:0;}

.hp footer.main{margin-top:0;}
.hp h1.Underline {font-size:3rem;color:#606062;border-bottom:3px solid #8bc5c6;padding-bottom:10px;display:inline-block;margin-bottom:1.5rem;}

/* --------------------------------------------------------------------------------------------------------- */


.leader { position:relative;overflow:hidden;}
.leader .fw {position:relative;}
.leader .deco { position:absolute;bottom:0;width:100%;height:50%;clip-path:polygon(0 35%, 100% 0, 100% 100%, 0 100%);}
.leader .flex-container.main { flex-wrap:nowrap;margin-top:3.5vmax;align-items:center;}
.leader .flex-container.main .flex-item{flex:1 1 500px;}
.leader .flex-container.main .flex-item.introduction{padding-right:10vw;}
.leader .btn-brick { font-size:1.0rem;margin-bottom:0.2em;}
.leader h1 { font-size:2.75rem;}
.leader .review-container > div > div {	flex-wrap:wrap;}

.leader .flex-container.main .flex-item.video {position:relative;}
.leader .flex-container.main .flex-item.video img {display:block;margin:auto;}


@media screen and (max-width:1280px) {
	.leader .flex-container.main {margin-bottom:2rem;}
	.leader .flex-container.main .flex-item.introduction{padding-right:5vmax;flex-shrink:3;}

}
@media screen and (max-width:930px) {
	.leader .deco { clip-path:polygon(0 20%, 100% 0, 100% 100%, 0 100%);}
	.leader .flex-container.main { flex-wrap:wrap;margin-bottom:0;}
	.leader .flex-container.main .flex-item.introduction{padding-right:0;padding-bottom:1rem;}
	.leader .flex-container.main .flex-item.video {text-align:center;}
	.leader .flex-container.main .flex-item.video img {max-width:500px;width:100%;}
}



.leader .flex-container.stats{ justify-content:center; color:#fff; padding: 4vmax 0;}
.leader .flex-container.stats >.flex-item{ width:25%;text-align:center;padding:1rem;border-right:1px solid #fff;border-top:1px solid #fff;line-height:1;}
.leader .flex-container.stats >.flex-item:nth-child(4n){ border-right:none;}
.leader .flex-container.stats >.flex-item:nth-child(-n+4){ border-top:none;}
.leader .flex-container.stats .stat-icon .ico{font-size:5vmax;}
.leader .flex-container.stats .stat-icon img{height: 5vmax; display: block; margin: auto;}
.leader .flex-container.stats .stat-figure{position:relative;display:inline-block;font-family:'heinemann_specialbold';font-size:3rem;margin:0;line-height:1;margin:0.2em 0;}
.leader .flex-container.stats .stat-figure.plus { padding-right:0.6em;}
.leader .flex-container.stats .stat-figure.plus::after {content:"+";font-family:'heinemann_specialroman';display:inline-block;position:absolute;top:-0.1em;right:0;color:#fff;font-weight:200;}
.leader .flex-container.stats .stat-note{font-size:0.9rem;margin:0;}

@media screen and (max-width:700px) {
	.leader .flex-container.stats >.flex-item{ width:50%;}
	.leader .flex-container.stats >.flex-item:nth-child(2n){ border-right:none;}
	.leader .flex-container.stats >.flex-item{border-top:1px solid #fff;}
	.leader .flex-container.stats >.flex-item:nth-child(-n+4){border-top:1px solid #fff;}
	.leader .flex-container.stats >.flex-item:nth-child(-n+2){ border-top:none;}
}





/* community stats ----------------------------------------------------------- */

.community {padding:6vmax 0;}
.community .text {max-width:720px;margin:auto;text-align:center;}
.community .text h2{font-size:2.2rem;}


.community .flex-container.usps { flex-wrap:nowrap;align-items:center;gap:2vmax 5vmax;}
.community .flex-container.usps h3 {}
.community .flex-container.usps .flex-item.usp {text-align:center;}
.community .flex-container.usps .flex-item.usp .ico {font-size:6vmax; color: var(--theme-color1);}
.community .flex-container.usps .flex-item.usp p {margin:0;line-height:1.3;}

@media screen and (max-width:780px) {
	.community .flex-container.usps { flex-wrap:wrap;justify-content:space-between;gap:2vmax 0;padding-top:0;}
	.community .flex-container.usps .flex-item{width:47%;}
}





/*---------------- features -----------------*/
.features{}
.giglet-features { height:720px;position:relative;}
.giglet-features .cycle-slideshow{ width:100%;height:100%;}
.giglet-features .cycle-slideshow .slide{ width:100%;height:100%;}
.giglet-features .feature.flex-container{ align-items:stretch;height:100%;flex-wrap:nowrap;}
.giglet-features .feature.flex-container .flex-item.slide-text{width:500px;padding:40px;background-color:var(--theme-color1);color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;flex:0 0 auto;}
.giglet-features .feature.flex-container .flex-item.slide-image{width:100%;background-color:#eee;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;}
.giglet-features .feature.flex-container .flex-item.slide-text h3{ color:#fff;font-size:2rem;}

.features .pager.flex-container{ padding:1rem 0;gap:15px;justify-content:center;}
.features .pager.flex-container a{ text-decoration:none;display:block;background:var(--theme-color3);padding:0.5em 1em;color:#fff;border-radius:0.5em;}
.features .pager.flex-container a.cycle-pager-active{ background:var(--theme-color1);}

@media screen and (max-width:920px) {
	.giglet-features {height:auto;}
	.giglet-features .feature.flex-container{flex-wrap:wrap;}
	.giglet-features .feature.flex-container .flex-item.slide-text{width:100%;}
	.giglet-features .feature.flex-container .flex-item.slide-image{padding-bottom:60%;order:-1;}

	.features .pager.flex-container{ padding:0.7rem 0;gap:5px;}
	.features .pager.flex-container a{ padding:0.4em 0.7em;font-size:0.9rem;}
}
@media screen and (max-width:600px) {
		.giglet-features .feature.flex-container .flex-item.slide-text{width:100%;padding:5vmax;}
}




.hero-icon-flex-container{ max-width: 560px; margin: auto; margin-bottom: 1rem;}
.hero-icon-flex-container{ display: flex;flex-wrap: wrap; justify-content: space-between;}
.hero-icon-flex-container .grid-item { width: 46%;  margin: 1.5vmax 0;}
.hero-icon-flex-container .grid-item .bullet-icon{ border: 3px solid #fff; box-shadow: 0 2px 5px rgba(0,0,0,.2); border-radius: 50%;  max-width: 160px; margin: auto;margin-bottom: 0.5rem; padding: 2rem; }
.hero-icon-flex-container .grid-item .bullet-icon.outlined{ padding: 1rem; }
.hero-icon-flex-container .grid-item .bullet-icon img{ max-width: 100%; display: block; margin: auto; }
.hero-icon-flex-container .grid-item p{font-family:var(--theme-font-clean); text-align: center; margin: 0; }


@media screen and (max-width: 200px) {
	.hero-icon-flex-container .grid-item { width: 100%;}
}



/* --------------------------------------------------------------------------------------------------------- */

.testimonials { margin:3vmax 0; overflow:hidden;position:relative; color: #fff; background-color: var(--theme-color5);}
.testimonials .inner-padding { margin:3vmax 0;}

.testimonials .text { text-align:center;margin-bottom:5vmax;}
.testimonials .text h2 {color: #fff;   font-size:2rem;text-align:center;padding-bottom:0;}
.testimonials .text p { margin:0;}


.testimonials .cycle-container { position:relative;width:100%; max-width: 1024px; margin: auto;}
.testimonials .cycle-slideshow{ width:100%;height:100%; }
.testimonials .slide{height: 100%;}

.testimonials .testimonial-item.flex-container{ width:100%;flex-wrap:nowrap; gap: 30px; align-items: stretch; align-content: center; height: 100%;}
.testimonials .testimonial-item.flex-container >.flex-item{ width:50%;}
.testimonials .testimonial-item.flex-container .image-item.flex-item {background-position:center;background-size:contain;background-repeat:no-repeat;overflow:hidden;}




.testimonials .slider-arrows{width:100%;margin-top:1rem; color:#fff;text-align:center;transition:all 220ms cubic-bezier(0.5, 0, 0.5, 1) 0s;}
.testimonials .slider-arrows div{ display:inline-block;background:rgba(0,0,0,0.15);text-align:center;cursor:pointer;font-size:4vh;line-height:1;padding:0 0.25em ; border-radius:5px;}
.testimonials .slider-arrows div:hover{background:var(--theme-color1);}

.testimonials .testimonial-item {height:100%;}
.testimonials .testimonial-item blockquote::before {color: var(--theme-color3);}

.testimonials .testimonial-item .author {text-align:center;margin-top:1rem;}
.testimonials .testimonial-item p.name {line-height:2;margin:0; font-family: var(--theme-font-clean);}
.testimonials .testimonial-item p.organisation { font-size:1.1rem;color:	var(--theme-color3);font-family:var(--theme-font-clean);}


@media screen and (max-width:650px) {
	.testimonials .testimonial-item.flex-container{flex-wrap:wrap;}
	.testimonials .testimonial-item.flex-container >.flex-item{ width:100%;}
	.testimonials .testimonial-item.flex-container .image-item.flex-item{padding-bottom: 50%;}



}




/* discover  ----------------------------------------------------------- */

.discover {}
.discover >.fw  {width:100%;}
.discover .flex-container.stats{ justify-content:center;}
.discover .alternating-grid >.flex-container .text p:first-child{font-size:1.3rem;}
.discover .alternating-grid >.flex-container .text h3{font-size:1.9rem;}
.discover .alternating-grid .flex-container .flex-item .text-container {margin:1.5rem 0;}

@media screen and (max-width:880px) {
	.discover .alternating-grid .flex-container .flex-item.text { padding-bottom:8vmax;}
	.discover .alternating-grid .flex-container .flex-item.text::before {	border-bottom-color:#fff;}
}



/* pupil change  ----------------------------------------------------------- */
.pupil-change {margin: 7vmax 0;}



