/*
-----------------------------
PVII Layout Builder Magic
by Project Seven Development
www.projectseven.com
UI Styles: p7LBM_1
-----------------------------

*** For LBM System Use Only ***
***  Do Not Edit Manually   ***

*/
.p7LBM-1-style-1 {
background-color:#ffffff;
	font-family: gill-sans-nova, sans-serif;
}
.p7LBM-1-style-2 {
background-image: url(../images/cefndir.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-wild {
background-image: url(../images/hero-coaching.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-about {
background-image: url(../images/hero-primary.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-history {
background-image: url(../images/hero-primary.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-staff {
background-image: url(../images/hero-training.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-funders {
background-image: url(../images/hero-primary.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-working-with {
background-image: url(../images/hero-primary.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-projects {
background-image: url(../images/hero-volunteer.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-c-do {
background-image: url(../images/hero-coaching.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-near-peer {
background-image: url(../images/hero-near-peer.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-bigga {
background-image: url(../images/hero-school.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-kick {
background-image: url(../images/hero-volunteer.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-wellbeing {
background-image: url(../images/hero-school.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-volunteer {
background-image: url(../images/hero-volunteer.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-covid {
background-image: url(../images/hero-coaching.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-coach {
background-image: url(../images/hero-training.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-learn {
background-image: url(../images/hero-training.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-be-coached {
background-image: url(../images/hero-coaching.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-skill-up {
background-image: url(../images/hero-training.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-blog {
background-image: url(../images/hero-coaching.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-contact {
background-image: url(../images/hero-primary.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-achieve {
background-image: url(../images/hero-school.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-accredited {
background-image: url(../images/hero-training.jpg);
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-2-primary-near-peer {
background-image: url("../images/hero-primary.jpg");
background-position: center top;
background-size: cover;
}
.p7LBM-1-style-3 {
background-color:#ffffff;
font-family: gill-sans-nova, sans-serif;
font-size: 105%;	
margin-top: 40px;
}
.p7LBM-1-style-4 {
background-color:#ffffff;
font-family: gill-sans-nova, sans-serif;
font-size: 105%;
margin-top: 40px;
}
.p7LBM-1-style-5 {
background-color:#005586;
	padding-top:20px !important;
}
.p7LBM-1-style-6 {
background-color:#E4E4E4;
}
.p7LBM-1-style-7 {
background-color:#005586;
font-family: gill-sans-nova, sans-serif;
font-size: 105%;
}
.p7LBM-1-style-8 {
background-color:#FFFFFF;
font-family: gill-sans-nova, sans-serif;
}
.p7LBM-3-style-1 {
background-image: url(../images/shape.png);
background-position: center;
background-size: cover;
}
.p7LBM-4-style-1 {
padding-top:180px;
padding-bottom:180px;
}
.p7LBM-5-style-1 {
background-color:#FFFFFF;
font-family: gill-sans-nova, sans-serif;
}
.p7LBM-6-style-1 {
background-color:#005586;
color: #ffffff;
}
.p7LBM-7-style-1 {
background-color:#F2F2F2;
	margin-top: 20px;
}
.p7LBM-7-style-2 {
background-color:#FFFFFF;
	margin-top: 20px;
}

.results {
font-size: 200%; 
	color: #ffffff;
	margin:0px !important;
	padding:0px !important;
}

.back-white {
background-color: #fff !important;
}

.line {
   border-top: 2px solid #81a915;
border-bottom: 2px solid #81a915;
    width: 100px;
    margin-bottom: 20px;
    margin-top: 20px;
    border-left: 0;
    border-right: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

 /* unvisited link */
a:link {
  color: #95C11F;
}

/* visited link */
a:visited {
  color: #81A915;
}

/* mouse over link */
a:hover {
  color: #81A915;
}

/* selected link */
a:active {
  color: #81A915;
} 

.lbm-no-pad-logo-a {
    padding-top: 5px !important;
    padding-bottom: 0px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/*Donate Menu*/
.donate {
	color: #005586 !important;
	font-weight: 800;
}

.donate .mxm-MAXI-gray .maxisub-inner-wrapper, .mxs-Column-gray.mxs-content-wrapper, .mxm-RM-gray .mxm-root-ul, .mxm-RLINKS-LNK-gray a.mxm-root-link, .mxm-RLINKS-HOV-gray a.mxm-root-link:hover, .mxm-RLINKS-HOV-gray a.mxm-trigger.open, .mxm-RLINKS-HOV-gray a.mxm-maxi-trigger.open, .mxm-SLINKS-HOV-gray a.mxm-sub-link:hover, .mxm-SLINKS-HOV-gray a.mxm-sub-link.mxm-trigger.open, .mxm-SLINKS-LNK-gray .mxm-sub-menu {
  background-color: rgb(255, 255, 255);
  color: #696969 !important;
}


.school-quote {
  color: #005586;
}
/* Prevent tick from getting too big */
.tick {
    max-width:40em;
    max-height:40em;
}

/* Center all text in tick */
.tick {
    text-align:center;
	    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.tick-line-rail{display:block;overflow:hidden;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.tick-line-fill{position:absolute;height:100%;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tick-line[data-style*=round] .tick-line-fill,.tick-line[data-style*=round] .tick-line-rail{border-radius:9999px}.tick :not([data-style*=vertical]) .tick-line-rail{min-width:2em;min-height:.125em}.tick :not([data-style*=vertical]) .tick-line-rail .tick-line-fill{left:-100%;top:0}.tick [data-style*=vertical] .tick-line-rail{display:inline-block;vertical-align:top;min-height:2em;min-width:.125em}.tick [data-style*=vertical] .tick-line-rail .tick-line-fill{left:0;top:100%}.tick-line{z-index:-1}.tick-line>canvas{display:block;width:100%;max-width:100%}.tick-line-rail{background-color:#eee}.tick-line-fill{background-color:currentColor}
/*
 * Tick v1.7.3 - Counters Made Easy
 * Copyright (c) 2019 PQINA - http://tickcounterplugin.com
 */
.tick{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;position:relative;z-index:1;line-height:1.4}.tick *{box-sizing:inherit}.tick [data-view]{max-width:100%}.tick span[data-view]{display:inline-block}.tick [data-layout~=pad]{margin:-.25em}.tick [data-layout~=pad]>*{margin:.25em}.tick [data-layout~=horizontal]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=baseline]{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.tick [data-layout~=horizontal][data-layout~=center]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=right]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tick [data-layout~=horizontal][data-layout~=left]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=horizontal][data-layout~=fill],.tick [data-layout~=horizontal][data-layout~=stretch]{-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.tick [data-layout~=horizontal][data-layout~=fill]>*,.tick [data-layout~=horizontal][data-layout~=stretch]>*{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%}.tick [data-layout~=horizontal][data-layout~=multi-line]{-ms-flex-wrap:wrap;flex-wrap:wrap}.tick [data-layout~=horizontal][data-layout~=fit]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:center;align-content:center;white-space:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tick [data-layout~=vertical][data-layout~=top]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical][data-layout~=bottom]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-height:100%}.tick [data-layout~=vertical][data-layout~=middle]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100%}.tick [data-layout~=vertical][data-layout~=left]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tick [data-layout~=vertical][data-layout~=right]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.tick [data-layout~=vertical][data-layout~=center]{text-align:center}.tick [data-layout~=vertical][data-layout~=fill],.tick [data-layout~=vertical][data-layout~=stretch]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:100%}.tick [data-layout~=vertical][data-layout~=fill]>*,.tick [data-layout~=vertical][data-layout~=stretch]>*{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.tick [data-layout~=vertical]>*+*{margin-top:.5em}.tick [data-layout~=overlay]{position:relative}.tick [data-layout~=overlay]>*{margin:0}.tick [data-layout~=overlay][data-layout~=center]{text-align:center}.tick [data-layout~=overlay][data-layout~=left]{text-align:left}.tick [data-layout~=overlay][data-layout~=right]{text-align:right}.tick [data-layout~=overlay]>[data-overlay=fill],.tick [data-layout~=overlay]>[data-overlay=stretch]{position:absolute;left:0;right:0;top:0;bottom:0}.tick [data-layout~=overlay]>[data-overlay=center]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;left:0;right:0;top:0;bottom:0}




/*Responsive Image wedi ychwanegu gan Jemma*/

@media only screen and (min-width: 0px) and (max-width: 768px) {
	  .responsiveImage{width:100%; align:left; padding-bottom:10px;  }
}


@media only screen and (min-width: 768px) {
 .responsiveImage{width:40%; align:right; padding-left:10px;  padding-bottom:10px; padding-top:20px;}
}


@media only screen and (min-width: 767px) and (max-width: 1210px) {
.mxm-MAXI-wine .maxisub-inner-wrapper,
.mxs-Column-wine.mxs-content-wrapper,
.mxm-RM-wine .mxm-root-ul,
.mxm-RLINKS-LNK-wine a.mxm-root-link,
.mxm-RLINKS-HOV-wine a.mxm-root-link:hover,
.mxm-RLINKS-HOV-wine a.mxm-trigger.open,
.mxm-RLINKS-HOV-wine a.mxm-maxi-trigger.open,
.mxm-SLINKS-HOV-wine a.mxm-sub-link:hover,
.mxm-SLINKS-HOV-wine a.mxm-sub-link.mxm-trigger.open,
.mxm-SLINKS-LNK-wine .mxm-sub-menu {
	color: #000;
	font-size: 100% !important;
}
	.lbm-no-pad-logo {padding: 0px !important;}
}


@media only screen and (min-width: 767px) and (max-width: 962px) {
a.mxm-root-link,
a.mxm-sub-link {
	padding: 10px !important;
}
}
@media only screen and (min-width: 700px) and (max-width: 1100px) {
	  .p7LBM-4-style-1 {
    padding-top: 80px;
    padding-bottom: 80px;
}
}
@media only screen and (min-width: 0px) and (max-width: 885px) {
	  .p7LBM-4-style-1 {
    padding-top: 20px;
    padding-bottom: 20px;
}
	.p7LBM-5-style-2 {
    padding-top:80px !important;
	padding-bottom:80px !important;
	margin-top:20px !important;
}
}


@media only screen and (min-width: 0px) and (max-width: 885px) {
	.p7LBM-3-style-1 {
    background-image: url(../images/shape.png);
    background-position: center;
    background-size: cover;
    background-color: rgba(255, 255, 255, 0.70);
}

	
	@media only screen and (min-width: 0px) and (max-width: 768px) {
	 .p7LBM-1-style-4 {
background-color:#ffffff;
font-family: gill-sans-nova, sans-serif;
font-size: 105%;
margin-top: 0px;
 padding-top:0px !important;
}
		.p7LBM-1-style-3 {
background-color:#ffffff;
font-family: gill-sans-nova, sans-serif;
font-size: 105%;	
margin-top: 0px;
padding-bottom:0px !important;
}
}
	
	.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

	
iframe{max-width:100%;}

/* 2026 restoration refresh */
:root {
  --elevate-blue: #005586;
  --elevate-blue-deep: #063b59;
  --elevate-green: #81a915;
  --elevate-wine: #7f2447;
  --elevate-ink: #17303d;
  --elevate-paper: #f5f7f4;
  --elevate-line: #dce4df;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--elevate-paper);
  color: var(--elevate-ink);
  font-family: gill-sans-nova, "Trebuchet MS", sans-serif;
  line-height: 1.65;
  margin: 0;
  text-rendering: optimizeLegibility;
}

#logo {
  background: rgba(253, 254, 251, 0.97);
  border-bottom: 1px solid var(--elevate-line);
  box-shadow: 0 8px 28px rgba(6, 59, 89, 0.08);
  position: relative;
  z-index: 20;
}

#logo img {
  max-height: 82px;
  object-fit: contain;
  width: auto !important;
}

a.mxm-root-link,
a.mxm-sub-link {
  font-weight: 600;
  letter-spacing: 0.01em;
}

.mxm-root-ul > li > a.mxm-root-link {
  border-radius: 0;
}

#main_img {
  background-position: center 35%;
  min-height: 390px;
  position: relative;
}

#main_img::before {
  background: linear-gradient(90deg, rgba(4, 43, 66, 0.72), rgba(4, 43, 66, 0.12) 68%);
  content: "";
  inset: 0;
  position: absolute;
}

#main_img > * {
  position: relative;
}

.p7LBM-3-style-1 {
  background-image: none;
}

.p7LBM-4-style-1 {
  padding-bottom: clamp(70px, 10vw, 150px);
  padding-top: clamp(70px, 10vw, 150px);
}

#main_img h2,
#main_img h3,
#main_img h6 {
  color: #fbfcf8;
  max-width: 720px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

#main_img h2 {
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  line-height: 1.02;
  margin-bottom: 0.35em;
}

#main_img h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
}

#main_img h6 {
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.55;
}

#content_1 {
  background: var(--elevate-paper);
}

.p7LBM-1-style-5 {
  background-color: var(--elevate-blue);
  padding-top: 10px !important;
}

.p7LBM-1-style-6 {
  background-color: var(--elevate-paper);
  padding-bottom: clamp(30px, 5vw, 72px);
  padding-top: clamp(30px, 5vw, 72px);
}

.p7LBM-5-style-1 {
  background-color: #fdfefb;
  border: 1px solid var(--elevate-line);
  box-shadow: 0 18px 55px rgba(6, 59, 89, 0.07);
  padding: clamp(26px, 5vw, 68px) !important;
}

.p7LBM-5-style-1 h1,
.p7LBM-5-style-1 h2,
.p7LBM-5-style-1 h3 {
  color: var(--elevate-blue-deep);
  line-height: 1.16;
}

.p7LBM-5-style-1 h1 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  margin-top: 0;
}

.p7LBM-5-style-1 h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  margin-top: 1.7em;
}

.p7LBM-5-style-1 p,
.p7LBM-5-style-1 li {
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  max-width: 78ch;
}

.p7LBM-5-style-1 img:not([src*="logo"]),
.hmy-content img {
  height: auto;
  object-fit: cover;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--elevate-green);
  outline-offset: 4px;
}

#footer {
  background: var(--elevate-blue-deep);
  color: #edf4ee;
}

#footer .p7LBM-1-style-8 {
  background: transparent;
  color: inherit;
  padding-bottom: 32px;
  padding-top: 32px;
}

#footer a {
  color: #d9ed9c;
}

.contact-intro {
  font-size: clamp(1.1rem, 1.8vw, 1.35rem) !important;
  margin-bottom: 2.5rem;
  max-width: 65ch !important;
}

.contact-grid {
  border-top: 1px solid var(--elevate-line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-method {
  border-right: 1px solid var(--elevate-line);
  padding: 2rem 2rem 1rem 0;
}

.contact-method + .contact-method {
  padding-left: 2rem;
}

.contact-method:last-child {
  border-right: 0;
}

.contact-label {
  color: var(--elevate-wine);
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

.contact-method h3 {
  margin: 0 0 0.75rem;
}

.contact-method address {
  font-style: normal;
}

.contact-button {
  background: var(--elevate-blue);
  color: #fdfefb !important;
  display: inline-block;
  font-weight: 700;
  margin: 0.5rem 0.6rem 0.5rem 0;
  padding: 0.75rem 1.15rem;
  text-decoration: none;
}

.contact-button:hover {
  background: var(--elevate-blue-deep);
}

.contact-button-secondary {
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--elevate-blue);
  color: var(--elevate-blue) !important;
}

.near-peer-video {
  aspect-ratio: 16 / 9;
  background: var(--elevate-blue-deep);
  margin: 1.5rem 0 2.5rem;
  max-width: 900px;
  overflow: hidden;
}

.near-peer-video iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

@media (max-width: 760px) {
  #main_img {
    min-height: 310px;
  }

  #main_img::before {
    background: rgba(4, 43, 66, 0.67);
  }

  .p7LBM-5-style-1 {
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-method,
  .contact-method + .contact-method {
    border-bottom: 1px solid var(--elevate-line);
    border-right: 0;
    padding: 1.5rem 0;
  }
}
	
	
