@font-face {
	font-family:'fabfeltscriptbold';
	src:url('../fonts/fabfeltscript-bold-webfont.woff2') format('woff2'),url('../fonts/fabfeltscript-bold-webfont.woff') format('woff');
	font-weight:normal; font-style:normal;
}

/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'}hr{height:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}

/* Base Styles */
html { scroll-behavior:smooth; outline:none; }
body { background:#fff; font:1.125em/1.8 'muli', sans-serif; font-weight:400; color:#646363;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }
hr { display:block; height:1px; border:0; border-top:2px solid #e6e6e6; margin:60px 0; padding:0 }
audio, canvas, iframe, img, svg, video { vertical-align: middle }
img, svg { max-width:100%; height:auto; outline:none; }
iframe { width:100%; max-width:100% }
nav ul, nav li { margin:0; padding:0; list-style:none; }

header, main, section, article, aside, footer { width:100%; }

/* Typography */
h1, h2, h3, h4, h5 { font-family:'poppins', sans-serif; margin:0; color:#2c7373; }
h1 { font-size:1.833em; line-height:1.4; font-weight:500; margin-bottom:40px; }
h2 { font-size:1.278em; line-height:1.4; font-weight:400; margin-bottom:20px; }
h3 { font-size:1.222em; line-height:1.4; font-weight:400; margin-bottom:5px; }
h4 { font-size:1.2em; line-height:1.6; font-weight:400; margin-bottom:40px; }

h1 strong { color:#81b8b1; font-weight:500; }
h2 strong { color:#81b8b1; font-weight:400; }

p+h1, p+h2, p+h3, p+h4, p+h5 { margin-top:40px }
ul+h1, ul+h2, ul+h3, ul+h4, ul+h5 { margin-top:40px }
ol+h1, ol+h2, ol+h3, ol+h4, ol+h5 { margin-top:40px }
p+p .button { margin-top:20px }
p:last-of-type { margin-bottom:0; }
p.note { font-size:0.765em !important; line-height:1.2; }

p { margin:0 0 1em 0 }
ul, ol { margin:0 0 1.5em 0 }
b, strong { font-weight:700 }

ul { padding:0; list-style:none; }
ul li { position:relative; padding-left:30px; }
ul li::before { content:''; position:absolute; top:0.65em; left:0; width:9px; height:9px; border-radius:50%; background-color:#81b8b1; }
ol { padding:0 0 0 1.5em; }
ol li { padding-left:5px; }

nav li { padding-left:0; }
nav li::before { display:none; }

.script { font:2.889em 'fabfeltscriptbold', sans-serif; line-height:1.2 !important; text-transform:lowercase; margin-bottom:40px; }
.pretitle { font:1.278em 'poppins', sans-serif; margin-bottom:1em; }
.pretitle+h1 { margin-top:0; }

/* Links and Buttons */
a, a svg, a svg path {
	-webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;
}
a { color:#81b8b1; text-decoration:none; }
a:hover { color:#2c7373; }

h2 a, h3 a { color:#2c7373 }
h2 a:hover, h3 a:hover { color:#81b8b1 }

.button, button {
	display:inline-block; cursor:pointer; font:0.944em 'poppins', sans-serif; text-transform:uppercase; letter-spacing:0.1em; padding:14px 20px; color:#fff; background-color:#2c7373; border:0; min-width:230px; text-align:center;
	-webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;
}
.button+.button, button+button { margin-left:10px; }
.button:hover, button:hover { color:#fff; background:#81b8b1; text-decoration:none !important; }

.button--white { color:#2c7373 !important; background-color:#fff }
.button--white:hover { color:#fff !important }
.button--light { background-color:#81b8b1 }
.button--red { background-color:#b82c3e }
.button--yellow { background-color:#dfb23e }
.button--blue { background-color:#5797a9 }
.button--light:hover,
.button--red:hover,
.button--yellow:hover,
.button--blue:hover { background-color:#2c7373; }

.bggreen .button--light:hover,
.bggreen .button--red:hover,
.bggreen .button--yellow:hover,
.bggreen .button--blue:hover { color:#2c7373; background-color:#fff }

/* Structure */
header, section, footer { width:100%; margin:0; }
.container { width:86%; max-width:900px; margin:0 auto }

/* Colours and Backgrounds */
.bgimage { background-size:cover; background-position:center; background-repeat:no-repeat; }
.bggrey { background-color:#e7e4e5 }
.bggreen { background-color:#2c7373 }
.bglight { background-color:#81b8b1; }
.bgsand { background-color:#ece9e5 }
.bgwhite { background-color:#fff }
.bgyellow { background-color:#dfb23e }

.bggreen { color:#fff; }
.bggreen h2 { color:#81b8b1; }
.bggreen h2 strong { color:#fff; }
.bggreen h3 { color:#81b8b1; }
.bggreen h4 { color:#81b8b1; }
.bggreen input[type=text], .bggreen input[type=tel], .bggreen input[type=email], .bggreen input[type=password], .bggreen textarea { background:#fff; border:0; }
.bggreen a, .bggreen ul.contactlist a { color:#fff; }

/* Header */
header { position:fixed; top:0; background:rgba(255,255,255,0); text-align:center; font:0.833em 'poppins', sans-serif; text-transform:uppercase; letter-spacing:0.1em; z-index:51; }
header .logo { display:inline-block; background:#2c7373; padding:45px 40px; }
header .logo:hover { background-color:#81b8b1; }
header .logo img { width:160px; }
header, header .logo, header .logo img { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
header nav { position:absolute; top:50px; left:0; right:0; }
header nav ul { display:flex; justify-content:center; align-content:center; }
header nav li { text-align:center; min-width:150px; }
header nav li a { display:block; padding:0; color:#2c7373 }
header nav li a:hover { color:#81b8b1 }
header nav>ul>li:nth-of-type(3) { min-width:150px; margin-left:300px; }

#menu {
	opacity:0; visibility:hidden; position:fixed; text-align:center;
	top:0; left:0; width:100%; height:100%; z-index:50;
  overflow:scroll;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }
#menu ul, .menu li { margin:0; padding:0; list-style:none; }
#menu ul { margin:250px 0 60px 0; }
#menu ul li { display:block; }
#menu ul li a { display:block; padding:8px 3%; font:1.5em/1.1 'poppins', sans-serif; font-weight:500; color:#2c7373 }
#menu ul li a:hover { color:#81b8b1 }

#menu-btn { position:absolute; top:52px; right:55px; cursor:pointer; padding:0; z-index:51; }
#menu-btn:hover span { background:#81b8b1; }
#menu-icon {
	display:inline-block; width:35px; height:19px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
#menu-icon span {
	display:block; position:absolute; height:3px; width:100%;
	background:#2c7373; opacity:1; left:0;
	border-radius:2px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#menu-icon span:nth-child(1) { top:0; }
#menu-icon span:nth-child(2) { top:8px; }
#menu-icon span:nth-child(3) { bottom:0; }

.menuopen { overflow: hidden; }
.menuopen #menu { display:block; opacity:1; visibility:visible; background:#fff; }
.menuopen #menu-btn #menu-icon span:nth-child(1) {
	top:8px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menuopen #menu-btn #menu-icon span:nth-child(2) { opacity:0; }
.menuopen #menu-btn #menu-icon span:nth-child(3) {
	bottom:8px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#menu ul li {
	opacity:0; z-index:1;
	-webkit-transform: translateY(-40px) translateZ(0px); transform: translateY(-40px) translateZ(0px);
	-webkit-transition: 0.25s opacity cubic-bezier(0.23, 1, 0.32, 1), 0.25s -webkit-transform cubic-bezier(0.23, 1, 0.32, 1); transition: 0.25s opacity cubic-bezier(0.23, 1, 0.32, 1), 0.25s transform cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition-delay:0s; transition-delay:0s;
}
.menuopen #menu ul li {
	opacity:1;
	-webkit-transform:translateY(0px) translateZ(0px); transform:translateY(0px) translateZ(0px);
	-webkit-transition-duration:0.75s; transition-duration:0.75s;
}
.menuopen #menu ul li:nth-of-type(1) { -webkit-transition-delay:.3s; transition-delay:.3s; }
.menuopen #menu ul li:nth-of-type(2) { -webkit-transition-delay:.4s; transition-delay:.4s; }
.menuopen #menu ul li:nth-of-type(3) { -webkit-transition-delay:.5s; transition-delay:.5s; }
.menuopen #menu ul li:nth-of-type(4) { -webkit-transition-delay:.6s; transition-delay:.6s; }
.menuopen #menu ul li:nth-of-type(5) { -webkit-transition-delay:.7s; transition-delay:.7s; }
.menuopen #menu ul li:nth-of-type(6) { -webkit-transition-delay:.8s; transition-delay:.8s; }
.menuopen #menu ul li:nth-of-type(7) { -webkit-transition-delay:.9s; transition-delay:.9s; }
.menuopen #menu ul li:nth-of-type(8) { -webkit-transition-delay:1s; transition-delay:1s; }
.menuopen #menu ul li:nth-of-type(9) { -webkit-transition-delay:1.1s; transition-delay:1.1s; }
.menuopen #menu ul li:nth-of-type(10) { -webkit-transition-delay:1.2s; transition-delay:1.2s; }
.menuopen #menu ul li:nth-of-type(11) { -webkit-transition-delay:1.3s; transition-delay:1.3s; }

.headerscroll header { background:rgba(255,255,255,0.8); }
.headerscroll header .logo { padding:30px; margin-bottom:-40px; }
.headerscroll header .logo img { width:100px; }
.headerscroll header nav { top:25px; }
.headerscroll #menu-btn { top:27px; }
.headerscroll #menu ul { margin-top:180px; }

/* Corner Ribbon */
.ribbon {
	font:0.944em/1.4 'poppins', sans-serif; text-transform:uppercase; letter-spacing:0.1em; color:#fff; text-align:center;
  position:absolute; display:flex; align-items:center; justify-content:center; width:320px; height:70px; padding:0 70px 0 70px;
	top:52px; left:-72px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg);
}

/* Heading */
.heading { text-align:center;padding:20px; }
.heading .container { max-width:1260px; }
.heading__text { padding:40px 0 80px 0; }
.heading__text .button, .heading__text .button+.button { margin:8px 12px; }
.heading__image { height:610px; background-color:#cfe4f1; background-image:url('../images/home.png'); background-repeat:no-repeat; background-position:center bottom; background-size:cover; }

.night header nav li a { color:#fff }
.night header nav li a:hover { color:#81b8b1; }
.night #menu-icon span { background-color:#fff; }
.night #menu-btn:hover span { background-color:#81b8b1; }
.night.menuopen #menu-icon span, .night.headerscroll #menu-icon span { background:#2c7373 }
.night.headerscroll #menu-btn:hover span { background-color:#81b8b1; }
.night.menuopen header nav li a , .night.headerscroll header nav li a { color:#2c7373 }
.night.menuopen header nav li a:hover, .night.headerscroll header nav li a:hover { color:#81b8b1; }
.night .heading__image { background-color:#3f4e65; }

/* Title Area */
.title { margin-top:250px; text-align:center; position:relative; }
.title p { line-height:1.8; margin-bottom:1.5em; }
.title .pretitle { margin-bottom:1em; }
.title .pretitle+h1 { margin-top:0; }
.title .button, .title .button+.button { margin:5px; }
.title img { max-width:90%; }
.title--noimage { padding-bottom:70px; }
.title--community img { width:580px; }
.title--playgroup img { width:940px; }
.title--hub img { width:760px; }
.title--hire .container { max-width:680px; }
.title--support .container { max-width:960px; }
.title--support img { width:720px; }
.title--about { z-index:1; }

/* Full Width Image */
.fullimage .container { width:100%; max-width:1600px; }
.fullimage--article .container { max-width:1300px; }
.fullimage img { width:100%; }
.divider { display:block; width:100%; height:55px; }

/* Features */
.features { padding:80px 0; }
.features__heading { text-align:center; margin-bottom:50px; }
.bggreen .features__heading h2 { color:#fff; }
.features__footer { text-align:center; margin-top:40px; }
.features__footer .container { max-width:900px; }

/* Events */
.events { padding:80px 0; }
.title--events+.events { padding-top:20px; }
.events__heading { text-align:center; margin-bottom:50px; }
.bggreen .events__heading h2 { color:#fff; }
.events__footer { text-align:center; margin-top:40px; }
.events__footer .container { max-width:900px; }
.events .grid__item__title h3 { min-height:80px; }

.eventslides { padding-top:30px; }
.eventslides .events__heading { margin-top:30px; margin-bottom:60px; }
.eventslides .features__footer { margin-top:70px; }
.eventslides .container { width:98%; max-width:1388px; padding:0 44px; }
.eventslides__slider { border:2px solid #e6e6e6; }
.eventslides__slide { position:relative; }
.eventslides__slide__info { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; }
.eventslides__slide__info__text { width:50%; padding:100px 40px 40px 40px; max-width:580px; }
.eventslides__slide__info__image { width:50%; }
.eventslides__slide__info h3 { font-size:2.222em; }
.eventslides__slide__info p { font-size:0.889em; }
.eventslides__slide__info p.date { font:1.111em 'poppins', sans-serif; }
.eventslides__slide__info p.soon {
	position:absolute; top:30px; left:0; padding:15px; width:295px; max-width:100%;
	font:0.944em/1.4 'poppins', sans-serif; text-transform:uppercase; letter-spacing:0.1em; color:#fff; text-align:center;
}
.eventslides__slide__buttons { display:flex; background:#81b8b1; }
.eventslides__slide__buttons .button { width:25%; min-width:0; padding-left:8px; padding-right:8px; margin:0; border-right:1px solid #fff; }
.eventslides__slide__buttons .button+.button { margin:0; }

.eventslides .share { display:inline-block; font:0.944em 'poppins', sans-serif; text-transform:uppercase; letter-spacing:0.1em; padding:14px 20px; color:#fff; }
.eventslides .share span { display:inline-block; vertical-align:middle; }
.eventslides .share span+span { margin-left:10px; }
.eventslides .share a { display:inline-block; vertical-align:middle; padding:2px; }
.eventslides .share svg { height:14px; margin-top:-2px; }
.eventslides .share a:hover svg path { fill:#2c7373 !important; }

/* Event */
.eventdetail { padding:70px 0 100px 0; }
.eventdetail .container { max-width:1300px; }
.eventdetail .share { margin-top:50px; }
.eventdetail .share a { display:inline-block; background-color:#81b8b1; min-width:150px; padding:15px; margin:0 8px 8px 0; text-align:center; }
.eventdetail .share a:hover { background-color:#2c7373; }
.eventdetail .share svg { height:22px; }

/* News */
.title--news { padding-bottom:40px; }
.news { padding-bottom:70px; }
.news .container { width:96%; max-width:1340px; display:flex; flex-wrap:wrap; }
.news__item { width:47.01492537313433%; margin:1.4925373134328357%; border:2px solid #e6e6e6; }
.news__item img { width:100%; }
.news__item__title { padding:7.142857142857142%; background-color:#fff; color:#646363; min-height:250px; }
.news__item__title h2 { margin-bottom:10px; }
.news__item .button { width:100%; min-width:0; padding-left:8px; padding-right:8px; }
.news__item--loadmore { width:100%; margin:0; text-align:center; border:0 !important; }
.news__item--loadmore .button { width:230px; margin:60px 0 60px 0; }

/* News Article */
.title--article h1 { font-size:2.222em; margin-bottom:60px; color:#81b8b1; }
.article { padding:70px 0 100px 0; }
.article .container { max-width:1300px; }
.article .share { margin-top:50px; }
.article .share a { display:inline-block; background-color:#81b8b1; min-width:150px; padding:15px; margin:0 8px 8px 0; text-align:center; }
.article .share a:hover { background-color:#2c7373; }
.article .share svg { height:22px; }

/* Content */
.content { padding:110px 0; }
.content .container { max-width:1300px; }
.content .divider { height:2px; margin:50px 0 80px 0; }
.content h3 { color:#81b8b1; }

.content__circle { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; flex-direction:row-reverse; }
.content__circle__image { width:37%; max-width:480px; }
.content__circle__image img {  }
.content__circle__text { width:58%; max-width:670px; }
.content__circle h2 { font-size:1.833em; margin-bottom:50px; }

.content__donate { display:flex; flex-wrap:wrap; justify-content:space-between; flex-direction:row-reverse; }
.content__donate h2 { font-size:1.833em; margin-bottom:50px; }
.content__donate__heading { width:100%; margin-bottom:60px; }
.content__donate__embed { width:480px; margin-bottom:40px; }
.content__donate__text { width:calc(100% - 540px); padding-top:40px; }

.content__half { display:flex; flex-wrap:wrap; justify-content:space-between; }
.content__half__text { width:48%; max-width:585px; }
.content__half h2 { font-size:1.833em; margin-bottom:30px; }
.content__half--opening ul { margin-top:20px; padding:0; list-style:none; font:1.278em 'poppins', sans-serif; border-top:2px solid #e6e6e6 }
.content__half--opening li { padding:8px 0; text-align:left; border-bottom:2px solid #e6e6e6; font-weight:500; color:#81b8b1; }
.content__half--opening li::before { display:none; }
.content__half--opening li strong { display:inline-block; font-weight:400; min-width:220px; font-weight:400; color:#646363; }

.content__half--fees ul { display:flex; flex-wrap:wrap; margin-top:20px; padding:0; list-style:none; font:1.278em 'poppins', sans-serif; border-top:2px solid #e6e6e6; }
.content__half--fees li { display:flex; flex-wrap:wrap; align-items:center; width:50%; padding:11px 0; text-align:left; border-bottom:2px solid #e6e6e6 }
.content__half--fees li+li { border-left:2px solid #e6e6e6; justify-content:flex-end }
.content__half--fees li::before { display:none; }
.content__half--fees li strong { font-weight:400; margin-right:10%; }
.content__half--fees li em { display:flex; align-items:center; justify-content:center; width:80px; height:80px; border-radius:50%; font-size:1.304em; font-weight:500; font-style:normal; background-color:#81b8b1; color:#fff; white-space:nowrap; }

.content--title {  padding-top:250px; }
.content--title h1 { margin-bottom:10px; }
.content--title p { font:1.278em 'poppins', sans-serif; }
.content--title hr { margin:30px 0; }
.content--title .contactlist { margin-top:50px; }
.content--title .content__circle { flex-direction:row; }
.content--title .content__circle__text { max-width:660px; }

.inlinelist ul { border-bottom:2px solid #e6e6e6; display:flex; flex-wrap:wrap; padding:10px 0; margin-bottom:60px; font:1.278em 'poppins', sans-serif; }
.inlinelist li { padding-right:30px; width:33%; }
.inlinelist li:last-of-type { padding-right:0; }

.content--list .container { max-width:1110px; }
.content--list h2 { font-size:1.833em; margin-bottom:0; color:#81b8b1; }
.content--list p { text-align:center; }
.content__circlesmall { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:60px 0; border-bottom:1px solid #81b8b1; }
.content__circlesmall:last-of-type { border-bottom:0; }
.content__circlesmall__image { width:19%; max-width:200px; }
.content__circlesmall__text { width:76%; max-width:835px; }
.content__circlesmall__text p { text-align:left; }

/* Offer */
.offer { padding:90px 0; }
.offer .container { max-width:1220px; }
.offer__heading, .offer__footer { text-align:center; max-width:880px; margin:0 auto; }
.offer__content { margin:60px 0; }
.offer__content ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
.offer__content li { display:flex; align-items:center; min-height:115px; width:48%; padding-top:20px; padding-bottom:20px; font:1.278em 'poppins', sans-serif; border-bottom:2px solid #81b8b1; }
.offer__content li:nth-of-type(1), .offer__content li:nth-of-type(2) { border-top:2px solid #81b8b1; }
.offer__content li::before { top:50%; margin-top:-4.5px; }

/* Playgroup */
.playgroup { padding:20px; }
.playgroup__bg { background:#ece9e5 url('../images/playgroup.png') no-repeat center; background-size:cover; padding:220px 0; display:flex; align-items:center; justify-content:center; }
.playgroup .container { max-width:800px; }
.playgroup__heading { text-align:center; margin-bottom:-20px;padding:20px; background-color:#dfb23e; transform:rotate(-2deg); }
.playgroup__heading h2 { font-size:1.444em; color:#fff; text-transform:uppercase; letter-spacing:0.1em; margin:0; }
.playgroup__content { background:#fff; font:1.278em 'poppins', sans-serif; margin:0 6%; padding:10%; }
.playgroup__content p { margin-bottom:0.5em; }
.playgroup__content li { margin-bottom:0.25em; }

/* Story */
.story { position:relative; min-height:68.75vw; display:flex; align-items:center; margin-top:-10%; }
.story .container { max-width:1240px; }
.story__bg { position:absolute; bottom:0; left:0; z-index:-1; width:100%; }
.story__bg--mobile { display:none; }
.story__content { padding:10% 0 15% 0; margin-left:48%; }
.story__content h2 { font-size:1.833em; }
.story__content p { font-size:0.889em; }

/* CTA */
.cta { padding:120px 0; text-align:center; }
.cta .container { max-width:960px; }
.cta h2 { font-size:1.833em; }
.cta .button { margin:1.5em 5px 5px 5px; }
.cta .button+.button { margin:5px; }
.cta ul { margin:3em 0; }
.cta li { padding-left:0; margin:1em 0; }
.cta li::before { display:none; }
.cta.bglight, .cta.bglight h2 { color:#fff; }
.cta.bglight a { color:#fff; }
.cta.bglight a:hover { color:#2c7373; }

.cta--alt { color:#2c7373; }
.cta--alt .container { max-width:900px; }
.cta--alt p { font:1.278em 'poppins', sans-serif; margin-bottom:0.25em; }

.cta .social a { display:inline-block; padding:4px; }
.cta .social a:hover svg path { fill:#2c7373 !important; }

/* Thankyou */
.thankyou { padding:120px 0 0 0; text-align:center; }
.thankyou .container { max-width:860px; }
.thankyou h2 { margin-bottom:40px; }
.thankyou__flag { margin-top:50px; max-width:90%; }

/* Projects */
.projects { padding:80px 0; }
.projects .container { max-width:1300px; }
.projects h2 { color:#646363 }
.projects__item { padding:70px 0; border-bottom:2px solid #e6e6e6 }
.projects__item:first-of-type { border-top:2px solid #e6e6e6;  }
.projects__item h3 { font-size:1.833em; margin-bottom:0; }
.projects__item h4 { font:1.278em 'poppins', sans-serif; color:#81b8b1; margin-bottom:10px; }
.projects__item .date { font:1.278em 'poppins', sans-serif; color:#81b8b1; margin-bottom:40px; }
.projects__item .button--more { margin-top:40px; }
.projects__item blockquote { margin:40px 0; padding:0; }
.projects__item blockquote:first-of-type { margin-top:0; }
.projects__item blockquote p { font:1.278em 'poppins', sans-serif; color:#81b8b1; }
.projects__item__extended { padding-top:40px; }

/* Grid */
.grid .container { width:96%; max-width:1340px; display:flex; flex-wrap:wrap; }
.jscroll-inner, .jscroll-added { display:flex; flex-wrap:wrap; width:100%; }
.grid__item { width:30.29850746268657%; margin:1.4925373134328357%; }
.grid__item__title { padding:40px; background-color:#fff; color:#646363; min-height:210px; }
.grid__item__title h3, .grid__item__title h3 a { color:#2c7373; }
.grid__item__title h3 a:hover { color:#81b8b1; }
.grid__item__title p { font-size:0.889em; }
.grid__item img { width:100%; border-bottom:4px solid #fff; }
.grid__item__buttons { display:flex; }
.grid__item__buttons .button { width:100%; min-width:0; padding-left:8px; padding-right:8px; }
.grid__item__buttons .button+.button { margin:0; border-left:1px solid #fff; }
.grid__item--loadmore { width:100%; margin:0; text-align:center; border:0 !important; }
.grid__item--loadmore .button { margin:60px 0 60px 0; }
.loading { width:100%; background:url(../images/loading.svg) no-repeat center; padding:60px 0; }
.bgwhite .grid__item { border:2px solid #e6e6e6; }
.bgwhite .grid__item__title { border-bottom:2px solid #e6e6e6; }

/* Quote */
.quote { padding:20px; text-align:center; }
.quote__bg { background-color:#ece9e5; background-size:cover; background-position:center; background-repeat:no-repeat; padding:0; min-height:570px; display:flex; align-items:center; justify-content:center; }
.quote__bg--home { background-image:url('../images/backgrounds/home-quote_v2.png'); }
.quote__bg--support { background-image:url('../images/backgrounds/support-quote_v2.png'); }
.quote .container { max-width:980px; }
.quote blockquote { display:block; margin:0; padding:0; text-align:center; padding:20px 5%; color:#fff; background-color:#dfb23e; position:relative; }
.quote blockquote h3 { font-size:1.444em; color:#fff; text-transform:uppercase; letter-spacing:0.1em; }
.quote blockquote .quoteby { position:absolute; bottom:-60px; left:0; right:0; margin:0 auto; }
.quote blockquote .quoteby span { display:inline-block; padding:18px 40px; background-color:#fff; color:#2c7373; transform:rotate(-2deg); }

/* Subscribe */
.subscribe { padding:80px 0; text-align:center; }
.subscribe h2 { color:#fff; }

/* Form */
.form { padding:100px 0; }
.form .container { max-width:1300px; }
.form__heading { margin-bottom:50px; }
.form__heading h2 { font-size:1.833em; line-height:1.4; font-weight:500; margin-bottom:10px; }
.form__heading p { font:1.278em 'poppins', sans-serif; }
.form form { text-align:center; }
.form form textarea { height:285px; }
.form .half { margin-bottom:25px; }
.form button { margin-top:40px; }
.form .g-recaptcha { display:inline-block; margin:0 auto; }

/* Support */
.support { padding:80px 0 280px 0; text-align:center; background:#2c7373 url('../images/support.png') no-repeat center bottom; background-size:1600px; }
.support .container { max-width:600px; }
.support p { line-height:1.8; }
.support.bggreen h2 { color:#fff; }

/* Contact */
.contact { display:flex; flex-wrap:wrap; justify-content:space-between; padding:2.5%; }
.contact__item { width:48.68421052631579%; }
.contact__item .container { text-align:center; padding:50px 0; }
.contact__item p { font-size:0.889em; }
.contact__item ul, .contact__item li { padding:0; list-style:none; }

.contact__item--opening { display:flex; align-items:center; }
.contact__item--opening p+h2 { margin-top:40px; }
.contact__item--opening ul { max-width:450px; margin:0 auto 60px auto; }
.contact__item--opening li::before { display:none; }
.contact__item--opening li { padding:6px 30px; text-align:left; border-bottom:2px solid #e6e6e6 }
.contact__item--opening li strong { display:inline-block; width:50%; font-weight:400; }

ul.contactlist { display:block; list-style:none; font:1.278em/1.4 'poppins', sans-serif; margin:20px 0; padding:0; color:#81b8b1; border:none }
ul.contactlist li { padding:0; margin:0; width:auto; }
ul.contactlist li::before { display:none; }
ul.contactlist a { color:#2c7373; }
ul.contactlist a:hover { color:#81b8b1; }

.contact__item--find .social a { display:inline-block; padding:4px; }
.contact__item--find .social a:hover svg path { fill:#2c7373 !important; }

/* General Content (Terms) */
.general { margin-top:320px; }
.general .container { max-width:1190px; border-bottom:2px solid #e6e6e6; padding-bottom:100px; }
.general nav { margin-bottom:100px; }
.general nav ul { display:flex; flex-wrap:wrap; justify-content:center; }
.general nav li { margin:2px; width:calc(25% - 4px); }
.general nav a { display:block; font:0.944em 'poppins', sans-serif; text-transform:uppercase; letter-spacing:0.1em; padding:14px; min-width:220px; color:#666; background-color:#e6e6e6; text-align:center; }
.general nav a:hover, .general nav li.active a, .general nav li.current a { background-color:#2c7373; color:#fff; }
.general__content { font-size:0.889em; }
.general__content h2 { font-size:1em; font-weight:500; margin-bottom:10px; }
.general__content h3 { font-size:1em; font-weight:500; margin-bottom:0; color:#81b8b1; }

/* Footer */
.footer { padding:80px 0; text-align:center; }
.footer .container { max-width:100%; }
.footer a { color:#646363 }
.footer a:hover {color:#2c7373; }
.footer nav { margin-top:80px; }
.footer nav li { display:inline-block; font-size:0.889em; margin:3px 10px; }
.footer nav.copyright { margin-top:50px; }
.footer nav.copyright li { font-size:0.722em; }

/* Slick */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:none}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block;outline:none}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none;outline:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-next,.slick-prev { font-size:0; line-height:0; position:absolute; top:50%; margin-top:-22px; display:block; width:44px; height:88px; padding:0; cursor:pointer; border:0; background-color:transparent; z-index:40; border-radius:0; min-width:0 }
.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover { color:transparent; outline:none; }
.slick-next.slick-disabled,.slick-prev.slick-disabled { opacity:0 }
.slick-next, .slick-next:hover { right:-45px; background:url('../images/next.svg'); background-repeat:no-repeat; background-position:center; }
.slick-prev, .slick-prev:hover { left:-44px; background:url('../images/prev.svg'); background-repeat:no-repeat; background-position:center; }
.slick-dotted.slick-slider {	}
.slick-dots { position:absolute; bottom:-40px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; }
.slick-dots li { display:inline-block; line-height:1.4; margin:0; padding:0; }
.slick-dots li button { position:relative; display:inline-block; cursor:pointer; min-width:0; padding:0; min-height:0; line-height:0; margin:0 4px; background:#81b8b1; }
.slick-dots li button { font-size:0; width:16px; height:16px; border-radius:50%; background-color:#81b8b1; transition:background-color .2s ease-out,border .2s ease-out; }
.slick-dots li button:focus, .slick-dots li button:hover { outline:none }
.slick-dots li button:focus:before, .slick-dots li button:hover:before { opacity:1 }
.slick-dots li.slick-active button { background:#2c7373; }
.slick-dots li::before { display:none; }

/* Forms */
form { margin-top:40px; }
form p { margin-bottom:25px }
form label, form .label { display:block; margin-bottom:5px; text-transform:uppercase; font-family:'poppins', sans-serif; letter-spacing:0.1em; }
form .note { display:block; font-size:0.824em; margin-top:30px }
form .checkbox label { cursor:pointer }
form .row { display:flex; flex-wrap:wrap; justify-content:space-between; width:100% }
form .half { width:48.5%; text-align:left }
form .half+.half { float:right }
form fieldset { border:0; padding:0; margin:0 }
form textarea { height:210px; resize:vertical }
form button { margin-top:25px; }

input[type=text], input[type=tel], input[type=email], input[type=password], textarea {
	display:block; width:100%; padding:14px 20px; color:#646363; font:0.944em 'poppins', sans-serif;
	border:1px solid #646363; background:none; outline:0; resize:vertical;
	-webkit-appearance:none; -moz-appearance:none; appearance:none;
	-webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-transition:border-color .3s ease; transition:border-color .3s ease
}
textarea { border-radius:0; }
.input[disabled] { border-color:#c8c8c8; -webkit-box-shadow:none; box-shadow:none; cursor:not-allowed }
.control__input { position:absolute; opacity:0; pointer-events:none }
.control__label { position:relative; will-change:transform; cursor:pointer }
.control__label {
	font:15px 'VolteRounded-Semibold', sans-serif; color:#fff; text-decoration:none; background-color:#C6C6C6; border:0; border-radius:50px; text-transform:uppercase;
	display:inline-block; padding:10px 40px 10px 40px; text-align:center; cursor:pointer; outline:none;
	background-image:url('../images/buttons/button-circle.svg'); background-position:top -100% center; background-size:100%; background-repeat:no-repeat;
	-webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;
}
.control__label:hover { background-position:top 50% center; }
.control__label::after, .control__label::before { content:''; position:absolute; top:calc(50% - 12px); left:10px; width:22px; height:22px }
.control__label::before { background-size:0 }
.control__label::after {
    background-size:16px;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition:-webkit-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease;
    will-change:transform
}
.control__input[type=radio]+.control__label::before { border-radius:100% }
.control__input[type=radio]+.control__label::after { background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2376c8b1%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E) }
.control__input[type=checkbox]+.control__label::after { background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11.75"><path d="M15.77.23a.81.81,0,0,0-1.14,0L5.05,9.82,1.37,6.14A.8.8,0,0,0,.23,7.27l4.25,4.25a.81.81,0,0,0,1.14,0L15.77,1.37A.81.81,0,0,0,15.77.23Z" style="fill:%23fff"/></svg>') }
.control__input[type=checkbox][disabled]+.control__label,.control__input[type=radio][disabled]+.control__label { cursor:not-allowed }
.control__input[type=checkbox][disabled]+.control__label::before,.control__input[type=radio][disabled]+.control__label::before { background-color:#f2f2f2; -webkit-box-shadow:none; box-shadow:none }
.control__input:checked+.control__label { background-color:#0087DA; }
.control__input:checked+.control__label::after { -webkit-transform:scale(1); transform:scale(1) }
select {
	-webkit-appearance:none; -moz-appearance:none; appearance:none;
	-webkit-box-sizing:border-box; box-sizing:border-box; outline:0;
	width:100%; line-height:1.5; padding:14px 20px; color:#646363; font:0.944em 'poppins', sans-serif; border:1px solid #646363; background:none;
	background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2379809b%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E);
	background-size:12px; background-repeat:no-repeat; background-position:right 20px center;
}
select[disabled] { background-color:#f2f2f2; cursor:not-allowed }
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, select:focus {  }
select::-ms-expand { display:none }
.success { color:#fff; background:#00a69c; padding:30px 6% }
.error { color:red; font-size:0.8em }

@media only screen and (min-width:1600px) {

	/* Heading */
	.heading__image { height:0; padding-top:39.1025641025641%; }

	/* Support */
	.support { padding-bottom:18%; background-size:100%; }

}

@media only screen and (max-width:1240px) {

	/* Title Area */
	.title { margin-top:220px; }

	/* Grid */
	.grid__item { width:46%; margin:2%; }
	.grid__item__buttons .button { font-size:0.833em; }
	.grid__item--loadmore { width:100%; margin:0; }

	/* Events */
	.events__featured .grid__item:last-of-type { display:none; }
	.eventslides__slide__info__text { padding:80px 30px 20px 30px; }
	.eventslides__slide__info h3 { font-size:1.222em; }
	.eventslides__slide__info p.date { font-size:0.889em; }
	.eventslides__slide__info p.soon { top:20px; padding:10px; width:240px; }
	.eventslides__slide .button { font-size:0.833em; }

	/* Content */
	.content__donate__text { width:calc(100% - 480px); }
	.content__half--fees ul { font-size:1em; }
	.inlinelist li { width:100%; margin-right:0; }

	.content--title {  padding-top:220px; }

	/* Quote */
	.quote__bg { padding:20% 0; min-height:0; }
	.quote blockquote { padding:15px 5%; }

	/* Story */
	.story__content { margin-left:42%; }

	/* Thankyou */
	.thankyou { padding-top:90px; }

	/* General Content (Terms) */
	.general { margin-top:220px; }
	.general nav li { width:calc(50% - 4px); }

	/* Contact */
	.contact__item .container { padding:40px 0; }
	.contact__item--opening p+h2 { margin-top:30px; }
	.contact__item--opening ul { font-size:0.889em; margin-bottom:20px; }
	.contact__item--opening li { padding:6px 0; text-align:center; }
	.contact__item--opening li strong { display:inline; width:auto; }
	.contact__item--find ul { font-size:0.889em; }

}

@media only screen and (max-width:1080px) {

  /* Header */
	header nav { display:none; }
	header .logo { padding:30px 25px; }
	header .logo img { width:145px; }
	#menu ul { margin-top:200px; }

}

@media only screen and (max-width:940px) {

	/* Content */
	.content__half--fees li { width:100%; }
	.content__half--fees li+li { border-left:none; justify-content:flex-start; }
	.content__half--fees li strong { margin-right:0; min-width:120px }

	.content__donate { flex-direction:row; }
	.content__donate__embed { width:100%; }
	.content__donate__text { width:100%; padding-top:0; margin-bottom:40px; }

	/* Events */
	.eventslides__slide__info__text { width:100%; max-width:100%; padding:90px 30px 40px 30px; }
	.eventslides__slide__info__image { width:100%; }
	.eventslides__slide__info__image img { width:100%; }
	.eventslides__slide__buttons .button { width:50%; }
	.eventslides__slide__buttons .button:last-of-type { border-right:0; }
	.eventslides__slide__buttons .share { display:none; }


}

@media only screen and (max-width:760px) {

	hr { margin:50px 0; }

	/* Header */
	#menu-btn { top:27px; right:27px; }

	/* Corner Ribbon */
	.ribbon { display:none; }

	/* Heading */
	.heading { padding:0; }
	.heading__image { height:0; padding-top:90%; background-size:200%; }

	/* Title Area */
	.title--noimage { padding-bottom:40px; }

	/* Quote */
	.quote { padding:0; }
	.quote__bg { padding:30% 0; }

	/* Content */
	.content { padding:60px 0; }
	.content .divider { margin:30px 0 60px 0; }

	.content__circle { flex-direction:row; }
	.content__circle__image { width:100%; max-width:340px; margin-bottom:50px; }
	.content__circle__text { width:100%; max-width:100%; }
	.content__circle h2 { font-size:1.278em; }

	.content__donate h2 { font-size:1.278em; }

	.content__half__text { width:100%; }
	.content__half h2 { font-size:1.278em; }
	.content__half--opening ul { font-size:1em; }
	.content__half--opening li { padding:12px 0; }
	.content__half--opening li strong { min-width:170px; }

	.content__half--fees { margin-top:40px; }
	.content__half--fees ul { font-size:1em; }
	.content__half--fees li { display:flex; flex-wrap:wrap; align-items:center; width:50%; padding:20px 0; }
	.content__half--fees li+li { border-left:2px solid #e6e6e6; justify-content:flex-end }
	.content__half--fees li strong { min-width:100px; margin-right:0; }
	.content__half--fees li span { width:70px; height:70px; }

	.content--title {  padding-top:220px; }
	.content--title p { font-size:1em; }
	.content--title p:first-of-type { font-size:1.278em; }
	.content--title .content__circle__image { margin-top:30px; margin-bottom:0; }

	.content--list h2 { font-size:1.667em; }
	.content__circlesmall { padding:50px 0; }
	.content__circlesmall:last-of-type { margin-bottom:30px; }
	.content__circlesmall__image { width:100%; margin-bottom:40px; }
	.content__circlesmall__text { width:100%; max-width:835px; }

	/* Offer */
	.offer { padding:60px 0; }
	.offer__content { margin:60px 0; }
	.offer__content li { min-height:0; width:100%; font-size:1em; }
	.offer__content li:nth-of-type(2) { border-top:0; }

	/* Playgroup */
	.playgroup { padding:0; }
	.playgroup .container { width:92%; }
	.playgroup__bg { padding-top:180px; }
	.playgroup__heading { margin:0 5% -60px 5%; }
	.playgroup__content { margin:0; padding:100px 10% 30px 10%; }

	/* Full Width Image */
	.fullimage .divider { display:none; }

	/* Event */
	.eventdetail { padding:50px 0 70px 0; }
	.eventdetail .share a { min-width:72px; margin:0 4px 4px 0; }

	/* News Article */
	.article { padding:50px 0 70px 0; }
	.article .share a { min-width:72px; margin:0 4px 4px 0; }

	/* News */
	.title--news { padding-bottom:10px; }
	.news__item { width:96%; margin:3% 2%; }
	.news__item__title p { font-size:0.889em; }
	.news__item--loadmore { width:100%; margin:60px 0 20px 0; }

	/* CTA */
	.cta { padding:100px 0; }
	.cta h2 { font-size:1.667em; }
	.cta p { font-size:1em; }

	/* Story */
	.story { min-height:0; display:block; margin-top:-25%; }
	.story__bg { position:relative; }
	.story__bg--desktop { display:none; }
	.story__bg--mobile { display:block; }
	.story__content { padding:50px 0 60px 0; margin-left:0; }

	/* Contact */
	.contact { padding:0; }
	.contact__item { width:100%; }
	.contact__item--opening { padding-bottom:50px; }

	/* Form */
	.form { padding:80px 0; }
	.form__heading h2 { font-size:1.667em; }

	/* Forms */
	form .half { width:100%; }
	form .half+.half { margin-bottom:25px; }

}

@media only screen and (max-width:640px) {

	/* Buttons */
	.button, button { min-width:230px; }
	.button+.button, button+button { margin-left:15px; }

	/* Grid */
	.grid__item { width:96%; margin:2%; }
	.grid__item__title { padding:30px; min-height:0; }

	/* General Content (Terms) */
	.general nav { margin-bottom:70px; }
	.general nav li { width:100%; margin:2px 0; }

}

@media only screen and (max-width:540px) {

	/* Typography */
	h1 { font-size:1.667em; }
	h2 { font-size:1.111em; margin-bottom:10px; }
	.script { font-size:2.5em; }
	.pretitle { font-size:1.111em; }

	/* Features */
	.features { padding:50px 0; }
	.features__heading { margin-bottom:40px; }
	.features .grid__item { margin-top:5px; margin-bottom:5px; }
	.features .grid__item__title { padding:0; min-height:0; }
	.features .grid__item__title h3 a { display:block; padding:3% 15% 3% 6%; position:relative; }
	.features .grid__item__title h3 a::after { content:''; position:absolute; top:0; right:0; width:12%; height:100%; background:#81b8b1 url('../images/arrow.svg') no-repeat center; }
	.features .grid__item__title p,
	.features .grid__item img,
	.features .grid__item .button { display:none; }

	/* Projects */
	.projects { padding:60px 0; }
	.projects h2 { margin-bottom:30px; }
	.projects__item { padding-top:40px; }
	.projects__item h3 { font-size:1.667em; margin-bottom:5px; }
	.projects__item .button--more { margin-top:30px; }
	.projects__item h4 { font-size:1.111em }
	.projects__item .date { font-size:1.111em }

	/* Content */
	.content__half--fees li { width:100%; }
	.content__half--fees li+li { border-left:none; justify-content:flex-start }

	.inlinelist ul { font-size:1em; }
	.inlinelist li { width:100%; margin-right:0; }

	/* CTA */
	.cta { padding:80px 0; }

	/* Thankyou */
	.thankyou { padding-top:80px; }
	.thankyou h2 { font-size:1.278em; }
	.thankyou__flag { margin-top:30px; }

	/* Support */
	.support { padding-bottom:210px; background-size:1300px; }
	.support .script { max-width:320px; margin-left:auto; margin-right:auto; }

	/* Contact */
	ul.contactlist { font-size:1em }
	ul.contactlist a { word-break:break-word }

	/* Footer */
	.footer { padding:60px 0; }
	.footer nav.sitemap { display:none; }
	.footer nav li { display:block; margin:3px 0; }
	.footer nav.copyright { margin-top:100px; }

}

@media only screen and (max-width:480px) {

	/* Heading */
	.heading__image { height:0; padding-top:100%; background-size:200%; }

	/* Events */
	.eventslides__slide__buttons { flex-wrap:wrap; }
	.eventslides__slide__buttons .button { width:100%; border-right:0; border-top:2px solid #fff; }

}

@media only screen and (max-width:380px) {

	/* Header */
	header .logo img { width:100px; }
	#menu ul { margin-top:145px; margin-bottom:40px; }
	#menu ul li a { padding-top:6px; padding-bottom:6px; font-size:1.4em }

	/* Title Area */
	.title { margin-top:180px; }

	/* Content */
	.content--title { padding-top:180px; }
	.content--title p:first-of-type { font-size:1em; }

	/* Quote */
	.quote__bg { padding:160px 0; }

	/* General Content (Terms) */
	.general { margin-top:180px; }

}