
:root {

	--dark-pink: #bb3784;
	--light-pink: #bb3784;
	--blue: #75c5c1;
	--dark-blue: #263e50;
	--light-blue: #75c5c1;
	--green: #75c5c1;
	--dark-green: #75c5c1;
	--dark-yellow: #e5b52f;
	--grey: #555458;
	--inner-width: 1245px;
	--narrow: 855px;
		
	/* 2024 */
	--pale-grey: #eaeaea;
	--pink: #bb3784;
	--pale-pink: #f8eaf2;
	--navy: #263e50;
	--orange: #e47e4c;
	--teal: #75C5C1;
	--yellow: #e5b52f;
	--gradient-navy: linear-gradient(90deg, #bb3784, #263e50);
	--gradient-navy-vert: linear-gradient(180deg, #bb3784, #263e50);
	--gradient-teal: linear-gradient(90deg, #75c5c1, #ffffff);
	--gradient-orange: linear-gradient(90deg, #e47e4c, #ffffff);
	--gradient-yellow: linear-gradient(90deg, #e5b52f, #ffffff);		
--gradient-pink: linear-gradient(90deg, #bb3784, #ffffff);
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body, html{width:100%; height: 100%; margin: 0px; padding: 0px; color:var(--navy); scroll-behavior: smooth}

body{background-color: #fff; font-size:18px; font-family: "Poppins", sans-serif; overflow-x: hidden; text-decoration-thickness:5px}

form{padding:0; margin: 0}

div{background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; box-sizing: content-box}

h1, h2, h3, h4, h5, h6{font-weight:600; text-decoration-thickness:5px; line-height:1}
h1{font-size:4rem; line-height:1}
h2{font-size:48px; padding: 0; margin: 0 0 30px; line-height:1.2}
h3{font-size:1.4rem}
h4{font-size:1rem}
h5{font-size:0.9rem}
h6{font-size:0.8rem}

a{text-decoration: none; color: var(--pink); transition:all 300ms ease; text-decoration-thickness:5px}
a:hover{color:var(--navy)}
img{max-width: 100%}

a, a:active, a:focus{outline: none;}

u{text-decoration-color:var(--teal) !important; text-decoration-thickness:6px !important; text-underline-offset:3px}
del{text-decoration-color:var(--teal) !important; text-decoration-thickness:6px !important; text-underline-offset:0px}
label{display: block; padding: 0 0 5px; font-weight:700}

h1 u{text-decoration-thickness:6px !important; text-underline-offset:6px}

fieldset{}
fieldset label{display: block}
fieldset label input{margin: 0 5px 0 0}

.main-grad{background: var(--gradient-navy); padding: 100px 0}
.article-content{background: #fff; max-width: var(--inner-width); margin: 0 auto; padding: 30px 30px; z-index: 1; box-sizing: border-box}
.main-grad .concave, .main-grad .convex{max-width:var(--inner-width); margin: 0 auto; z-index: 2}

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px; 
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:12px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}


.white-grad{background: linear-gradient(to top, white 0%, white 5%, transparent 100%); position: absolute; bottom:0; left:0; width:100%; z-index: 2; aspect-ratio:16/9}

.concave{position: relative}
.concave > div{background-image:url("../img/concave.svg"); background-size: cover; background-position: top; aspect-ratio:32/1; position: absolute; bottom:0; left:0; width:100%}


.convex{position: relative; margin: 90px auto 0; z-index: 10; width:100%}
.convex > div{background-image:url("../img/convex.svg?cb=2"); background-size: cover; background-position: bottom; aspect-ratio:32/1.1; position: absolute; top:0px; left:0; width:100%}




#interestFields, #keywordFields{column-count: 2; max-width: var(--inner-width); margin: 0 auto 15px; border-color:deeppink; padding: 15px 30px}

.fixedwidth{max-width: 1245px; padding: 0; margin: 0 auto}
.narrow{max-width:var(--narrow); margin: 0 auto}
.yellow{color:var(--yellow) !important}
.grey{color:var(--grey) !important}
.pink{color:var(--pink)!important}
.blue{color:var(--navy)!important}
.green{color:var(--teal)!important}
.red{color: crimson}
.center{text-align: center!important}
.bold{font-weight:700!important}
.sitemaplink{color: var(--pink) !important; font-size:11px; padding: 0px !important; margin: 10px 0 0 !important}
.alignnone{margin: 30px auto}
.small{font-size:0.8rem}

#donateapplet{margin: 30px auto; max-width: 500px}
#donateapplet > div{border:1px solid var(--dark-pink); box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.75); background: #fff}

.required:not(.choices):not(select):not(.wfAutosuggest){padding: 10px !important}

input[type=text], input[type=email], input[type=tel], input[type=date], input[type=number], input[type=password]{
	padding: 10px 15px !important; 
	color:var(--navy) !important; 
	height:inherit !important;
	margin: 5px 0 25px !important; 
	border:2px solid var(--navy) !important;
	width:100% !important;
	max-width:100% !important;
	min-width:290px !important;
	box-sizing: border-box !important;
	font-family: "Poppins", sans-serif;
	font-size:1rem;
	border-radius:10px
}
select{padding:14px !important; border:2px solid var(--navy) !important; font-size:1rem; height:inherit !important; box-sizing: border-box !important; margin: 5px 0 25px}
textarea{font-family: "Poppins", sans-serif; font-size:1rem; border:2px solid var(--navy) !important; width:100%}
input[type=checkbox]{width:26px; height: 26px}
input[type=password]{max-width:200px !important; margin: 15px 0}

main{min-height: 600px; line-height: 1.5em}
main iframe{max-width: 100%}

article iframe{display: block; margin: 0 auto}

/* gradients */

.gradyellow{
background: rgb(245,198,0);
background: -moz-linear-gradient(left,  rgba(245,198,0,1) 0%, rgba(234,171,0,1) 100%);
background: -webkit-linear-gradient(left,  rgba(245,198,0,1) 0%,rgba(234,171,0,1) 100%);
background: linear-gradient(to right,  rgba(245,198,0,1) 0%,rgba(234,171,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5c600', endColorstr='#eaab00',GradientType=1 );
	transition:all 200ms ease
}
.gradyellow:hover{
background: rgb(245,198,0);
background: -moz-linear-gradient(left,  rgba(245,198,0,1) 0%, rgba(238,180,0,1) 100%);
background: -webkit-linear-gradient(left,  rgba(245,198,0,1) 0%,rgba(238,180,0,1) 100%);
background: linear-gradient(to right,  rgba(245,198,0,1) 0%,rgba(238,180,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5c600', endColorstr='#eeb400',GradientType=1 );
	transform:translate(0px, -3px); box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.1)
}
.gradblue{
background: rgb(0,71,187); 
background: -moz-linear-gradient(left,  rgba(0,71,187,1) 0%, rgba(7,29,73,1) 100%);
background: -webkit-linear-gradient(left,  rgba(0,71,187,1) 0%,rgba(7,29,73,1) 100%);
background: linear-gradient(to right,  rgba(0,71,187,1) 0%,rgba(7,29,73,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0047bb', endColorstr='var(--navy)',GradientType=1 );
	transition:all 200ms ease
}
.gradblue:hover{
background: rgb(0,71,187);
background: -moz-linear-gradient(left,  rgba(0,71,187,1) 0%, rgba(3,53,138,1) 100%);
background: -webkit-linear-gradient(left,  rgba(0,71,187,1) 0%,rgba(3,53,138,1) 100%);
background: linear-gradient(to right,  rgba(0,71,187,1) 0%,rgba(3,53,138,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0047bb', endColorstr='#03358a',GradientType=1 );
	transform:translate(0px, -3px);box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.1)
}
.gradgreen{
background: rgb(45,173,91);
background: -moz-linear-gradient(left,  rgba(45,173,91,1) 0%, rgba(29,117,61,1) 100%);
background: -webkit-linear-gradient(left,  rgba(45,173,91,1) 0%,rgba(29,117,61,1) 100%);
background: linear-gradient(to right,  rgba(45,173,91,1) 0%,rgba(29,117,61,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2dad5b', endColorstr='#1d753d',GradientType=1 );
	transition:all 200ms ease
}
.gradgreen:hover{
background: rgb(45,173,91); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(45,173,91,1) 0%, rgba(36,143,75,1) 100%);
background: -webkit-linear-gradient(left,  rgba(45,173,91,1) 0%,rgba(36,143,75,1) 100%);
background: linear-gradient(to right,  rgba(45,173,91,1) 0%,rgba(36,143,75,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2dad5b', endColorstr='#248f4b',GradientType=1 );
	transform:translate(0px, -3px);box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.1)
}
.gradgrey{
background: rgb(45,45,45);
background: linear-gradient(0deg, rgba(45,45,45,1) 0%, rgba(142,142,142,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d60c8c', endColorstr='#97005e',GradientType=1 );
	transition:all 200ms ease
}
.gradgrey:hover{
background: rgb(45,45,45);
background: linear-gradient(0deg, rgba(45,45,45,1) 0%, rgba(142,142,142,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d60c8c', endColorstr='#b50674',GradientType=1 );
	transform:translate(0px, -3px);box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.1)
}

#modal{background: rgb(0,0,0, 0.8); width:100vw; height: 100vh; display: none; justify-content: center; align-items: center; position: fixed; top:0; left:0; z-index: 10000; color: var(--navy)}
#modal > div{border:0; background: #fff; padding: 30px; width:100%; max-width: 700px; text-align: center; position: relative; min-height: 120px; max-height: calc(100vh - 40px); overflow: auto}
#modal h1{font-size: 3rem; padding: 0; margin: 0 0 15px}
#modal h2{font-size: 2.4rem; padding: 0; margin: 0 0 15px}
#modal .fa-times{position:absolute; top:25px; right:25px; font-size:1.2rem; cursor:pointer}
#modal .button{margin-top:15px}
#modal hr{margin: 15 auto; }

hr{border:0; border-bottom:5px solid var(--pink); padding: 0; max-width: 60px}
.hr{border:0; border-bottom:5px solid var(--pink); padding: 0; max-width: 60px; margin: 10px 0 15px}
#modal .hr{margin: 10px auto 15px}

.flex{display:flex; align-items: center; justify-content: space-around}
.flex > div{flex-grow:1}

.narrowcontent2{max-width: 855px; margin: 30px auto}
.narrowcontent h1, .narrowcontent h2, .narrowcontent h3, .narrowcontent h4{max-width: var(--narrow); margin-left: auto; margin-right: auto}
.narrowcontent p, .narrowcontent table, .narrowcontent hr, .narrowcontent ul, .narrowcontent ol{max-width: var(--narrow); margin-left: auto; margin-right: auto}

.wp-block-columns{max-width: var(--narrow); margin: 0 auto}


.pagination{max-width:100%; margin: 30px auto; text-align: center}
.pagination a, .pagination .current{display:inline-block; padding: 2px 16px; background-color: #fff; border-radius:4px}

.smoke{background: #000; opacity: 0.5; position: absolute; left:0px; top:0px; width:100%; height: 100%}
.font44{font-size: 44px}
.spacetext{text-transform:uppercase; letter-spacing: 3px}
.flex{display:flex; justify-content: center; align-items: center}
.flex > div{flex-grow: 1}
.center{text-align: center}
.post-edit-link{background-color:var(--teal); display: inline-block; padding: 4px 12px; color:#fff; font-size:12px; transition:all 0.3s ease; margin: 20px 0; border-radius:10px}
.post-edit-link:hover{background-color: var(--button-hover) !important; text-decoration: underline}

.followus{font-weight:700; padding-bottom: 10px}


#loginForm{max-width:400px; margin:0 auto; background:#fff; padding: 30px; text-align: center}
#loginForm h2{padding:0; margin: 0}
#loginform label{display: block}
#loginForm input{width:100%; min-width:100% !important; max-width: 100% !important; padding:15px}
#loginForm input[type=submit]{background: var(--pink); color:#fff; border:0; padding: 10px; border-radius:4px; max-width:120px; margin: 30px auto 15px}
#loginerror{color:red; text-align:center}

#wp-submit{background-color: var(--pink); border:0px; transition:all 300ms ease; padding: 15px 40px !important}
#wp-submit:hover{background-color: var(--dark-pink)}



footer{width:100%; background:var(--navy); z-index: 1; padding: 30px 10px; box-sizing: border-box}

footer .button-wrap{padding:0 0 20px}
footer .button-wrap .button{display: block; color: var(--navy); min-width:326px}

#footerInner{width:100%; max-width:1245px; margin: 0px auto; display: flex; justify-content: space-between; align-items: stretch; color: #fff}
#footerInner > div{flex-grow:1; width:100%}
#footerInner > div:nth-of-type(1){font-size: 14px; line-height:1.5rem; padding-left: 10px}
#footerInner > div:nth-of-type(2){max-width: 326px; text-align: right}

#footerInner ul{list-style: none; padding: 0px; margin:0px; font-size:1rem; font-weight:600}
#footerInner ul a{display:block; padding: 2px 0}
#footerInner a:hover{text-decoration: underline}

.socials{padding-bottom: 60px}
.socials > div{padding-bottom:5px; display: inline-block; font-size:24px; margin-right: 5px}
.socials a{background: #fff; color: var(--navy); border-radius:80px; display: inline-block; width:43px; height:43px; text-align: center}
.socials > div:nth-of-type(1) i{position: absolute; top:9px; left:14px}
.socials > div:nth-of-type(2) i{position:absolute; top:9px; left:11px}
.socials > div:nth-of-type(3) i{position:absolute; top:10px; left:10px}
.socials > div:nth-of-type(4) i{position:absolute; top:10px; left:12px}
.socials a:hover{opacity: 0.8}

.creditouter{max-width:1245px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; color: #fff; font-size:0.8rem}
.creditouter > div{flex-grow: 1}
.creditouter > div:last-of-type{text-align:right}
.creditouter > div:last-of-type img{min-width: 160px; max-width: 160px}
.creditouter a{color: #fff}

.credit{display:flex; justify-content: space-between; align-items: center; max-width: 1245px; margin: 0px auto}
.credit > div{flex-grow:1; max-width:50%; font-size:1.4rem}
.credit > div:first-of-type a{display: inline-block; padding: 0 15px 0 0}
.credit > div:nth-of-type(2){text-align:center}
.credit > div:nth-of-type(3){text-align:right}
.credit a{color: #fff}

.footer-logo{width:100%; max-width: 320px; aspect-ratio: 3 / 0.6;}
.footer-logo img{object-fit:contain; width:100%; height: 100%; object-position: top}

.footer-links{padding: 15px 0 0}

.footer-nav{max-width: 600px; margin: 15px 0}
.footer-nav ul{list-style: none; padding: 0; margin: 0; column-count:3}
.footer-nav ul > li{padding:0; margin:0}
.footer-nav a{display:block; color: #fff}
.footer-nav a:hover{color: var(--yellow); text-decoration: none !important}


.ws-date-badge{background:var(--pink); color: #fff; width:100%; padding:5px 0}
.ws-date-badge > div{text-align: center; font-weight:700px}
.ws-date-badge > div:first-of-type{font-size:2.2rem; line-height: 2.2rem}
.ws-date-badge > div:last-of-type{font-size:1.2rem; line-height: 1rem; padding-bottom: 4px}

.past-event .ws-date-badge{background:var(--navy)}

.workshop-search-results .ws-date-badge{z-index: 10; max-width: 70px; position: absolute; left:0; top:20px}

#error{color:crimson; padding-bottom: 10px}
.errorfield{border:1px solid crimson}

.hero{background: #efefef; background-position: center; background-repeat: no-repeat; background-size: cover; padding-bottom:30%; position: relative}
.hero img{object-fit:cover; width:100%; height: 100%; object-position: center; position: absolute; top:0; left:0}
.herocaption{position: relative}
.herocaption > div{position: absolute; left:10%; bottom:-40px; max-width:425px; background-color: #fff; padding: 15px 30px; color: var(--dark-pink); font-weight:700; font-size:40px; line-height: 50px; z-index: 2}

.eventsBlurb{margin: 0 0 60px}

.cookiebar{position: fixed; bottom:30px; left:0px; width:100%; padding: 30px; z-index: 20; font-size:14px; display:none}
.cookiebar > div{display:flex; box-shadow: 4px 3px 5px 5px rgba(0,0,0,0.14); padding:20px; justify-content: space-between; align-items: center; background: #fff}
.cookiebar > div > div{width:100%}
.cookiebar > div > div:last-of-type{max-width: 200px; text-align: right}
.cookiebar a{text-decoration: underline; color:var(--navy)}
.cookiebutton{display: inline-block; padding: 10px 25px; color:#fff; cursor:pointer; transition:all 200ms ease}
.cookiebutton:hover{opacity:0.9}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	background-color: var(--navy);
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#masthead{display: flex; justify-content: center; align-items: center; flex-wrap:nowrap; align-content: space-between; z-index: 10; max-width:var(--inner-width); margin: 0px auto; padding: 10px 0 10px; width:98%; font-weight:600; column-gap: 15px}
#masthead > div{flex-grow:1}
#masthead > div:first-of-type{max-width:274px; height: 62px}
#masthead > div:first-of-type img{object-fit: contain; object-position: center; width:100%; height: 100%}
#masthead > div:nth-of-type(2){text-align:right}
#masthead > div:last-of-type{max-width:150px !important}
#masthead > div:last-of-type .button{display:block; margin:0 0 0 auto}

.bigbuttons{padding-bottom: 15px; font-size:16px; margin-right: 15px}
.bigbuttons a{padding: 12px 40px; color: #fff; display: inline-block}
.bigbuttons a:last-of-type{margin-left: 30px}

.pagelinks{width:100%; max-width:var(--inner-width); margin: 0px auto; display:block; padding: 30px 0; text-align: center}
.pagelinks > a{display: inline-block; border:1px solid #efefef; padding: 2px 10px; border-radius:3px; transition:all 200ms ease}
.pagelinks > a:hover{background-color: var(--teal); color: #fff; border-color:var(--teal)}

#cookiebar{background:#fff}

.hpcontent{padding:0px 10px 40px}
.hpcontent p:first-of-type{font-size:30px; font-weight:500}
.hpfixedh2{display: block; max-width:1245px; margin: 30px auto; font-weight:900; color:var(--dark-pink);}
.texturewrap{display: block; padding: 1px; background-image:url("../img/bg-texture2.jpg"); background-repeat: repeat-x; background-position: top center; background-size:auto}
.texturewrap2{display: block; padding: 1px; background-image: url("../img/bg-texture.jpg"); background-repeat: repeat-x}

/* CTA*/
.cta{display:flex; justify-content: space-between; align-items: stretch; max-width:1245px; margin: 0px auto 20px}
.cta > div{flex-grow:1; width:100%; max-width:32.5%; position: relative; padding-bottom: 60px}
.cta h2{padding:0px; margin:0px; display:inline-block; position: relative}
.cta > div:nth-of-type(1) h2 span{color:var(--pink)}
.cta > div:nth-of-type(2) h2 span{color:var(--blue)}
.cta > div:nth-of-type(3) h2 span{color:var(--green)}
.cta h2 i{position:absolute; right:-40px; bottom:4px; width:60px; height: 60px; background-size: contain; background-image: url("../img/arc-purple.svg"); background-repeat: no-repeat; background-position: center}
.cta > div:nth-of-type(2) h2 i{background-image: url("../img/arc-blue.svg")}
.cta > div:nth-of-type(3) h2 i{background-image: url("../img/arc-green.svg")}

/* CTA 2 (gutenberg block) */
.cta2{display:flex; justify-content: flex-start; align-items: stretch; max-width:1245px; margin: 60px auto 0; flex-wrap:wrap; padding:0px 5px}
.cta2 > div{flex-grow:1; width:100%; max-width:290px; position: relative; padding-bottom: 60px; margin-bottom: 30px; margin: 0 8px 60px}
.cta2 h2{padding:0px; margin:0px; display:inline-block; position: relative}
.cta2 > div:nth-of-type(1) h2 span{color:var(--pink)}
.cta2 > div:nth-of-type(2) h2 span{color:var(--blue)}
.cta2 > div:nth-of-type(3) h2 span{color:var(--green)}
.cta2 .button{display: block; margin: 0}


.cta2 h2 > div{display:inline-block; width:1px; height: 1px; position: relative}
.cta2 h2 i{position: absolute; right:-25px; bottom:4px; width:40px; height: 40px; background-size: contain; background-image: url("../img/arc-purple.svg"); 
	background-repeat: no-repeat; background-position: center; display: inline-block}

.cta2 > div:nth-of-type(2) h2 i{background-image: url("../img/arc-blue.svg")}
.cta2 > div:nth-of-type(3) h2 i{background-image: url("../img/arc-green.svg")}

.ctathumb{padding-bottom: 56%; background: #666; margin: 15px 0 0; background-position: center; background-size: cover}
.ctatext{padding:5px 0}
.ctabutton{padding: 15px 0; text-align: center; color:#fff; width:100%; display: block; font-size:20px; font-weight:500; position: absolute; bottom:0px; left:0px}

.cta.woman{margin: 60px auto}
.cta.woman .ctathumb{padding-bottom: 75%}
.cta.woman > div:nth-of-type(2) h2 i{background-image: url("../img/arc-purple.svg")}
.cta.woman > div:nth-of-type(3) h2 i{background-image: url("../img/arc-purple.svg")}

/* Workshop promo */
.fiftyx2{display: flex; justify-content: space-between; align-items: stretch; max-width: 1245px; margin: 100px auto 60px}
.fiftyx2 > div{width:100%; max-width:48%}
.fiftyx2 > div:last-of-type h2:first-of-type{color: var(--yellow); padding: 0px; margin:0px; font-size:44px; font-weight:900}
.fiftyx2 > div:last-of-type h2:nth-of-type(2){padding:0px; margin: 0px; font-size:44px; font-weight:900; display: inline-block; position: relative}	
.fiftyx2 h2 i{position:absolute; right:-40px; bottom:15px; width:60px; height: 60px; background-size: contain; background-image: url("../img/arc-yellow.svg"); background-repeat: no-repeat; background-position: center}
.fiftyx2 .fom{margin-top: 40px}

.fiftybutton{display:inline-block; padding: 15px 100px; text-align: center; color: #fff}
.fiftythumb{padding-bottom:60%; background:#efefef; background-size: cover; background-position: center}
.fiftycaption{box-shadow:1px 1px 5px 3px #ccc; display: inline-block; padding: 1px 14px; background: #fff; transform:translate(30px, -17px); font-size:14px}

/* HP split box */
.hpsplitbox{display: flex; justify-content: space-between; align-items: stretch; margin: 20px auto; max-width:1245px; font-size:18px}
.hpsplitbox > div{width:100%; max-width:50%; background: #efefef; color: #fff; background-size: cover; background-position: center}
.hpsplitbox h3{ font-size:44px; font-weight:900; color: #fff; padding: 0px !important; margin:0px !important}
.hpsplitbox a{display: block; padding: 15px; color:#fff; font-weight:500px; text-align: center; margin: 30px auto 0}
.hpsplit1 > div:first-of-type{padding: 60px 150px; background: #838ea4}
.hpsplit2 > div:last-of-type{padding: 60px 150px; background: #cb7fae}


/*Subs box */
#subscribebox-wrapper{margin: 60px auto 30px}
.subscribebox{display: flex; justify-content: space-between; align-items: flex-start; background: linear-gradient(to bottom, #bb3784, var(--navy)); color: #fff; margin: 0 auto; z-index: 10; max-width:var(--inner-width); border-radius:20px; padding: 40px 40px 20px}
.subscribebox > div{background-size: cover; background-position: center; width:100%}
.subscribebox > div:nth-of-type(1){max-width: 367px}
.subscribebox > div:nth-of-type(2){padding-left:90px}
.subscribebox h3{color:#fff; padding: 0px; margin: 0px; font-size:58px; font-weight:700}
.subscribebox input{border:0px !important; min-width:inherit !important; max-width:220px !important; font-size:18px; margin-bottom: 10px !important}
.subscribebox input[name=email]{margin-right: 10px}
.subscribebox input[type=submit], .subscribebox input[type=button]{margin: 0px}
.subscribebox input[type=email], .subscribebox input[type=text]{padding:8px}
.subscribebox input[name=email]{width:100% !important; max-width: 100% !important}
.subscribebox a{color:#fff !important}

.subscribebox input[type=text]{min-width:100% !important; max-width: 100% !important}

.subscribebox .flex{column-gap: 10px}
.subscribebox .flex > div{max-width: 50%}

.subcbflex{display: flex; justify-content: space-between; align-items: stretch; margin: 15px 0; font-size:0.9rem}
.subcbflex > div{width:100%}
.subcbflex > div:first-of-type{max-width: 40px}
.subcbflex input[type=checkbox]{width:24px; height: 24px; border:2px solid var(--navy) !important}
.subcbflex a{color:var(--navy); text-decoration: underline; font-weight:700}
.subcbflex .button{min-width:100% !important; max-width: 100% !important}

/* Video Promo */
.videopromo{max-width:1245px; display: flex; justify-content: space-between; align-items: stretch; margin: 20px auto 30px}
.videopromo > div{flex-grow:1; background-repeat: no-repeat}
.videopromo > div:first-of-type{width:825px; padding-bottom: 30%; margin-right: 15px; background: var(--navy); background-size: 115%; background-position: center; transition:all 500ms ease}
.videopromo > div:first-of-type:hover{background-size: 110%}
.videopromo > div:last-of-type{background: #fff}

.videolist{max-height: 400px; overflow: auto; font-size:13px}
.videolist > div{display: flex; justify-content: space-between; align-items: stretch; margin: 0 auto 15px}
.videolist > div > div{flex-grow:1; width:100%; position: relative}
.videolist > div > div:first-of-type{background: var(--navy); transition:all 500ms ease; cursor:pointer; padding-bottom: 20%; max-width:195px; margin-right: 10px; background-size: cover; background-position: center}
.videolist > div > div:first-of-type:hover{opacity:0.8}
.videolist p{padding: 5px 0px; margin: 0px; line-height: 18px}
.videolist h4{font-size:14px; color:var(--navy); padding: 0px; margin: 0px}
.videolist a{color: var(--dark-pink); font-weight:700}

.promoread{position: absolute; right:15px; top:15px; color: #efefef; text-shadow:1px 1px 2px #000; font-size:10px}
.promoread i{background-color: rgba(255,255,255,0.5); padding: 5px 5px; border-radius:30px}

.promoplay{position: absolute; top:0px; left:0px; width:100%; height: 100%; display: flex; justify-content: space-around; align-items: center; font-size:60px}
.promoplay > div{border-radius:100px; background: #fff; opacity: 0.6; color: var(--navy); width:110px; height: 110px; position: relative}
.promoplay > div .fa-play{position: absolute; top:25px; left:34px}
.promoplay > div .fa-book-open{position: absolute; top:28px; left:20px}

.viewstoriesbutton{display: block; padding: 15px 30px; color:#fff; font-weight:500; margin: 0 auto 30px; text-align: center; max-width:300px}


.signupbutton{padding: 18px 80px; display: inline-block}

/* Form assembly */
.wFormTitle{color: var(--dark-pink) !important}
#submit_button{background-color: var(--dark-pink)}
.wFormHeader{display: none}

.wForm{font-size: 18px !important}
.wForm .label{font-weight:700 !important}
.wForm input[type="radio"]{width:30px; max-width: 30px !important}
.wForm input[type="checkbox"]{width:22px !important; height:22px !important; margin-right: 10px}
.wForm input[type="text"]{padding: 10px !important; height: inherit !important}
.wForm textarea{min-height: 120px; width:100% !important; max-width:90% !important; min-width:90% !important}
.wForm .required{min-width:100% !important; max-width:100% !important}

.wForm .inputWrapper{width:100%}


/* News */
.newslist{display:flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; max-width:var(--inner-width); margin: 0 auto}
.newslist > div{flex-grow: 1; width:100%}

.newslistitem{width:100%; max-width:32%; margin: 0 0 30px; background: #fff}
.newslistitem h2{color:var(--navy); padding: 0px; margin: 0 0 30px; font-size:1.6rem}
.newsthumb{padding-bottom: 75%; position: relative; background: #f8f8f8}
.newsthumb img{object-fit: cover; object-position: center; width:100%; height: 100%; position: absolute; top:0; left:0}

.newsbutton{display: block; text-align: center; margin-top: 30px; padding: 15px}
.newsdate{font-size: 12px; padding: 5px 0 0}

.articleDate{padding-bottom: 10px; font-weight:700}

.has-text-align-center{max-width: var(--narrow); margin: 30px auto}
.wp-block-heading{max-width: var(--narrow); margin: 30px auto; text-align: center}

/* WS results */
.wsFormWrap{max-width:600px; margin: 0 auto; padding: 20px auto 60px}
.wsFormWrap input[type=checkbox]{width:24px; height: 24px; border:1px solid var(--yellow) !important}
.wsFormWrap input[type=radio]{width:24px; height: 24px}
.wsFormWrap input[type=text]{width:100%; border:1px solid var(--yellow); padding: 10px}
.wsFormWrap input[type=submit]{display: inline-block; padding: 15px 20px; color: #fff; font-weight:700; margin: 40px 0 60px; border:0px; font-size:20px}
.wsFormWrap input[type=button]{display: inline-block; padding: 15px 20px; color: #fff; background: #ccc; font-weight:700; margin: 40px 0 60px; border:0px; font-size:20px; cursor:not-allowed}
#wsSbmit2{display: none; cursor:pointer}
input[name=postcode]{max-width: 180px !important}

.wsFormWrap h3{padding: 0 0 3px; margin: 0px; font-weight:700; font-size:20px}
.wsFormWrap .gap{height: 40px}

.wsformflex{display: flex; justify-content: space-between; align-items: center}
.wsformflex > div{flex-grow:1; padding:4px}
.wsformflex > div:first-of-type{max-width: 40px}

.wFormTitle{display: none}
.wFormContainer .wForm{background: none !important}
.wsItDesc{line-height: 1.3em}

#searchresults{display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; max-width:1245px; margin:40px auto}
#searchresults > div{max-width: 390px; flex-grow:1; margin:12px}

.wsItem{margin: 10px; font-size: 14px; padding: 10px; background: #F0F0F0}
.wsItem a{display: inline-block; padding: 4px 25px; color:#fff; font-weight:700; margin: 10px 0 0}

.wsItem > div:first-of-type{display: flex; justify-content: space-between; align-items: stretch; margin-bottom: 10px}
.wsItem > div:first-of-type > div{flex-grow:1}
.wsItem > div:first-of-type > div:first-of-type{max-width:60px}
.wsItem > div:first-of-type > div:last-of-type{padding-left:10px; color:var(--dark-pink); font-weight:700; font-size:20px}

.wsItem.male > div:first-of-type > div:last-of-type{color:var(--dark-blue)}
.wsItem.male .wsItDate > div:first-of-type{background: var(--dark-blue)}
.wsItem.male .wsItDate > div:last-of-type{background: var(--blue)}
.wsItem.male .wsItTitle i{background-image: url("../img/arc-blue.svg")}

.wsItem.grey > div:first-of-type > div:last-of-type{color:#333}
.wsItem.grey .wsItDate > div:first-of-type{background: #333}
.wsItem.grey .wsItDate > div:last-of-type{background: #666}
.wsItem.grey .wsItTitle i{background-image: url("../img/arc-grey.gif")}

.wsItem.either > div:first-of-type > div:last-of-type{color:var(--dark-blue)}

.wsItem.either .wsItDate > div:first-of-type{background: var(--dark-yellow)}
.wsItem.either .wsItDate > div:last-of-type{background: var(--yellow)}
.wsItem.either .wsItTitle i{background-image: url("../img/arc-yellow.svg")}


.wsItDate{min-width:60px; max-width:60px}
.wsItDate > div{text-align: center; color: #fff; padding-left: 8px; padding-right: 8px}
.wsItDate > div:first-of-type{background: var(--dark-pink); font-size:15px; padding: 3px 0}
.wsItDate > div:last-of-type{background: var(--pink); font-size:18px; font-weight:700}
.wsItdateStr{font-weight:700}

.wsItTitle{padding-right: 30px}
.wsItTitle i{display:inline-block; position: absolute; top:0px; right:0px; background-image:url("../img/arc-purple.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; width:30px; height: 30px}

.vmbw{text-align: center !important; padding: 20px}
.vmbw > a{display:inline-block; padding: 18px 40px; color: #fff; font-weight:700; font-size:20px}

/* Events list */
.eventsResults{}

.eventResultCount{color: var(--dark-pink); font-size:18px; font-weight:700; padding: 7px 0 17px}

.evList{display: flex; align-items: stretch; flex-wrap: wrap; justify-content:space-between; max-width:var(--inner-width); margin: 0px auto; column-gap: 30px; grid-row-gap: 30px}
.evList > div{flex-grow:1; width:100%; max-width: 370px}
.evList > div:nth-child(3n){margin-right:0}

.evItem{max-width: 293px; margin-bottom: 30px; background: #fff; border-radius:15px}
.evThumb{padding-bottom: 75%; margin-bottom: 10px; position: relative; background: #efefef; border-top-left-radius:15px; border-top-right-radius:15px}
.evThumb img{width:100%; height: 100%; position: absolute; top:0px; left:0px; object-fit:cover; border-top-left-radius:15px; border-top-right-radius:15px}
.evItem h2{padding: 0px; margin: 0 0 15px; font-weight:500; min-height: 60px; font-size:30px}
.evItem h2 a{color:var(--navy)}
.evItem .button{margin: 30px 0 0}

.event-type-item{font-size:1rem}

.eventDets{font-size:1rem}
.evListDate{font-weight:700}
.evListLocation{color: var(--pink); font-weight:700}

.evbutton{display:block; text-align: center; padding: 15px}

.evFilterBox > div{border-bottom:2px solid #fff; padding:15px; color: var(--navy) !important}
.evFilterBox h3{padding: 0px; margin: 0px; font-size:22px; font-weight:700; color: var(--navy)}
.evFilterBox h4{padding: 0 0 10px; margin: 0px; font-size:18px; font-weight:700; color: var(--navy)}
.evFilterBox select{width:100%}
.filterkeywords > div{padding: 0 0 5px}
.filterkeywords > div a{color: var(--navy)}
.filterkeywords > div a:hover{color:var(--dark-pink)}
.filterkeywords .active a{color:var(--dark-pink); font-weight:700}

.contactFlex{display: flex; justify-content: space-between; align-items: stretch; margin: 0px auto; max-width: 1000px}
.contactFlex > div{flex-grow:1}
.contactFlex > div:first-of-type{padding: 0 0 0 10px}
.contactFlex > div:last-of-type{max-width:400px; padding: 50px 0 0 30px}

.contactFlex input{border:1px solid var(--dark-pink); width:100%; max-width: 80%; padding: 12px}
.contactFlex textarea{border:1px solid var(--dark-pink); background: #fff; width:100% !important; max-width: 80% !important; padding: 12px}
.contactFlex label{color:var(--navy); font-weight:700}
.contactFlex input[type=submit]{padding:15px; display:inline-block; color:#fff; font-weight:500; background: var(--dark-pink); max-width:200px; margin: 15px 0 0}
.contactFlex input[type=checkbox]{width:26px; height: 26px}

.contactFlex .contactItem:nth-of-type(1) > div:first-of-type{background-image: url("../img/icon-telephone.svg")}
.contactFlex .contactItem:nth-of-type(2) > div:first-of-type{background-image: url("../img/icon-fax.svg")}
.contactFlex .contactItem:nth-of-type(3) > div:first-of-type{background-image: url("../img/icon-email.svg")}
.contactFlex .contactItem:nth-of-type(4) > div:first-of-type{background-image: url("../img/icon-location.svg")}
.contactFlex .wpcf7-list-item-label{font-size:14px; font-weight:normal; color:var(--navy); max-width:300px; display: inline-block; padding:0 0 10px 15px}
.contactFlex .wpcf7-list-item-label a{font-weight:900}
.contactFlex .wpcf7-list-item{padding:0px; margin: 0px}

.wpcf7-submit{background-color: var(--pink) !important; color: #fff !important}

.contactItem{display:flex; justify-content: space-between; align-items: flex-start}
.contactItem > div{flex-grow:1; text-align: left; background-position: top center; background-repeat: no-repeat; background-size: 36px auto}
.contactItem > div:first-of-type{width:60px; max-width:60px; height: 60px}
.contactItem > div:last-of-type{padding: 0 0 50px 10px; color:var(--navy); font-weight:700}

#acceptance{font-size:14px; color:var(--navy)}
#acceptance a{font-weight:700}

#radioWrap > span{display:block; width:100%; padding:0px; margin: 0px; max-width:250px}

#radioWrap input{width:24px; height:24px}

.instawrap{max-width: 1245px; margin: 0 auto}
.instawrap h2{color: var(--dark-pink); font-weight:900; padding: 0 20px}
#instaapp{width:100%; text-align: center; color: #fff}
.eapps-instagram-feed-title-container{display: none}

.faqs{margin: 40px auto; color: var(--navy); max-width: var(--narrow)}
.faqs > div{ background: #fff; margin: 0 auto 15px; border:3px solid var(--navy)}
.faqs > div > div{padding: 0 15px 15px 15px; font-size:1rem; line-height:1.5rem; display: none}
.faqs h3{margin:0px; padding:8px 40px 8px 15px; font-size:1.4rem; font-weight:700; cursor:pointer; transition:all 300ms ease}
.faqs h3:hover{opacity: 0.7}
.faqs p{margin: 0 0 15px}
.faqs i{cursor:pointer; position: absolute; top:15px; right:15px}

.eventmap{margin: 40px auto}
.eventmap a{color: #666}
.eventmap a:hover{color: var(--dark-pink)}


.teamlist{display: flex; justify-content:flex-start; align-items: stretch; color: var(--dark-pink) !important; flex-wrap:wrap; max-width:var(--inner-width); margin: 30px auto}
.teamlist > div{flex-grow:1; width:100%; min-width:25%; max-width:25%; margin: 0 0 30px; text-align: center}
.teamlist > div:nth-of-type(3n){margin-right: 0px}
.teamlist h4{font-size:1.6rem; color: var(--navy); padding: 0; margin: 10px 0 0}

.teamThumb{width:220px; height: 220px; border-radius:200px; margin: 0 auto}
.teamitem .jobtitle{color:var(--dark-pink); text-align: center; font-size:0.9rem; line-height:1.1rem; font-weight:700; margin-bottom: 30px; padding: 5px 30px 0}
.teamitem p{padding: 0 !important; margin: 0 !important}


#wssearchform{padding:30px 0 0}
.otherWsSearchForm{max-width:1245px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center}
.otherWsSearchForm > div{padding: 4px; width:25%; flex-grow:1; font-size: 15px; color: var(--navy); font-weight:700}
.otherWsSearchForm > div:nth-of-type(1) select{width:96%}
.otherWsSearchForm > div:nth-of-type(2){max-width:180px}
.otherWsSearchForm > div:nth-of-type(3){max-width:360px}
.otherWsSearchForm > div:nth-of-type(4){max-width:200px; text-align: right}
.otherWsSearchForm label{display: none}

.timeSlotSel{display:flex; justify-content: space-between; align-items: center; font-size:14px}
.timeSlotSel > div{padding: 4px; flex-grow:1}
.timeSlotSel > div:nth-of-type(odd) {max-width: 36px}

.sessionMonth{border-bottom:1px solid var(--dark-pink); padding: 30px 15px; color:var(--dark-pink); font-weight:bold; max-width:900px; margin: 0 auto; cursor:pointer}
.sessionMonth:hover{color:#666}
.sessionLoader{max-width: 900px; margin: 0 auto; display:none}

.sessionStrip{display:flex; justify-content: space-around; align-items: stretch; max-width: var(--inner-width); margin: 0 auto}
.sessionStrip > div{flex-grow:1; padding: 15px 0; font-size:15px}
.sessionStrip > div:nth-of-type(1){max-width:120px; padding-left: 15px}
.sessionStrip > div:nth-of-type(3){max-width:120px}
.sessionStrip > div:nth-of-type(4){max-width:200px}
.sessionStrip .button{padding: 5px 10px 5px; font-size:16px !important; text-align: center}

.sessModal{display: none}
.modal-dialog{background: #fff; border:1px solid var(--dark-pink); position: fixed; top:60px; z-index: 100; padding: 0 20px 20px;-webkit-box-shadow: 3px 4px 16px -6px rgba(0,0,0,0.64);
-moz-box-shadow: 3px 4px 16px -6px rgba(0,0,0,0.64);
box-shadow: 3px 4px 16px -6px rgba(0,0,0,0.64);}

.modal-header{position: relative}
.modal-header i{position: absolute; top:-10px; right:0px; cursor:pointer}
.modal-footer{text-align: center}
.modal-title{color:var(--dark-pink)}

.loginError{color:crimson; padding-bottom: 10px; display: none}

.saveAndResume input[type='text'], .saveAndResume input[type='password'], input[type='text'].validate-email, input[type='password']#password{height: inherit !important; padding: 10px !important}

.ws_time{margin: 10px 0 0}
.wsTick{color:#2DAD5B; font-size:30px; font-weight:bold; margin: 60px 0 40px}
.wsTick .fa-check-circle{font-size:60px; display:block; font-weight:normal; margin: 0 0 30px}
.wsConfTitle{color:var(--navy); font-weight:700; margin: 0 0 30px; font-size: 20px}
.wsConfVenue{color:var(--dark-pink); font-weight:700; font-size: 20px}
.wsConfDate{color:var(--dark-pink); margin: 0 0 30px; font-size: 20px}

.volWsItem{display: flex; justify-content: space-between; align-content: center; margin: 0 auto 30px}
.volWsItem > div{border-bottom:1px solid #ccc; flex-grow:1; width:100%}
.volWsItem > div:last-of-type{max-width: 260px; text-align: center}
.volWsItem h3{margin: 0px; padding: 0 0 15px; color: var(--dark-pink); font-size:16px}

#volMenu{position: absolute; top:24px; right:50px; border:1px solid var(--navy); background: #fff; color: var(--navy); z-index: 200; list-style: none; padding: 0px; margin: 0px; display:none}
#volMenu li{display: block}
#volMenu a{color: var(--navy); display: block; padding: 6px 12px; text-align: left}
#volMenu a:hover{background: var(--dark-pink); color: #fff}

#pwUpdate{text-align: center}
#pwUpdate input{margin: 0 auto 20px !important; width:100%}

#newsletterformerrors{color:crimson; padding: 10px 0 0; display: none}

.videoWrapper{position: relative; padding-bottom: 56%}
.videoWrapper iframe{position: absolute; top:0px; left:0px; width:100%; height: 100%}

.tutorialVideos{display: flex; justify-content: flex-start; align-content: center; flex-wrap: wrap}
.tutorialVideos > div{width:100%; max-width: 30%; margin: 5px}
.tutorialVideos p{display: inline; padding: 0px; margin: 0px}

.gdprwrap{border:1px solid var(--dark-pink); padding:20px; font-size:14px; max-height: 140px; overflow: auto; box-shadow:inset 1px 2px 10px #ccc; margin: 0 0 30px}
.gdprwrap h3{color:var(--dark-pink); margin: 0px; padding: 0 0 15px; font-size:16px; font-weight:normal}
.gdprwrap p{margin: 0; padding: 0 0 15px}
.gdprwrap a{color:var(--dark-pink)}
.gdprwrap a:hover{color:var(--pink)}

.wFormFooter:empty{display: none}
.supportInfo:empty{display: none}
.wFormFooter:blank{display: none}
.supportInfo:blank{display: none}

.nomatch{text-align:center; font-weight:bold; padding:20px; max-width: var(--inner-width); margin: 40px auto}
.matchhidden{display:none}

.donflex{align-items: stretch}
.donflex > div{width:100%; max-width: 50%; padding-bottom: 120px; position: relative; margin: 0 0 40px}
.donflex > div:first-of-type{padding: 0 30px 0 0}
.donflex > div:larst-of-type{padding: 0 0 0 30px}
.donflex .button{position: absolute; left:0px; bottom:0px}

.threeButtonRow{display:flex; justify-content: space-between; align-items: stretch; padding: 15px 10px}
.threeButtonRow > div{flex-grow:1; width:33%}
.threeButtonRow > div:nth-of-type(1){text-align: left}
.threeButtonRow > div:nth-of-type(2){text-align:center}
.threeButtonRow > div:nth-of-type(3){text-align:right}
.threeButtonRow .button{text-align: center; margin: 5px; width:96%}


.usefulContacts{display: flex; justify-content:space-between; align-items: stretch; flex-wrap: wrap; margin: 60px auto 0; var(--inner-width)}
.usefulContacts > div{flex-grow:1; width:100%; max-width: 220px; text-align: center; margin: 0 15px 50px}
.usefulContacts > div > div:nth-of-type(1){width:200px; height:200px; background-color: #efefef; background-size: cover; background-position: center; border-radius:300px; margin-bottom: 15px; border:4px solid var(--pink)}
.usefulContacts a{text-decoration: underline !important; display: block; padding: 15px 0 0}
.usefulContacts .blue{color: var(--blue)}
.usefulContacts .pink{color: var(--pink)}
.usefulContacts .green{color: var(--green)}
.usefulContacts .orange{color: var(--yellow)}
.ucIntro{margin-bottom: 30px}
.teamTitle{text-align: center}

#hospitalTopBar{background:var(--navy); color: #fff; position: relative; z-index: 101;display: non}
#hospitalTopBar > div{}
#hospitalTopBar a{color: #fff; font-size:12px; letter-spacing: 1px; display:inline-block; padding: 0 35px 6px 0; margin: 0px; transition:all 300ms ease}
#hospitalTopBar a:hover{opacity: 0.6}
#hospitalTopBar span{text-transform: uppercase; letter-spacing: 1px}

.pum-theme-466378 .pum-container, .pum-theme-lightbox .pum-container{border:2px solid var(--dark-pink)}
.pum-theme-466378 .pum-title, .pum-theme-lightbox .pum-title{color:var(--dark-pink); text-align: center; font-size:22px}
.pum-content, .popmake-content{border:0px !important}
.pum-theme-466378 .pum-content, .pum-theme-lightbox .pum-content{border:0px !important; color:#666}

/* Logos and images page*/
    #post-543134{}
    #post-543134 img{box-shadow:2px 2px 10px #ccc; margin: 5px}

.loader img{max-width:120px; height: auto}

.wsNotLive{}
.wsNotLive h5{padding:0px; margin: 0}


#emailCheckForm input{max-width:320px !important}

#validation_code{max-width: 120px !important; font-size:2rem}
.news-post{display: flex; justify-content: space-between; align-items: stretch; margin: 0 0 25px; max-width:700px}
.news-post > div{width:100%}
.news-post > div:first-of-type{max-width: 140px}
.news-post img{max-width: 100%; width:100%; height: auto}
.news-post > div:last-of-type{padding: 0 0 0 25px}
.news-post a{color: var(--navy) !important; font-weight:600}
.news-post h4{padding: 0 0 10px; margin: 0; font-size:1.2rem; line-height: 1.6rem; color: var(--navy); text-decoration: underline; text-decoration-color: var(--pink); text-decoration-thickness:3px}

.news-post h4 a{color: var(--navy)}
.news-post p{margin: 0; padding: 0}

.workshop-search{max-width: 350px; margin: 0 auto; padding: 0px 15px 60px}
.workshop-search .filter-box{margin-bottom: 15px}
#formerror{padding: 15px; background:var(--navy); color:#fff; display: none; margin: 15px 0}

.block-workshop-search-results{margin: 0 auto; background: var(--gradient-navy); padding: 60px 30px}

.workshop-search-results{display: flex; justify-content: flex-start; align-items: stretch; flex-wrap:wrap; column-gap: 60px; grid-row-gap: 60px}
.workshop-search-results > div{width:100%; max-width: 370px; position: relative; overflow: hidden; background: #fff; border-radius:15px}
.workshop-search-results h2{font-size:2.2rem; line-height: 2.5rem; min-height: 120px; padding-right: 50px}

.ws-book-button-wrap{padding: 0 20px 20px}
.ws-book-button-wrap .button{padding-left:40px; padding-right: 40px;  width:100%}
.ws-book-button-wrap .button.booked{background-color: #666 !important}

.ws-res-photo{position: relative; aspect-ratio:16/9; margin: 0 0 15px; border-top-left-radius:15px; border-top-right-radius:15px}
.ws-res-photo img{object-position: center; object-fit:cover; width:100%; height: 100%; position: absolute; top:0; left:0; z-index: 1}

.ws-info{display: flex; justify-content: flex-start; align-items: flex-start; margin: 0 0 5px}
.ws-info > div{flex-grow:1}
.ws-info > div:first-of-type{width:100%; max-width: 24px; height: 30px}
.ws-info > div:first-of-type img{object-fit: contain; object-position: center; width:100% !important; height: 100% !important}
.ws-info > div:last-of-type{padding-left: 10px}


.ws-venue-modal-data{display: none}
.ws-venue-modal-content{text-align: left}
.ws-venue-modal-address{background-color: #f8f8f8; padding: 15px; border-radius:10px}
.venue-website-button{padding: 10px 15px !important; margin: 0 auto 15px !important; display:inline-block}
.ws-info .ws-venue-address{padding: 10px 0}
.ws-venue-info-link{display: block; font-size: 0.8rem}


.ws-info > div:first-of-type i{position:absolute; top:5px; left:4px; color: var(--pink)}
.ws-info-icon{position:absolute; top:20px; right:20px; cursor:pointer; z-index: 20}
.ws-info-icon:hover{opacity:0.8}
.ws-res-content{padding:0 20px 20px}

.ws-info-panel{background: var(--navy); color:#fff; position: absolute; top:150px; left:-370px; z-index: 3; width:100%; height: calc(100% - 150px); padding: 90px 30px 30px; box-sizing: border-box; overflow: auto}
.ws-info-panel p{padding: 0; margin: 0 0 15px; font-size:1rem}
.ws-info-panel a{color: #fff; text-decoration: underline}
.ws-info-panel .ws-info-close{position: absolute; top:20px; right:20px; font-size:2rem}

.back-link{font-size:1.2rem; padding: 0 0 15px}

.account-signup{max-width:320px; margin: 0 auto; padding: 15px}
.account-signup a{font-weight:700; color: var(--navy)}
.account-signup .button{display: block; margin: 15px 0 !important; max-width: 320px; padding: 12px; width:100%; box-sizing: border-box}
.account-signup .flex > div:first-of-type{padding-right: 10px}
.account-signup .flex input{margin: 0}
.account-signup form input[type=password]{max-width: 320px !important}
.account-signup #form-error{color:red; padding: 10px 0 0; font-weight:700}

.account-affiliation{border:4px solid var(--pink); padding: 5px 15px; margin: 0 auto 10px}
.account-affiliation h2{padding: 0; margin: 0}

.ws-basket-items{display:flex; justify-content: space-between; align-content: stretch; flex-wrap:wrap; margin: 0 auto}
.ws-basket-items > div{background: #fff; width:100%; max-width:320px; margin: 0 0 30px}
.ws-basket-items > div h3{color:var(--pink); padding: 0; margin: 0 0 15px}

.basket-field{background: #ccc; padding:10px; margin: 0 0 15px}
.basket-del-flex{display: flex; align-items: center; justify-content: flex-end; cursor: pointer; transition:all 300ms ease}
.basket-del-flex:hover{opacity: 0.6}
.basket-del-flex > div{color: var(--pink)}
.basket-del-flex > div:last-of-type{padding: 0 0 0 15px}

.cart-button-wrap{padding: 4px 0; margin: 0 auto; max-width: 300px}
.cart-button-wrap .button{display: block}

.already-booked, .already-booked h3{color:red !important}

.vol-location{border-left:4px solid var(--pink); padding: 0 0 0 10px; margin: 15px 0}
.vol-location .vol-miles{font-size:0.8rem}
.vol-location h3{margin:0 0 15px; padding: 0; font-size:25px; color:var(--navy); line-height: 1.2}
.vol-apply-button{margin-bottom: 15px !important; display: block}

#address-suggestions{position: relative; box-sizing: border-box; transform:translate(0, -20px); z-index: 110; min-width:320px; width:100%}
#address-suggestions > div{position:absolute; top:0; left:0; width:100%; max-height: 200px; overflow: auto; box-shadow:1px 1px 5px rgb(0,0,0,0.3); overflow-x: hidden}
#address-suggestions > div > div{width:100%; background: #f8f8f8; color: var(--navy); padding: 5px 6px; border-bottom:1px solid rgb(0,0,0,0.5); cursor:pointer; font-size:0.9rem}
#address-suggestions > div > div:hover{color: var(--pink)}

.events-blurb{margin: 90px auto 0; max-width: var(--narrow); padding: 0 30px}

.att-status-selector{margin: 30px auto 0}
.att-status-selector label{font-size:16px}

@media (max-width: 1245px) {
	.credit{max-width: 96%}
	.cta{flex-direction: column; justify-content:center; max-width: 400px !important; margin-left: auto; margin-right:auto}
	.cta > div{max-width: 100%; margin-top: 60px}
	.cta i{display: block}
	.fiftyx2{flex-direction: column; max-width:650px}
	.fiftyx2 > div{max-width:100%}
	.hpfixedh2{padding-left: 10px; max-width: 650px}
	.fiftyx2 > div:last-of-type{padding: 10px}
	.subscribebox{flex-direction: column; max-width:600px; margin: 0 auto}
	.subscribebox > div{max-width:100% !important}
	.subscribebox > div:last-of-type{padding:30px; box-sizing: border-box}
	.hpsplitbox{flex-direction: column; max-width: 650px}
	.hpsplitbox > div{max-width: 100%}
	.hpsplit1{flex-direction: column-reverse !important}
	.hpsplit1 > div:first-of-type{padding:40px 30px}
	.hpsplit1 > div:last-of-type{padding-bottom: 56%}
	.hpsplit2 > div:first-of-type{padding-bottom: 56%}
	.hpsplit2 > div:last-of-type{padding:40px 30px}
	.instawrap{max-width: 100%; padding: 0 20px}
	.evList{justify-content: space-around !important}
}
@media (max-width: 1245px) {
	.workshop-search-results{justify-content: space-around; margin-right: 0 !important}
	.workshop-search-results > div{margin: 0 0 60px}
	.evList{justify-content:space-around}
}
@media (max-width: 1100px) {
	.contactFlex{flex-direction: column; margin: 0px 30px}
	.contactFlex > div{max-width:100% !important; width:100%}
	.contactFlex > div:last-of-type{text-align: center; padding: 60px 0px}
	.contactItem{max-width: 350px; margin-left:auto; margin-right: auto}
	.donateHeadButton{display: block}
	.hpcontent{padding-top: 0px; padding-bottom: 0px}
	.cta{margin: 10px auto}
}

@media (max-width: 1000px) {
	#footerInner{flex-direction: column; max-width: 96%}
	#footerInner > div{width:100% !important; max-width: 100% !important; padding: 0 10px; text-align: center}
	#footerInner > div:nth-of-type(2){text-align: left}
	.footer-nav{max-width: 100%}
	footer .button-wrap .button{max-width: 300px; margin: 15px auto 0}
	.socials{margin-top: 15px; text-align: center}
	.socials > div{margin-left: 0px; margin-right: 10px}
	.creditouter > div{padding:15px}
}

@media (max-width: 900px) {
	.credit{flex-direction: column}
	.credit > div{max-width: 100%; text-align: center; padding: 10px}
	.videopromo{flex-direction: column; max-width:650px}
	.videopromo >div{max-width: 100%}
	.videopromo > div:first-of-type{padding-bottom: 56% !important; margin-bottom: 10px}
	.newslist{flex-direction: column; max-width: 450px; margin: 30px auto; justify-content: space-around}
	.newslistitem{max-width:100%}
	.teamlist > div{min-width:50%; max-width:50%; }
	.otherWsSearchForm{flex-direction: column; max-width: 96%}
	.otherWsSearchForm > div{width:100% !important; max-width: 100% !important; text-align: center}
	.otherWsSearchForm select{width:100% !important; max-width:500px}
	.otherWsSearchForm label{display: block}
	.headingWs{display: none; padding: 15px 0 10px}
	.resetButton{display: block; margin: 15px auto; text-align: center; max-width:200px}
	.timeSlotSel{max-width: 400px; margin: 0 auto}
	.eventsflex{flex-direction:column}
	.eventsflex > div{max-width: 100% !important; min-wdth:100%}
}

@media (max-width: 800px) {
	.narrowcontent{max-width: 100%; margin: 30px 15px}
	.narrow{max-width:calc(100vw - 60px)}
	.donflex{flex-direction: column}
	.donflex > div{width:100%; max-width: 100%; padding: 0px}
	.donflex .button{position: relative}
	.threeButtonRow{flex-direction: column; margin: 15px auto; max-width:320px; padding:0px; box-sizing: border-box}
	.threeButtonRow > div{max-width: 100% !important; width:100%; text-align: center !important; padding: 0px; box-sizing: border-box}
	.threeButtonRow > div .button{width:100%; box-sizing: border-box; margin: 10px 5px}
    #interestFields{column-count: 1}
    #keywordFields{column-count: 1}
	.creditouter{flex-direction: column}
	.creditouter > div{max-width: 100%; text-align: center !important}
	
	#basketLoader{margin:30px}
	.back-link{margin: 15px}
	.ws-basket-items{flex-direction: column; justify-content: space-around}
}
@media (max-width: 700px) {
	.herocaption{max-width:30%}
	.herocaption > div{font-size:18px; line-height: inherit}
	.herocaption > div{left:10%; bottom:-20px;}
	.tutorialVideos > div{max-width: 45%}
	.subscribebox{display:block}
	#subscribebox-wrapper{margin: 60px 30px 30px}
	.subscribebox > div{max-width: 100%}
	.subscribebox > div:last-of-type{padding:30px 15px}
	.subscribebox input, .subscribebox input[type=email]{width:100% !important; max-width: 100% !important; min-width: 100% !important}
	.subscribebox .flex{flex-direction: column}
	.subscribebox .flex > div{min-width: 100% !important; max-width: 100% !important}
	.subcbflex{flex-wrap:wrap; justify-content: flex-start}
	.subcbflex > div:nth-of-type(1){max-width:40px; min-width:40px}
	.subcbflex > div:nth-of-type(2){max-width:400px; min-width:300px}
	.subcbflex > div:last-of-type{max-width:100%; min-width:100%; padding-top: 20px}
}

@media (max-width: 650px) {
	.videopromo{margin: 10px}
	#donateapplet{margin: 0px auto; max-width: 100%; overflow: auto; padding: 0px}
	#donateapplet > div{padding: 0px; overflow: auto}
	.alignright{float:none; width:100%; max-width:100%; min-width:100%; height: auto !important}
	.footer-nav ul{column-count: 1}
}

@media (max-width: 600px) {
	h1{padding-top: 0px}
	h1{font-size:34px; }
	h2{font-size:30px}
	.fiftyx2 > div:last-of-type h2:nth-of-type(2){font-size: 34px;}
	.hpfixedh2{font-size:30px}
	.hpsplitbox h3{font-size:34px}
	
	.cookiebar > div{flex-direction: column}
	.cookiebar > div > div{max-width: 100% !important; text-align: left !important}
	.cookiebar > div > div:first-of-type{padding-bottom: 20px !important}
	.wsFormWrap{max-width:90%}
	.teamlist > div{min-width:100%; max-width:100%}
	.footer-logo{width:100%; max-width: 320px; aspect-ratio: 3 / 0.6; margin: 0 auto 15px}
	#footerInner > div:nth-of-type(1){padding-left: 0}
	.usefulContacts{flex-direction: column !important; justify-content: space-around !important; max-width:250px; margin: 0 auto}
	
	.evList{justify-content: space-around}
	.evList > div{margin: 0 0 30px}
	.evList .evThumb{max-width: calc(100vw - 60px)}
	.hero{padding-bottom: 80%}
	
	#footerInner ul{column-count: 2; text-align: left; max-width: 320px; margin: 0 auto}
	
	.subcbflex > div:nth-of-type(1){max-width:100%; min-width:100%; text-align: center}
	.subcbflex > div:nth-of-type(2){max-width:100%; min-width: 100%}
	.subcbflex > div:last-of-type{max-width:100%; min-width:100%; padding-top: 20px}
	.subscribebox h3{font-size:30px; text-align: center}
	#address-suggestions{min-width: 200px}
	
	.filter-box{max-width: 100% !important}
	.subscribebox{padding: 30px 15px 0}
	
	.wFormContainer .wForm form{padding: 0 !important}
	
	.event-filter-box{margin:30px !important; box-sizing: border-box}
	.event-filter-box > div{min-width:100%; max-width:100% !important; text-align: center; padding: 0 0 10px !important}
	.event-filter-box .filter-box{margin: 0}
	
	.convex{margin: 30px auto 0}
}

@media (max-width: 500px) {
	.cta i{display: none}
	.fiftyx2{max-width: 90%}
	.fiftyx2 h2 i{display: none}
	.fiftybutton{padding: 15px 0; width:100%; max-width: 90%; margin: 0 auto; display: block}
	.newslist{max-width: calc(100vw - 60px)}
	.newslistitem{max-width:100%; margin-bottom: 60px}
	.tutorialVideos > div{max-width: 96%}
}
@media (max-width: 400px) {
	#masthead{position: fixed; background: #fff; top:0px; width:100%}
	.cta{max-width: 90% !important}
}
