@charset "UTF-8";
/*
Theme Name: Welsh Government Blog
Theme URI: https://wordpress.org/themes/twentyeleven/
Author: Welsh Government
Author URI: https://gov.wales
Description: Welsh Government WordPress Blog theme files.
Template: twentyeleven
Version: 1.0
Text Domain: twentyeleven
*/
.container {
  width: auto !important;
  max-width: 1000px !important;
}
@media (min-width: 960px) {
  .container {
    width: auto;
    max-width: 1000px;
  }
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
@media (min-width: 600px) {
  .container {
    width: 760px;
  }
}
@media (min-width: 768px) {
  .container {
    width: 980px;
  }
}
@media (min-width: 960px) {
  .container {
    width: 1180px;
  }
}

.container-fluid, .main-navigation ul {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before, .main-navigation ul:before, .container-fluid:after, .main-navigation ul:after {
  display: table;
  content: " ";
}
.container-fluid:after, .main-navigation ul:after {
  clear: both;
}

.row {
  margin-right: -20px;
  margin-left: -20px;
}
.row:before, .row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 600px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 960px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
html {
  overflow-y: scroll;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary,
audio,
canvas,
video {
  display: block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a {
  background-color: inherit;
  color: #0360a6;
  font-weight: bold;
  text-decoration: none;
}
a:visited, a:active {
  color: #0360a6;
}
a:hover {
  color: #3b7dc5;
}
a:focus {
  color: #1f1f1f;
}

.clear-both {
  clear: both;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: 1px solid #e5e5e5;
  margin-bottom: -1px;
  margin-top: 0;
}

mark {
  background: #FFD530;
  color: #1f1f1f;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl,
menu,
ol,
ul {
  margin: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0;
}

dd {
  margin: 0;
  /* LTR */
}

menu,
ol,
ul {
  padding: 0;
  /* LTR */
}

iframe {
  border: none;
  max-width: 100%;
}

img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Suppress the space beneath the baseline */
  vertical-align: bottom;
  /* Responsive images */
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-color: #cccccc;
  border-top-width: 0.0625em;
  border-top-style: solid;
  padding-top: 0.4625em;
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.9125em;
  border-left-width: 0.0625em;
  border-left-style: solid;
  padding-left: 0.9125em;
  border-right-width: 0.0625em;
  border-right-style: solid;
  padding-right: 0.9125em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  max-width: 100%;
  /* 5 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 5 */
  border-radius: 0;
}

select {
  background: #b5b5b5 url("images/ui-elements/grey_tri_down_25.png") 94% center no-repeat;
  padding: 10px 35px 10px 10px;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

select::-ms-expand {
  display: none;
}

.no-history select {
  background: #b5b5b5;
  background-image: none;
  padding: 10px;
}

@-moz-document url-prefix() {
  select {
    background: #fff;
    background-image: none;
    padding: 10px;
  }
}
button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=tel],
input[type=number],
input[type=url] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
input[type=text]:-webkit-autofill, input[type=text]:-webkit-autofill:hover,
input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:hover,
input[type=search]:-webkit-autofill,
input[type=search]:-webkit-autofill:hover,
input[type=password]:-webkit-autofill,
input[type=password]:-webkit-autofill:hover,
input[type=tel]:-webkit-autofill,
input[type=tel]:-webkit-autofill:hover,
input[type=number]:-webkit-autofill,
input[type=number]:-webkit-autofill:hover,
input[type=url]:-webkit-autofill,
input[type=url]:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 50px #fff inset;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

label {
  display: block;
  margin: 0 0 20px;
}

table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  /* width: 100%; */
  /* Add vertical rhythm margins. */
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.vo_hidden, .page__search-form form label, .header__components form label,
.visually-hidden,
.assistive-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute;
}

#detect__breakpoint {
  display: none;
}
#detect__breakpoint .device-xs {
  display: block;
}
#detect__breakpoint .device-sm, #detect__breakpoint .device-md, #detect__breakpoint .device-lg {
  display: none;
}

@media screen and (min-width: 480px) {
  #detect__breakpoint .device-sm {
    display: block;
  }
  #detect__breakpoint .device-xs {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #detect__breakpoint .device-md {
    display: block;
  }
  #detect__breakpoint .device-sm {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  #detect__breakpoint .device-lg {
    display: block;
  }
  #detect__breakpoint .device-md {
    display: none;
  }
}
/*
================================================================================
Borders/Boxes/Lines for mixins, includes
================================================================================
*/
html {
  font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.35em;
}

h1, .h1 {
  font-size: 34px;
  font-size: 2.125rem;
  letter-spacing: -0.0354166667rem;
  line-height: 38px;
  line-height: 2.375rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 48px;
    font-size: 3rem;
    letter-spacing: -0.05625rem;
    line-height: 54px;
    line-height: 3.375rem;
  }
}

h2, .h2 {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: -0.0291666667rem;
  line-height: 32px;
  line-height: 2rem;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: -0.0375rem;
    line-height: 42px;
    line-height: 2.625rem;
  }
}

h3, .h3 {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: -0.025rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: -0.0291666667rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}

h4, .h4 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: -0.0208333333rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: -0.025rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}

h5, .h5 {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: -0.01875rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  h5, .h5 {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: -0.01875rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}

h6, .h6 {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: -0.0145833333rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  h6, .h6 {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: -0.0145833333rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
}

h1 a:focus, .h1 a:focus {
  background-color: #FFD530 !important;
  border-color: transparent;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 0 #FFD530, 0 2px #1f1f1f;
}
@media screen and (min-width: 768px) {
  h1 a:focus, .h1 a:focus {
    background-color: #FFD530 !important;
    border-color: transparent;
    color: #1f1f1f !important;
    outline: 2px solid transparent;
    text-decoration: none !important;
    -webkit-box-shadow: 0 -1px #FFD530, 0 2px #1f1f1f;
    box-shadow: 0 -1px #FFD530, 0 2px #1f1f1f;
  }
}

h2 a:focus, .h2 a:focus {
  background-color: #FFD530 !important;
  border-color: transparent;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 -1px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -1px #FFD530, 0 2px #1f1f1f;
}

h3 a:focus, .h3 a:focus {
  background-color: #FFD530 !important;
  border-color: transparent;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 -1px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -1px #FFD530, 0 2px #1f1f1f;
}
@media screen and (min-width: 768px) {
  h3 a:focus, .h3 a:focus {
    background-color: #FFD530 !important;
    border-color: transparent;
    color: #1f1f1f !important;
    outline: 2px solid transparent;
    text-decoration: none !important;
    -webkit-box-shadow: 0 -3px #FFD530, 0 2px #1f1f1f;
    box-shadow: 0 -3px #FFD530, 0 2px #1f1f1f;
  }
}

h4 a:focus, .h4 a:focus {
  background-color: #FFD530 !important;
  border-color: transparent;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
}
@media screen and (min-width: 768px) {
  h4 a:focus, .h4 a:focus {
    background-color: #FFD530 !important;
    border-color: transparent;
    color: #1f1f1f !important;
    outline: 2px solid transparent;
    text-decoration: none !important;
    -webkit-box-shadow: 0 -3px #FFD530, 0 2px #1f1f1f;
    box-shadow: 0 -3px #FFD530, 0 2px #1f1f1f;
  }
}

h5 a:focus, .h5 a:focus,
h6 a:focus, .h6 a:focus {
  background-color: #FFD530 !important;
  border-color: transparent;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 -4px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -4px #FFD530, 0 2px #1f1f1f;
}

.h1--line-height-inherit, .h2--line-height-inherit, .h3--line-height-inherit, .h4--line-height-inherit, .h5--line-height-inherit, .h6--line-height-inherit {
  line-height: inherit;
}

p, ul, ol {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  p, ul, ol {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}

menu, ol, ul {
  margin: 0;
  margin-bottom: 20px;
  padding: 0 0 0 30px;
}

cite,
em {
  font-style: normal;
}

blockquote {
  border-left: 3px #e5e5e5 solid;
  padding-left: 20px;
  position: relative;
  margin: 0 0 20px;
  padding: 5px 20px 5px 27px;
}
blockquote *:last-child {
  margin-bottom: 0;
}
blockquote.noquotes p:before, blockquote.noquotes p:after {
  content: none;
}
blockquote ol,
blockquote ul {
  padding-left: 20px;
}

/* 
==========================================================================
Spacing
==========================================================================

Partial for adding margins to elements as classes
*/
.ml-0 {
  margin-left: 0px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

/* 
==========================================================================
Grid
==========================================================================

Partial for helpers to use in grid layouts
*/
/*
================================================================================
Embeds/widgets etc
================================================================================

Styles for components like embed codes, iframes, widgets etc

*/
iframe#gtm-iframe {
  display: none;
  visibility: hidden;
}

/*
================================================================================
CSS Body
================================================================================

Main regions/wrappers for the site

*/
body {
  margin: 0;
  padding: 0;
  background: #eeeeee;
  word-wrap: break-word;
  color: #1f1f1f;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#wg_header {
  margin: 0;
  padding: 0;
}

#wg_main {
  background: #fff;
  margin: 0;
  padding-bottom: 40px;
  min-height: 300px;
}

#wg_breadcrumb {
  background: #fff;
  margin: 0;
  padding: 0;
}

#wg_footer {
  background: #eeeeee;
  margin: 0;
  padding: 0;
}

#wg_body {
  margin-top: 20px;
  margin-bottom: 40px;
}

/*
==========================================================================
Site header
==========================================================================
*/
.wg_header {
  background: #323232;
}

.header {
  background: #323232;
}
.header__components {
  padding: 20px;
}
@media all and (min-width: 768px) {
  .header__components {
    height: auto;
  }
  .header__components #block-govwales-search {
    float: right;
    margin: 0 0 0 20px;
    width: auto;
  }
  .header__components .f__txt-inpt {
    width: 245px;
  }
  .header__components .form-item-keys {
    width: 298px;
  }
}
.header__components:after {
  display: table;
  content: " ";
}
.header__components:after {
  clear: both;
}
.header__logo {
  float: left;
  margin: 0;
  padding: 0;
  width: 140px;
  height: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 34'%3E%3Cpath style='fill:none;' d='M0 0h140v34H0z' /%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M.5 12.9a1.5 1.5 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2A9.1 9.1 0 0 1 6 14a29.6 29.6 0 0 1 3.2 3l.7-1.4a42.1 42.1 0 0 0-6-4C2.5 11.2.7 11 .5 12.9zM1.9 10.6c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z'/%3E%3Cpath style='fill:%23fff;' d='M2.6 12.5c3.8 2.8.6 4.1.6 4.1a1.3 1.3 0 0 0 1.7-.4l.3-.6a1.7 1.7 0 0 0 .1-.5A40.2 40.2 0 0 1 9 19.9a11 11 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.4 12.2a7.1 7.1 0 0 1-.1-2 8.7 8.7 0 0 0 .5-1.5h.1l.6.4a8.4 8.4 0 0 1-.6-1.7v-.1a4.1 4.1 0 0 0-.9-1.8 4.6 4.6 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.6a5.7 5.7 0 0 0 2 3 15.3 15.3 0 0 1-.9-3.2 4.1 4.1 0 0 1 .5-2.5h.2zM35.3.5a56.6 56.6 0 0 0-6.4 1.4c-2.1.7-5.2 2-6.6 3.8s-.2 4.6-.6 6.4-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5-.2-3.3 1.1-6.1S35.3.5 35.3.5z'/%3E%3Cpath style='fill:%23fff;' d='M35.4.7a7.8 7.8 0 0 0-4.8 4.6l1.6-.3s.1-2.2 3.2-4.3zM41 5.4a26.7 26.7 0 0 0-11.1.5c-5.5 1.7-4.8 4.5-4.9 6s-1.4 5.2-6.3 4.8a5.5 5.5 0 0 0 6-1c3.2-2.6 1-5.7 3.6-7.2S33 5.8 41 5.4z'/%3E%3Cpath style='fill:%23fff;' d='M27 13.5a6.2 6.2 0 0 1 3.5 1.8 5.2 5.2 0 0 0-3.8-1zM36.5 11s-5.2.1-5.3 4.6c-.2-.1-3-5 5.3-4.6zM40.6 5.7c-5.3 1.1-4.1 5.3-4.1 5.3-2.7-5.4 4.1-5.3 4.1-5.3zM25.9 19.6a6.1 6.1 0 0 1 5.2-4c-4.1-.8-5.1 1.2-5.2 2.7a36 36 0 0 0-6.3-.7 18.2 18.2 0 0 1 6.3 2zM4.2 30.8a3.6 3.6 0 0 1 1.8-.4 4.7 4.7 0 0 0 1.8-.4l-2.7-.5c-1 .1-.9 1.3-.9 1.3zM23.9 28a.8.8 0 0 1 .7-.9 4.6 4.6 0 0 1 2 .4l-1.3.3a2.6 2.6 0 0 0-1.4.2zM31.4 31.2a3.1 3.1 0 0 1 1.7-.3h1.4c-.4 0-1.2-.9-2.2-.7a.9.9 0 0 0-.9 1zM36.1 10.8c-6.4-1.5-8.4-.4-8.4-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.1 19.1 0 0 1 8 1.5zM11.3 6.7a2.4 2.4 0 0 0-1.6-.8c-1.2 0-2.3 1.4-3.3 1.4a3.2 3.2 0 0 1-1.7-.4 2.4 2.4 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3zM14.2 8.1a6.2 6.2 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.7a5.1 5.1 0 0 0 1.6 3.4 8.5 8.5 0 0 1-.4-3.8c.4-2.6 3.7-5.6 3.6-8.1a3.5 3.5 0 0 0-.6-2.2z'/%3E%3Cpath style='fill:%23fff;' d='M12.1 22.1a4.8 4.8 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.8 9.8 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8A5.4 5.4 0 0 1 7.1 32c-1.7.1-3.7.4-3.8 1.7a1.7 1.7 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.2 3.2 0 0 0 3.6-2.1 60.4 60.4 0 0 1 2.5-6.5z'/%3E%3Cpath style='fill:%23fff;' d='M14.5 22.3s-2.3 6.9-6.3 9.6a10.3 10.3 0 0 1 3.2-.1c.7.3 1.5.8.8 2s1.4-.8 1.1-2-1.8-1-1.8-1-.4-.2-.2-.8 1.8-2.6 2-3l2.3-3.6a2.5 2.5 0 0 0 2.4-1.3c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.1 3.1 0 0 1-2.4.8z'/%3E%3Cpath style='fill:%23fff;' d='M16.4 23.9l1.1-.4s.4.4 2 .4h.3a30.3 30.3 0 0 0 7.4-2.3l.4.6c-2.7.9-5.8 3.5-9.9 3l-1.9-.4zM28 27.2a3.8 3.8 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2 2 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7l.9.7v.3c-.5 1.2-.3 2.6-.8 3.6zM29.7 23.9l.7.4a4.7 4.7 0 0 0-.4 1.2l-.7 2.1c-.2.5.1.6.1.6s1.1.1 1.3.8-.8 1.5-.8 1.5-.1-1.3-.6-1.5a6.8 6.8 0 0 0-2.2.1c1.7-1.2 2.3-4.6 2.6-5.2z'/%3E%3Cpath style='fill:%23fff;' d='M36.3 30.9s.5 1 .2 1.3-1.8 0-3.4.2-2.4.3-2.5 1.5a1.6 1.6 0 0 1-.3-1.1 2.5 2.5 0 0 1 2.7-1.6h1.9c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2s-4.2-.8-5.2-3.7c3.4 2.8 6 2.8 6 2.8a56.1 56.1 0 0 0 2.9 7.4zM37.3 15.2h1.2c1.8-3.9 5-7.9 5-10.3a4 4 0 0 0-1.1-2.6l-.2.6A10.6 10.6 0 0 0 40.7.4l2.7 1.3h-.5a4.1 4.1 0 0 1 1.2 3c.1 2.8-3 6-4.8 10.3 4 .5 6.7 3 6.7 5.6s-2.3 5.2-4.4 5.2a4.8 4.8 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.8 10.8 0 0 1 .9-4.7l-2.7.3-1.1.3a4.2 4.2 0 0 1 2.1 2.7 7.2 7.2 0 0 1-.4 3.7 15.2 15.2 0 0 0 1.1 5.3l.6 1.5a1.7 1.7 0 0 0 .8.9s1.2.2 1.5.9a1 1 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-1a11.9 11.9 0 0 0-.6-2.3s-1-2.7-1.3-4a24.3 24.3 0 0 1-.7-3s2.8-4.8-3.5-6.8h.9l1.7-.5zm1.6 1.3a13.3 13.3 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.3 3.3 0 0 0 2.7-1.9 5.6 5.6 0 0 0 .5-2.1 4.2 4.2 0 0 0-1.6-3.2 6.9 6.9 0 0 0-4.6-1.5M11 4.3s-2.2-.7-3.6.4l.7 1.2a2.3 2.3 0 0 1 3.3.2l.3.5a3.8 3.8 0 0 1-3.6 1 2.5 2.5 0 0 0 2.3 1.1c1.6 0 3.2-1.7 3.7-1.1s-.2-2.3 2.7-3.2l.7.8a3.1 3.1 0 0 0 .9-2.5A3.2 3.2 0 0 0 16.9.1a3.7 3.7 0 0 1-.3 2.1 2.1 2.1 0 0 1-1.8 1.3l-1.3-.2c-.3-.1-2.4-.8-2.5 1zm2.4-.1s-.7 1.2-1.7.5 0-.7.6-.6.5.2 1.1.1zM60.1 6.9h1v6.5h2.5v.8h-3.4zM64.4 6.4h.9v7.9h-.9zM68.4 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.6-5.6h1l1.2 4.4 1.1-4.4h.9zM76 14.4h-1l-1.1-4.6-1.1 4.6h-1L70.4 9h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.1 8.9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.1-1.1-2.1-2.8.7-2.8 2.1-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.2 13.4c0 .3.1.7.1 1h-.9v-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8s.7-2.8 1.9-2.8a1.7 1.7 0 0 1 1.4.8V6.4h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1 1.2-2.1q0-2.1-1.2-2.1zM88.4 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM91.7 9.3a2.6 2.6 0 0 1 1.5-.4 1.7 1.7 0 0 1 1.4.5 1.7 1.7 0 0 1 .5 1.3v2.8a2.7 2.7 0 0 0 .1.9h-.8v-.7a1.7 1.7 0 0 1-1.5.8 1.4 1.4 0 0 1-1.6-1.5c0-1.1.7-1.8 2.6-1.8h.5v-.3a2.4 2.4 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.8 1.8 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.3 1.3 0 0 0 1.3-1.3v-.7zM97.1 11.9c0 1.3.5 1.9 1.5 1.9a2.1 2.1 0 0 0 1.2-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM103.5 14.3l-.7.2c-.8 0-1.3-.3-1.3-1.3V9.7h-.9V9h.9V7.8l.9-.3v1.4h1.1v.7h-1.1v3.2q0 .9.6.9l.5-.2zM104.2 6.4h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9V11c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 14.3l-1.3.2c-2.3 0-3.4-1.8-3.4-3.8s1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.8 1.8 0 0 0 1.3-.4zM119.3 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.7-5.5h1l1.2 4.4 1.1-4.4h.9zM121.8 10.1c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM129.5 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM136.4 13.2c0 .4.1.8.1 1.2h-.9v-.8a1.4 1.4 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V8.9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V8.9h.9v4.3zM59.4 19.7h1l1.2 5.9 1.3-5.9h1.2l1.3 5.9 1.3-5.9h.9l-1.7 7.4h-1.1l-1.4-6.3-1.4 6.3h-1.1zM68.9 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.1 19.1h.9V27h-.9zM75.2 26.1a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.6 1.6 0 0 1 1.7-1.6h.1l1.2.2v.7H77c-.6 0-.9.3-.9.7s.3.7.9.9h.3c.7.3 1.1.7 1.1 1.4s-.5 1.7-1.8 1.7a3.3 3.3 0 0 1-1.5-.3zM79.3 19.1h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM92.1 26.7a4.8 4.8 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8s1.4-3.8 3.3-3.8l1.8.3v1a4 4 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2l1-.2v-2.2h-1.3v-.8h2.2zM95.6 21.6c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2 1.3 2zM98.2 21.6h1l1.2 4.5 1.2-4.5h1l-1.7 5.3h-1.1zM104 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.1 22.8c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8V27h-.9zM111.2 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.6c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM124.7 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM128.8 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9v-4.4zM136.4 26.9l-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.4h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7h-1.2v3.2q0 .9.6.9l.6-.2v.7zM52 0h1v33.88h-1z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 140px 34px;
  color: #fff;
  text-decoration: underline;
  border: none;
}
.header__logo:visited, .header__logo:active {
  color: #fff;
}
.header__logo:hover {
  color: #b5b5b5;
}
.header__logo:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137.3' height='34.2' viewBox='0 0 137.3 34.2'%3E%3Cpath d='M0 13a1.49 1.49 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2 9.2 9.2 0 0 1 3.4 2 29.84 29.84 0 0 1 3.2 3.1c.2-.5.7-1.4.7-1.4a42.46 42.46 0 0 0-6.1-4C2 11.3.2 11.1 0 13zM1.4 10.7c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z'/%3E%3Cpath d='M2.1 12.6c3.8 2.8.6 4.1.6 4.1a1.36 1.36 0 0 0 1.7-.4l.3-.6a1.75 1.75 0 0 0 .1-.5 40.57 40.57 0 0 1 3.8 4.9 11.15 11.15 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.1 12.3a7.17 7.17 0 0 1-.1-2 8.8 8.8 0 0 0 .5-1.5l.1.1.6.4a8.51 8.51 0 0 1-.6-1.7c0-.1 0-.1-.1-.2a4.13 4.13 0 0 0-.8-1.8 4.62 4.62 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.7a5.73 5.73 0 0 0 2 3 15.49 15.49 0 0 1-.9-3.2 4.13 4.13 0 0 1 .5-2.5l.2.1z'/%3E%3Cpath d='M35.1.5a57.16 57.16 0 0 0-6.5 1.4c-2.1.7-5.3 2-6.7 3.8s-.2 4.6-.6 6.5-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5c.9-1.9-.2-3.3 1.1-6.2S35.1.5 35.1.5z'/%3E%3Cpath d='M35.2.7a7.9 7.9 0 0 0-4.8 4.6L32 5s.1-2.2 3.2-4.3zM40.9 5.5a27 27 0 0 0-11.2.5c-5.6 1.7-4.8 4.5-4.9 6.1s-1.4 5.2-6.4 4.8a5.59 5.59 0 0 0 6.1-1c3.2-2.6 1-5.8 3.6-7.3s4.7-2.7 12.8-3.1z'/%3E%3Cpath d='M26.8 13.6a6.3 6.3 0 0 1 3.5 1.8 5.26 5.26 0 0 0-3.8-1 4.42 4.42 0 0 1 .3-.8zM36.3 11.1s-5.3.1-5.4 4.6c-.1-.1-2.9-5 5.4-4.6zM40.5 5.8c-5.4 1.1-4.2 5.3-4.2 5.3-2.7-5.4 4.2-5.3 4.2-5.3zM25.6 19.8a6.16 6.16 0 0 1 5.3-4c-4.1-.8-5.1 1.2-5.3 2.7a36.39 36.39 0 0 0-6.4-.7 18.4 18.4 0 0 1 6.4 2zM3.7 31.1a3.64 3.64 0 0 1 1.9-.4 4.76 4.76 0 0 0 1.8-.4 13.09 13.09 0 0 0-2.7-.5c-1.1.1-1 1.3-1 1.3zM23.6 28.3a.79.79 0 0 1 .7-.9 4.64 4.64 0 0 1 2 .4 6.3 6.3 0 0 1-1.3.3 2.66 2.66 0 0 0-1.4.2zM31.2 31.5a3.08 3.08 0 0 1 1.7-.3 6.09 6.09 0 0 0 1.4 0c-.4 0-1.2-.9-2.2-.7a.87.87 0 0 0-.9 1zM35.9 10.9c-6.5-1.5-8.5-.4-8.5-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.26 19.26 0 0 1 8.1 1.5zM10.9 6.8A2.44 2.44 0 0 0 9.3 6C8.1 6 7 7.4 6 7.4A3.25 3.25 0 0 1 4.3 7a2.43 2.43 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3a5.53 5.53 0 0 1 1.6.2zM13.8 8.2a6.26 6.26 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.8a5.18 5.18 0 0 0 1.6 3.4 8.61 8.61 0 0 1-.4-3.8c.4-2.6 3.7-5.7 3.6-8.2a3.51 3.51 0 0 0-.6-2.2z'/%3E%3Cpath d='M11.7 22.3a4.85 4.85 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.87 9.87 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8a5.42 5.42 0 0 1-2.6 2.2c-1.7.1-3.7.4-3.8 1.7a1.75 1.75 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.21 3.21 0 0 0 3.6-2.1 61 61 0 0 1 2.5-6.5z'/%3E%3Cpath d='M14.1 22.5s-2.3 7-6.4 9.7a10.41 10.41 0 0 1 3.2-.1c.7.3 1.5.8.8 2 0 0 1.4-.8 1.1-2-.3-1-1.8-1-1.8-1s-.4-.2-.2-.8 1.8-2.6 2-3 2.2-3.4 2.3-3.6a2.49 2.49 0 0 0 2.6-1.4c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.17 3.17 0 0 1-2.5.8z'/%3E%3Cpath d='M16.1 24.1a3.74 3.74 0 0 0 1.1-.4s.4.4 2 .4h.3a30.62 30.62 0 0 0 7.5-2.3l.4.6c-2.7.9-5.9 3.5-10 3-.3-.1-1.7-.3-1.9-.4.1-.1.6-.9.6-.9zM27.8 27.5a3.86 3.86 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2.05 2.05 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7 0 0 .6.5.9.7l-.1.3c-.4 1.1-.2 2.5-.7 3.6zM29.5 24.1a7.23 7.23 0 0 0 .7.4 4.77 4.77 0 0 0-.4 1.2c-.1.3-.5 1.6-.7 2.1s.1.6.1.6 1.1.1 1.3.8c.3.9-.8 1.5-.8 1.5.5-.9-.1-1.3-.6-1.5a6.88 6.88 0 0 0-2.2.1c1.7-1.1 2.3-4.6 2.6-5.2z'/%3E%3Cpath d='M36.1 31.2s.5 1 .2 1.3c-1.1.1-1.8 0-3.4.2-1.4.2-2.4.3-2.5 1.5a1.59 1.59 0 0 1-.3-1.1c.1-.8 1.3-1.7 2.7-1.6a6.37 6.37 0 0 0 1.9-.1c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2 0 0-4.2-.8-5.3-3.7 3.4 2.8 6.1 2.8 6.1 2.8a56.66 56.66 0 0 0 2.9 7.5zM37.2 15.3h1.2c1.8-3.9 5-8 5-10.4a4.08 4.08 0 0 0-1.1-2.6l-.2.6A10.67 10.67 0 0 0 40.6.4a19.5 19.5 0 0 1 2.7 1.3l-.5.1a4.13 4.13 0 0 1 1.2 3c.1 2.8-3 6.1-4.8 10.4 4 .5 6.8 3 6.8 5.7 0 3.8-2.3 5.2-4.4 5.2a4.84 4.84 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.91 10.91 0 0 1 .9-4.7q-1.5.15-2.7.3l-1.1.3a4.21 4.21 0 0 1 2.1 2.7 7.22 7.22 0 0 1-.4 3.7 15.31 15.31 0 0 0 1.1 5.4l.6 1.5a1.67 1.67 0 0 0 .8.9s1.2.2 1.5.9a1.06 1.06 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-.1a6.73 6.73 0 0 0-1-.1 12 12 0 0 0-.6-2.3s-1-2.7-1.3-4a24.55 24.55 0 0 1-.7-3s2.8-4.8-3.5-6.9a1.86 1.86 0 0 1 .8 0 10.43 10.43 0 0 1 1.7-.5c.9-.1 2.2-.2 3.7-.3zm1.6 1.3a13.47 13.47 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.31 3.31 0 0 0 2.7-1.9 5.63 5.63 0 0 0 .5-2.1 4.28 4.28 0 0 0-1.6-3.2 7 7 0 0 0-4.6-1.5M10.6 4.3s-2.2-.7-3.6.4l.7 1.2a2.33 2.33 0 0 1 3.6.7 3.83 3.83 0 0 1-3.6 1.1A2.56 2.56 0 0 0 10 8.8c1.6 0 3.2-1.7 3.7-1.1 0 0-.2-2.3 2.7-3.2a3 3 0 0 1 .7.8 3.16 3.16 0 0 0 .9-2.5A3.25 3.25 0 0 0 16.6.1a3.73 3.73 0 0 1-.3 2.1 2.12 2.12 0 0 1-1.8 1.3 4.76 4.76 0 0 1-1.3-.2c-.4-.1-2.5-.8-2.6 1zm2.4-.1s-.7 1.2-1.7.5c0 0 0-.7.6-.6s.5.2 1.1.1zM60.2 7h1v6.6h2.5v.8h-3.4L60.2 7zM64.5 6.5h.9v8h-.9zM68.5 15.6c-.3.9-.6 1.3-1.3 1.3a1.27 1.27 0 0 1-.6-.1l.1-.8a.9.9 0 0 0 .5.1c.3 0 .4-.1.6-.7l.2-.9-1.7-5.6h1l1.2 4.4 1.1-4.4h.9zM76.2 14.5h-1l-1.1-4.6-1.1 4.6h-1l-1.4-5.4h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.4 9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.5 13.5c0 .3.1.7.1 1h-.9l-.1-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8S84 9 85.2 9a1.72 1.72 0 0 1 1.4.8V6.5h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1q1.2 0 1.2-2.1t-1.2-2.1zM88.7 10.2c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM92.1 9.4a2.6 2.6 0 0 1 1.5-.4 1.68 1.68 0 0 1 1.4.5 1.76 1.76 0 0 1 .5 1.3v2.8a2.77 2.77 0 0 0 .1.9h-.8l-.1-.7a1.73 1.73 0 0 1-1.5.8 1.37 1.37 0 0 1-1.5-1.5c0-1.1.7-1.8 2.6-1.8h.5V11a2.39 2.39 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.82 1.82 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.29 1.29 0 0 0 1.3-1.4v-.7zM97.5 12c0 1.3.5 1.9 1.5 1.9a2.14 2.14 0 0 0 1.2-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8S97.3 9 98.7 9c1.2 0 1.9 1 1.9 2.6v.5l-3.1-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM104 14.4a1.85 1.85 0 0 1-.7.2c-.8 0-1.3-.3-1.3-1.3V9.8h-.9v-.7h.9V7.9l.9-.3V9h1.1v.7h-1.1v3.2q0 .9.6.9a.76.76 0 0 0 .5-.2v.8zM104.7 6.5h.9v3.3a1.34 1.34 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9l.1-8.2zM117 14.4a3 3 0 0 1-1.3.2c-2.3 0-3.4-1.8-3.4-3.8 0-2.3 1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.84 1.84 0 0 0 1.3-.4zM119.9 15.6c-.3.9-.6 1.3-1.3 1.3a1.27 1.27 0 0 1-.6-.1l.1-.8a.9.9 0 0 0 .5.1c.3 0 .4-.1.6-.7l.2-.9-1.7-5.6h1l1.2 4.4 1.1-4.4h.9zM122.5 10.2c0-.4-.1-.8-.1-1.2h.9l.1.8a1.39 1.39 0 0 1 2.6 0 1.54 1.54 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9l.1-4.5zM130.2 10.2c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM137.2 13.3c0 .4.1.8.1 1.2h-.9l-.1-.8a1.42 1.42 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V9h.9v4.3zM59.5 19.9h1l1.2 6 1.3-6h1.2l1.3 6 1.3-6h.9L66 27.4h-1.1L63.5 21l-1.4 6.4H61zM69.1 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.3 19.3h.9v8h-.9zM75.4 26.3a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.64 1.64 0 0 1 1.8-1.6 4.3 4.3 0 0 1 1.2.2l-.1.7c-.3 0-.7-.1-1.1-.1-.6 0-.9.3-.9.7s.3.7.9.9l.3.1c.7.3 1.1.7 1.1 1.4 0 1-.5 1.7-1.8 1.7a3.34 3.34 0 0 1-1.5-.3zM79.6 19.3h.9v3.3a1.34 1.34 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9l.1-8.2zM92.5 27a4.88 4.88 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8 0-2.3 1.4-3.8 3.3-3.8a5.66 5.66 0 0 1 1.8.3v1a4.07 4.07 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2a3.55 3.55 0 0 0 1-.2v-2.3h-1.3v-.8h2.2V27zM96 21.8c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2.1 1.3 2.1zM98.6 21.8h1l1.2 4.5 1.2-4.5h1l-1.7 5.4h-1.1zM104.5 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.6 23c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM111.8 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.42 1.42 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9V23zM117 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.39 1.39 0 0 1 2.6 0 1.54 1.54 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9l.1-4.5zM125.4 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM129.5 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.42 1.42 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9V23zM137.2 27.2a1.85 1.85 0 0 1-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.5h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7H136v3.2q0 .9.6.9a1.42 1.42 0 0 0 .6-.2v.7z'/%3E%3Cpath style='fill:none;stroke:%23000;' d='M52.5 0v34.2'/%3E%3C/svg%3E");
}
.header__logo_print {
  width: 113px;
  height: 133px;
  overflow: hidden;
  display: none;
}
.header__form {
  float: right;
  margin: 15px 0 0 0;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .header__form {
    width: 336px;
    margin: 0 0 0 20px;
  }
}

#block-govwales-branding {
  float: left;
}

.language-switcher-language-url {
  position: absolute;
  right: 0;
  margin-right: 0;
  display: inline-block;
}
@media all and (min-width: 768px) {
  .language-switcher-language-url {
    position: relative;
    float: right;
  }
}
.language-switcher-language-url a {
  text-decoration: none;
  color: #fff;
  background: #1f1f1f;
  padding: 10px 20px;
  font-size: 0.875em;
  font-weight: bold;
  display: inline-block;
  border: none;
}
.language-switcher-language-url a:hover {
  background-color: #666666;
}
.language-switcher-language-url a:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
.language-switcher-language-url a:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
.language-switcher-language-url h2 {
  display: none;
}
.language-switcher-language-url ul {
  margin: 0 20px 0 0;
  padding: 0;
}
@media all and (min-width: 768px) {
  .language-switcher-language-url ul {
    margin: 0;
  }
}
.language-switcher-language-url li {
  display: block;
  list-style: none;
  float: right;
}
@media all and (min-width: 768px) {
  .language-switcher-language-url li {
    float: none;
  }
}
.language-switcher-language-url li a {
  padding: 5px 20px !important;
}
.language-switcher-language-url li.is-active {
  display: none;
}

@media all and (min-width: 768px) {
  .announcement-item .border-top {
    display: none;
  }
}
#footer,
.footer {
  background: #eeeeee;
  margin: 0;
  padding: 0;
}
#footer h2,
.footer h2 {
  display: none;
}
#footer__menu,
.footer__menu {
  margin-top: 70px;
}
#footer ul.menu,
.footer ul.menu {
  padding-bottom: 18px;
  margin-bottom: 15px;
}
#footer ul.menu a,
.footer ul.menu a {
  font-size: 16px;
  font-size: 1rem;
}
#footer .primary ul.menu,
.footer .primary ul.menu {
  border-bottom: 2px #dddddd solid;
}
#footer .primary ul.menu a,
.footer .primary ul.menu a {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}
#footer ul,
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer ul a,
.footer ul a {
  color: #323232;
  font-weight: normal;
  margin: 0;
  display: block;
}
#footer ul a:hover,
.footer ul a:hover {
  text-decoration: underline;
}
#footer ul li,
.footer ul li {
  display: inline-block;
  margin: 0 25px 0 0;
}

#footer_logo {
  margin-top: 60px;
  margin-bottom: 40px;
}
#footer_logo a {
  color: #323232;
  font-weight: normal;
  margin: 0;
  width: 140px;
  height: 34px;
  overflow: hidden;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137.3' height='34.2' viewBox='0 0 137.3 34.2'%3E%3Cpath d='M0 13a1.49 1.49 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2 9.2 9.2 0 0 1 3.4 2 29.84 29.84 0 0 1 3.2 3.1c.2-.5.7-1.4.7-1.4a42.46 42.46 0 0 0-6.1-4C2 11.3.2 11.1 0 13zM1.4 10.7c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z'/%3E%3Cpath d='M2.1 12.6c3.8 2.8.6 4.1.6 4.1a1.36 1.36 0 0 0 1.7-.4l.3-.6a1.75 1.75 0 0 0 .1-.5 40.57 40.57 0 0 1 3.8 4.9 11.15 11.15 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.1 12.3a7.17 7.17 0 0 1-.1-2 8.8 8.8 0 0 0 .5-1.5l.1.1.6.4a8.51 8.51 0 0 1-.6-1.7c0-.1 0-.1-.1-.2a4.13 4.13 0 0 0-.8-1.8 4.62 4.62 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.7a5.73 5.73 0 0 0 2 3 15.49 15.49 0 0 1-.9-3.2 4.13 4.13 0 0 1 .5-2.5l.2.1z'/%3E%3Cpath d='M35.1.5a57.16 57.16 0 0 0-6.5 1.4c-2.1.7-5.3 2-6.7 3.8s-.2 4.6-.6 6.5-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5c.9-1.9-.2-3.3 1.1-6.2S35.1.5 35.1.5z'/%3E%3Cpath d='M35.2.7a7.9 7.9 0 0 0-4.8 4.6L32 5s.1-2.2 3.2-4.3zM40.9 5.5a27 27 0 0 0-11.2.5c-5.6 1.7-4.8 4.5-4.9 6.1s-1.4 5.2-6.4 4.8a5.59 5.59 0 0 0 6.1-1c3.2-2.6 1-5.8 3.6-7.3s4.7-2.7 12.8-3.1z'/%3E%3Cpath d='M26.8 13.6a6.3 6.3 0 0 1 3.5 1.8 5.26 5.26 0 0 0-3.8-1 4.42 4.42 0 0 1 .3-.8zM36.3 11.1s-5.3.1-5.4 4.6c-.1-.1-2.9-5 5.4-4.6zM40.5 5.8c-5.4 1.1-4.2 5.3-4.2 5.3-2.7-5.4 4.2-5.3 4.2-5.3zM25.6 19.8a6.16 6.16 0 0 1 5.3-4c-4.1-.8-5.1 1.2-5.3 2.7a36.39 36.39 0 0 0-6.4-.7 18.4 18.4 0 0 1 6.4 2zM3.7 31.1a3.64 3.64 0 0 1 1.9-.4 4.76 4.76 0 0 0 1.8-.4 13.09 13.09 0 0 0-2.7-.5c-1.1.1-1 1.3-1 1.3zM23.6 28.3a.79.79 0 0 1 .7-.9 4.64 4.64 0 0 1 2 .4 6.3 6.3 0 0 1-1.3.3 2.66 2.66 0 0 0-1.4.2zM31.2 31.5a3.08 3.08 0 0 1 1.7-.3 6.09 6.09 0 0 0 1.4 0c-.4 0-1.2-.9-2.2-.7a.87.87 0 0 0-.9 1zM35.9 10.9c-6.5-1.5-8.5-.4-8.5-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.26 19.26 0 0 1 8.1 1.5zM10.9 6.8A2.44 2.44 0 0 0 9.3 6C8.1 6 7 7.4 6 7.4A3.25 3.25 0 0 1 4.3 7a2.43 2.43 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3a5.53 5.53 0 0 1 1.6.2zM13.8 8.2a6.26 6.26 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.8a5.18 5.18 0 0 0 1.6 3.4 8.61 8.61 0 0 1-.4-3.8c.4-2.6 3.7-5.7 3.6-8.2a3.51 3.51 0 0 0-.6-2.2z'/%3E%3Cpath d='M11.7 22.3a4.85 4.85 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.87 9.87 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8a5.42 5.42 0 0 1-2.6 2.2c-1.7.1-3.7.4-3.8 1.7a1.75 1.75 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.21 3.21 0 0 0 3.6-2.1 61 61 0 0 1 2.5-6.5z'/%3E%3Cpath d='M14.1 22.5s-2.3 7-6.4 9.7a10.41 10.41 0 0 1 3.2-.1c.7.3 1.5.8.8 2 0 0 1.4-.8 1.1-2-.3-1-1.8-1-1.8-1s-.4-.2-.2-.8 1.8-2.6 2-3 2.2-3.4 2.3-3.6a2.49 2.49 0 0 0 2.6-1.4c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.17 3.17 0 0 1-2.5.8z'/%3E%3Cpath d='M16.1 24.1a3.74 3.74 0 0 0 1.1-.4s.4.4 2 .4h.3a30.62 30.62 0 0 0 7.5-2.3l.4.6c-2.7.9-5.9 3.5-10 3-.3-.1-1.7-.3-1.9-.4.1-.1.6-.9.6-.9zM27.8 27.5a3.86 3.86 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2.05 2.05 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7 0 0 .6.5.9.7l-.1.3c-.4 1.1-.2 2.5-.7 3.6zM29.5 24.1a7.23 7.23 0 0 0 .7.4 4.77 4.77 0 0 0-.4 1.2c-.1.3-.5 1.6-.7 2.1s.1.6.1.6 1.1.1 1.3.8c.3.9-.8 1.5-.8 1.5.5-.9-.1-1.3-.6-1.5a6.88 6.88 0 0 0-2.2.1c1.7-1.1 2.3-4.6 2.6-5.2z'/%3E%3Cpath d='M36.1 31.2s.5 1 .2 1.3c-1.1.1-1.8 0-3.4.2-1.4.2-2.4.3-2.5 1.5a1.59 1.59 0 0 1-.3-1.1c.1-.8 1.3-1.7 2.7-1.6a6.37 6.37 0 0 0 1.9-.1c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2 0 0-4.2-.8-5.3-3.7 3.4 2.8 6.1 2.8 6.1 2.8a56.66 56.66 0 0 0 2.9 7.5zM37.2 15.3h1.2c1.8-3.9 5-8 5-10.4a4.08 4.08 0 0 0-1.1-2.6l-.2.6A10.67 10.67 0 0 0 40.6.4a19.5 19.5 0 0 1 2.7 1.3l-.5.1a4.13 4.13 0 0 1 1.2 3c.1 2.8-3 6.1-4.8 10.4 4 .5 6.8 3 6.8 5.7 0 3.8-2.3 5.2-4.4 5.2a4.84 4.84 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.91 10.91 0 0 1 .9-4.7q-1.5.15-2.7.3l-1.1.3a4.21 4.21 0 0 1 2.1 2.7 7.22 7.22 0 0 1-.4 3.7 15.31 15.31 0 0 0 1.1 5.4l.6 1.5a1.67 1.67 0 0 0 .8.9s1.2.2 1.5.9a1.06 1.06 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-.1a6.73 6.73 0 0 0-1-.1 12 12 0 0 0-.6-2.3s-1-2.7-1.3-4a24.55 24.55 0 0 1-.7-3s2.8-4.8-3.5-6.9a1.86 1.86 0 0 1 .8 0 10.43 10.43 0 0 1 1.7-.5c.9-.1 2.2-.2 3.7-.3zm1.6 1.3a13.47 13.47 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.31 3.31 0 0 0 2.7-1.9 5.63 5.63 0 0 0 .5-2.1 4.28 4.28 0 0 0-1.6-3.2 7 7 0 0 0-4.6-1.5M10.6 4.3s-2.2-.7-3.6.4l.7 1.2a2.33 2.33 0 0 1 3.6.7 3.83 3.83 0 0 1-3.6 1.1A2.56 2.56 0 0 0 10 8.8c1.6 0 3.2-1.7 3.7-1.1 0 0-.2-2.3 2.7-3.2a3 3 0 0 1 .7.8 3.16 3.16 0 0 0 .9-2.5A3.25 3.25 0 0 0 16.6.1a3.73 3.73 0 0 1-.3 2.1 2.12 2.12 0 0 1-1.8 1.3 4.76 4.76 0 0 1-1.3-.2c-.4-.1-2.5-.8-2.6 1zm2.4-.1s-.7 1.2-1.7.5c0 0 0-.7.6-.6s.5.2 1.1.1zM60.2 7h1v6.6h2.5v.8h-3.4L60.2 7zM64.5 6.5h.9v8h-.9zM68.5 15.6c-.3.9-.6 1.3-1.3 1.3a1.27 1.27 0 0 1-.6-.1l.1-.8a.9.9 0 0 0 .5.1c.3 0 .4-.1.6-.7l.2-.9-1.7-5.6h1l1.2 4.4 1.1-4.4h.9zM76.2 14.5h-1l-1.1-4.6-1.1 4.6h-1l-1.4-5.4h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.4 9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.5 13.5c0 .3.1.7.1 1h-.9l-.1-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8S84 9 85.2 9a1.72 1.72 0 0 1 1.4.8V6.5h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1q1.2 0 1.2-2.1t-1.2-2.1zM88.7 10.2c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM92.1 9.4a2.6 2.6 0 0 1 1.5-.4 1.68 1.68 0 0 1 1.4.5 1.76 1.76 0 0 1 .5 1.3v2.8a2.77 2.77 0 0 0 .1.9h-.8l-.1-.7a1.73 1.73 0 0 1-1.5.8 1.37 1.37 0 0 1-1.5-1.5c0-1.1.7-1.8 2.6-1.8h.5V11a2.39 2.39 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.82 1.82 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.29 1.29 0 0 0 1.3-1.4v-.7zM97.5 12c0 1.3.5 1.9 1.5 1.9a2.14 2.14 0 0 0 1.2-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8S97.3 9 98.7 9c1.2 0 1.9 1 1.9 2.6v.5l-3.1-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM104 14.4a1.85 1.85 0 0 1-.7.2c-.8 0-1.3-.3-1.3-1.3V9.8h-.9v-.7h.9V7.9l.9-.3V9h1.1v.7h-1.1v3.2q0 .9.6.9a.76.76 0 0 0 .5-.2v.8zM104.7 6.5h.9v3.3a1.34 1.34 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9l.1-8.2zM117 14.4a3 3 0 0 1-1.3.2c-2.3 0-3.4-1.8-3.4-3.8 0-2.3 1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.84 1.84 0 0 0 1.3-.4zM119.9 15.6c-.3.9-.6 1.3-1.3 1.3a1.27 1.27 0 0 1-.6-.1l.1-.8a.9.9 0 0 0 .5.1c.3 0 .4-.1.6-.7l.2-.9-1.7-5.6h1l1.2 4.4 1.1-4.4h.9zM122.5 10.2c0-.4-.1-.8-.1-1.2h.9l.1.8a1.39 1.39 0 0 1 2.6 0 1.54 1.54 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9l.1-4.5zM130.2 10.2c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM137.2 13.3c0 .4.1.8.1 1.2h-.9l-.1-.8a1.42 1.42 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V9h.9v4.3zM59.5 19.9h1l1.2 6 1.3-6h1.2l1.3 6 1.3-6h.9L66 27.4h-1.1L63.5 21l-1.4 6.4H61zM69.1 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.3 19.3h.9v8h-.9zM75.4 26.3a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.64 1.64 0 0 1 1.8-1.6 4.3 4.3 0 0 1 1.2.2l-.1.7c-.3 0-.7-.1-1.1-.1-.6 0-.9.3-.9.7s.3.7.9.9l.3.1c.7.3 1.1.7 1.1 1.4 0 1-.5 1.7-1.8 1.7a3.34 3.34 0 0 1-1.5-.3zM79.6 19.3h.9v3.3a1.34 1.34 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9l.1-8.2zM92.5 27a4.88 4.88 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8 0-2.3 1.4-3.8 3.3-3.8a5.66 5.66 0 0 1 1.8.3v1a4.07 4.07 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2a3.55 3.55 0 0 0 1-.2v-2.3h-1.3v-.8h2.2V27zM96 21.8c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2.1 1.3 2.1zM98.6 21.8h1l1.2 4.5 1.2-4.5h1l-1.7 5.4h-1.1zM104.5 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.6 23c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM111.8 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.42 1.42 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9V23zM117 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.39 1.39 0 0 1 2.6 0 1.54 1.54 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9l.1-4.5zM125.4 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM129.5 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.42 1.42 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9V23zM137.2 27.2a1.85 1.85 0 0 1-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.5h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7H136v3.2q0 .9.6.9a1.42 1.42 0 0 0 .6-.2v.7z'/%3E%3Cpath style='fill:none;stroke:%23000;' d='M52.5 0v34.2'/%3E%3C/svg%3E");
  background-size: 140px 34px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#footer_logo a:hover {
  text-decoration: none;
  color: #1f1f1f;
}
#footer_logo a span {
  display: block;
  padding: 10px 0;
}
#footer_logo a span:hover {
  text-decoration: underline;
}
#footer_logo a span b {
  font-weight: bold;
}

/*
==========================================================================
Tables and cells
==========================================================================
*/
table {
  max-width: 100%;
  width: 100%;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: -1px;
}
table tr {
  padding: 15px 10px 15px 0;
}
table th {
  padding: 15px 10px 15px 0;
  text-align: left;
  border-top: none;
  border-top: 1px solid #e5e5e5;
  font-weight: bold;
  vertical-align: top;
}
table td {
  padding: 15px 10px 15px 0;
  text-align: left;
  border-top: none;
  border-top: 1px solid #e5e5e5;
  vertical-align: top;
}
table th.text-right,
table td.text-right {
  text-align: right;
}
table th.text-center,
table td.text-center {
  text-align: center;
}
table p,
table li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}
table thead tr th {
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
}
table tbody + tbody {
  border-top: 0 solid #e5e5e5;
}
table caption {
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 15px;
}
@media all and (min-width: 480px) {
  table caption {
    text-align: left;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
table.complex td,
table.complex th {
  padding: 15px 10px 15px 10px !important;
  border-right: 1px solid #e5e5e5;
}
table.complex td:last-child,
table.complex th:last-child {
  border-right: 0 !important;
}

.table {
  margin-bottom: 20px;
}
.table .mCustomScrollbar {
  border: 2px solid #e5e5e5;
  margin-bottom: 30px;
}
.table .mCustomScrollbar table {
  margin-bottom: 0;
}
.table .mCustomScrollbar table caption {
  margin: 20px 10px 15px;
}
.table .mCustomScrollbar .mCSB_container table th,
.table .mCustomScrollbar .mCSB_container table td {
  padding: 15px 10px;
}
.table .mCustomScrollbar.mCS_no_scrollbar {
  border: none !important;
  margin-bottom: 0 !important;
}
.table .mCustomScrollbar.mCS_no_scrollbar table caption {
  margin: 0 0 15px 0 !important;
}
.table .mCustomScrollbar.mCS_no_scrollbar .mCSB_container table th {
  padding: 15px 10px 15px 0;
}
.table .mCustomScrollbar.mCS_no_scrollbar .mCSB_container table tbody th,
.table .mCustomScrollbar.mCS_no_scrollbar .mCSB_container table td {
  padding: 15px 10px 15px 0;
}

/*
==========================================================================
Skip to main link
==========================================================================
*/
.skip-to-main {
  display: block;
  overflow: hidden;
}
.skip-to-main a {
  padding: 5px 10px;
  margin: 10px 20px;
  display: block;
  float: left;
}
.skip-to-main a.visually-hidden.focusable:focus {
  height: auto;
  width: auto;
  position: relative;
  overflow: hidden;
}

/*
==========================================================================
Nav component
==========================================================================

Partial for styling various nav components
*/
/*
==========================================================================
Mixins - Mixins related to any nav component
==========================================================================
*/
.main-navigation {
  clear: both;
  margin: 0;
}
.main-navigation ul {
  padding: 0;
  margin-bottom: 0;
}
.main-navigation ul li {
  list-style: none;
}
.main-navigation ul li a {
  border-bottom: 1px #b5b5b5 solid;
  padding: 20px;
  font-size: 22px;
  font-size: 1.375rem;
  display: block;
}
@media all and (min-width: 960px) {
  .main-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-navigation ul li.menu-item--active-trail a {
  color: #fff;
}
.main-navigation ul li a {
  font-weight: bold;
  color: #323232;
}
.main-navigation ul li a:hover {
  background-color: #0360a6;
  color: #fff;
  border-bottom: 1px solid #fff;
}
@media all and (min-width: 960px) {
  .main-navigation ul li a:hover {
    background-color: #0360a6;
    border-bottom: none;
  }
}
.main-navigation ul li a.is-active {
  color: #fff;
  border-bottom: 1px solid #fff;
}
@media all and (min-width: 960px) {
  .main-navigation ul li a.is-active {
    border-bottom: none;
  }
}
.main-navigation ul li a:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}

.js .main-navigation {
  display: none;
}

/*
==========================================================================
Menu toggle for mobile navigation
==========================================================================
*/
.menu_text {
  padding: 20px 20px;
  background: #eeeeee;
  position: relative;
  top: 20px;
}
.menu_text h1, .menu_text h2, .menu_text h3, .menu_text h4, .menu_text h5, .menu_text h6, .menu_text p, .menu_text ol, .menu_text ul {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0;
}

.js .menu_text {
  top: 0;
}

.menuTogglewrap {
  padding: 10px 20px;
  overflow: hidden;
  background: #eeeeee;
  margin-bottom: 20px;
}
.menuTogglewrap .menu_text {
  padding: 10px 0;
  float: left;
  width: 64%;
}

.menuToggle {
  float: right;
}
.menuToggle button {
  position: relative;
  display: block;
  font-weight: bold;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  border-width: 1px;
  border-style: solid;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  background-color: #eeeeee;
}
.menuToggle button span {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  display: block;
  position: absolute;
  top: 17px;
  left: 10px;
  right: 0;
  height: 3px;
  width: 20px;
  background-color: #1f1f1f;
}
.menuToggle button span::before, .menuToggle button span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  background-color: #1f1f1f;
}
.menuToggle button span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
  top: -7px;
}
.menuToggle button span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
  bottom: -7px;
}
.menuToggle button:focus span {
  background-color: #1f1f1f;
}
.menuToggle button:focus span::before, .menuToggle button:focus span::after {
  background-color: #1f1f1f;
}
.menuToggle button.active {
  border-color: #0360a6;
  background-color: #0360a6;
  color: #fff;
}
.menuToggle button.active span {
  background-color: transparent;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.menuToggle button.active span::before, .menuToggle button.active span::after {
  background-color: #fff;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.menuToggle button.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menuToggle button.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menuToggle button.active:focus span::before, .menuToggle button.active:focus span::after {
  background-color: #1f1f1f;
}

.container-fluid > .menuToggle, .main-navigation ul > .menuToggle {
  margin-right: 0;
}

.no-csstransforms .menuToggle button {
  display: none;
}

/*
==========================================================================
Media queries
==========================================================================
*/
@media all and (min-width: 480px) {
  .menuTogglewrap .menu_text {
    width: 70%;
  }
}
@media all and (min-width: 960px) {
  .main-navigation {
    display: block !important;
    background: #dddddd !important;
  }
  .main-navigation ul {
    border: none;
    padding: 0 20px;
    position: relative;
    left: -10px;
    margin-bottom: 0;
  }
  .main-navigation ul > li {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .main-navigation ul > li:last-child {
    margin: 0;
  }
  .main-navigation ul > li > a {
    color: #323232;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 8px 10px;
    display: block;
    border: none;
  }
  .main-navigation ul > li.current_page_item {
    background: #0360a6;
  }
  .main-navigation ul > li.current_page_item a {
    color: #fff;
  }
}
@media all and (min-width: 960px) {
  .show-mobile,
.menuTogglewrap,
.menu_text {
    display: none;
  }
}
/*
==========================================================================
Breadcrumb component
==========================================================================

Partial for styling the global breadcrumb
*/
.breadcrumb {
  padding-bottom: 20px;
  padding-top: 20px;
}
.breadcrumb ul,
.breadcrumb ol {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin-bottom: 10px;
  padding: 0;
  color: #666666;
  font-weight: normal;
}
@media screen and (min-width: 601px) {
  .breadcrumb ul,
.breadcrumb ol {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 0;
  }
}
.breadcrumb ul li,
.breadcrumb ol li {
  display: none;
  list-style-type: none;
  margin: 0;
  padding-right: 20px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' viewBox='0 0 7.5 11.1'%3E%3Cpolygon points='7.5 5.6 5.6 3.6 2 0 0 2 3.6 5.6 0 9.1 2 11.1 5.6 7.5 5.6 7.5 7.5 5.6' fill='%23999999'/%3E%3C/svg%3E");
  background-position: 100% 4px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 601px) {
  .breadcrumb ul li,
.breadcrumb ol li {
    display: inline-block;
  }
}
.breadcrumb ul li a span,
.breadcrumb ol li a span {
  text-transform: capitalize;
}
.breadcrumb ul li:last-of-type,
.breadcrumb ol li:last-of-type {
  padding-right: 0;
  margin-right: 0;
  background-image: none;
  display: none;
}
@media screen and (min-width: 600px) {
  .breadcrumb ul li:last-of-type,
.breadcrumb ol li:last-of-type {
    display: inline-block;
  }
}
.breadcrumb ul li:last-of-type a,
.breadcrumb ol li:last-of-type a {
  color: #666666;
  font-weight: normal;
  padding: 0 !important;
}
@media screen and (max-width: 600px) {
  .breadcrumb ul li,
.breadcrumb ol li {
    display: inline-block;
    padding-right: 0;
    margin-right: 5px;
    padding-left: 15px;
    margin-left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpolygon points='0.25 6 2.2 7.95 5.8 11.55 7.75 9.55 4.2 6 7.75 2.45 5.8 0.45 2.2 4.05 2.2 4.05 0.25 6' fill='%23999999'/%3E%3C/svg%3E");
    background-position: 0 3px;
  }
}
.breadcrumb ul li a,
.breadcrumb ol li a {
  padding: 0 !important;
  margin: 0 !important;
}
.breadcrumb ul li a:focus,
.breadcrumb ol li a:focus {
  background-color: #FFD530 !important;
  border-color: transparent;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
}
@media screen and (min-width: 601px) {
  .breadcrumb ul li a:focus,
.breadcrumb ol li a:focus {
    background-color: #FFD530 !important;
    border-color: transparent;
    color: #1f1f1f !important;
    outline: 2px solid transparent;
    text-decoration: none !important;
    -webkit-box-shadow: 0 -3px #FFD530, 0 2px #1f1f1f;
    box-shadow: 0 -3px #FFD530, 0 2px #1f1f1f;
  }
}

/*
==========================================================================
Pager navigation
==========================================================================

Partial for controlling content footer prev/next buttons
*/
#nav-single:after {
  content: "";
  display: table;
  clear: both;
}
#nav-single .nav-previous a,
#nav-single .nav-next a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
}
#nav-single .nav-previous a span.meta-nav,
#nav-single .nav-next a span.meta-nav {
  display: none;
}
#nav-single .nav-previous {
  padding-bottom: 20px;
  display: block;
}
@media screen and (min-width: 600px) {
  #nav-single .nav-previous {
    float: left;
    margin-right: 5%;
    width: 45%;
  }
}
#nav-single .nav-previous a {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2230%22 viewBox=%220 0 20 30%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230761a7;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cg id=%22Quick-guide%22%3E%3Cg id=%22des57-Quick-guide-_3%22 data-name=%22des57-Quick-guide-%233%22%3E%3Cpolygon id=%22Shape%22 class=%22cls-1%22 points=%221 15 5.68 19.74 14.32 28.5 19 23.64 10.48 15 19 6.37 14.32 1.5 5.68 10.26 5.68 10.26 1 15%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding-left: 30px;
}
#nav-single .nav-previous a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2230%22 viewBox=%220 0 20 30%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%233d7dc0;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cg id=%22Quick-guide%22%3E%3Cg id=%22des57-Quick-guide-_3%22 data-name=%22des57-Quick-guide-%233%22%3E%3Cpolygon id=%22Shape%22 class=%22cls-1%22 points=%221 15 5.68 19.74 14.32 28.5 19 23.64 10.48 15 19 6.37 14.32 1.5 5.68 10.26 5.68 10.26 1 15%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 2px;
}
#nav-single .nav-previous a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2230%22 viewBox=%220 0 20 30%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23111111;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cg id=%22Quick-guide%22%3E%3Cg id=%22des57-Quick-guide-_3%22 data-name=%22des57-Quick-guide-%233%22%3E%3Cpolygon id=%22Shape%22 class=%22cls-1%22 points=%221 15 5.68 19.74 14.32 28.5 19 23.64 10.48 15 19 6.37 14.32 1.5 5.68 10.26 5.68 10.26 1 15%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E ");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 2px;
}
#nav-single .nav-next {
  padding-bottom: 20px;
  display: block;
}
@media screen and (min-width: 600px) {
  #nav-single .nav-next {
    float: right;
    margin-left: 5%;
    width: 45%;
    text-align: right;
  }
}
#nav-single .nav-next a {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2230%22 viewBox=%220 0 20 30%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230761a7;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cg id=%22Quick-guide%22%3E%3Cg id=%22des57-Quick-guide-_3%22 data-name=%22des57-Quick-guide-%233%22%3E%3Cpolygon id=%22Shape%22 class=%22cls-1%22 points=%2219 15 14.32 10.26 5.68 1.5 1 6.37 9.52 15 1 23.64 5.68 28.5 14.32 19.74 14.32 19.74 19 15%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 100% 2px;
  padding-right: 30px;
}
#nav-single .nav-next a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2230%22 viewBox=%220 0 20 30%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%233d7dc0;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cg id=%22Quick-guide%22%3E%3Cg id=%22des57-Quick-guide-_3%22 data-name=%22des57-Quick-guide-%233%22%3E%3Cpolygon id=%22Shape%22 class=%22cls-1%22 points=%2219 15 14.32 10.26 5.68 1.5 1 6.37 9.52 15 1 23.64 5.68 28.5 14.32 19.74 14.32 19.74 19 15%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 100% 2px;
}
#nav-single .nav-next a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2230%22 viewBox=%220 0 20 30%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23111111;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cg id=%22Quick-guide%22%3E%3Cg id=%22des57-Quick-guide-_3%22 data-name=%22des57-Quick-guide-%233%22%3E%3Cpolygon id=%22Shape%22 class=%22cls-1%22 points=%2219 15 14.32 10.26 5.68 1.5 1 6.37 9.52 15 1 23.64 5.68 28.5 14.32 19.74 14.32 19.74 19 15%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E ");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 100% 2px;
}

/*
==========================================================================
Buttons components
==========================================================================
*/
.btn {
  display: inline-block;
}
.btn a {
  text-decoration: none;
  color: #fff;
  background: #1f1f1f;
  padding: 10px 20px;
  font-size: 0.875em;
  font-weight: bold;
  display: inline-block;
  border: none;
}
.btn a:hover {
  background-color: #666666;
}
.btn a:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
.btn--sm a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  padding: 20px;
}
@media all and (min-width: 768px) {
  .btn--sm a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
  }
}
.btn--md a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  padding: 12px 22px;
}
@media all and (min-width: 768px) {
  .btn--md a {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    line-height: 2rem;
    padding: 15px 25px;
  }
}
.btn--lg a {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 15px 25px;
}
@media all and (min-width: 768px) {
  .btn--lg a {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
    padding: 20px 30px;
  }
}
.btn--rounded a {
  border-radius: 80px;
}
.btn--rounded a:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px #1f1f1f;
          box-shadow: 0 0 0 2px #1f1f1f;
}
.btn--outlined {
  float: left;
}
.btn--outlined a {
  text-decoration: none;
  color: #323232;
  background: none;
  padding: 12px;
  font-size: 1em;
  font-weight: bold;
  display: inline-block;
  border: 1px solid #999999;
  line-height: 17px;
  line-height: 1.0625rem;
}
.btn--outlined a:hover {
  background-color: #cccccc;
}
.btn--outlined a:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
.btn--black {
  background-color: #1f1f1f;
}
.btn--arrow-right a {
  background-image: url("images/icons/white-arrow-right.png");
  background-position: 93% center;
  background-repeat: no-repeat;
  padding-right: 40px !important;
}
.btn--arrow-right a:focus {
  background-image: url("images/icons/white-arrow-right--focus.png");
}
@media all and (min-width: 768px) {
  .btn--arrow-right a {
    background-image: url("images/icons/white-arrow-right-lg.png");
    background-position: 95% center;
    padding-right: 50px !important;
  }
  .btn--arrow-right a:focus {
    background-image: url("images/icons/white-arrow-right-lg--focus.png");
  }
}
.btn--arrow-left a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2233%22 height=%2220%22%3E%3Cpath d=%22M20.1 10l3.3 3.5 6.3 6.5 3.3-3.6-6.1-6.4L33 3.6 29.7 0l-6.3 6.5z%22 fill=%22%23fff%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: left -5px center;
  padding-left: 40px;
}
.btn--arrow-left a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2233%22 height=%2220%22%3E%3Cpath d=%22M20.1 10l3.3 3.5 6.3 6.5 3.3-3.6-6.1-6.4L33 3.6 29.7 0l-6.3 6.5z%22 fill=%22%23111%22/%3E%3C/svg%3E ");
}
.btn--arrow-up a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%22159.5%22 height=%22102.4%22 viewBox=%220 0 159.5 102.4%22%3E%3Ctitle%3Eblack-arrow-up%3C/title%3E%3Cpath d=%22M159.5,79.8,79.8,0,0,79.8l22.6,22.6L79.7,45.3l57.1,57.1Z%22/%3E%3C/svg%3E");
  background-size: 18px 13px;
  background-position: 10px center;
  background-repeat: no-repeat;
  padding-left: 36px;
  margin-top: 1px;
}
.btn--arrow-hero a:hover {
  color: #fff !important;
}
.btn--arrow-hero a span {
  padding-left: 3px;
  width: 8px;
  height: 12px;
}
.hero__cta .btn--cta a {
  background-image: none !important;
  padding-right: 30px !important;
}
.hero__cta .btn--cta a .icon-right {
  background-image: url("images/icons/white-arrow-right.png");
  background-position: 100% center;
  background-repeat: no-repeat;
  width: 14px;
  height: 21px;
  display: inline-block;
  position: relative;
  top: 3px;
  margin-left: 5px;
}
@media all and (min-width: 768px) {
  .hero__cta .btn--cta a .icon-right {
    background-image: url("images/icons/white-arrow-right-lg.png");
    background-position: top center;
    padding-right: 0;
    width: 20px;
    height: 30px;
    top: 7px;
    margin-left: 15px;
  }
}
.hero__cta .btn--cta a:focus .icon-right {
  background-image: url("images/icons/white-arrow-right--focus.png");
}
@media all and (min-width: 768px) {
  .hero__cta .btn--cta a:focus .icon-right {
    background-image: url("images/icons/white-arrow-right-lg--focus.png");
  }
}
.btn--external a {
  background-image: url("images/icons/btn-external-icon-white.png");
  background-position: 93% center;
  background-repeat: no-repeat;
  padding-right: 40px;
}
.btn--external a:focus {
  background-image: url("images/icons/btn_external-icon-white--focus.png");
}
@media all and (min-width: 768px) {
  .btn--external a {
    background-image: url("images/icons/btn-external-icon-white-lg.png");
  }
  .btn--external a:focus {
    background-image: url("images/icons/btn-external-icon-white-lg--focus.png");
  }
}
@media all and (min-width: 768px) {
  .hero__cta .btn--external a {
    background-image: none !important;
    padding-right: 30px !important;
  }
}
.hero__cta .btn--external a .icon-right {
  background-image: url("images/icons/btn-external-icon-white.png");
  padding-right: 25px;
}
@media all and (min-width: 768px) {
  .hero__cta .btn--external a .icon-right {
    background-image: url("images/icons/btn-external-icon-white-lg.png");
    padding-right: 0;
    width: 22px;
    height: 30px;
    margin-left: 15px;
  }
}
.btn--launcher {
  margin-bottom: 10px;
}
.btn--launcher a {
  text-decoration: none;
  color: #fff;
  background: #019e1e url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 width=%2233px%22 height=%2220px%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 33 20%22%3E%3Cstyle%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Ctitle%3EShape%3C/title%3E%3Cg id=%22Consultation-item%22%3E%3Cg id=%22Consultation-v6%22%3E%3Cg id=%22Contact%22%3E%3Cg id=%22Group-20%22%3E%3Cpath id=%22Shape%22 class=%22st0%22 d=%22M13 10L9.7 6.5 3.4 0 .1 3.6 6.2 10 .1 16.4 3.4 20l6.3-6.5z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right center;
  padding: 15px 45px 15px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  display: inline-block;
  border: none;
}
.btn--launcher a:hover {
  background-color: #01b723;
}
.btn--launcher a:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2233%22 height=%2220%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M13 10L9.7 6.5 3.4 0 .1 3.6 6.2 10 .1 16.4 3.4 20l6.3-6.5z%22 fill=%22%23111%22/%3E%3C/svg%3E ");
  background-position: right center;
  background-repeat: no-repeat;
}
@media all and (min-width: 480px) {
  .btn--launcher a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.btn--summary {
  padding: 0;
  margin: 20px 0 0;
}
.btn--summary a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 14 14%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23bddbf4;%7D.cls-2%7Bfill:none;stroke:%23bddbf4;stroke-linecap:square;stroke-width:2.51px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpath id=%22Combined-Shape%22 class=%22cls-1%22 d=%22M9.24,7,14,2.26,11.73,0,7,4.74,2.31.09,0,2.35,4.71,7,7,9.25Z%22/%3E%3Cpath id=%22Line%22 class=%22cls-2%22 d=%22M1.26,12.77H12.73%22/%3E%3C/svg%3E");
  background-position: 100% center;
  background-repeat: no-repeat;
  padding-right: 26px !important;
  color: #c2e0fc;
  background-color: #0360a6;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.btn--summary a:hover {
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 14 14%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:none;stroke:%23fff;stroke-linecap:square;stroke-width:2.51px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpath id=%22Combined-Shape%22 class=%22cls-1%22 d=%22M9.24,7,14,2.26,11.73,0,7,4.74,2.31.09,0,2.35,4.71,7,7,9.25Z%22/%3E%3Cpath id=%22Line%22 class=%22cls-2%22 d=%22M1.26,12.77H12.73%22/%3E%3C/svg%3E");
}
.btn--summary a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22%3E%3Cpath d=%22M9.24 7L14 2.26 11.73 0 7 4.74 2.31.09 0 2.35 4.71 7 7 9.25z%22 fill=%22%23111%22/%3E%3Cpath d=%22M1.26 12.77h11.47%22 fill=%22none%22 stroke=%22%23111%22 stroke-linecap=%22square%22 stroke-width=%222.51%22/%3E%3C/svg%3E ");
}
.btn--exit {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #aa1111;
  color: #fff !important;
  text-align: right;
  padding: 10px 50px 10px 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2219%22 height=%2218%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M18 4h-2.531V2.531H2.53V15.47H15.47V14H18v4H0V0h18v4zm-3.06 1.688l3.534 3.535-3.535 3.535.003-2.249-9.675.01.018-2.553 9.651-.004.003-2.274z%22 fill=%22%23FFF%22 fill-rule=%22evenodd%22/%3E%3C/svg%3E ");
  background-position: center right 20px;
  background-repeat: no-repeat;
  z-index: 9999;
}
.btn--exit:hover {
  background-color: #d81f1f;
}
.btn--exit:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2219%22 height=%2218%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M18 4h-2.531V2.531H2.53V15.47H15.47V14H18v4H0V0h18v4zm-3.06 1.688l3.534 3.535-3.535 3.535.003-2.249-9.675.01.018-2.553 9.651-.004.003-2.274z%22 fill=%22%23111%22 fill-rule=%22evenodd%22/%3E%3C/svg%3E ");
}
@media screen and (min-width: 600px) {
  .btn--exit {
    width: auto;
    left: auto;
    right: 20px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}
@media screen and (min-width: 960px) {
  .btn--exit {
    right: 40px;
    padding: 20px 60px 20px 30px;
    background-position: center right 30px;
  }
}
.btn--exit--dark {
  background-color: #1f1f1f;
}
.btn--exit--dark:hover {
  background-color: #323232;
}
.btn--download-pdf {
  margin-bottom: 5px;
  margin-top: 40px;
}
.btn--download-pdf span {
  display: inline-block;
  border: 1px solid #0360a6;
  padding: 10px;
  color: #0360a6;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
}
.btn--download-pdf:before {
  content: "";
  background-image: url("images/ui-elements/pdf-download--white.svg");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center;
  background-color: #0360a6;
  display: block;
  float: left;
  height: 40px;
  width: 40px;
}
.btn--download-pdf:hover span {
  border: 1px solid #3b7dc5;
  color: #3b7dc5;
}
.btn--download-pdf:hover:before {
  background-color: #3b7dc5;
}
.btn--download-pdf:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn--download-pdf:focus span {
  border: 1px solid #1f1f1f;
  color: #1f1f1f;
  background-color: #FFD530;
}
.btn--download-pdf:focus:before {
  background-color: #1f1f1f;
  background-image: url("images/ui-elements/pdf-download--yellow.svg");
}
.page-header .btn--download-pdf {
  margin-top: 0;
}
.page-header .btn--download-pdf span {
  border: 1px solid #fff;
  color: #fff;
}
.page-header .btn--download-pdf:before {
  background-image: url("images/ui-elements/pdf-download--blue.svg");
  background-color: #fff;
}
.page-header .btn--download-pdf:hover span {
  border: 1px solid #c2e0fc;
  color: #c2e0fc;
}
.page-header .btn--download-pdf:hover:before {
  background-color: #c2e0fc;
}
.page-header .btn--download-pdf:focus span {
  border: 1px solid #1f1f1f;
  color: #1f1f1f;
  background-color: #FFD530;
}
.page-header .btn--download-pdf:focus:before {
  background-color: #1f1f1f;
  background-image: url("images/ui-elements/pdf-download--yellow.svg");
}
.btn--outline a {
  background-color: #fff;
}
.btn--outline--blue a {
  border: 1px solid #0360a6;
  color: #0360a6;
}
.btn--outline--blue a:hover {
  background-color: #0360a6;
  color: #fff;
}

/*
==========================================================================
Form components
==========================================================================
*/
form legend {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.page-type-tool form legend {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 32px;
  line-height: 2rem;
}
@media all and (min-width: 768px) {
  form legend {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
  .page-type-tool form legend {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 42px;
    line-height: 2.625rem;
  }
}
form label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  form label {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
  }
}
form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
form .webform-element-description,
form .description {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  color: #1f1f1f;
}
form .field-prefix {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
  color: #666666;
}
form .field-prefix--large {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0;
}
form input[type=text],
form input[type=email],
form input[type=search],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=url] {
  background: #fff;
  padding: 6px 12px;
  border: none;
  height: 40px;
  width: 100%;
  border-radius: 0;
  color: #1f1f1f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #666666;
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-5,
form input[type=email].form-text--width-5,
form input[type=search].form-text--width-5,
form input[type=password].form-text--width-5,
form input[type=tel].form-text--width-5,
form input[type=number].form-text--width-5,
form input[type=url].form-text--width-5 {
    width: 5%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-10,
form input[type=email].form-text--width-10,
form input[type=search].form-text--width-10,
form input[type=password].form-text--width-10,
form input[type=tel].form-text--width-10,
form input[type=number].form-text--width-10,
form input[type=url].form-text--width-10 {
    width: 10%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-15,
form input[type=email].form-text--width-15,
form input[type=search].form-text--width-15,
form input[type=password].form-text--width-15,
form input[type=tel].form-text--width-15,
form input[type=number].form-text--width-15,
form input[type=url].form-text--width-15 {
    width: 15%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-20,
form input[type=email].form-text--width-20,
form input[type=search].form-text--width-20,
form input[type=password].form-text--width-20,
form input[type=tel].form-text--width-20,
form input[type=number].form-text--width-20,
form input[type=url].form-text--width-20 {
    width: 20%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-25,
form input[type=email].form-text--width-25,
form input[type=search].form-text--width-25,
form input[type=password].form-text--width-25,
form input[type=tel].form-text--width-25,
form input[type=number].form-text--width-25,
form input[type=url].form-text--width-25 {
    width: 25%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-30,
form input[type=email].form-text--width-30,
form input[type=search].form-text--width-30,
form input[type=password].form-text--width-30,
form input[type=tel].form-text--width-30,
form input[type=number].form-text--width-30,
form input[type=url].form-text--width-30 {
    width: 30%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-35,
form input[type=email].form-text--width-35,
form input[type=search].form-text--width-35,
form input[type=password].form-text--width-35,
form input[type=tel].form-text--width-35,
form input[type=number].form-text--width-35,
form input[type=url].form-text--width-35 {
    width: 35%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-40,
form input[type=email].form-text--width-40,
form input[type=search].form-text--width-40,
form input[type=password].form-text--width-40,
form input[type=tel].form-text--width-40,
form input[type=number].form-text--width-40,
form input[type=url].form-text--width-40 {
    width: 40%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-45,
form input[type=email].form-text--width-45,
form input[type=search].form-text--width-45,
form input[type=password].form-text--width-45,
form input[type=tel].form-text--width-45,
form input[type=number].form-text--width-45,
form input[type=url].form-text--width-45 {
    width: 45%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--width-50,
form input[type=email].form-text--width-50,
form input[type=search].form-text--width-50,
form input[type=password].form-text--width-50,
form input[type=tel].form-text--width-50,
form input[type=number].form-text--width-50,
form input[type=url].form-text--width-50 {
    width: 50%;
  }
}
@media all and (min-width: 768px) {
  form input[type=text].form-text--auto, form input[type=text].form-number--auto,
form input[type=email].form-text--auto,
form input[type=email].form-number--auto,
form input[type=search].form-text--auto,
form input[type=search].form-number--auto,
form input[type=password].form-text--auto,
form input[type=password].form-number--auto,
form input[type=tel].form-text--auto,
form input[type=tel].form-number--auto,
form input[type=number].form-text--auto,
form input[type=number].form-number--auto,
form input[type=url].form-text--auto,
form input[type=url].form-number--auto {
    width: auto;
  }
}
form input[type=text].form-number--currency,
form input[type=email].form-number--currency,
form input[type=search].form-number--currency,
form input[type=password].form-number--currency,
form input[type=tel].form-number--currency,
form input[type=number].form-number--currency,
form input[type=url].form-number--currency {
  width: 120px;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=search]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=url]:focus {
  border: 2px solid #1f1f1f;
}
form input[type=text][name=postcode], form input[type=text][name=address_postcode] {
  margin-bottom: 0;
  width: 110px;
}
form input[type=text][name=postcode] + .description, form input[type=text][name=address_postcode] + .description {
  margin-top: 8px;
}
form input[type=submit] {
  background-color: #aa1111;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 15px 20px;
  display: inline-block;
  border: none;
  margin-bottom: 0;
  margin-top: 20px;
}
form input[type=submit]:hover {
  background-color: #d81f1f;
}
form input[type=submit]:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
form textarea {
  padding: 10px 12px;
  border: none;
  width: 100%;
  min-height: 120px;
  border: 1px solid #666666;
}
form textarea:focus {
  border: 2px solid #1f1f1f;
}
form .js-form-type-radio,
form .js-form-type-checkbox {
  display: block;
  margin-bottom: 20px;
}
@media screen and (min-width: 600px) {
  form .js-form-type-radio,
form .js-form-type-checkbox {
    display: inline-block;
  }
  .page-type-tool form .js-form-type-radio,
.page-type-tool form .js-form-type-checkbox {
    display: block;
  }
}
form .js-form-type-radio .description,
form .js-form-type-checkbox .description {
  margin-bottom: 0;
}
form .js-form-type-radio .webform-element-description,
form .js-form-type-checkbox .webform-element-description {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0;
  color: #1f1f1f;
}
form .js-form-type-radio.form-item--error .webform-element-description,
form .js-form-type-checkbox.form-item--error .webform-element-description {
  color: #aa1111;
}
form .js-form-type-radio .description.required .webform-element-description,
form .js-form-type-checkbox .description.required .webform-element-description {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-bottom: 8px;
  font-weight: bold;
}
form .js-form-type-radio label,
form .js-form-type-checkbox label {
  display: block;
  position: relative;
  background-color: #e5e5e5;
  padding: 20px 20px 20px 50px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: normal;
}
form .js-form-type-radio label:hover,
form .js-form-type-checkbox label:hover {
  background-color: #b5b5b5;
}
.page-type-tool form .js-form-type-radio label,
.page-type-tool form .js-form-type-checkbox label {
  display: inline-block;
}
form .js-form-type-radio label input[type=checkbox],
form .js-form-type-checkbox label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
  left: 20px;
  top: 20px;
}
form .js-form-type-radio label input[type=checkbox]:checked ~ .checkbox:before,
form .js-form-type-checkbox label input[type=checkbox]:checked ~ .checkbox:before {
  position: absolute;
  left: 5px;
  width: 4px;
  height: 11px;
  border: solid #0360a6;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
form .js-form-type-radio label input[type=checkbox]:checked:focus ~ .checkbox:before,
form .js-form-type-checkbox label input[type=checkbox]:checked:focus ~ .checkbox:before {
  border: solid #1f1f1f;
  border-width: 0 4px 4px 0;
}
form .js-form-type-radio label input[type=checkbox]:focus ~ .checkbox,
form .js-form-type-checkbox label input[type=checkbox]:focus ~ .checkbox {
  outline: 2px solid #FFD530;
  border-width: 2px;
  border-color: #1f1f1f;
}
form .js-form-type-radio label input[type=checkbox]:focus ~ .checkbox:before,
form .js-form-type-checkbox label input[type=checkbox]:focus ~ .checkbox:before {
  left: 4px;
  top: -1px;
}
form .js-form-type-radio label input[type=radio],
form .js-form-type-checkbox label input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
  left: 20px;
  top: 20px;
}
form .js-form-type-radio label input[type=radio]:checked ~ .radio:before,
form .js-form-type-checkbox label input[type=radio]:checked ~ .radio:before {
  position: absolute;
  height: 14px;
  width: 14px;
  top: 2px;
  left: 2px;
  background-color: #0360a6;
  border-radius: 50%;
}
form .js-form-type-radio label input[type=radio]:focus ~ .radio,
form .js-form-type-checkbox label input[type=radio]:focus ~ .radio {
  -webkit-box-shadow: 0 0 0 2px #FFD530;
          box-shadow: 0 0 0 2px #FFD530;
  border-width: 2px;
  border-color: #1f1f1f;
}
form .js-form-type-radio label input[type=radio]:focus ~ .radio:before,
form .js-form-type-checkbox label input[type=radio]:focus ~ .radio:before {
  background-color: #1f1f1f;
  height: 12px;
  width: 12px;
}
form .js-form-type-radio label .checkbox,
form .js-form-type-radio label .radio,
form .js-form-type-checkbox label .checkbox,
form .js-form-type-checkbox label .radio {
  position: absolute;
  top: 20px;
  left: 20px;
  height: 20px;
  width: 20px;
  border: 1px solid #666666;
  background-color: #fff;
}
form .js-form-type-radio label .checkbox:before,
form .js-form-type-radio label .radio:before,
form .js-form-type-checkbox label .checkbox:before,
form .js-form-type-checkbox label .radio:before {
  content: "";
}
form .js-form-type-radio label .radio,
form .js-form-type-checkbox label .radio {
  border-radius: 50%;
}
@media screen and (min-width: 600px) {
  form .js-form-type-radio--block,
form .js-form-type-checkbox--block {
    display: block;
  }
  form .js-form-type-radio--block label,
form .js-form-type-checkbox--block label {
    display: inline-block;
  }
}
form select {
  background: #fff;
  background-image: url("images/ui-elements/triangle_down.svg");
  background-repeat: no-repeat;
  background-position: top 18px right 15px;
  background-size: 20px;
  padding: 15px 45px 15px 20px;
  border: 1px solid #666666;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -webkit-border-radius: 0;
  margin-bottom: 20px;
}
@media all and (-ms-high-contrast: none) {
  form select {
    background-image: url("images/ui-elements/triangle_down.svg");
    padding: 15px 45px 15px 20px;
  }
}
form select:hover {
  cursor: pointer;
}
form select:hover, form select:focus {
  background-color: #e5e5e5;
}
form select:focus {
  outline: 1px solid #1f1f1f;
  -webkit-box-shadow: 0 0 0 3px #FFD530;
          box-shadow: 0 0 0 3px #FFD530;
}
form .webform-required {
  margin-bottom: 20px;
}
form .webform-horizontal-rule {
  margin: 20px 0 30px;
}
form .webform-confirmation h2:first-child,
form .webform-confirmation h3:first-child {
  margin-top: 0px;
}
form .form-item {
  margin-bottom: 20px;
}
form .form-item--error {
  border-left: 10px solid #aa1111;
  padding-left: 20px;
  margin-bottom: 20px;
}
form .form-item--error label,
form .form-item--error legend {
  color: #aa1111;
}
form .form-item--error-message {
  color: #aa1111;
  margin-bottom: 8px;
}
form .form-item .asterisk {
  color: #aa1111;
}
form .form-item .currency {
  margin-right: 10px;
}
form fieldset legend {
  float: left;
}
form fieldset > div {
  clear: both;
}
@media screen and (min-width: 600px) {
  form fieldset .js-form-type-radio,
form fieldset .js-form-type-checkbox {
    margin-right: 15px;
  }
  form fieldset .js-form-type-radio:last-of-type,
form fieldset .js-form-type-checkbox:last-of-type {
    margin-right: 0;
  }
}
form .ajax-progress-throbber {
  display: inline-block;
  padding: 1px 5px 2px 5px;
  position: relative;
  max-height: 1px;
}
form .ajax-progress-throbber .message {
  display: none;
  padding: 1px 5px 2px;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
}
form .ajax-progress-throbber .throbber {
  background: transparent url("images/ui-elements/ajax-spinner.gif") no-repeat 0 center;
  background-size: 42px 42px;
  display: inline-block;
  padding: 1px 5px 2px;
  margin: 0 0 0 10px;
  height: 42px;
  width: 42px;
  position: relative;
  top: -10px;
}

.button {
  text-decoration: none;
  color: #fff;
  background: #1f1f1f;
  padding: 10px 20px;
  font-size: 0.875em;
  font-weight: bold;
  display: inline-block;
  border: none;
  margin-bottom: 30px;
}
.button:hover {
  background-color: #666666;
}
.button:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}

.header__components {
  position: relative;
}
.header__components .components__form {
  float: right;
  margin: 15px 0 0 0;
  width: 100%;
  position: relative;
}
@media all and (min-width: 768px) {
  .header__components .components__form {
    width: 336px;
    margin: 0 0 0 20px;
  }
}
.header__components form {
  width: 100%;
  position: relative;
  float: left;
  z-index: 1;
}
.header__components form label {
  color: #fff;
}
.header__components form input[type=text] {
  background: #fff;
  padding: 2px 44px 2px 10px;
  border: 2px solid #fff;
  height: 34px;
  width: 100%;
  border-radius: 0;
  color: #1f1f1f;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
}
.header__components form .form__action {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: block;
}
.header__components form .form__action input[type=submit] {
  width: 34px;
  height: 34px;
  text-indent: -9999px;
  padding: 0;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2238%22 height=%2218%22%3E%3Cpath d=%22M2.16 2.16a7.33 7.33 0 0 1 11.16 9.42L18 16.2 16.2 18l-4.62-4.62A7.35 7.35 0 0 1 2.16 2.16zM3.9 10.8a4.92 4.92 0 1 0 0-7 4.92 4.92 0 0 0 0 7z%22 fill=%22%23fff%22/%3E%3C/svg%3E ");
  background-color: #aa1111;
  background-repeat: no-repeat;
  background-position: 11px;
  background-size: 28px;
  overflow: hidden;
  color: #fff;
  display: block !important;
  margin-top: 0;
}
.header__components form .form__action input[type=submit]:hover {
  background-color: #d81f1f;
}
.header__components form .form__action input[type=submit]:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2238%22 height=%2218%22%3E%3Cpath d=%22M2.16 2.16a7.33 7.33 0 0111.16 9.42L18 16.2 16.2 18l-4.62-4.62A7.35 7.35 0 012.16 2.16zM3.9 10.8a4.92 4.92 0 100-7 4.92 4.92 0 000 7z%22 fill=%22%23111%22/%3E%3C/svg%3E ");
  background-color: #aa1111;
  background-repeat: no-repeat;
  background-position: 11px;
  background-size: 28px;
}

.page__search-form form {
  position: relative;
  margin-bottom: 40px;
}
.page__search-form form label {
  color: #fff;
}
.page__search-form form input[type=text] {
  background: #fff;
  padding: 2px 44px 2px 10px;
  border: 3px solid #cccccc;
  height: 44px;
  width: 100%;
  border-radius: 0;
  color: #1f1f1f;
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
}
.page__search-form form input[type=text]:focus {
  outline: none;
  border-width: 2px;
}
.page__search-form form .form__action {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 44px;
  height: 44px;
  display: block;
}
.page__search-form form .form__action input[type=submit] {
  width: 44px;
  height: 44px;
  text-indent: -9999px;
  padding: 0;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2238%22 height=%2218%22%3E%3Cpath d=%22M2.16 2.16a7.33 7.33 0 0 1 11.16 9.42L18 16.2 16.2 18l-4.62-4.62A7.35 7.35 0 0 1 2.16 2.16zM3.9 10.8a4.92 4.92 0 1 0 0-7 4.92 4.92 0 0 0 0 7z%22 fill=%22%23fff%22/%3E%3C/svg%3E ");
  background-color: #aa1111;
  background-repeat: no-repeat;
  background-position: 14px;
  background-size: 38px;
  overflow: hidden;
  color: #fff;
  display: block !important;
  margin-top: 0;
}
.page__search-form form .form__action input[type=submit]:hover {
  background-color: #d81f1f;
}
.page__search-form form .form__action input[type=submit]:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2238%22 height=%2218%22%3E%3Cpath d=%22M2.16 2.16a7.33 7.33 0 0111.16 9.42L18 16.2 16.2 18l-4.62-4.62A7.35 7.35 0 012.16 2.16zM3.9 10.8a4.92 4.92 0 100-7 4.92 4.92 0 000 7z%22 fill=%22%23111%22/%3E%3C/svg%3E ");
  background-color: #aa1111;
  background-repeat: no-repeat;
  background-position: 14px;
  background-size: 38px;
}

/*
==========================================================================
Page header component
==========================================================================

Partial for styling page headers
*/
.page-title-block, .page-header,
.post-title-block,
.post-header {
  margin-bottom: 40px;
}
.page-title-block--main, .page-header--main,
.post-title-block--main,
.post-header--main {
  color: #fff;
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.page-title-block h1, .page-header h1,
.post-title-block h1,
.post-header h1 {
  margin-bottom: 15px;
}
.page-title-block h1 .subtitle, .page-header h1 .subtitle,
.post-title-block h1 .subtitle,
.post-header h1 .subtitle {
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  color: #666666;
  display: block;
  margin-bottom: -10px;
  margin-top: -5px;
}
@media screen and (min-width: 768px) {
  .page-title-block h1 .subtitle, .page-header h1 .subtitle,
.post-title-block h1 .subtitle,
.post-header h1 .subtitle {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.page-title--search,
.post-title--search {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 34px;
  line-height: 2.125rem;
}
.page-header__strapline,
.post-header__strapline {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.page-header__type,
.post-header__type {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 15px;
  margin-top: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  font-weight: bold;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  color: #fff;
}
.page-header__title,
.post-header__title {
  margin-bottom: 0;
  padding-top: 20px;
}
.page-header--border-bottom,
.post-header--border-bottom {
  border-bottom: 2px #e5e5e5 solid;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.brand {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #0360a6;
}
@media all and (min-width: 768px) {
  .brand {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.brand h1,
.brand .h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 34px;
  line-height: 2.125rem;
  margin-bottom: 5px;
  font-family: rockwell, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-top: 0;
}
@media all and (min-width: 768px) {
  .brand h1,
.brand .h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 52px;
    line-height: 3.25rem;
  }
}

.summary {
  padding-bottom: 0;
  padding-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
  font-weight: 400;
  font-style: normal;
}
@media all and (min-width: 768px) {
  .summary {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}

/*
==========================================================================
Post component
==========================================================================

Partial for styling post components
*/
.post,
.page {
  padding-bottom: 30px;
  border-bottom: 2px #e5e5e5 solid;
  margin-bottom: 30px;
}
.post__title,
.page__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  margin-top: 0;
  margin-bottom: 5px;
}
.post__meta,
.page__meta {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  padding: 0;
  margin-bottom: 10px;
}
.post__meta__item,
.page__meta__item {
  display: inline-block;
  margin-right: 20px;
}
.post__content,
.page__content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.post__content p, .post__content ul, .post__content ol,
.page__content p,
.page__content ul,
.page__content ol {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.post:first-of-type,
.page:first-of-type {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.post:last-of-type,
.page:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.post.sticky,
.page.sticky {
  background: #eeeeee;
  border-left: 10px solid #0360a6;
  padding: 20px 20px 5px;
  margin: 0 0 20px;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
  clear: both;
  padding: 20px;
  margin-bottom: 40px;
}
.post.sticky h3,
.page.sticky h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: normal;
}
@media all and (min-width: 480px) {
  .post.sticky h3,
.page.sticky h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}
@media all and (min-width: 768px) {
  .post.sticky,
.page.sticky {
    padding: 40px;
  }
}
.post.sticky .post__title,
.page.sticky .post__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin-top: 0;
  margin-bottom: 5px;
}
.post__featured,
.page__featured {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 15px;
  margin-top: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  font-weight: bold;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  color: #666666;
}

/*
==========================================================================
Post component
==========================================================================

Partial for styling post components
*/
.category__header {
  margin-top: 0;
  border-bottom: 2px #e5e5e5 solid;
  margin-bottom: 40px;
}
.category__header h1 {
  margin-top: 0;
  padding-top: 0;
}

/*
==========================================================================
Widget component
==========================================================================

Partial for styling widget components
*/
.widget-area {
  border-top: 10px #e5e5e5 solid;
  margin-top: 30px;
  padding-top: 30px;
}
.widget-area aside {
  border-bottom: 1px #e5e5e5 solid;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.widget-area aside:last-of-type {
  border-bottom: none;
}
.widget-area p:last-of-type {
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .widget-area {
    margin-top: 0;
  }
}
.widget-area .widget-title,
.widget-area .widget_block h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-top: 0;
  margin-bottom: 15px;
}
.widget-area .cat-post-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget-area .cat-post-widget ul li {
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
.widget-area .cat-post-widget ul li:last-of-type {
  margin-bottom: 0;
}
.widget-area .cat-post-widget .cat-post-title {
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: inline-block;
}
.widget-area .cat-post-widget .cat-post-date {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  display: block;
  color: #666666;
}
.widget-area .cat-post-widget__thumb {
  float: left;
  margin-right: 10px;
}
.widget-area .cat-post-widget .cat-post-thumbnail {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.widget-area .cat-post-widget .cpwp-wrap-text-stage {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  display: block;
}
.widget-area .cat-post-widget .cpwp-wrap-text-stage p, .widget-area .cat-post-widget .cpwp-wrap-text-stage ul, .widget-area .cat-post-widget .cpwp-wrap-text-stage ol {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin-bottom: 0;
}
.widget-area .widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget-area .widget ul li {
  display: block;
  margin-bottom: 10px;
}
.widget-area .widget ul li:last-of-type {
  margin-bottom: 0;
}
.widget-area .widget ul li a::first-letter {
  text-transform: capitalize;
}
.widget-area .widget_categories label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute;
}
.widget-area .widget_categories form select {
  width: 100%;
  margin-bottom: 0;
}
.widget-area .widget_recent_entries .post-date,
.widget-area .widget_recent_entries time,
.widget-area .wp-block-latest-posts .post-date,
.widget-area .wp-block-latest-posts time {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  display: block;
  color: #666666;
}
.widget-area ul.widget-social-media {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget-area ul.widget-social-media li {
  display: block;
  margin-bottom: 10px;
}
.widget-area ul.widget-social-media li:last-of-type {
  margin-bottom: 0;
}
.widget-area ul.widget-social-media li a {
  text-transform: capitalize;
  padding-left: 30px;
}
.widget-area ul.widget-social-media li a:focus {
  -webkit-box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
}
.widget-area ul.widget-social-media li.widget-social-media__twitter a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%230360a6%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%230360a6%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__twitter a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%233b7dc5%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%233b7dc5%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__twitter a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%23000%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%23000%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__x a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0H20V20H0V0ZM13.8341 4H15.8786L11.412 9.08308L16.6667 16H12.5523L9.32972 11.8049L5.64239 16H3.59663L8.3742 10.5631L3.33333 4H7.55219L10.4651 7.83446L13.8341 4ZM13.5154 14.6667H14.6667L7.2354 5.33333H6L13.5154 14.6667Z%22 fill=%22%230360A6%22/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__x a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0H20V20H0V0ZM13.8341 4H15.8786L11.412 9.08308L16.6667 16H12.5523L9.32972 11.8049L5.64239 16H3.59663L8.3742 10.5631L3.33333 4H7.55219L10.4651 7.83446L13.8341 4ZM13.5154 14.6667H14.6667L7.2354 5.33333H6L13.5154 14.6667Z%22 fill=%22%233b7dc5%22/%3E %3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__x a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0H20V20H0V0ZM13.8341 4H15.8786L11.412 9.08308L16.6667 16H12.5523L9.32972 11.8049L5.64239 16H3.59663L8.3742 10.5631L3.33333 4H7.55219L10.4651 7.83446L13.8341 4ZM13.5154 14.6667H14.6667L7.2354 5.33333H6L13.5154 14.6667Z%22 fill=%22%23000%22/%3E %3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__facebook a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Efacebook%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM15.6,5.1a.27.27,0,0,1-.3.3H14c-.9,0-1.1.3-1.1,1V7.9h2.3a.27.27,0,0,1,.3.3h0v2.5a.27.27,0,0,1-.3.3H12.9v6.2a.27.27,0,0,1-.3.3H10a.27.27,0,0,1-.3-.3V11h-2a.27.27,0,0,1-.3-.3h0V8.2a.27.27,0,0,1,.3-.3h2V6.2a3.45,3.45,0,0,1,3.1-3.7h2.4a.27.27,0,0,1,.3.3h0Z%22 style=%22fill:%230360a6%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__facebook a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Efacebook_on%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM15.6,5.1a.27.27,0,0,1-.3.3H14c-.9,0-1.1.3-1.1,1V7.9h2.3a.27.27,0,0,1,.3.3h0v2.5a.27.27,0,0,1-.3.3H12.9v6.2a.27.27,0,0,1-.3.3H10a.27.27,0,0,1-.3-.3V11h-2a.27.27,0,0,1-.3-.3h0V8.2a.27.27,0,0,1,.3-.3h2V6.2a3.45,3.45,0,0,1,3.1-3.7h2.4a.27.27,0,0,1,.3.3h0Z%22 style=%22fill:%233b7dc5%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__facebook a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Efacebook%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM15.6,5.1a.27.27,0,0,1-.3.3H14c-.9,0-1.1.3-1.1,1V7.9h2.3a.27.27,0,0,1,.3.3h0v2.5a.27.27,0,0,1-.3.3H12.9v6.2a.27.27,0,0,1-.3.3H10a.27.27,0,0,1-.3-.3V11h-2a.27.27,0,0,1-.3-.3h0V8.2a.27.27,0,0,1,.3-.3h2V6.2a3.45,3.45,0,0,1,3.1-3.7h2.4a.27.27,0,0,1,.3.3h0Z%22 style=%22fill:%23111%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__flickr a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eflickr%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM5.9,13.3A3.35,3.35,0,0,1,2.6,9.9,3.29,3.29,0,0,1,6,6.6,3.33,3.33,0,0,1,9.3,9.9a3.5,3.5,0,0,1-3.4,3.4Zm8.2,0a3.35,3.35,0,1,1,3.4-3.4,3.35,3.35,0,0,1-3.4,3.4Z%22 style=%22fill:%230360a6%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__flickr a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eflickr_on%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM5.9,13.3A3.35,3.35,0,0,1,2.6,9.9,3.29,3.29,0,0,1,6,6.6,3.33,3.33,0,0,1,9.3,9.9a3.5,3.5,0,0,1-3.4,3.4Zm8.2,0a3.35,3.35,0,1,1,3.4-3.4,3.35,3.35,0,0,1-3.4,3.4Z%22 style=%22fill:%233b7dc5%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__flickr a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eflickr%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM5.9,13.3A3.35,3.35,0,0,1,2.6,9.9,3.29,3.29,0,0,1,6,6.6,3.33,3.33,0,0,1,9.3,9.9a3.5,3.5,0,0,1-3.4,3.4Zm8.2,0a3.35,3.35,0,1,1,3.4-3.4,3.35,3.35,0,0,1-3.4,3.4Z%22 style=%22fill:%23111%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__youtube a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eyoutube%3C/title%3E%3Cpath d=%22M8.6,12v3c-.1.2-.4.4-.5,0V12H7.3v3.1c0,.1,0,.5.2.6a1.09,1.09,0,0,0,1.3-.4v.5h.7V12Z%22 style=%22fill:%230360a6%22/%3E%3Cpath d=%22M10.8,12.1V10.6H10v5.1h.7l.1-.3c.9.8,1.4.2,1.4-.7v-2C12.1,12,11.6,11.5,10.8,12.1Zm.7,2.8c0,.2-.2.3-.4.3a.27.27,0,0,1-.3-.3V12.7c0-.2.2-.3.4-.3a.27.27,0,0,1,.3.3Z%22 style=%22fill:%230360a6%22/%3E%3Cpolygon points=%227.5 11.3 7.5 10.7 4.8 10.7 4.8 11.3 5.6 11.3 5.6 15.8 6.5 15.8 6.5 11.3 7.5 11.3%22 style=%22fill:%230360a6%22/%3E%3Cpath d=%22M9.8,7.8a.43.43,0,0,0,.4-.4h0V5.3a.4.4,0,1,0-.8,0h0V7.4a.43.43,0,0,0,.4.4Z%22 style=%22fill:%230360a6%22/%3E%3Cpath d=%22M14.1,14.5v.4a.32.32,0,0,1-.3.3h-.1a.32.32,0,0,1-.3-.3h0V14h1.4V12.5c-.1-.7-1.1-.8-1.6-.5a1,1,0,0,0-.4.5,2.49,2.49,0,0,0-.1.8v1.2c0,2,2.4,1.7,2.1,0Zm-.8-1.6a.43.43,0,0,1,.4-.4h.1a.43.43,0,0,1,.4.4v.5h-.8v-.5Z%22 style=%22fill:%230360a6%22/%3E%3Cpath d=%22M0,0V20H20V0ZM11.4,4.4h.8V7.5a.3.3,0,1,0,.6,0V4.4h.7v4h-.9V8c-.1.1-.1.2-.2.3a.5.5,0,0,1-.6,0c-.1-.1-.2-.1-.2-.2s-.1-.2-.1-.3V4.4Zm-2.3,0a1.42,1.42,0,0,1,.6-.2,1.27,1.27,0,0,1,.6.1c.1.1.3.2.4.3s.1.3.2.4V7.5c0,.2-.1.3-.2.5s-.2.3-.4.3a.75.75,0,0,1-.5.1.75.75,0,0,1-.5-.1A1.38,1.38,0,0,1,8.9,8c0-.1-.1-.3-.1-.4,0-.3-.1-.5-.1-.8v-1a2.77,2.77,0,0,1,.1-.9A2.19,2.19,0,0,1,9.1,4.4ZM6.7,2.8l.6,1.9.6-1.9h1l-1,2.6v3h-1v-3L5.8,2.8ZM16,15.4a1.92,1.92,0,0,1-2,1.9H5.9a1.91,1.91,0,0,1-2-1.8h0V11.2a1.92,1.92,0,0,1,2-1.9H14a1.91,1.91,0,0,1,2,1.8h0Z%22 style=%22fill:%230360a6%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__youtube a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eyoutube_on%3C/title%3E%3Cpath d=%22M8.6,12v3c-.1.2-.4.4-.5,0V12H7.3v3.1c0,.1,0,.5.2.6a1.09,1.09,0,0,0,1.3-.4v.5h.7V12Z%22 style=%22fill:%233b7dc5%22/%3E%3Cpath d=%22M10.8,12.1V10.6H10v5.1h.7l.1-.3c.9.8,1.4.2,1.4-.7v-2C12.1,12,11.6,11.5,10.8,12.1Zm.7,2.8c0,.2-.2.3-.4.3a.27.27,0,0,1-.3-.3V12.7c0-.2.2-.3.4-.3a.27.27,0,0,1,.3.3Z%22 style=%22fill:%233b7dc5%22/%3E%3Cpolygon points=%227.5 11.3 7.5 10.7 4.8 10.7 4.8 11.3 5.6 11.3 5.6 15.8 6.5 15.8 6.5 11.3 7.5 11.3%22 style=%22fill:%233b7dc5%22/%3E%3Cpath d=%22M9.8,7.8a.43.43,0,0,0,.4-.4h0V5.3a.4.4,0,1,0-.8,0h0V7.4a.43.43,0,0,0,.4.4Z%22 style=%22fill:%233b7dc5%22/%3E%3Cpath d=%22M14.1,14.5v.4a.32.32,0,0,1-.3.3h-.1a.32.32,0,0,1-.3-.3h0V14h1.4V12.5c-.1-.7-1.1-.8-1.6-.5a1,1,0,0,0-.4.5,2.49,2.49,0,0,0-.1.8v1.2c0,2,2.4,1.7,2.1,0Zm-.8-1.6a.43.43,0,0,1,.4-.4h.1a.43.43,0,0,1,.4.4v.5h-.8v-.5Z%22 style=%22fill:%233b7dc5%22/%3E%3Cpath d=%22M0,0V20H20V0ZM11.4,4.4h.8V7.5a.3.3,0,1,0,.6,0V4.4h.7v4h-.9V8c-.1.1-.1.2-.2.3a.5.5,0,0,1-.6,0c-.1-.1-.2-.1-.2-.2s-.1-.2-.1-.3V4.4Zm-2.3,0a1.42,1.42,0,0,1,.6-.2,1.27,1.27,0,0,1,.6.1c.1.1.3.2.4.3s.1.3.2.4V7.5c0,.2-.1.3-.2.5s-.2.3-.4.3a.75.75,0,0,1-.5.1.75.75,0,0,1-.5-.1A1.38,1.38,0,0,1,8.9,8c0-.1-.1-.3-.1-.4,0-.3-.1-.5-.1-.8v-1a2.77,2.77,0,0,1,.1-.9A2.19,2.19,0,0,1,9.1,4.4ZM6.7,2.8l.6,1.9.6-1.9h1l-1,2.6v3h-1v-3L5.8,2.8ZM16,15.4a1.92,1.92,0,0,1-2,1.9H5.9a1.91,1.91,0,0,1-2-1.8h0V11.2a1.92,1.92,0,0,1,2-1.9H14a1.91,1.91,0,0,1,2,1.8h0Z%22 style=%22fill:%233b7dc5%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__youtube a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eyoutube%3C/title%3E%3Cpath d=%22M8.6,12v3c-.1.2-.4.4-.5,0V12H7.3v3.1c0,.1,0,.5.2.6a1.09,1.09,0,0,0,1.3-.4v.5h.7V12Z%22 style=%22fill:%23111%22/%3E%3Cpath d=%22M10.8,12.1V10.6H10v5.1h.7l.1-.3c.9.8,1.4.2,1.4-.7v-2C12.1,12,11.6,11.5,10.8,12.1Zm.7,2.8c0,.2-.2.3-.4.3a.27.27,0,0,1-.3-.3V12.7c0-.2.2-.3.4-.3a.27.27,0,0,1,.3.3Z%22 style=%22fill:%23111%22/%3E%3Cpolygon points=%227.5 11.3 7.5 10.7 4.8 10.7 4.8 11.3 5.6 11.3 5.6 15.8 6.5 15.8 6.5 11.3 7.5 11.3%22 style=%22fill:%23111%22/%3E%3Cpath d=%22M9.8,7.8a.43.43,0,0,0,.4-.4h0V5.3a.4.4,0,1,0-.8,0h0V7.4a.43.43,0,0,0,.4.4Z%22 style=%22fill:%23111%22/%3E%3Cpath d=%22M14.1,14.5v.4a.32.32,0,0,1-.3.3h-.1a.32.32,0,0,1-.3-.3h0V14h1.4V12.5c-.1-.7-1.1-.8-1.6-.5a1,1,0,0,0-.4.5,2.49,2.49,0,0,0-.1.8v1.2c0,2,2.4,1.7,2.1,0Zm-.8-1.6a.43.43,0,0,1,.4-.4h.1a.43.43,0,0,1,.4.4v.5h-.8v-.5Z%22 style=%22fill:%23111%22/%3E%3Cpath d=%22M0,0V20H20V0ZM11.4,4.4h.8V7.5a.3.3,0,1,0,.6,0V4.4h.7v4h-.9V8c-.1.1-.1.2-.2.3a.5.5,0,0,1-.6,0c-.1-.1-.2-.1-.2-.2s-.1-.2-.1-.3V4.4Zm-2.3,0a1.42,1.42,0,0,1,.6-.2,1.27,1.27,0,0,1,.6.1c.1.1.3.2.4.3s.1.3.2.4V7.5c0,.2-.1.3-.2.5s-.2.3-.4.3a.75.75,0,0,1-.5.1.75.75,0,0,1-.5-.1A1.38,1.38,0,0,1,8.9,8c0-.1-.1-.3-.1-.4,0-.3-.1-.5-.1-.8v-1a2.77,2.77,0,0,1,.1-.9A2.19,2.19,0,0,1,9.1,4.4ZM6.7,2.8l.6,1.9.6-1.9h1l-1,2.6v3h-1v-3L5.8,2.8ZM16,15.4a1.92,1.92,0,0,1-2,1.9H5.9a1.91,1.91,0,0,1-2-1.8h0V11.2a1.92,1.92,0,0,1,2-1.9H14a1.91,1.91,0,0,1,2,1.8h0Z%22 style=%22fill:%23111%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__instagram a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Einstagram%3C/title%3E%3Cellipse cx=%2210.01%22 cy=%229.97%22 rx=%222.41%22 ry=%222.34%22 style=%22fill:%232e67a2%22/%3E%3Cpath d=%22M13.59,9.07a3.51,3.51,0,0,1,.15,1,3.67,3.67,0,0,1-3.69,3.65H10A3.67,3.67,0,0,1,6.28,10.1h0a3.5,3.5,0,0,1,.15-1H5.33v5.07a.48.48,0,0,0,.48.48h8.36a.48.48,0,0,0,.48-.48V9.07Z%22 style=%22fill:%232e67a2%22/%3E%3Crect x=%2212.2%22 y=%225.33%22 width=%222.44%22 height=%222.37%22 rx=%220.54%22 ry=%220.54%22 style=%22fill:%232e67a2%22/%3E%3Cpath d=%22M0,0V20H20V0ZM16,14.46A1.5,1.5,0,0,1,14.54,16h-9A1.5,1.5,0,0,1,4,14.54H4v-9A1.5,1.5,0,0,1,5.46,4h9A1.5,1.5,0,0,1,16,5.46h0Z%22 style=%22fill:%230360a6%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__instagram a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Einstagram_on%3C/title%3E%3Cellipse cx=%2210.01%22 cy=%229.97%22 rx=%222.41%22 ry=%222.34%22 style=%22fill:%233b7dc5%22/%3E%3Cpath d=%22M13.59,9.07a3.51,3.51,0,0,1,.15,1,3.67,3.67,0,0,1-3.69,3.65H10A3.67,3.67,0,0,1,6.28,10.1h0a3.5,3.5,0,0,1,.15-1H5.33v5.07a.48.48,0,0,0,.48.48h8.36a.48.48,0,0,0,.48-.48V9.07Z%22 style=%22fill:%233b7dc5%22/%3E%3Crect x=%2212.2%22 y=%225.33%22 width=%222.44%22 height=%222.37%22 rx=%220.54%22 ry=%220.54%22 style=%22fill:%233b7dc5%22/%3E%3Cpath d=%22M0,0V20H20V0ZM16,14.46A1.5,1.5,0,0,1,14.54,16h-9A1.5,1.5,0,0,1,4,14.54H4v-9A1.5,1.5,0,0,1,5.46,4h9A1.5,1.5,0,0,1,16,5.46h0Z%22 style=%22fill:%233b7dc5%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__instagram a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Einstagram%3C/title%3E%3Cellipse cx=%2210.01%22 cy=%229.97%22 rx=%222.41%22 ry=%222.34%22 style=%22fill:%23111%22/%3E%3Cpath d=%22M13.59,9.07a3.51,3.51,0,0,1,.15,1,3.67,3.67,0,0,1-3.69,3.65H10A3.67,3.67,0,0,1,6.28,10.1h0a3.5,3.5,0,0,1,.15-1H5.33v5.07a.48.48,0,0,0,.48.48h8.36a.48.48,0,0,0,.48-.48V9.07Z%22 style=%22fill:%232e67a2%22/%3E%3Crect x=%2212.2%22 y=%225.33%22 width=%222.44%22 height=%222.37%22 rx=%220.54%22 ry=%220.54%22 style=%22fill:%23111%22/%3E%3Cpath d=%22M0,0V20H20V0ZM16,14.46A1.5,1.5,0,0,1,14.54,16h-9A1.5,1.5,0,0,1,4,14.54H4v-9A1.5,1.5,0,0,1,5.46,4h9A1.5,1.5,0,0,1,16,5.46h0Z%22 style=%22fill:%23111%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__rss a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2230%22 height=%2230%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M30 0v30H0V0h30zM4 5v4.13l.422.005a16.754 16.754 0 0111.51 4.933A16.762 16.762 0 0120.87 26H25l-.005-.454a20.857 20.857 0 00-6.143-14.398C14.888 7.183 9.613 5 4 5zm0 7v4.127l.276.004c5.317.146 9.597 4.517 9.597 9.869H18l-.003-.312C17.83 18.112 11.615 12 4 12zm3 8a3 3 0 100 6 3 3 0 000-6z%22 fill=%22%230360A6%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__rss a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2230%22 height=%2230%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M30 0v30H0V0h30zM4 5v4.13l.422.005a16.754 16.754 0 0111.51 4.933A16.762 16.762 0 0120.87 26H25l-.005-.454a20.857 20.857 0 00-6.143-14.398C14.888 7.183 9.613 5 4 5zm0 7v4.127l.276.004c5.317.146 9.597 4.517 9.597 9.869H18l-.003-.312C17.83 18.112 11.615 12 4 12zm3 8a3 3 0 100 6 3 3 0 000-6z%22 fill=%22%233b7dc5%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__rss a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2230%22 height=%2230%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M30 0v30H0V0h30zM4 5v4.13l.422.005a16.754 16.754 0 0111.51 4.933A16.762 16.762 0 0120.87 26H25l-.005-.454a20.857 20.857 0 00-6.143-14.398C14.888 7.183 9.613 5 4 5zm0 7v4.127l.276.004c5.317.146 9.597 4.517 9.597 9.869H18l-.003-.312C17.83 18.112 11.615 12 4 12zm3 8a3 3 0 100 6 3 3 0 000-6z%22 fill=%22%23111%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__newsletter a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2230%22 height=%2230%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M30 0v30H0V0h30zM12.718 14.969L6 21.217v.02c0 .06.043.108.095.11h17.81a.09.09 0 00.067-.032.117.117 0 00.028-.077v-.021l-6.715-6.204-1.36 1.29a1.315 1.315 0 01-1.8 0l-1.407-1.334zM24 8.64l-6.128 5.815L24 20.117V8.64zM6 8.6v11.517l6.135-5.702L6 8.6zm17.905-1.1H6.095a.088.088 0 00-.06.024L14.6 15.64c.12.109.27.166.422.162h.003a.616.616 0 00.38-.13l.027-.02a.074.074 0 00.022-.016l.344-.327 8.184-7.765a.101.101 0 00-.077-.044z%22 fill=%22%230360A6%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__newsletter a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2230%22 height=%2230%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M30 0v30H0V0h30zM12.718 14.969L6 21.217v.02c0 .06.043.108.095.11h17.81a.09.09 0 00.067-.032.117.117 0 00.028-.077v-.021l-6.715-6.204-1.36 1.29a1.315 1.315 0 01-1.8 0l-1.407-1.334zM24 8.64l-6.128 5.815L24 20.117V8.64zM6 8.6v11.517l6.135-5.702L6 8.6zm17.905-1.1H6.095a.088.088 0 00-.06.024L14.6 15.64c.12.109.27.166.422.162h.003a.616.616 0 00.38-.13l.027-.02a.074.074 0 00.022-.016l.344-.327 8.184-7.765a.101.101 0 00-.077-.044z%22 fill=%22%233D80C2%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__newsletter a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2230%22 height=%2230%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M30 0v30H0V0h30zM12.718 14.969L6 21.217v.02c0 .06.043.108.095.11h17.81a.09.09 0 00.067-.032.117.117 0 00.028-.077v-.021l-6.715-6.204-1.36 1.29a1.315 1.315 0 01-1.8 0l-1.407-1.334zM24 8.64l-6.128 5.815L24 20.117V8.64zM6 8.6v11.517l6.135-5.702L6 8.6zm17.905-1.1H6.095a.088.088 0 00-.06.024L14.6 15.64c.12.109.27.166.422.162h.003a.616.616 0 00.38-.13l.027-.02a.074.074 0 00.022-.016l.344-.327 8.184-7.765a.101.101 0 00-.077-.044z%22 fill=%22%23111%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__linkedin a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Elinkedin%3C/title%3E%3Cpath d=%22M10.8,9.1%22 style=%22fill:%230360a6%22/%3E%3Cpath d=%22M0,0V20H20V0ZM6.6,16H3.9V7.9H6.6ZM5.2,6.8h0A1.37,1.37,0,0,1,3.8,5.4,1.43,1.43,0,0,1,5.2,4,1.37,1.37,0,0,1,6.6,5.4,1.37,1.37,0,0,1,5.2,6.8ZM16.3,16H13.6V11.7c0-1.1-.4-1.8-1.4-1.8a1.5,1.5,0,0,0-1.4,1,1.48,1.48,0,0,0-.1.7V16H8.1V7.9h2.7V9.1a2.43,2.43,0,0,1,2.4-1.3c1.8,0,3.1,1.2,3.1,3.6Z%22 style=%22fill:%230360a6%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__linkedin a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Elinkedin_on%3C/title%3E%3Cpath d=%22M10.8,9.1%22 style=%22fill:%233b7dc5%22/%3E%3Cpath d=%22M0,0V20H20V0ZM6.6,16H3.9V7.9H6.6ZM5.2,6.8h0A1.37,1.37,0,0,1,3.8,5.4,1.43,1.43,0,0,1,5.2,4,1.37,1.37,0,0,1,6.6,5.4,1.37,1.37,0,0,1,5.2,6.8ZM16.3,16H13.6V11.7c0-1.1-.4-1.8-1.4-1.8a1.5,1.5,0,0,0-1.4,1,1.48,1.48,0,0,0-.1.7V16H8.1V7.9h2.7V9.1a2.43,2.43,0,0,1,2.4-1.3c1.8,0,3.1,1.2,3.1,3.6Z%22 style=%22fill:%233b7dc5%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.widget-area ul.widget-social-media li.widget-social-media__linkedin a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Elinkedin%3C/title%3E%3Cpath d=%22M10.8,9.1%22 style=%22fill:%23111%22/%3E%3Cpath d=%22M0,0V20H20V0ZM6.6,16H3.9V7.9H6.6ZM5.2,6.8h0A1.37,1.37,0,0,1,3.8,5.4,1.43,1.43,0,0,1,5.2,4,1.37,1.37,0,0,1,6.6,5.4,1.37,1.37,0,0,1,5.2,6.8ZM16.3,16H13.6V11.7c0-1.1-.4-1.8-1.4-1.8a1.5,1.5,0,0,0-1.4,1,1.48,1.48,0,0,0-.1.7V16H8.1V7.9h2.7V9.1a2.43,2.43,0,0,1,2.4-1.3c1.8,0,3.1,1.2,3.1,3.6Z%22 style=%22fill:%23111%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.widget-area .wp-video-shortcode .mejs-container,
.widget-area .wp-video-shortcode button {
  border: 2px solid #1f1f1f !important;
  width: 24px;
  height: 24px;
}
.widget-area .wp-video-shortcode .mejs-container:focus,
.widget-area .wp-video-shortcode button:focus {
  outline: 3px solid #FFD530 !important;
  outline-offset: 3px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: transparent !important;
}
.widget-area iframe {
  padding: 0;
  margin: 0;
  border: 0;
}
.widget-area select {
  background: #fff;
  background-image: url("images/ui-elements/triangle_down.svg");
  background-repeat: no-repeat;
  background-position: top 18px right 15px;
  background-size: 20px;
  padding: 15px 45px 15px 20px;
  border: 1px solid #666666;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -webkit-border-radius: 0;
  margin-bottom: 20px;
}
@media all and (-ms-high-contrast: none) {
  .widget-area select {
    background-image: url("images/ui-elements/triangle_down.svg");
    padding: 15px 45px 15px 20px;
  }
}
.widget-area select:hover {
  cursor: pointer;
}
.widget-area select:hover, .widget-area select:focus {
  background-color: #e5e5e5;
}
.widget-area select:focus {
  outline: 1px solid #1f1f1f;
  -webkit-box-shadow: 0 0 0 3px #FFD530;
          box-shadow: 0 0 0 3px #FFD530;
}

.js .widget_search .form__action {
  display: none;
}

.home .widget_recent_entries,
.home .cat-post-widget {
  display: none;
}

.sharedaddy {
  margin-bottom: 80px;
}
.sharedaddy .share-customize-link {
  display: none;
}
.sharedaddy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sharedaddy ul li {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
}
.sharedaddy ul li a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: block;
  padding-top: 2px;
  height: 24px;
  text-transform: capitalize;
  padding-left: 25px;
}
.sharedaddy ul li a:focus {
  -webkit-box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -2px #FFD530, 0 2px #1f1f1f;
}
.sharedaddy ul li.share-twitter a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%230360a6%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%230360a6%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-twitter a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%233b7dc5%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%233b7dc5%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-twitter a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%23000%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%23000%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-x a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%230360a6%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%230360a6%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-x a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%233b7dc5%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%233b7dc5%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-x a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2220%22 height=%2220%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg clip-path=%22url%28%23a%29%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0 0h30v30H0V0Zm20.751 6h3.067l-6.7 7.625L25 24h-6.172l-4.833-6.293L8.464 24h-3.07l7.167-8.155L5 6h6.328l4.37 5.752L20.75 6Zm-.478 16H22L10.853 8H9l11.273 14Z%22 fill=%22%23000%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22%23000%22 d=%22M0 0h30v30H0z%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-facebook a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Efacebook%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM15.6,5.1a.27.27,0,0,1-.3.3H14c-.9,0-1.1.3-1.1,1V7.9h2.3a.27.27,0,0,1,.3.3h0v2.5a.27.27,0,0,1-.3.3H12.9v6.2a.27.27,0,0,1-.3.3H10a.27.27,0,0,1-.3-.3V11h-2a.27.27,0,0,1-.3-.3h0V8.2a.27.27,0,0,1,.3-.3h2V6.2a3.45,3.45,0,0,1,3.1-3.7h2.4a.27.27,0,0,1,.3.3h0Z%22 style=%22fill:%230360a6%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-facebook a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Efacebook_on%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM15.6,5.1a.27.27,0,0,1-.3.3H14c-.9,0-1.1.3-1.1,1V7.9h2.3a.27.27,0,0,1,.3.3h0v2.5a.27.27,0,0,1-.3.3H12.9v6.2a.27.27,0,0,1-.3.3H10a.27.27,0,0,1-.3-.3V11h-2a.27.27,0,0,1-.3-.3h0V8.2a.27.27,0,0,1,.3-.3h2V6.2a3.45,3.45,0,0,1,3.1-3.7h2.4a.27.27,0,0,1,.3.3h0Z%22 style=%22fill:%233b7dc5%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.sharedaddy ul li.share-facebook a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Efacebook%3C/title%3E%3Cpath d=%22M0,0V20H20V0ZM15.6,5.1a.27.27,0,0,1-.3.3H14c-.9,0-1.1.3-1.1,1V7.9h2.3a.27.27,0,0,1,.3.3h0v2.5a.27.27,0,0,1-.3.3H12.9v6.2a.27.27,0,0,1-.3.3H10a.27.27,0,0,1-.3-.3V11h-2a.27.27,0,0,1-.3-.3h0V8.2a.27.27,0,0,1,.3-.3h2V6.2a3.45,3.45,0,0,1,3.1-3.7h2.4a.27.27,0,0,1,.3.3h0Z%22 style=%22fill:%23111%22/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
}

/*
==========================================================================
Post component
==========================================================================

Partial for styling post components
*/
#comments {
  border-top: 2px #e5e5e5 solid;
  margin-top: 60px;
  padding-top: 30px;
}
#comments-title {
  margin-top: 0;
}
#comments ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
#comments ol li {
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 1px #e5e5e5 solid;
  margin-bottom: 30px;
}
#comments ol li:last-of-type {
  margin-bottom: 0;
}
#comments .comment__awaiting-moderation {
  font-style: normal;
  margin-bottom: 15px;
  display: block;
  background: #eeeeee;
  border-left: 10px solid #0360a6;
  padding: 20px 20px 5px;
  margin: 0 0 20px;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
  clear: both;
  padding-bottom: 20px;
  margin: 0;
}
#comments .comment__awaiting-moderation h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: normal;
}
@media all and (min-width: 480px) {
  #comments .comment__awaiting-moderation h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}
#comments .comment__card {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
#comments .comment__author {
  font-weight: bold;
}
#comments__content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}
#comments__content p, #comments__content ul, #comments__content ol {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}
#comments form {
  position: relative;
}
#comments form .comment-form-cookies-consent {
  position: relative;
  margin-top: 30px;
}
#comments form .comment-form-cookies-consent label {
  display: block;
  position: relative;
  background-color: #e5e5e5;
  padding: 20px 20px 20px 50px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: normal;
}
#comments form .comment-form-cookies-consent label:hover {
  background-color: #b5b5b5;
}
#comments form input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
  left: 0;
  top: 0;
  z-index: 2;
}
#comments form input[type=checkbox]:checked ~ .checkbox:before {
  position: absolute;
  left: 5px;
  width: 4px;
  height: 11px;
  border: solid #0360a6;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#comments form input[type=checkbox]:checked:focus ~ .checkbox:before {
  border: solid #1f1f1f;
  border-width: 0 4px 4px 0;
}
#comments form input[type=checkbox]:focus ~ .checkbox {
  outline: 2px solid #FFD530;
  border-width: 2px;
  border-color: #1f1f1f;
}
#comments form input[type=checkbox]:focus ~ .checkbox:before {
  left: 4px;
  top: -1px;
}
#comments form input[type=checkbox] ~ .checkbox {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  height: 20px;
  width: 20px;
  border: 1px solid #666666;
  background-color: #fff;
}
#comments form input[type=checkbox] ~ .checkbox:before {
  content: "";
}
#comments #cancel-comment-reply-link {
  float: right;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}

/*
==========================================================================
Share this page SASS
==========================================================================
*/
.main__sharebar > div {
  margin-bottom: 15px;
}
@media screen and (min-width: 480px) {
  .main__sharebar > div {
    margin-bottom: 0;
  }
}

.sharebar {
  background: #e5e5e5;
  margin: 0;
  padding: 15px 0;
  clear: both;
}
@media screen and (min-width: 480px) {
  .sharebar {
    padding: 15px 0;
  }
}

.block-share {
  position: relative;
  float: left;
  margin-right: 20px;
  border: 1px solid #999999;
}
.js .block-share {
  border: 1px solid #e5e5e5;
}
.js .block-share.active {
  border: 1px solid #999999;
  background-color: #cccccc;
}
.js .block-share.active button {
  border: 1px solid #cccccc;
}
.block-share button,
.block-share h2 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 12px 12px 12px 36px;
  margin: 0;
  color: #323232;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  letter-spacing: -0.0208333333rem;
  font-weight: bold;
  float: left;
  z-index: 2;
  position: relative;
  background-color: inherit;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2217.9%22 height=%2220%22 viewBox=%220 0 17.9 20%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eshare%3C/title%3E%3Cpath class=%22cls-1%22 d=%22M15.4,14.1a3,3,0,0,0-2,.8L6.2,10.7a1.7,1.7,0,0,0,.1-.7,1.7,1.7,0,0,0-.1-.7l7.1-4.1a3,3,0,0,0,5-2.2,3,3,0,0,0-6,0,1.7,1.7,0,0,0,.1.7l-7,4.1a2.79,2.79,0,0,0-2-.8,3,3,0,1,0,0,6,2.79,2.79,0,0,0,2-.8l7.1,4.2c0,.2-.1.4-.1.7a2.9,2.9,0,0,0,5.8,0,2.84,2.84,0,0,0-2.68-3Z%22 transform=%22translate%28-0.4 0%29%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-size: 20px 20px;
}
.js .block-share button,
.js .block-share h2 {
  border: 1px solid #999999;
}
.js .block-share button:hover,
.js .block-share h2:hover {
  background-color: #cccccc;
}
.js .block-share button:focus,
.js .block-share h2:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
.block-share ul {
  margin: 0;
  padding: 0;
  float: left;
  z-index: 1;
  position: relative;
}
.js .block-share ul {
  display: none;
}
.block-share ul li {
  display: inline-block;
  margin: 10px 15px;
  padding: 0;
}
.block-share ul li a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: block;
  padding-top: 2px;
  padding-left: 25px;
  height: 24px;
}

/*
==========================================================================
Widget component: Subscription form
==========================================================================

Partial for styling the subscription widget
*/
.widget_blog_subscription #subscribe-text,
.widget_blog_subscription p,
.widget_blog_subscription form label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}
.widget_blog_subscription button,
.widget_blog_subscription input[type=button],
.widget_blog_subscription input[type=reset],
.widget_blog_subscription input[type=submit] {
  background-color: #aa1111;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 15px 20px;
  display: inline-block;
  border: none;
  margin-bottom: 0;
}
.widget_blog_subscription button:hover,
.widget_blog_subscription input[type=button]:hover,
.widget_blog_subscription input[type=reset]:hover,
.widget_blog_subscription input[type=submit]:hover {
  background-color: #d81f1f;
}
.widget_blog_subscription button:focus,
.widget_blog_subscription input[type=button]:focus,
.widget_blog_subscription input[type=reset]:focus,
.widget_blog_subscription input[type=submit]:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
.widget_blog_subscription p.error {
  background: #ffe4e5;
  border-left: 10px solid #aa1111;
  padding: 20px;
  margin: 0 0 20px;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
  clear: both;
}
.widget_blog_subscription p.error h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: normal;
}
@media all and (min-width: 480px) {
  .widget_blog_subscription p.error h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}

/*
==========================================================================
Image component
==========================================================================

Partial for styling the image component
*/
.wp-block-image,
.wp-block-media-text__media {
  margin-bottom: 15px;
}

.wp-element-caption {
  margin-top: 15px;
}

/*
==========================================================================
Pagination component
==========================================================================

Partial for styling pagaination components
*/
.pagination {
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 20px;
  list-style: none;
  margin-bottom: 40px;
}
@media all and (min-width: 600px) {
  .pagination {
    border-top: 2px #e5e5e5 solid;
    margin-top: 40px;
    text-align: center;
  }
}
.pagination__page {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
}
@media all and (min-width: 600px) {
  .pagination__page {
    display: none;
  }
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination li {
  display: none;
  font-weight: bold;
  padding: 0;
}
@media all and (min-width: 600px) {
  .pagination li {
    display: inline;
    padding: 0 1%;
  }
}
.pagination a {
  color: #aa1111;
}
.pagination a:hover {
  color: #d81f1f;
}
.pagination__ellipsis.previous {
  display: none;
  color: #1f1f1f;
}
@media all and (min-width: 600px) {
  .pagination__ellipsis.previous {
    display: inline;
    padding: 0 1% 0 0;
  }
}
.pagination__ellipsis.next {
  display: none;
}
@media all and (min-width: 600px) {
  .pagination__ellipsis.next {
    display: inline;
    padding: 0 0 0 1%;
  }
}
.pagination li.active a {
  color: #1f1f1f;
}
.pagination li.pagination__previous {
  padding: 0;
  margin-right: 20px;
  display: block;
}
@media all and (max-width: 600px) {
  .pagination li.pagination__previous.pagination__previous--non-active {
    display: none;
  }
}
@media all and (max-width: 600px) {
  .pagination li.pagination__previous a {
    background: #1f1f1f url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2233%22 height=%2220%22%3E%3Cpath d=%22M20.1 10l3.3 3.5 6.3 6.5 3.3-3.6-6.1-6.4L33 3.6 29.7 0l-6.3 6.5z%22 fill=%22%23fff%22/%3E%3C/svg%3E ") no-repeat left center;
    padding: 15px 20px 15px 40px;
    color: #fff;
    display: inline-block;
    margin-bottom: 15px;
  }
  .pagination li.pagination__previous a:hover {
    color: #fff;
    background-color: #666666;
  }
  .pagination li.pagination__previous a:focus {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2233%22 height=%2220%22%3E%3Cpath d=%22M20.1 10l3.3 3.5 6.3 6.5 3.3-3.6-6.1-6.4L33 3.6 29.7 0l-6.3 6.5z%22 fill=%22%23111%22/%3E%3C/svg%3E ") no-repeat left center;
    background-color: #FFD530 !important;
    border-color: transparent !important;
    color: #1f1f1f !important;
    outline: 2px solid #1f1f1f;
    text-decoration: none !important;
    -webkit-box-shadow: 0 0 0 2px #FFD530;
    box-shadow: 0 0 0 2px #FFD530;
  }
}
@media all and (min-width: 600px) {
  .pagination li.pagination__previous {
    padding: 0 0 0 1%;
    float: left;
    display: inline;
  }
}
.pagination li.pagination__next {
  display: block;
  padding: 0;
}
@media all and (max-width: 600px) {
  .pagination li.pagination__next.pagination__next--non-active {
    display: none;
  }
}
@media all and (max-width: 600px) {
  .pagination li.pagination__next a {
    background: #1f1f1f url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 width=%2233px%22 height=%2220px%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 33 20%22%3E%3Cstyle%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Ctitle%3EShape%3C/title%3E%3Cg id=%22Consultation-item%22%3E%3Cg id=%22Consultation-v6%22%3E%3Cg id=%22Contact%22%3E%3Cg id=%22Group-20%22%3E%3Cpath id=%22Shape%22 class=%22st0%22 d=%22M13 10L9.7 6.5 3.4 0 .1 3.6 6.2 10 .1 16.4 3.4 20l6.3-6.5z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right center;
    padding: 15px 40px 15px 20px;
    color: #fff;
    display: inline-block;
    margin-bottom: 15px;
  }
  .pagination li.pagination__next a:hover {
    color: #fff;
    background-color: #666666;
  }
  .pagination li.pagination__next a:focus {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2233%22 height=%2220%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M13 10L9.7 6.5 3.4 0 .1 3.6 6.2 10 .1 16.4 3.4 20l6.3-6.5z%22 fill=%22%23111%22/%3E%3C/svg%3E ") no-repeat right center;
    background-color: #FFD530 !important;
    border-color: transparent !important;
    color: #1f1f1f !important;
    outline: 2px solid #1f1f1f;
    text-decoration: none !important;
    -webkit-box-shadow: 0 0 0 2px #FFD530;
    box-shadow: 0 0 0 2px #FFD530;
  }
}
@media all and (min-width: 600px) {
  .pagination li.pagination__next {
    padding: 0 0 0 1%;
    float: right;
    display: inline;
  }
}

/*
==========================================================================
Footer component
==========================================================================

Partial for styling WP footer components
*/
#infinite-footer {
  display: none;
}

.is-hidden {
  display: none;
}

.is-active {
  display: block;
}

.clear {
  float: none !important;
  clear: both !important;
}

.o-hidden {
  overflow: hidden;
}

.right {
  float: right;
}

.left {
  float: left;
}

a:focus,
.focusable:focus {
  background-color: #FFD530 !important;
  border-color: transparent;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 -4px #FFD530, 0 2px #1f1f1f;
  box-shadow: 0 -4px #FFD530, 0 2px #1f1f1f;
}

button:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}

input:focus,
textarea:focus,
select:focus {
  background-color: inherit;
  border-color: #1f1f1f !important;
  color: #1f1f1f !important;
  outline: 2px solid transparent;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}
input:focus:-webkit-autofill:focus,
textarea:focus:-webkit-autofill:focus,
select:focus:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}

input[type=submit]:focus {
  background-color: #FFD530 !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
  outline: 2px solid #1f1f1f;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 2px #FFD530;
  box-shadow: 0 0 0 2px #FFD530;
}

/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  @page {
    size: A4;
    margin: 2.5cm 2cm 4cm 2cm;
    padding: 0;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
  }
  @page :first {
    margin: 0 2cm 4cm 2cm;
  }
  .page_break {
    page-break-before: always;
  }

  #wg_main {
    padding: 0;
  }

  body,
.brand {
    color: #000;
    background-color: #fff !important;
    background-image: none !important;
  }

  /* Underline all links. */
  a:link,
a:visited {
    text-decoration: underline !important;
    /* Don't underline header. */
  }
  a:link.header__site-link,
a:visited.header__site-link {
    text-decoration: none !important;
  }

  #wg_main {
    /* Add visible URL after links. */
    /* Only display useful links. */
    /* Add visible title after abbreviations. */
  }
  #wg_main a {
    text-decoration: none !important;
  }
  #wg_main a[href]:after {
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
  }
  #wg_main a[href^="javascript:"]:after,
#wg_main a[href^="#"]:after {
    content: "";
  }
  #wg_main abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .page__content {
    margin-bottom: 60px;
  }

  .container-fluid, .main-navigation ul {
    padding-left: 0;
    padding-right: 0;
  }

  /* Custom elements. */
  /* Hide sidebars and nav elements. */
  #skip-link,
#respond,
.brand,
.header__form,
#secondary,
#navigation,
.menuToggle,
#footer,
.breadcrumb,
.links,
.main__sharebar,
.pre_sharebar,
.header__logo,
.footer-meta,
.footer__components,
.footer_logo,
.comment-reply-link,
#nav-single,
.sharedaddy,
.edit-link {
    visibility: hidden !important;
    display: none !important;
  }

  #block-govwales-branding {
    width: 100%;
    float: none;
    display: block;
    overflow: hidden;
  }

  .header__logo_print {
    display: block !important;
    width: 4cm;
    height: 4.7cm;
    float: right;
  }

  .header {
    background: #fff !important;
  }
  .header-meta {
    display: none;
  }

  .page-header h1 {
    margin-bottom: 5px;
    font-size: 48px;
    font-size: 3rem;
    letter-spacing: -0.05625rem;
    line-height: 54px;
    line-height: 3.375rem;
  }
  .page-header .page__intro p {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: -0.025rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .page-header__type {
    margin-bottom: 5px;
  }

  #form {
    background: none;
    padding: 0 !important;
  }
  #form input[type=text],
#form input[type=email] {
    border: 2px solid #cccccc;
  }
  #form input[type=submit] {
    display: none !important;
  }

  .post.sticky,
.page.sticky {
    background: #fff !important;
    padding: 0;
  }
}