.elementor-946 .elementor-element.elementor-element-5941a31e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0% 0%;--background-transition:0.3s;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-946 .elementor-element.elementor-element-5941a31e:not(.elementor-motion-effects-element-type-background), .elementor-946 .elementor-element.elementor-element-5941a31e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-946 .elementor-element.elementor-element-5941a31e, .elementor-946 .elementor-element.elementor-element-5941a31e::before{--border-transition:0.3s;}.elementor-946 .elementor-element.elementor-element-d421098{width:100%;max-width:100%;}.elementor-946 .elementor-element.elementor-element-d421098.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-946:not(.elementor-motion-effects-element-type-background), .elementor-946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}@media(max-width:1024px){.elementor-946 .elementor-element.elementor-element-5941a31e{--justify-content:space-between;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-946 .elementor-element.elementor-element-5941a31e{--gap:0px 0px;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-946 .elementor-element.elementor-element-d421098{width:initial;max-width:initial;}.elementor-946 .elementor-element.elementor-element-d421098 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-d421098 */@font-face { 
  font-family:icons-default;
  src:url(https://ico.org.uk/fonts/icons-default.eot?w9uwep);
  src:url(https://ico.org.uk/fonts/icons-default.eot?w9uwep#iefix) format("embedded-opentype"),url(https://ico.org.uk/fonts/icons-default.ttf?w9uwep) format("truetype"),url(https://ico.org.uk/fonts/icons-default.woff?w9uwep) format("woff"),url(https://ico.org.uk/fonts/icons-default.svg?w9uwep#icons-default) format("svg");
  font-weight:400;
  font-style:normal;
  font-display:block;
} 
  body {  
    line-height:inherit;
    font-family:Verdana,Helvetica,Arial,sans-serif;
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --tw-border-opacity:  1;  
    --tw-bg-opacity:  1;  
    --tw-bg-opacity:  1;  
    --tw-bg-opacity:  1; 
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-border-opacity:  1;  
    --tw-border-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-prose-body:  #000;  
} 

* { 
    box-sizing: border-box; 
    border: 0 solid #e5e7eb;
} 

body { 
    margin: 0; 
    line-height: inherit;
} 

html { 
    line-height: 1.5; 
    -webkit-text-size-adjust: 100%; 
    -moz-tab-size: 4; 
    -o-tab-size: 4; 
    tab-size: 4; 
    font-family: Verdana,Helvetica,Arial,sans-serif; 
    font-feature-settings: normal; 
    font-variation-settings: normal;
} 

.sticky { 
    position: sticky;
} 

.top-\[100vh\] { 
    top: 100vh;
} 

*,:after,:before { 
    box-sizing: border-box; 
    border: 0 solid #e5e7eb;
} 

.mt-6 { 
    margin-top: 1.5rem;
} 

.border-t-2 { 
    border-top-width: 2px;
} 

.border-dotted { 
    border-style: dotted;
} 

.border-neutral-200 { 
    --tw-border-opacity: 1; 
    border-color: rgb(229 229 229/var(--tw-border-opacity));
} 

.px-4 { 
    padding-left: 1rem; 
    padding-right: 1rem;
} 

@media (min-width: 1056px){ 
  .lg\:container { 
    width: 100%; 
    margin-right: auto; 
    margin-left: auto;
  } 
}     

@media (min-width: 544px){ 
  .lg\:container { 
    max-width: 544px;
  } 
}     

@media (min-width: 800px){ 
  .lg\:container { 
    max-width: 800px;
  } 
}     

@media (min-width: 1056px){ 
  .lg\:container { 
    max-width: 1056px;
  } 
}     

.bg-neutral-100 { 
    --tw-bg-opacity: 1; 
    background-color: rgb(245 245 245/var(--tw-bg-opacity));
} 

.bg-secondary { 
    --tw-bg-opacity: 1; 
    background-color: rgb(38 85 127/var(--tw-bg-opacity));
} 

.bg-primary { 
    --tw-bg-opacity: 1;
} 

.bg-primary { 
    background-color: rgb(0 55 104/var(--tw-bg-opacity));
} 

.py-3 { 
    padding-top: .75rem; 
    padding-bottom: .75rem;
} 

button { 
    font-family: inherit; 
    font-feature-settings: inherit; 
    font-variation-settings: inherit; 
    font-size: 100%; 
    font-weight: inherit; 
    line-height: inherit; 
    color: inherit; 
    margin: 0; 
    padding: 0;
} 

button { 
    text-transform: none;
} 

button { 
    -webkit-appearance: button; 
    background-color: initial; 
    background-image: none;
} 

button { 
    cursor: pointer;
} 

.flex { 
    display: flex;
} 

.items-center { 
    align-items: center;
} 

.py-5 { 
    padding-top: 1.25rem; 
    padding-bottom: 1.25rem;
} 

@media (min-width: 800px){ 
  .md\:hidden { 
    display: none;
  } 
}     

.pt-2 { 
    padding-top: .5rem;
} 

.icon { 
    font-family: icons-default!important; 
    speak: never; 
    font-style: normal; 
    font-weight: 400; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1!important; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.rounded-full { 
    border-radius: 9999px;
} 

.bg-neutral-400 { 
    --tw-bg-opacity: 1; 
    background-color: rgb(163 163 163/var(--tw-bg-opacity));
} 

.p-1 { 
    padding: .25rem;
} 

.text-lg { 
    line-height: 1.5em;
} 

.text-lg { 
    font-size: 1.06875rem;
} 

.text-white { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255/var(--tw-text-opacity));
} 

.icon-printer:before { 
    content: "\e604";
} 

.ml-2 { 
    margin-left: .5rem;
} 

.text-sm { 
    font-size: .8075rem;
} 

.text-sm { 
    line-height: 1.5em;
} 

.text-link { 
    --tw-text-opacity: 1; 
    color: rgb(0 80 152/var(--tw-text-opacity));
} 

.group:hover .group-hover\:underline { 
    text-decoration-line: underline;
} 

.hidden { 
    display: none;
} 

.flex-auto { 
    flex: 1 1 auto;
} 

@media (min-width: 800px){ 
  .md\:block { 
    display: block;
  } 
}     

.mx-8 { 
    margin-left: 2rem; 
    margin-right: 2rem;
} 

.border-l-2 { 
    border-left-width: 2px;
} 

.border-neutral-400 { 
    --tw-border-opacity: 1; 
    border-color: rgb(163 163 163/var(--tw-border-opacity));
} 

.items-end { 
    align-items: flex-end;
} 

.border-secondary { 
    --tw-border-opacity: 1; 
    border-color: rgb(38 85 127/var(--tw-border-opacity));
} 

.text-center { 
    text-align: center;
} 

.font-serif { 
    font-family: Georgia,Times New Roman,Times,serif;
} 

.text-serif-base { 
    font-size: 1rem; 
    line-height: 1.25em;
} 

@media (min-width: 800px){ 
  .md\:flex { 
    display: flex;
  } 

  .md\:border-l-2 { 
    border-left-width: 2px;
  } 

  .md\:pl-8 { 
    padding-left: 2rem;
  } 

  .md\:text-left { 
    text-align: left;
  } 
}     

ul { 
    list-style: none; 
    margin: 0; 
    padding: 0;
} 

.-mx-3 { 
    margin-left: -.75rem; 
    margin-right: -.75rem;
} 

.flex-wrap { 
    flex-wrap: wrap;
} 

@media (min-width: 800px){ 
  .md\:text-base { 
    font-size: .95rem;
  } 

  .md\:text-base { 
    line-height: 1.5em;
  } 

  .md\:items-center { 
    align-items: center;
  } 
}     

.grid { 
    display: grid;
} 

.grid-cols-4 { 
    grid-template-columns: repeat(4,minmax(0,1fr));
} 

.gap-4 { 
    gap: 1rem;
} 

.mb-3 { 
    margin-bottom: .75rem;
} 

.flex-col { 
    flex-direction: column;
} 

.gap-y-2 { 
    row-gap: .5rem;
} 

.text-neutral-600 { 
    --tw-text-opacity: 1; 
    color: rgb(82 82 82/var(--tw-text-opacity));
} 

@media (min-width: 544px){ 
  .sm\:flex-row { 
    flex-direction: row;
  } 

  .sm\:flex-wrap { 
    flex-wrap: wrap;
  } 

  .sm\:gap-x-4 { 
    -moz-column-gap: 1rem; 
    column-gap: 1rem;
  } 
}     

@media (min-width: 800px){ 
  .md\:flex-col { 
    flex-direction: column;
  } 
}     

.mx-3 { 
    margin-left: .75rem; 
    margin-right: .75rem;
} 

.my-1 { 
    margin-top: .25rem; 
    margin-bottom: .25rem;
} 

.mb-2 { 
    margin-bottom: .5rem;
} 

.pr-4 { 
    padding-right: 1rem;
} 

@media (min-width: 800px){ 
  .md\:mb-0 { 
    margin-bottom: 0;
  } 
}     

.prose { 
    color: var(--tw-prose-body);
} 

.prose { 
    --tw-prose-body: #000; 
    font-size: .95rem; 
    line-height: 1.5em;
} 

.prose-sm { 
    font-size: .8rem; 
    line-height: 1.5em;
} 

.prose-white { 
    color: #fff;
} 

@media (min-width: 544px){ 
  .sm\:flex-auto { 
    flex: 1 1 auto;
  } 
}     

@media (min-width: 800px){ 
  .md\:flex-none { 
    flex: none;
  } 
}     

a { 
    color: inherit; 
    text-decoration: inherit;
} 

.hover\:underline:hover { 
    text-decoration-line: underline;
} 

img { 
    display: block; 
    vertical-align: middle;
} 

img { 
    max-width: 100%; 
    height: auto;
} 

.w-10 { 
    width: 2.5rem;
} 

p { 
    margin: 0;
} 

.prose :where(p):not(:where([class ~ ="not-prose"] *))  { 
    margin-top: 1.25em; 
    margin-bottom: 1.25em;
} 

.prose :where(.prose > :first-child):not(:where([class ~ ="not-prose"] *))  { 
    margin-top: 0;
} 

.prose :where(.prose > :last-child):not(:where([class ~ ="not-prose"] *))  { 
    margin-bottom: 0;
} 

.prose-sm :where(p):not(:where([class ~ ="not-prose"] *))  { 
    margin-top: 1.1428571em; 
    margin-bottom: 1.1428571em;
} 

.prose-sm :where(.prose-sm > :first-child):not(:where([class ~ ="not-prose"] *))  { 
    margin-top: 0;
} 

.prose-sm :where(.prose-sm > :last-child):not(:where([class ~ ="not-prose"] *))  { 
    margin-bottom: 0;
} 

.-mt-1 { 
    margin-top: -.25rem;
} 

.prose :where(a):not(:where([class ~ ="not-prose"] *))  { 
    color: #005098; 
    text-decoration: underline; 
    font-weight: 500; 
    text-decoration-line: underline; 
    text-decoration-style: dotted; 
    text-decoration-thickness: 1px; 
    text-underline-offset: .3em;
} 

.prose-white :where(a):not(:where([class ~ ="not-prose"] *))  { 
    color: #fff;
} 

.prose :where(a:hover):not(:where([class~="not-prose"] *)) { 
    text-decoration-style: solid;
} 

.mt-1 { 
    margin-top: .25rem;
} 

.mr-2 { 
    margin-right: .5rem;
}/* End custom CSS */