/* @override 
	https://rbhssproductionsafety.co.uk/?css=styles/rb.css.v.1692290523 */



html,body {  
 		font-size: 110%;
}

body {
    display: grid;
    grid:  auto 1fr ;
    min-height: 100vh;
	min-height: -webkit-fill-available
}

header {
margin-top: 1rem;
margin-bottom: 1rem; 
padding-bottom: 0.5rem;
border-bottom: 1px solid #ccc;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */

}




body {

background:#fff;color:#222;
font-family:proxima-nova,sans-serif;
font-weight:400;
line-height:1.5;}


h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6

{color:#222;font-family:proxima-nova,sans-serif;font-weight:800;font-style:normal;text-transform:uppercase;font-style:normal;line-height:1.2;margin-bottom:.75rem;margin-top:.25rem;}




a {color:#da3333;
font-weight: bold;
border-bottom: 1px solid #da3333;
}

a:hover, a:active, a:focus {
	color:#da3333
}

label {

  font-size: 1rem;
  line-height: 1.6;
  color: inherit; margin-bottom: 0.5rem;
}
  
  
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #da3333;
    color: #fefefe;
 font-weight: 800; }
 
  .button:hover, .button:focus {
    background-color: #da3333;
    color: #fff; }
    
   #content {
   	padding-bottom: 2rem;
   } 
   
   #content h2 {
   	border-top: 1px solid #ccc;
   	padding-top: 2rem;
   	margin-top: 2rem;

   }
     #content h2:first-of-type {
	 	border: none;
	 	padding-top: 0;
	 	margin-top: 1rem;
	 } 
	 
	 
	 
	 
	 iframe {
	 	max-width: 100%;
	 	
	 }
	 
footer {
	color: #fff;
    background-color: #da3333;
	padding: 1rem 0;
    align-self: end;
}

footer p, footer li {
	font-size: 0.75rem;
}
footer a {
	color: #fff; border-bottom:  1px dotted #fff;border-radius: 2px;;
}

footer .button {
	text-align: left;
	margin-right: 1rem !important;
	margin-bottom: 0.5rem !important;
	border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(0, 0, 0, .1);
	border-radius: 2px;
	line-height: 1.5rem;
	padding: 0.5rem 1rem;
}
footer .button svg{
float: left;
margin-right: 0.5rem;
}


 ul.accordion-menu {
 	margin-top: 0.5rem;
 }
 
 ul.accordion-menu  a {
font-size: 0.875rem;
background: #f5f5f5 ;margin-bottom: 0.25rem;
border: 1px solid #eee;
border-radius: 4px;
 }

 ul.accordion-menu > li > a {
	font-weight: 800;text-transform: uppercase; 
 }

.accordion-menu .is-accordion-submenu-parent > a {
	background: #ddd; color: inherit; ;}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #222 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }
    
    
      @media print, screen and (max-width: 39.99875em) {
      .button-group.expanded-for-small .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
	  }