html,
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: normal;
	font-family: "GTWalsheim--reg";
}

@font-face {
	font-family: "GTWalsheim--reg";
	src: url("../webfonts/GT-Walsheim-Regular.eot");
	src: url("../webfonts/GT-Walsheim-Regular.eot?#iefix") format("embedded-opentype"),
		url("../webfonts/GT-Walsheim-Regular.woff2") format("woff2"),
		url("../webfonts/GT-Walsheim-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "GTWalsheim--bold";
	src: url("../webfonts/GT-Walsheim-Bold.eot");
	src: url("../webfonts/GT-Walsheim-Bold.eot?#iefix") format("embedded-opentype"),
		url("../webfonts/GT-Walsheim-Bold.woff2") format("woff2"), url("../webfonts/GT-Walsheim-Bold.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

.font--gooddog {
	font-family: gooddog-new, sans-serif;
	font-style: normal;
	font-weight: 400;
}

.color--green {
	color: #92c020;
}

.color--blue {
	color: #2dafe6;
}

.btn {
	font-family: "GTWalsheim--bold";
}

.mobile--btn {
	border-radius: 50%;
	display: inline-block;
	width: 50px;
	border: none;
	cursor: pointer;
	height: 50px;
	line-height: 51px;
	box-sizing: border-box;
	text-align: center;
	padding: 0;
	font-size: 20px;
	position: relative;
}

.mobile--btn .action--open {
	padding: 0px;
}

.btn--green {
	background-color: #92c020;
}

.btn--green:hover {
	background-color: #2dafe6;
}

.btn--purple {
	background-color: #312662;
}

.btn--purple:hover {
	background-color: #2dafe6;
}

.btn--blue {
	background-color: #2dafe6;
}

.btn--blue:hover {
	background-color: #2dafe6;
}

.btn--blue.btn--border {
	background-color: transparent;
	border: 1px solid #fff;
}

.btn--blue:hover {
	background-color: #312662;
	border-color: #312662;
}

@media only screen and (max-width: 999px) {
	.btn--mobile--outline {
		border: 1px solid #fff;
		color: #fff;
		background: none;
	}
	.btn--mobile--white {
		background-color: #fff;
		border: #fff;
		color: #312662;
	}
	.btn--mobile--white:hover {
		background-color: #2dafe6;
		border-color: #2dafe6;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: none;
	font-family: "GTWalsheim--bold";
}

b,
strong,
font--bold {
	font-family: "GTWalsheim--bold";
}

/*  ==========================================================================
	Eyebrow
	========================================================================== */

.eyebrow {
	background-color: #18438d;
	color: #fff;
	padding: 0.75em 1.5em;
	position: relative;
	font-weight: 800;
	text-align: center;
	transition: all 300ms ease;
	transform-style: preserve-3d;
	transform-origin: center top;
	z-index: 10;
	overflow: hidden;
}

.hasscrolled .eyebrow {
	height: 0;
	padding: 0 1.5em;
	overflow: hidden;
	transform: rotateX(90deg);
}

.eyebrow__date {
	display: none;
}

.eyebrow__pcrc a {
	color: #fff;
}

@media only screen and (min-width: 550px) {
	.eyebrow {
		text-align: left;
	}
	.eyebrow__date {
		display: inline-block;
	}
	.eyebrow__pcrc {
		float: right;
	}
}

/*  ==========================================================================
	Site header
	========================================================================== */

.snowdonsiteheader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 98;
}

.stickybar {
	position: absolute;
	left: 0;
	top: -1px;
	/* accounts for the border bottom */
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 0;
	transform: translateY(-100%);
	background-color: #fff;
	border-bottom: 1px solid rgba(49, 40, 98, 0.2);
	-webkit-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
	-moz-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
	-o-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
	transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
	z-index: 1;
}

.hasscrolled .stickybar,
.hasscrolled--plus .stickybar {
	transform: translateY(0%);
	opacity: 1;
}

.snowdonsitenav .mobtools {
	right: 1.5em;
	bottom: 50%;
	margin-bottom: -1.5em;
	z-index: 20;
}

@media only screen and (min-width: 1000px) {
	.snowdonsitenav .mobtools {
		display: none;
	}
}

.snowdonsitenav .mobtools a {
	color: #fff;
}

.snowdonsitenav .mobtools a:hover {
	background-color: #2dafe6;
}

.snowdonsitenav {
	padding: 1em 1.5em;
	height: 72px;
	color: #fff;
	transition: all 300ms ease-in-out 300ms;
	position: relative;
	text-align: center;
	z-index: 99;
}

.snowdonsitenav--new {
	color: #00164E;
}

.snowdonsitenav--new .snowdonlogo {
	display: none;
}


.hasscrolled .snowdonsitenav,
.hasscrolled--plus .snowdonsitenav {
	height: 60px;
}

.snowdonlogo {
	z-index: 15;
	position: absolute;
	top: 1em;
	left: 1.5em;
	width: 11em;
	-webkit-transition: width 250ms ease-out 0ms, opacity 250ms ease-out 0ms;
	-moz-transition: width 250ms ease-out 0ms, opacity 250ms ease-out 0ms;
	transition: width 250ms ease-out 0ms, opacity 250ms ease-out 0ms;
}

.snowdonlogo a {
	display: block;
	padding-bottom: 55%;
	background-image: url("../img/pcrc.logo.white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.hasscrolled .snowdonlogo {
	width: 7em;
}

.hasscrolled .snowdonlogo a {
	background-image: url("../img/pcrc.logo.color.svg");
}

.overlaynavopen .snowdonlogo {
	opacity: 0;
	pointer-events: none;
}

.single-post--snowdonia .snowdonlogo {
	opacity: 0;
	pointer-events: none;
}

.single-post--snowdonia.hasscrolled .snowdonlogo {
	opacity: 1;
	pointer-events: all;
}

.single-post--snowdonia.hasscrolled .pagenav {
	top: 6.5em;
}

.snowdonmainnav {
	display: none;
	text-align: center;
	padding-top: 24px;
	position: relative;
	transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}

.snowdonmainnav .inlinenavlist {
	width: auto;
	position: relative;
	margin-top: 0;
}

.snowdonmainnav li {
	position: relative;
}

.snowdonmainnav li::after {
	content: "";
	width: 100%;
	height: 5px;
	left: 0;
	bottom: 0;
	border-bottom: 5px solid rgba(104, 171, 225, 0.75);
	position: absolute;
	display: none;
	box-sizing: border-box;
}

.no-touch .snowdonmainnav li:hover::after,
.snowdonmainnav li.over::after {
	display: block;
}

.snowdonmainnav li a {
	padding-bottom: 40px;
	border: 0;
	display: block;
}

.snowdonmainnav--new li a {
	color: #00164E;
}

.hasscrolled .snowdonmainnav,
.hasscrolled--plus .snowdonmainnav {
	transform: translateY(-6px);
}

.hasscrolled .snowdonmainnav li:after,
.hasscrolled--plus .snowdonmainnav li:after {
	margin-bottom: -1px;
}

.hasscrolled .snowdonmainnav li a,
.hasscrolled--plus .snowdonmainnav li a {
	padding-bottom: 34px;
}

.snowdonmainnav a .linkline {
	border-color: transparent;
}

.hasscrolled .snowdonmainnav a,
.hasscrolled--plus .snowdonmainnav a {
	color: #312662;
}

.snowdonctas {
	position: absolute;
	display: none;
	top: 24px;
	right: 1.5em;
	text-align: right;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.hasscrolled .snowdonctas,
.hasscrolled--plus .snowdonctas {
	transform: translateY(-7px);
	transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}

.snowdonctas .overlaynavtoggle {
	position: relative;
}

.snowdonctas .btn--border {
	background-color: transparent;
	border: 1px solid #fff;
}

.snowdonctas .btn--border:hover {
	background-color: #fff;
	color: #312662;
}

.hasscrolled .snowdonctas .btn--border,
.hasscrolled--plus .snowdonctas .btn--border {
	border-color: #312662;
	color: #312662;
}

.hasscrolled .snowdonctas .btn--border:hover,
.hasscrolled--scrolled .snowdonctas .btn--border:hover {
	background-color: #312662;
	color: #fff;
}

@media only screen and (min-width: 1000px) {
	.snowdonmainnav,
	.snowdonctas {
		display: inline-block;
	}
}

/*  ==========================================================================
	Sub menu
	========================================================================== */

.sitenavdropdown {
	position: absolute;
	width: 96%;
	background: #fff;
	overflow: hidden;
	top: 100%;
	margin: 0 2%;
	-webkit-box-shadow: 0px 10px 90px -5px rgba(0, 0, 0, 0.36);
	-moz-box-shadow: 0px 10px 90px -5px rgba(0, 0, 0, 0.36);
	box-shadow: 0px 10px 90px -5px rgba(0, 0, 0, 0.36);
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-transform: perspective(1000px) rotateX(-25deg);
	-moz-transform: perspective(1000px) rotateX(-25deg);
	transform: perspective(1000px) rotateX(-25deg);
	-webkit-transition: opacity 150ms ease-out 0ms, height 150ms ease-out 0ms, -webkit-transform 150ms ease-out 0ms;
	-moz-transition: opacity 150ms ease-out 0ms, height 150ms ease-out 0ms, -moz-transform 150ms ease-out 0ms;
	transition: opacity 150ms ease-out 0ms, height 150ms ease-out 0ms, transform 150ms ease-out 0ms;
}

.sitenavopen .sitenavdropdown {
	-webkit-transform: perspective(1000px) rotateX(-0deg);
	-moz-transform: perspective(1000px) rotateX(-0deg);
	transform: perspective(1000px) rotateX(-0deg);
}

.sitenavsection {
	overflow: hidden;
	position: absolute;
	bottom: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
}

.sitenavsection.sitenavsection--active {
	transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
	opacity: 1;
}

.sitenavdropdown ul {
	list-style: none;
}

.sitenavdropdown li {
	margin-top: 0.25em;
}

.sitenavdropdown .sitenavdropdown__title {
	max-width: 11em;
}

.sitenavsection .gd-u {
	padding: 3% 5%;
	box-sizing: border-box;
	height: 100%;
	z-index: 2;
	position: relative;
}

.sitenavdropdown .gd-u .gd-u {
	padding: 1em;
}

/* Prostate cancer dropdown */

.prostatenav .gd-u:first-child h3 {
	margin-top: 0;
}

.prostatenav__img {
	width: 100%;
	padding: 100% 0 0 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media only screen and (min-width: 1000px) {
	.background--paleblue--left::after,
	.background--paleblue--right::after {
		content: "";
		position: absolute;
		background: #e7f8ff;
		width: 50%;
		height: 100%;
		bottom: 0;
		z-index: 1;
	}
	.background--paleblue--left::after {
		left: 0;
	}
	.background--paleblue--right::after {
		right: 0;
	}
	.powernav--maxheight {
		max-height: 70vh;
		overflow: scroll;
	}
	.researchnav .left__content,
	.eventsnav .left__content,
	.articlesnav .left__content {
		padding-right: 0;
	}
}

.snowdonsiteheader .sitenavdropdown {
	background-color: #30aee5;
	border-radius: 0.5em;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
	color: #fff;
	max-width: 75%;
	top: 100%;
	margin: 0 12.5%;
	box-sizing: border-box;
}

.hasscrolled .snowdonsiteheader .sitenavdropdown {
	transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}

.snowdonsiteheader .sitenavsection .gd-g {
	padding: 0 1.5em;
}

.snowdonsiteheader .sitenavsection li {
	list-style: none;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.snowdonsiteheader .sitenavdropdown a,
.snowdonsiteheader .sitenavdropdown a:hover,
.snowdonsiteheader .sitenavdropdown a:visited {
	color: #fff;
	display: block;
}

/* .snowdonsiteheader .sitenavdropdown a.color--blue,
.snowdonsiteheader .sitenavdropdown a.color--blue:hover,
.snowdonsiteheader .sitenavdropdown a.color--blue:visited {
	color: #00164E;
	display: block;
} */

.snowdonsiteheader .sitenavsection h2 {
	margin: 0 0 0.5em;
}

.snowdonsiteheader .sitenavdropdown p {
	margin-bottom: 0;
}

/*  ==========================================================================
	Overlay menu
	========================================================================== */

/* .overlaynavtoggle {
  height: 3em;
  width: 3em;
  position: relative;
  display: block;
  text-align: center;
} */

.overlaynavtoggle::before {
	z-index: 10;
}

.overlaynavtoggle__circle {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #312662;
	transform: scale(1);
	transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1000px) {
	.overlaynavtoggle .overlaynavtoggle__circle {
		background: inherit;
		border-radius: 30px;
	}
}

.overlaynavopen .overlaynavtoggle__circle {
	background-color: #30aee5;
}

.overlaynavtoggle .linkline {
	background: inherit;
}

.overlaynavtoggle:hover .overlaynavtoggle__circle {
	/* transform: scale(1.5); */
}

.overlaynavopen .overlaynavtoggle__circle,
.overlaynavopen .overlaynavtoggle:hover .overlaynavtoggle__circle {
	transform: scale(80);
	opacity: 1;
}

.overlaynavtoggle .action {
	padding: 0;
	z-index: 10;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: translateY(-50%) translateX(-50%);
	transition: all 150ms ease-in-out;
	opacity: 1;
}

.overlaynavopen .overlaynavtoggle .action--open {
	opacity: 0;
}

.overlaynav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 0;
	transition: all 300ms;
	visibility: hidden;
	overflow: scroll;
}

@media only screen and (min-width: 1000px) {
	.overlaynav {
		display: none;
		background-color: rgba(0, 0, 0, 0.85);
		overflow: hidden;
	}
}

@media only screen and (max-height: 650px) {
	.overlaynav {
		overflow-x: hidden;
		overflow-y: scroll;
	}
}

.overlaynavopen .overlaynav {
	z-index: 999;
	opacity: 1;
	visibility: visible;
	transition: opacity 300ms;
}

.overlaynavmain {
	margin-top: 50px;
	background: none;
	padding: 5%;
	color: #fff;
}

@media only screen and (min-width: 1000px) {
	.overlaynavmain {
		background: #fff;
		color: inherit;
		margin-top: calc(100vh / 8);
	}
}

.overlaynavopen .overlaynavmain > ul {
	margin-left: 0;
	padding-right: 1.25em;
	opacity: 1;
	transition: opacity 0.3s 0s, margin 0.3s ease-in-out 0s;
}

.overlaynavmain ul li {
	margin-bottom: 1em;
}

.overlaynavmain ul li a {
	line-height: 1;
	color: #fff;
}

.overlaynavmain ul ul {
	margin-top: 0;
}

.overlaynav__ctas {
	margin-left: 3em;
	opacity: 0;
	transition: opacity 0.2s 0s, margin 0.3s ease-in-out 0s;
}

.overlaynavopen .overlaynav__ctas {
	margin-left: 0;
	opacity: 1;
	transition: opacity 0.3s 0.1s, margin 0.3s ease-in-out 0.1s;
}

.overlaynav__close {
	position: absolute;
	top: -20px !important;
	right: -20px;
	cursor: pointer;
	transition: all 300ms ease-in-out;
	z-index: 99;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background: #fff;
	color: #312662;
}

@media only screen and (min-width: 1000px) {
	.overlaynav__close {
		background: #92c020;
		color: #fff;
	}
}

.hasscrolled .overlaynav__close {
	top: 20px;
}

.overlaynav__close .action--close {
	opacity: 0;
	transform: scale(1);
	transition: all 300ms ease-in-out;
	z-index: 55;
}

.overlaynavopen .overlaynav__close .action--close {
	opacity: 1;
	transform: scale(2);
}

.registrationlinks a {
	display: block;
	margin-top: 0.5em;
}

.overlaychallenge {
	background: rgba(0, 0, 0, 0.1);
	padding: 1.5em;
	margin-bottom: 0.5em;
	border-radius: 4px;
}

@media only screen and (max-width: 999px) {
	.overlaycontent > .gd-u {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}

.overlaycontent > .gd-u.border--top {
	border-top: 1px solid #fff;
}

@media only screen and (min-width: 1000px) {
	.overlaycontent > .gd-u:nth-child(2) {
		border-right: 1px solid #ccc;
		border-bottom: none;
	}
	.overlaycontent > .gd-u:nth-child(3) {
		border-right: 1px solid #ccc;
		border-bottom: none;
	}
}

.event__thumbnail {
	padding-top: 56%;
	background-size: cover;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 999px) {
	.mobile--hide {
		display: none;
	}
}

@media only screen and (min-width: 1000px) {
	.mobile--hide {
		display: block;
	}
	.mobile--show {
		display: none;
	}
}

/*  ==========================================================================
	Hero
	========================================================================== */

.snowdonhero .pageheader {
	padding: 0;
	padding-top: 5em;
	/*  allow space for header */
}

.snowdonhero--child .pageheader,
.snowdonhero--page .pageheader {
	
}

.snowdonhero .pageheaderbody {
	position: relative;
	padding: 25% 0;
	z-index: 2;
}

@media only screen and (min-width: 550px) {
	.snowdonhero .pageheaderbody {
		padding: 20% 0;
	}
}

@media only screen and (min-width: 1000px) {
	.snowdonhero .pageheaderbody {
	padding: 5% 0;
	}	
}

.snowdonhero--child .pageheader .pageheaderbody,
.snowdonhero--page .pageheader .pageheaderbody {
	padding: 5% 0;
}

.snowdonhero--child .pageheader .pageheaderbody .pageheader__bd .pageheader__content,
.snowdonhero--page .pageheader .pageheaderbody .pageheader__bd .pageheader__content{
	margin-left: auto !important;
}

.snowdonhero .pageheaderbody h2 {
	margin: 0 0 0.25em;
}

.snowdonhero .pageheaderbody .datelockup {
	max-width: 20em;
	margin-left: auto;
	margin-right: auto;
}

.pageheader h1.color--white {
	color: #fff;
}

@media only screen and (min-width: 550px) {
	.snowdonhero .pageheaderbody .datelockup {
		max-width: 35em;
	}
	.shareiconslist li.shareicons__btn {
		display: inline-block;
		width: auto;
		margin-bottom: 0;
	}
	.shareicons .btn {
		margin: 0 0.5em 0 0;
		float: left;
	}
}
/*  ==========================================================================
	flex--imgfeature
	========================================================================== */
.fleximgfeature__imgcontainer--last {
	display: none;
}
.fleximgfeature__img {
	background-color: #18438d;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 100% 0 0;
	border-radius: 50%;
}
.fleximgfeature__related .fleximgfeature__relatedpost:last-child {
	display: none;
}
.fleximgfeature--left .fleximgfeature__relatedpost {
	float: right;
}
.fleximgfeature--right .fleximgfeature__relatedpost {
	float: left;
}
.fleximgfeature--right .btn {
	white-space: nowrap;
}
.fleximgfeature__related {
	margin-top: 7%;
}
.fleximgfeaturecontent__heading {
	max-width: 15em;
}
@media only screen and (min-width: 550px) {
	.fleximgfeature__img {
		width: 80%;
		padding: 80% 0 0;
		margin: 0 auto;
	}
	.fleximgfeature__related .fleximgfeature__relatedpost:last-child {
		display: block;
	}
}
@media only screen and (min-width: 700px) {
	.fleximgfeature + .fleximgfeature {
		margin-top: -3.5%;
	}
	.fleximgfeature__imgcontainer {
		margin-bottom: 0;
	}
	.fleximgfeature__img {
		padding: 90% 0 0;
		width: 90%;
	}
	.fleximgfeature--right .fleximgfeature__imgcontainer--first {
		display: none;
	}
	.fleximgfeature--right .fleximgfeature__imgcontainer--last {
		display: inline-block;
	}
	.fleximgfeature__related {
		margin-top: 3%;
	}
}
@media only screen and (min-width: 1000px) {
	.fleximgfeature__related {
		margin-top: -7%;
	}
}
@media only screen and (min-width: 1200px) {
	.fleximgfeaturecontent {
		padding: 0 24.3% 0 0;
	}
	.fleximgfeature--right .fleximgfeaturecontent {
		padding: 0 0 0 24.3%;
	}
}
@media only screen and (min-width: 1400px) {
	.fleximgfeaturecontent {
		padding: 0 30% 0 0;
	}
	.fleximgfeature--right .fleximgfeaturecontent {
		padding: 0 0 0 30%;
	}
}
@media only screen and (min-width: 1499px) {
	.flex--imgfeature .flex__bd {
		max-width: 1500px;
		margin: auto;
	}
}
.fleximgfeature__img {
	background-color: #30aee5;
}
.statbubble {
	background-color: #312662;
	color: #fff;
	text-align: center;
	width: 40%;
	padding-top: 40%;
	border-radius: 50%;
	position: relative;
	right: 0;
	margin-top: -30%;
}
.fleximgfeature--left .statbubble {
	margin-left: 60%;
}
.fleximgfeature--right .statbubble {
	float: left;
}
.statbubble__content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 80%;
	padding: 0 10%;
}
.statbubble__content span {
	display: block;
}
.hasscrolled--plus .main--page {
	padding-top: 130px;
}
/*  ==========================================================================
	Event Resource
	========================================================================== */
@media only screen and (min-width: 1499px) {
	.event--resources {
		max-width: 1500px;
		margin: auto;
	}
}
.event--resource {
	display: block;
	padding-top: 120%;
	position: relative;
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.2);
}
.event--resource__header {
	background-color: #fff;
	top: 0;
	left: 0;
	right: 0;
	height: 10%;
	position: absolute;
	z-index: 95;
}
.event--resource__header:before {
	content: "";
	background: url("../img/snowdonia/snowdonia-for-science-email-logo.png");
	width: 15%;
	display: block;
	z-index: 10000;
	border: 7px solid #fff;
	background-size: contain;
	background-color: #fff;
	margin: auto;
	box-sizing: border-box;
	position: relative;
	padding-top: 11%;
	background-repeat: no-repeat;
	border-radius: 100%;
	min-width: 35px;
}
.event--resource__coverimage {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
}
.event--resource__contentwrapper {
	background-color: #30aee5;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 12px;
	text-align: center;
	min-height: 25%;
}
.event--resource__title {
	color: #fff;
}
.event--resource__filetype {
	opacity: 0.85;
}
/*  ==========================================================================
	Quote
	========================================================================== */
.quoteslider {
	overflow-x: hidden;
	max-width: 100%;
}
.quote {
	position: relative;
}
.quote__bd {
	min-height: 30em;
}
.quoteslider .owl-carousel .owl-stage-outer {
	overflow: visible;
}
.quoteslide {
	padding: 10% 0 0;
}
.quoteslides .owl-nav {
	color: #fff;
}
.quoteslides .owl-nav button {
	outline: none;
	border: none;
	background: transparent;
}
.quoteslider .quoteslides .owl-nav button:hover {
	background: transparent;
}
.quoteslides .owl-nav .owl-prev,
.quoteslides .owl-nav .owl-next {
	width: auto;
	position: absolute;
	top: 50%;
	height: 1em;
	margin-top: -0.5em;
}
.quoteslides .owl-prev {
	left: 2.5%;
}
.quoteslides .owl-next {
	right: 2.5%;
}
.quote .owl-item:nth-child(odd) {
	background-color: #312662;
}
.quote .owl-item:nth-child(even) {
	background-color: #30aee5;
}
.quote .quotetext blockquote {
	margin: 1em 0;
}
.quote .quotetext h1 {
	text-transform: none;
	line-height: 1;
}
.quote .quotetext cite {
	font-style: normal;
}
.quote .owl-item:nth-child(odd) .quotetext h1 .name {
	color: #30aee5;
}
.quote .owl-item:nth-child(even) .quotetext h1 .name {
	color: #312662;
}
.quote .quoteimg {
	width: 35%;
	padding-top: 35%;
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.2);
	background-size: cover;
	border-radius: 50%;
	margin: 0 0 1em 1em;
	float: right;
}
@media only screen and (min-width: 550px) {
	.quoteslide {
		padding: 0;
	}
	.quote .quotetext {
		position: absolute;
		top: 50%;
		left: 0;
		width: 60%;
		transform: translateY(-50%);
	}
	.quote .quoteimg {
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 30%;
		padding-top: 30%;
		right: 0;
		float: none;
	}
	.quote .owl-item:nth-child(odd) .quoteimg {
		left: 0;
		right: auto;
	}
	.quote .owl-item:nth-child(odd) .quotetext {
		left: auto;
		right: 0;
	}
}
@media only screen and (min-width: 800px) {
	.quoteslide {
		padding: 0;
	}
	.quote .quotetext {
		width: 37.5%;
		transform: translateY(-50%);
	}
	.quote .quoteimg {
		float: right;
		width: 45%;
		padding-top: 45%;
		margin: 0;
		border-radius: 0;
		-ms-transform: rotate(5deg) translateY(-50%);
		/* IE 9 */
		-webkit-transform: rotate(5deg) translateY(-50%);
		/* Safari 3-8 */
		transform: rotate(5deg) translateY(-50%);
	}
	.quote .owl-item:nth-child(odd) .quoteimg {
		float: left;
		-ms-transform: rotate(-5deg) translateY(-50%);
		/* IE 9 */
		-webkit-transform: rotate(-5deg) translateY(-50%);
		/* Safari 3-8 */
		transform: rotate(-5deg) translateY(-50%);
	}
	.quote .owl-item:nth-child(even) .quotetext {
		margin-left: 7.14%;
	}
	.quote .owl-item:nth-child(odd) .quotetext {
		left: auto;
		right: 0;
		margin-right: 7.14%;
		margin-left: 0;
	}
}
/*  ==========================================================================
	Challenge
	========================================================================== */
/* .challenges + .challenges {
  margin-top: 0;
} */
.row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
}
.col {
	padding: 7.18% 7.18% calc(7.18% + 3.5em);
	box-shadow: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	margin-bottom: 2em;
}
.row--title .col {
	margin: 0;
}
@media all and (min-width: 600px) {
	.col {
		margin-bottom: 0;
	}
	.cols--2 .col {
		flex: 1;
	}
}
.row .col h1,
.row .col h2 {
	margin-top: 0;
}
.bg--green {
	background-color: #92c020;
}
.bg--purple {
	background-color: #312662;
}
.bg--blue {
	background-color: #2dafe6;
}
.row--title .col {
	padding-top: 3em;
	padding-bottom: 3em;
}
.row--title + .row .col {
	padding-top: 0;
}
.row--cta .col {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
}
.challenges a.cta {
	padding: 1em;
	display: block;
	color: #fff;
}
.challenge__cta {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.challenge__cta .fad {
	margin-left: 0.75em;
}
.challenges ul {
	list-style: none;
}
.challenges ul li {
	margin-bottom: 1em;
}
.eventdetails h4 {
	opacity: 0.5;
	margin-top: 0.75em;
}
.eventdetails__details {
	padding-left: 0;
}
.eventdetails__item {
	padding-bottom: 2em;
	position: relative;
}
.eventdetails__item::before {
	content: "";
	display: block;
	height: 4em;
	width: 4em;
	/*border-radius: 2em;
  background: #2dafe6;*/
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: cover;
}
.eventdetails__date::before {
	background-image: url(../img/snowdonia/ico-date.png);
}
.eventdetails__closes::before {
	background-image: url(../img/snowdonia/ico-close.png);
}
.eventdetails__distance::before {
	background-image: url(../img/snowdonia/ico-distance.png);
}
.eventdetails__elevation::before {
	background-image: url(../img/snowdonia/ico-elevation.png);
}
.eventdetails__fee::before {
	background-image: url(../img/snowdonia/ico-fee.png);
}
.eventdetails__location::before {
	background-image: url(../img/snowdonia/ico-location.png);
}
.eventdetails__target::before {
	background-image: url(../img/snowdonia/ico-target.png);
}
.eventdetails__time::before {
	background-image: url(../img/snowdonia/ico-time.png);
}
/** Form **/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea {
	border-radius: 2em;
	border: 0px solid #fff;
}
.snowdon-event label {
	color: #2dafe6;
	font-weight: 700;
}
.snowdon-event .ninja-forms-field {
	background-color: #2dafe6;
	color: #fff;
}
.ninjaform .snowdon-event .list-checkbox-wrap .nf-field-element ul li label {
	margin-top: 1em;
}
.ninjaform .snowdon-event .list-checkbox-wrap .nf-field-element ul li {
	display: block;
	width: 100%;
}
.snowdon-event .ninja-forms-field::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1;
	/* Firefox */
}
.snowdon-event .ninja-forms-field:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
}
.snowdon-event .ninja-forms-field::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #fff;
}
.snowdon-event .select-css-wrapper .list-wrap .nf-field-element {
	background-color: #2dafe6;
	color: #fff;
	border-radius: 30px;
}
.snowdon-event .ninja-forms-field.select-css {
	background: none;
}
.nf-field-element select {
	padding: 1em;
	border-radius: 30px;
	background: #fff;
}
.select-css {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.3;
	padding: 0.6em 1.4em 0.5em 0.8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
	border-radius: 0.5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fff;
}
.select-css option {
	font-weight: normal;
	background: #fff;
	color: #444;
}
/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .select-css,
:root:lang(ar) .select-css,
:root:lang(iw) .select-css {
	background-position: left 0.7em top 50%, 0 0;
	padding: 0.6em 0.8em 0.5em 1.4em;
}
/* Disabled styles */
.select-css:disabled,
.select-css[aria-disabled="true"] {
	color: graytext;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"),
		linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}
.select-css:disabled:hover,
.select-css[aria-disabled="true"] {
	border-color: #aaa;
}
/** Day Select **/
.ticket-day .list-radio-wrap ul {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.ticket-day .list-radio-wrap ul li {
	width: 50%;
	position: relative;
}
.ticket-day .list-radio-wrap li input {
	position: absolute;
	top: 0px;
	left: -20px;
	display: none !important;
}
.ticket-day .list-radio-wrap li label {
	background-color: #2dafe6;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	padding: 0.75em;
	border-radius: 20px;
	line-height: 30px;
}
.ticket-day .list-radio-wrap li .date-text {
	font-size: 16px;
}
@media only screen and (min-width: 471px) {
	.ticket-day .list-radio-wrap li label {
		margin: 0px 10px 0px 0px !important;
	}
	.ticket-day .list-radio-wrap li:last-child label {
		margin: 0px 0px 0px 10px !important;
	}
}
.ticket-day .list-radio-wrap li label.nf-checked-label {
	background-color: #92c020;
}
@media only screen and (max-width: 470px) {
	.ticket-day .list-radio-wrap li {
		width: 100% !important;
		margin: 0px !important;
	}
	.ticket-day .list-radio-wrap li label {
		margin: 0px !important;
	}
}
.selected-day-wrapper {
	opacity: 0;
	height: 0px;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}
.selected-day-wrapper.show-selected {
	opacity: 1;
	height: auto;
}
/** Ticket Choice Wrapper **/
.ticket-wrapper {
	background-color: #2dafe6;
	border-radius: 20px;
	padding: 1.5em;
}
.ticket-wrapper .nf-cell {
	width: 100% !important;
}
.ticket-wrapper .product-wrap.field-wrap {
	display: grid !important;
	grid-template-columns: calc(60%) calc(40%) !important;
}
.ticket-wrapper .product-container {
	border-bottom: 1px solid #fff;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
}
/** Ticket Rows **/
.ticket-wrapper .product-container:first-child {
	margin-top: 0px !important;
}
.ticket-wrapper label {
	color: #fff;
}
.ticket-wrapper .tickettype {
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.ticket-wrapper .product-wrap .nf-field-label {
	font-size: 32px;
	text-align: left;
	display: grid;
	order: 1;
	grid-column: 1 / 2;
}
@media screen and (min-width: 0\0) {
	.ticket-wrapper .product-wrap .nf-field-label {
		width: 80%;
		float: left;
	}
}
@media only screen and (max-width: 400px) {
	.ticket-wrapper .product-wrap .nf-field-label {
		font-size: 23px;
	}
}
.ticket-wrapper .product-wrap .nf-field-description {
	font-size: 16px !important;
	font-weight: 400;
	text-align: left;
	display: grid;
	order: 2;
	grid-column: 1 / 2;
}
.ticket-wrapper .product-wrap .nf-field-element {
	text-align: right;
	order: 2;
	display: grid;
	grid-column: 2/ 2;
	grid-row: 1 / 3;
	align-self: center;
	justify-self: end;
}
@media screen and (min-width: 0\0) {
	.ticket-wrapper .product-wrap .nf-field-element {
		width: 20%;
		float: right;
	}
}
.ticket-wrapper .product-wrap .nf-field-element input[type="number"]::-webkit-inner-spin-button,
.ticket-wrapper .product-wrap .nf-field-element input[type="number"]::-webkit-outer-spin-button {
	opacity: 1;
}
.ticket-wrapper .fa-info-circle::before {
	color: #fff;
	font-size: 60%;
	vertical-align: text-top;
}
.ticket-wrapper .nf-product-price {
	display: none;
}
.tickettype .nf-field-qty {
	background: #fff;
	color: #000;
	border: 0;
}
/** Total Row **/
.ticket-wrapper .total-container {
	flex-flow: row wrap !important;
	-ms-flex-flow: row wrap !important;
	margin: 0px;
}
.ticket-wrapper .total-container .field-wrap {
	justify-content: flex-end;
}
.ticket-wrapper .total-container .nf-field-label {
	width: 25% !important;
	font-size: 32px !important;
	font-weight: 400;
}
.ticket-wrapper .total-container .nf-field-element {
	width: 25% !important;
}
@media only screen and (max-width: 400px) {
	.ticket-wrapper .total-container .nf-field-element {
		width: 50% !important;
	}
	.ticket-wrapper .total-container .nf-field-label {
		width: 50% !important;
	}
}
.ticket-wrapper .total-container .nf-field-element .nf-static {
	font-size: 32px;
	color: #fff;
	float: right;
}
.ticket-wrapper .total-container .nf-field-label label {
	font-weight: 400 !important;
}
.ticket-wrapper .total-container .nf-field-element .nf-static:before {
	font-size: 32px;
	color: #fff;
	content: "£";
	margin-right: 2px;
}
.terms-conditions label {
	color: #64635f;
	font-size: 11px;
}
.terms-conditions input[type="radio"]::after,
.terms-conditions input[type="checkbox"]::after {
	border-color: #2dafe6;
}
.overall-total-wrapper {
	font-size: 30px;
	color: #2dafe6;
}
.overall-total {
	font-weight: 700;
}
.overall-total:before {
	font-weight: 700;
	content: "£";
	margin-right: 2px;
}
.field--display--none {
	display: none;
}
.snowdon-event input[type="button"] {
	background-color: #92c020;
	text-transform: initial;
	font-weight: 600;
}
.contact-us-snowdon {
}
.snowdon-contact-wrapper h4 {
	position: relative;
	color: #2dafe6;
}
.snowdon-contact-wrapper:before {
	content: "";
	background-image: url("../img/snowdonia/snowdon-ico-question.svg");
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -50px;
	left: -65px;
	width: 100%;
	height: 80px;
}
@media only screen and (max-width: 549px) {
	.snowdon-contact-wrapper:before {
		top: -5px;
		left: -25px;
		width: 100%;
		height: 30px;
	}
}
.contact-us-snowdon input[type="button"] {
	background-color: #92c020;
	text-transform: initial;
	font-weight: 600;
}
/*  ==========================================================================
	Fade in Text Animation
	========================================================================== */
.fadeInTextAnimation {
}
.fadeInTextAnimation span:nth-child(2) {
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	transition-delay: 100ms;
}
.fadeInTextAnimation span:nth-child(3) {
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	transition-delay: 200ms;
}
.fadeInTextAnimation span:nth-child(4) {
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	transition-delay: 300ms;
}
.fadeInTextAnimation span:nth-child(5) {
	-webkit-transition-delay: 400ms;
	-moz-transition-delay: 400ms;
	transition-delay: 400ms;
}
.fadeInTextAnimation span:nth-child(6) {
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	transition-delay: 500ms;
}
.fadeInTextAnimation span:nth-child(7) {
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	transition-delay: 600ms;
}
.fadeInTextAnimation span:nth-child(8) {
	-webkit-transition-delay: 700ms;
	-moz-transition-delay: 700ms;
	transition-delay: 700ms;
}
.fadeInTextAnimation span:nth-child(9) {
	-webkit-transition-delay: 800ms;
	-moz-transition-delay: 800ms;
	transition-delay: 800ms;
}
.fadeInTextAnimation span:nth-child(10) {
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	transition-delay: 900ms;
}
