

html {  height: 100%;

  scroll-behavior: smooth;
}



 	
body {
color: #333;
background-color: #f9f9f9;
background-repeat: no-repeat;
/*background-position: center top;*/
/*background-size: 200% ;*/
  font-family: "Poppins", sans-serif;
		font-weight: 400;
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}


h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;

}

/*wrap external long urls*/
a[href*="//"]:not([href*="hlpa.org.uk"])  {word-break: break-all;}


  @media print, screen and (min-width: 40em) {
h1, .h1 {
  font-size: 3.5rem;line-height: 1.2;
  margin-bottom: 1rem;
 }
  }
  
  ul:not(.menu) li, ol li {
  	margin-bottom: 0.5rem;
  }
  
a:not(.button) {
  font-weight: 700;
  line-height: inherit;
  color: #aa1f55 ;
  text-decoration: none;
  border-bottom: 4px solid hsla(324, 56%, 80%,30%);
}

a:not(.button):hover, a:not(.button):focus {
  color: #841741;
  border-bottom: 2px solid #841741;
}
.menu a:hover, .menu a:focus {
	border-bottom-width: 4px;
}
.button {
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 4px;

	background-color: #aa1f55;
}


.button:hover, .button:focus , button:active{
	background-color: #841741;
}



@media print, screen and (max-width: 39.99875em) {
	 p.lead {
		font-size: 1rem;
	}
}




#skip {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
#skip:focus, #skip:active {
    color: #fff;
    background-color:#333;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 1rem 35%;
    padding:0.5rem;
    border-radius: 4px;
    border:4px solid #fff;
    text-align:center;
    font-size:0.875rem;
    z-index:999;
}
    
    
    
#logo {
	border: none;
}
    
#logo img{
	padding-top: 1.5rem;
/*padding-right: 1rem;*/
padding-bottom: 0.75rem;
}

#main-nav {
	background-color: #f9f9f9;
	padding-top: 0;
	padding-bottom: 0;

position: relative;
z-index: 10;
}





#main-nav form input {font-size: 16px;
	border-radius: 4px 0 0 4px;
}
#main-nav form button {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-radius: 0 4px 4px 0;background-color: rgba(0, 0, 0, .15);
	color:  #222;
}


.page-top {
	
background-repeat: no-repeat;
background-position: right center;
background-size: cover;
	min-height: 15rem;
margin-bottom: 1rem;

}

.homepage-top {
	min-height: 30rem;
	min-height: 24rem;

}



 @media print, screen and (min-width: 40em) {
 	
 	
 	#main-nav {
	background: #f9f9f9;
	padding-top: 1rem;
	padding-bottom: 1.25rem;


}
	
 	
 	.page-top {
height: 25vh;
min-height: 15rem;
position: relative;
margin-bottom: 2rem;

}

 	.homepage-top {

height: 35vh;
min-height: 20rem;
}

.inside-page-top {
	height: 12vh;
	min-height: 8rem;
}

 }


/* @group MENU TOGGLE */

  @media screen and (max-width: 63.99875em) {

/*
body.menu-active {
	background-position-y: -100vh ;
}


body.menu-active #contents, body.menu-active footer,  body.menu-active .panel-container, body.menu-active p.background-image-caption {
	display: none;
}

body.menu-active .page-top {
	min-height: 100vh;
	margin-bottom: 0;
}*/

 #menu-cell {
display: none;
/* 	min-height: 100vh ;
background: #fff;*/

	}

 #menu.active {
		display: block;
	}



.small-hide-bg {
	height: 0; overflow: hidden;
}


  	
	 }
	 
	 
	 

.nav-toggle {
padding: 1rem;
	 margin-top:  -3rem;
	 margin-right: 0.5rem;
	display: block;
	z-index: 1;
	 width: 20px;
	 height:  1px;
border-bottom: none !important;


}




.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  cursor: poPoppins;
  border-radius: 1px;
  height: 3px;
  width: 20px;
  background: #333;
  position: absolute;
  display: block;
  content: '';
  cursor: poPoppins;

}

.nav-toggle span:before, .nav-toggle span:after  {
	
   -webkit-transition: transform 400ms ;
    -moz-transition:transform 400ms ;
    -ms-transition:transform 400ms ;    
	transition:transform 400ms ;
}

.nav-toggle span:before {
  top: -6px;  

}
.nav-toggle span:after {
  bottom: -6px; 
}





.nav-toggle.active {
/*		 margin-top:  -2.5rem;*/

}


.nav-toggle.active  span {
	background:transparent;
}

.nav-toggle.active  span:before
{  height: 3px;
	transform: rotate(45deg);
position: absolute; top: 0;
background: #000;
}


.nav-toggle.active  span:after
{height: 3px;
	transform: rotate(-45deg);
position: absolute; top: 0;
background: #000;
}



.nav-toggle:hover span, .nav-toggle:hover span:before, .nav-toggle:hover span:after {
	 background: #000
/*linear-gradient(to left, #84bfa4, #03a696)*/
}



.nav-toggle.active:hover  span {
	background:transparent;
}



/* @end */


@media print, screen and (min-width: 64em) {

#desktop-menu  {float: right;
}

}

#desktop-menu a {
/*font-size: 1.1rem;*/
border-color: #f9f9f9;
margin-left: 0.25rem;

}
    
 #desktop-menu a:hover {
 	border-color: #81245a;
 }   
 #desktop-menu li.is-current > a      {
 /*	border-color: #333;*/ color: #333;
 }
   	#desktop-menu  .join-button {
	border-radius: 4px;
	border: none;
color: #fff ;
	background-color: #aa1f55 ;
	margin-left: 1rem;

}
      
#desktop-menu .join-button:hover, #desktop-menu  .join-button:active {
color: #fff ;
	background-color: #81245a ;

}
 #desktop-menu li.is-current > a.join-button      {
 /*	border-color: #333;*/ color: #fff; background: #333;
 }
 
/*
.dropdown.menu > li > a {
  padding: 0.25rem 1rem 0 1rem;;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {

  border-color: #999 transparent transparent !important;

}

   
.dropdown.menu  .is-dropdown-submenu {
  min-width: 280px;
  border: 1px solid #eee; border-top: none;
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius:0  0  4px  4px;
 background: #f9f9f9;	box-shadow: 0 5px 5px 1px rgba(0,0,0,0.25);
}

.dropdown.menu  .is-dropdown-submenu-item a {
	  border: none;
	text-transform: none;
	font-weight: 500;
    padding: 0.25rem 1rem; 
}
*/

.dropdown.menu  .is-dropdown-submenu-item a:hover {

/*background: #eee !important;
color: #000; *//*background: #333;
    color: #fefefe; */
}





#main-menu.accordion-menu  a {
	border: none;
	font-size: 0.875rem;
	padding: 	0.35rem 1rem;
	font-weight: 600;

}

#main-menu.accordion-menu > li > a {
font-size: 1.25rem;
/*	padding: 	0.7rem 1rem;*/

}

#main-menu.accordion-menu .is-accordion-submenu {
margin-top: -0.35rem;margin-bottom: 0.35rem;
}

#main-menu.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {

  border-color: #aa1f55 transparent transparent;

}
 #main-menu li.is-current {
 	background: #f5f5f5 ;
 	border-radius: 4px;
 }

 #main-menu li.is-current > a      {
color: #333; 
 }
 
 #main-menu ul li.is-current > a:before {
 	content: '› ';
 }

form.search {
margin-bottom:  0.5rem;
}


  @media screen and (max-width: 63.99875em) {
#menu-cell {
	padding: 2rem 0; background: #eee ;
	border-radius: 4px;
/*	margin-top: 1rem;*/
	margin-bottom: 1rem;
}


form.search {
	width: 100%;
}

  	}






.splash {

	padding: 2rem ;
	background: #eee;
	
	
		margin:  -5rem 0 2rem -2rem;
	padding: 2rem 3rem 2rem 2rem;

z-index: 10;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}

.splash .menu {
	margin-bottom: 1rem;
}
.splash .menu a {
	font-size: 0.875rem;
	/*padding:  0.5rem;*/
}


/*.vertical-splash {
			margin:  -5rem 0 2rem -2rem;
	padding: 2rem 3rem 2rem 2rem;

}*/
.homepage-splash {
				margin:  -5rem 0 2rem -3rem;

		padding: 2rem 5rem 2rem 3rem;



}

.nophoto-splash {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/*.splash .crumbs {
border-bottom: 0.25rem solid #fff;	padding: 0.5rem 2rem;
	margin: -2rem 0 1rem -2rem;
}*/




 @media print, screen and (min-width: 64em) {
#contents {
	padding-top: 1rem;
	padding-bottom: 4rem;
}
  	.nophoto-splash {
	margin-top: 3rem;
		margin-bottom: 2rem;

}

}



  	
  	p.date {
  		text-transform: uppercase;
  		font-size: 0.875rem;
  		margin-bottom: 0;
  	}
  
  	.entry {
  		
  		margin-bottom: 2rem;
  padding-top: 2rem;
/*  margin-left: -1rem;
  padding-left: 1rem;;*/
border-top: 1px solid #ccc;  	}
  	  	
.entry:first-of-type {
margin-top: 1rem;
}
	.entry h2 {
		margin-bottom: 1rem;
	}
  	
  	
  	
  	
  	.yt-embed {
  		background: #eee;
  		border: 1px solid #ddd;
  		border-radius: 4px;
  	}
  	
   	.yt-embed 	svg {
  fill: #dedede;
  height: 50%;
  left: 0;
  position: absolute;
  top: 25%;
  width: 100%;
}
  	p.cookiemessage {
  	font-size: 0.875rem;
  	padding: 1rem; 
  	text-align: center;
position: absolute;
bottom: 0;
width: 100%;
  	}
  	
  	
  	
  	
  	
  	
  	.menu .is-active > a, a.active {
  background: inherit;
  color: #333;
  border-bottom-color: #bbb;
}


ul.downloads li {
	margin-bottom: 1rem;
}
.downloads svg  {

	transform: scale(1.5);
	margin-right: 0.5rem;
	margin-left: 0.25rem;
}







 @media print, screen and (min-width: 64em) {
 	.entry:first-of-type {
margin-top: 2rem;
}
 }






.formwrapper {
	padding: 1rem ;
	margin-bottom: 1rem;
	background: rgba(255, 255, 255, .75);
	border: 1px solid #ddd;
	border-radius: 4px;
}

em.required {
	font-weight: 600;
	font-style: normal;
	color:  #f00;
}

label, legend.radiolabel {
	font-size: 1rem;font-weight: 600;
}

label.boxlabel {
		font-weight: 400; margin-bottom: 0.5rem;

}
label.boxlabel input {
	margin-bottom: 0;
}
[type=checkbox] + label,
[type=radio] +label  {
	font-weight: 400;
}




 @media print, screen and (min-width: 64em) {
	.formwrapper {
	padding:  2rem 3em;
	}
}






/* @group footer */

footer {
  grid-row-start: 2;
  grid-row-end: 3;

/*	background: #f5f5f5;*/
	padding: 1rem 0;
}

footer p {
/*		padding: 0.5rem 0;*/
/*		margin: 0;*/
	font-size: 0.75rem;line-height: 1.4;
}

/*footer a {
	border-bottom-style: dotted;
}
footer a:hover, footer a:focus {
	border-bottom-style: solid;
}
*/


footer .menu a {
border: none !important;
	font-size: 0.75rem;
}

footer .menu a svg {
	transform: scale(0.9);float: left;
	margin-right: 0.25rem;
}

/*.footer-menu.menu {
	margin: 1rem 0;
}*/


.footer-menu.menu  li a {padding: 0 0.5rem;margin-right: 0.5rem;
	
}
.footer-menu.menu  li a {
	padding-left: 0;
}



 @media print, screen and (min-width: 40em) {
 	.footer-menu.menu li.float-right {
margin-left: auto;}


 	
 	}
 	
 	
/* @end */
