/* TCRUISE-576: Include Nunito Sans */
/* nunito-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/nunito-sans/nunito-sans-v11-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("/fonts/nunito-sans/nunito-sans-v11-latin-ext_latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("/fonts/nunito-sans/nunito-sans-v11-latin-ext_latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("/fonts/nunito-sans/nunito-sans-v11-latin-ext_latin-regular.woff")
      format("woff"),
    /* Modern Browsers */
      url("/fonts/nunito-sans/nunito-sans-v11-latin-ext_latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("/fonts/nunito-sans/nunito-sans-v11-latin-ext_latin-regular.svg#NunitoSans")
      format("svg"); /* Legacy iOS */
}

html {
  /* TCRUISE-621: Replaces font-size: 18px */
  font-size: 112.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Nunito Sans", sans-serif;
  color: #4a4a4a;
  line-height: 1.6;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
progress,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
a {
  color: #005ea5;
  text-decoration: underline;
}
a:hover {
  color: #2b8cc4;
  cursor: pointer;
}
button {
  font-size: 1rem;
}
button:hover {
  cursor: pointer;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
::placeholder {
  color: #767676;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #767676;
}
::-ms-input-placeholder {
  color: #767676;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
*[tabindex]:focus {
  outline: 2px solid #0064ff;
  outline-offset: 0;
}
h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
h2 {
  font-size: 1.5rem;
  font-weight: 700;
}
h3 {
  font-size: 1.25rem;
  font-weight: 700;
}
h4 {
  font-weight: 700;
}
p,
h1,
h2,
h3,
h4 {
  margin: 0 0 20px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
small {
  font-size: 0.8rem;
}
hr {
  margin: 20px 0;
  background-color: #fff;
  border: 1px inset;
}
ul,
ol {
  list-style: none;
}
table,
th,
td {
  border: 1px solid #ccc;
  padding: 5px;
}
th {
  background-color: #ddd;
  text-align: left;
}
table p,
table h1,
table h2,
table h3,
table h4 {
  word-wrap: unset;
  overflow-wrap: unset;
  word-break: unset;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
figure {
  margin: 1em 40px;
}
pre {
  font-size: 1rem;
  white-space: pre-wrap;
}
.accessibility,
.hide {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #000;
  background: #fff;
}
.a-intro {
  margin: 10px 0;
  font-size: 1.3rem;
  font-weight: 700;
}
.container {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
  clear: both;
}
.skip-link {
  height: 1px;
  width: 1px;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  border: 1px solid #ccc;
  line-height: 2;
  z-index: 10;
  display: block;
  padding: 5px;
}
.skip-link:focus,
.skip-link:active {
  height: auto;
  width: auto;
  clip: auto;
  margin: auto;
}
.a-relimage img,
.a-body__image {
  max-width: 100%;
  height: auto;
}
.a-pagemodifieddate {
  margin: 0 0 20px;
  padding: 40px 0 0;
  clear: both;
  color: #333;
}
@media print {
  .cookie-consent-prompt,
  .gi-feedback,
  .gi-breadcrumb {
    display: none;
  }
}
*[data-resize-block-debug] {
  outline: solid 3px rgba(255, 0, 0, 75%);
}
.a-body__link {
  position: relative;
}
.bygoss__link {
  display: inline-block;
  min-height: 30px;
}
.body--fixed {
  overflow: hidden;
}
.a-body hr,
.cke_editable hr {
  clear: both;
}
.a-body ul,
.cke_editable ul {
  padding: 0 0 20px 40px;
  list-style: disc;
  overflow: hidden;
}
.a-body ol,
.cke_editable ol {
  padding: 0 0 20px 40px;
  list-style: decimal;
  overflow: hidden;
}
.a-body ul ul,
.cke_editable ul ul,
.a-body ol ol,
.cke_editable ol ol {
  padding-bottom: 0;
}
.a-body li,
.cke_editable li {
  padding: 5px 0;
}
.alignleft {
  text-align: left;
}
.aligncenter {
  text-align: center;
}
.alignright {
  text-align: right;
}
.a-body caption,
.cke_editable caption,
.tablenoborder caption,
.tabledark caption,
.tablelight caption,
.tableprimary caption,
.tablesecondary caption,
.tablehorizontal caption {
  text-align: left;
  padding: 0 5px 10px;
  font-weight: 700;
  font-size: 1.1rem;
}
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dleft%"],
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dright%"],
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dcentre%"],
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dinline%"] {
  display: inline-block;
  width: 22px;
}
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dleft%"] {
  float: left;
}
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dright%"] {
  float: right;
}
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dcentre%"] {
  margin: 0 calc(50% - 11px);
}
.tablenoborder,
.icmform .tablenoborder {
  border: 0;
}
.tablenoborder td,
.icmform .tablenoborder td {
  border: 0 solid #fff;
}
.tablenoborder th,
.icmform .tablenoborder th {
  border: 0 solid #fff;
  background: transparent;
}
.icmform .tablenoborder td,
.icmform .tablenoborder th {
  padding: 5px;
}
.tabledark,
.icmform .tabledark {
  border: 0;
}
.tabledark caption,
.icmform .tabledark caption {
  padding: 0 10px 10px;
}
.tabledark td,
.icmform .tabledark td {
  border: 1px solid #fff;
  padding: 15px 10px;
}
.tabledark th,
.icmform .tabledark th {
  background-color: #000;
  color: #fff;
  text-align: left;
  padding: 15px 10px;
}
.tabledark tr:nth-child(2n),
.icmform .tabledark tr:nth-child(2n) {
  background-color: #d7d7d7;
}
.tabledark tr:nth-child(odd),
.icmform .tabledark tr:nth-child(odd) {
  background-color: #ededed;
}
.tablelight,
.icmform .tablelight {
  border: 0;
}
.tablelight caption,
.icmform .tablelight caption {
  padding: 0 10px 5px;
}
.tablelight td,
.icmform .tablelight td {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 15px 10px;
}
.tablelight th,
.icmform .tablelight th {
  border: 0;
  background-color: transparent;
  border-bottom: 2px solid #000;
  text-align: left;
  padding: 15px 10px;
}
.tableprimary,
.icmform .tableprimary {
  border: 0;
}
.tableprimary td,
.icmform .tableprimary td {
  border: 1px solid #fff;
  padding: 15px 10px;
}
.tableprimary th,
.icmform .tableprimary th {
  background-color: #453853;
  color: #fff;
  text-align: left;
  padding: 15px 10px;
}
.tableprimary tr:nth-child(2n),
.icmform .tableprimary tr:nth-child(2n) {
  background-color: #4538534d;
}
.tableprimary tr:nth-child(odd),
.icmform .tableprimary tr:nth-child(odd) {
  background-color: #4538531a;
}
.tablesecondary,
.icmform .tablesecondary {
  border: 0;
}
.tablesecondary td,
.icmform .tablesecondary td {
  border: 1px solid #fff;
  padding: 15px 10px;
}
.tablesecondary th,
.icmform .tablesecondary th {
  border: 1px solid #fff;
  background-color: #b8d138;
  text-align: left;
  padding: 15px 10px;
}
.tablesecondary tr:nth-child(2n),
.icmform .tablesecondary tr:nth-child(2n) {
  background-color: #b8d1384d;
}
.tablesecondary tr:nth-child(odd),
.icmform .tablesecondary tr:nth-child(odd) {
  background-color: #b8d1381a;
}
.tablehorizontal,
.icmform .tablehorizontal {
  border: 0;
}
.tablehorizontal caption,
.icmform .tablehorizontal caption {
  padding: 0 0 5px;
}
.tablehorizontal th,
.icmform .tablehorizontal th {
  border: 0;
  background-color: transparent;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #aaa;
  text-align: left;
  vertical-align: top;
}
.tablehorizontal td,
.icmform .tablehorizontal td {
  border: 0;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #b1b4b6;
  text-align: left;
  vertical-align: top;
}
.cke_editable .disclosurestart {
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  color: #0070ba;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 20px);
  border-top: 2px solid #aaa;
}
.cke_editable .disclosurestart:before {
  content: "Disclosure start";
  display: block;
  font-weight: 700;
  color: #000;
  margin: 0 0 10px;
  font-size: 14px;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ccc;
  padding: 5px;
}
.cke_editable .disclosureend {
  border-bottom: 2px solid #aaa;
  width: calc(100% - 20px);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cke_editable .disclosureend:after {
  content: "Disclosure end";
  display: block;
  font-weight: 700;
  padding: 5px;
  background-color: #e5e5e5;
  margin: 10px 0 0;
  border-top: 1px solid #ccc;
  font-size: 14px;
}
.gi-info {
  background-color: #efefef;
  padding: 10px;
  display: block;
  width: 100%;
  max-width: calc(100% - 20px);
}
p.gi-info--alert {
  background-color: #d4090e;
  color: #fff;
  text-decoration: none;
}
.gi-info--alert a {
  color: #fff;
}
p.gi-info--primary {
  background-color: #4b0a65;
  color: #fff;
  text-decoration: none;
}
.gi-info--primary a {
  color: #fff;
}
p.gi-info--secondary {
  background-color: #2e818c;
  color: #fff;
}
p.gi-info--secondary a {
  color: #fff;
}
.a-body blockquote,
.cke_editable blockquote {
  background: #f1f1f1;
  border-left: 10px solid #aaa;
  margin: 20px 0;
  padding: 10px;
  quotes: "\201c""\201d";
}
.a-body blockquote:before,
.cke_editable blockquote:before {
  display: inline-block;
  color: #aaa;
  content: open-quote;
  font-size: 6rem;
  line-height: 1rem;
  margin-right: 10px;
  vertical-align: text-bottom;
  transform: translateY(23px);
  font-family: sans-serif;
}
.a-body blockquote p,
.cke_editable blockquote p {
  display: inline;
}
.gi-body-dialog__toggle {
  display: inline-block;
  background-color: #e5e5e5;
  color: inherit;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}
.cke_editable .gi-body-dialog__heading {
  position: relative;
  margin-top: 30px;
  padding: 10px;
  border: solid 2px #4a4a4a;
  border-bottom: 0;
}
.cke_editable .gi-body-dialog__heading:before {
  content: "Dialog heading and start";
  display: block;
  position: absolute;
  height: 26px;
  top: -28px;
  right: 5px;
  font-weight: 700;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  background-color: #e5e5e5;
  padding: 5px 10px;
  border-radius: 4px 4px 0 0;
}
.cke_editable .gi-body-dialog__content-end {
  position: relative;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 2px #4a4a4a;
  border-top: 0;
}
.cke_editable .gi-body-dialog__content-end:after {
  content: "Dialog end";
  display: block;
  position: absolute;
  height: 26px;
  bottom: -28px;
  right: 5px;
  font-weight: 700;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  background-color: #e5e5e5;
  padding: 5px 10px;
  border-radius: 0 0 4px 4px;
}
.grid {
  width: 100%;
  margin: 0;
}
.grid:after {
  content: "";
  display: table;
  clear: both;
}
.grid--center {
  text-align: center;
}
.grid__cell {
  float: left;
  width: 100%;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.grid--center .grid__cell {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin: 0 -2px;
}
.grid__cell--hide {
  display: none;
}
.grid__cell:only-child {
  width: 100%;
}
.grid__cellwrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.grid[data-grid-mincolwidth="150"] > .grid__cell {
  min-width: 150px;
}
.grid[data-grid-mincolwidth="235"] > .grid__cell {
  min-width: 235px;
}
.grid[data-grid-mincolwidth="246"] > .grid__cell {
  min-width: 246px;
}
.grid[data-grid-mincolwidth="250"] > .grid__cell {
  min-width: 250px;
}
.grid[data-grid-mincolwidth="280"] > .grid__cell {
  min-width: 280px;
}
.grid[data-grid-mincolwidth="300"] > .grid__cell {
  min-width: 300px;
}
.grid[data-grid-mincolwidth="500"] > .grid__cell {
  min-width: 500px;
}
.grid--1col > .grid__cell {
  width: 100%;
  clear: both;
}
.grid--2col > .grid__cell {
  width: 50%;
}
.grid--2col > .grid__cell:nth-child(odd) {
  clear: both;
}
.grid--3col > .grid__cell {
  width: 33.33%;
}
.grid--3col > .grid__cell:nth-child(3n + 1) {
  clear: both;
}
.grid--4col > .grid__cell {
  width: 25%;
}
.grid--4col > .grid__cell:nth-child(4n + 1) {
  clear: both;
}
.grid--5col > .grid__cell {
  width: 20%;
}
.grid--5col > .grid__cell:nth-child(5n + 1) {
  clear: both;
}
.grid--6col > .grid__cell {
  width: 16.66%;
}
.grid--6col > .grid__cell:nth-child(6n + 1) {
  clear: both;
}
.grid--7col > .grid__cell {
  width: 14.28%;
}
.grid--7col > .grid__cell:nth-child(7n + 1) {
  clear: both;
}
.grid--8col > .grid__cell {
  width: 12.5%;
}
.grid--8col > .grid__cell:nth-child(8n + 1) {
  clear: both;
}
.grid--9col > .grid__cell {
  width: 11.11%;
}
.grid--9col > .grid__cell:nth-child(9n + 1) {
  clear: both;
}
.grid--10col > .grid__cell {
  width: 10%;
}
.grid--10col > .grid__cell:nth-child(10n + 1) {
  clear: both;
}
.grid--11col > .grid__cell {
  width: 9.09%;
}
.grid--11col > .grid__cell:nth-child(11n + 1) {
  clear: both;
}
.grid--12col > .grid__cell {
  width: 8.33%;
}
.grid--12col > .grid__cell:nth-child(12n + 1) {
  clear: both;
}
@media screen and (max-width: 3020px) {
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 9.09%;
  }
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 2770px) {
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 10%;
  }
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 2520px) {
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 11.11%;
  }
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 2270px) {
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 12.5%;
  }
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 2020px) {
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 14.28%;
  }
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 1770px) {
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 16.66%;
  }
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 1520px) {
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 20%;
  }
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 1270px) {
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 25%;
  }
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 1020px) {
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 33.33%;
  }
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1) {
    clear: both;
  }
}
@media screen and (max-width: 770px) {
  .grid--3col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 50%;
  }
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--3col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
    clear: none;
  }
  .grid--3col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd) {
    clear: both;
  }
}
@media screen and (max-width: 520px) {
  .grid--2col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--3col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--4col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
  .grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
    width: 100%;
    clear: both;
  }
}
.grid--12col > .grid__cell--cols2 {
  width: 16.66%;
}
.grid--11col > .grid__cell--cols2 {
  width: 18.18%;
}
.grid--10col > .grid__cell--cols2 {
  width: 20%;
}
.grid--9col > .grid__cell--cols2 {
  width: 22.22%;
}
.grid--8col > .grid__cell--cols2,
.grid--12col > .grid__cell--cols3 {
  width: 25%;
}
.grid--11col > .grid__cell--cols3 {
  width: 27.27%;
}
.grid--7col > .grid__cell--cols2 {
  width: 28.56%;
}
.grid--10col > .grid__cell--cols3 {
  width: 30%;
}
.grid--6col > .grid__cell--cols2,
.grid--9col > .grid__cell--cols3,
.grid--12col > .grid__cell--cols4 {
  width: 33.33%;
}
.grid--11col > .grid__cell--cols4 {
  width: 36.36%;
}
.grid--8col > .grid__cell--cols3 {
  width: 37.5%;
}
.grid--12col > .grid__cell--cols5 {
  width: 41.66%;
}
.grid--5col > .grid__cell--cols2,
.grid--10col > .grid__cell--cols4 {
  width: 40%;
}
.grid--7col > .grid__cell--cols3 {
  width: 42.84%;
}
.grid--9col > .grid__cell--cols4 {
  width: 44.44%;
}
.grid--11col > .grid__cell--cols5 {
  width: 45.45%;
}
.grid--4col > .grid__cell--cols2,
.grid--6col > .grid__cell--cols3,
.grid--8col > .grid__cell--cols4,
.grid--10col > .grid__cell--cols5,
.grid--12col > .grid__cell--cols6 {
  width: 50%;
}
.grid--11col > .grid__cell--cols6 {
  width: 54.54%;
}
.grid--9col > .grid__cell--cols5 {
  width: 55.55%;
}
.grid--7col > .grid__cell--cols4 {
  width: 57.12%;
}
.grid--12col > .grid__cell--cols7 {
  width: 58.33%;
}
.grid--5col > .grid__cell--cols3,
.grid--10col > .grid__cell--cols6 {
  width: 60%;
}
.grid--8col > .grid__cell--cols5 {
  width: 62.5%;
}
.grid--11col > .grid__cell--cols7 {
  width: 63.63%;
}
.grid--3col > .grid__cell--cols2,
.grid--6col > .grid__cell--cols4,
.grid--9col > .grid__cell--cols6,
.grid--12col > .grid__cell--cols8 {
  width: 66.66%;
}
.grid--10col > .grid__cell--cols7 {
  width: 70%;
}
.grid--7col > .grid__cell--cols5 {
  width: 71.4%;
}
.grid--11col > .grid__cell--cols8 {
  width: 72.72%;
}
.grid--4col > .grid__cell--cols3,
.grid--8col > .grid__cell--cols6,
.grid--12col > .grid__cell--cols9 {
  width: 75%;
}
.grid--9col > .grid__cell--cols7 {
  width: 77.77%;
}
.grid--5col > .grid__cell--cols4,
.grid--10col > .grid__cell--cols8 {
  width: 80%;
}
.grid--11col > .grid__cell--cols9 {
  width: 81.81%;
}
.grid--6col > .grid__cell--cols5,
.grid--12col > .grid__cell--cols10 {
  width: 83.33%;
}
.grid--7col > .grid__cell--cols6 {
  width: 84.68%;
}
.grid--8col > .grid__cell--cols7 {
  width: 87.5%;
}
.grid--9col > .grid__cell--cols8 {
  width: 88.88%;
}
.grid--10col > .grid__cell--cols9 {
  width: 90%;
}
.grid--11col > .grid__cell--cols10 {
  width: 90.1%;
}
.grid--12col > .grid__cell--cols11 {
  width: 91.66%;
}
.grid--2col > .grid__cell--cols2,
.grid--3col > .grid__cell--cols3,
.grid--4col > .grid__cell--cols4,
.grid--5col > .grid__cell--cols5,
.grid--6col > .grid__cell--cols6,
.grid--7col > .grid__cell--cols7,
.grid--8col > .grid__cell--cols8,
.grid--9col > .grid__cell--cols9,
.grid--10col > .grid__cell--cols10,
.grid--11col > .grid__cell--cols11,
.grid--12col > .grid__cell--cols12 {
  width: 100%;
}
.grid--2col > .grid__cell--cols2:nth-child(odd),
.grid--3col > .grid__cell--cols2:nth-child(3n + 1),
.grid--4col > .grid__cell--cols2:nth-child(4n + 1),
.grid--4col > .grid__cell--cols3:nth-child(4n + 1),
.grid--5col > .grid__cell--cols2:nth-child(5n + 1),
.grid--5col > .grid__cell--cols3:nth-child(5n + 1),
.grid--5col > .grid__cell--cols4:nth-child(5n + 1),
.grid--6col > .grid__cell--cols2:nth-child(6n + 1),
.grid--6col > .grid__cell--cols3:nth-child(6n + 1),
.grid--6col > .grid__cell--cols4:nth-child(6n + 1),
.grid--6col > .grid__cell--cols5:nth-child(6n + 1),
.grid--7col > .grid__cell--cols2:nth-child(7n + 1),
.grid--7col > .grid__cell--cols3:nth-child(7n + 1),
.grid--7col > .grid__cell--cols4:nth-child(7n + 1),
.grid--7col > .grid__cell--cols5:nth-child(7n + 1),
.grid--7col > .grid__cell--cols6:nth-child(7n + 1),
.grid--8col > .grid__cell--cols2:nth-child(8n + 1),
.grid--8col > .grid__cell--cols3:nth-child(8n + 1),
.grid--8col > .grid__cell--cols4:nth-child(8n + 1),
.grid--8col > .grid__cell--cols5:nth-child(8n + 1),
.grid--8col > .grid__cell--cols6:nth-child(8n + 1),
.grid--8col > .grid__cell--cols7:nth-child(8n + 1),
.grid--8col
  > .grid__cell--cols7:nth-child(8n + 1)
  .grid--9col
  > .grid__cell--cols2:nth-child(9n + 1),
.grid--9col > .grid__cell--cols3:nth-child(9n + 1),
.grid--9col > .grid__cell--cols4:nth-child(9n + 1),
.grid--9col > .grid__cell--cols5:nth-child(9n + 1),
.grid--9col > .grid__cell--cols6:nth-child(9n + 1),
.grid--9col > .grid__cell--cols7:nth-child(9n + 1),
.grid--9col > .grid__cell--cols8:nth-child(9n + 1),
.grid--10col > .grid__cell--cols2:nth-child(10n + 1),
.grid--10col > .grid__cell--cols3:nth-child(10n + 1),
.grid--10col > .grid__cell--cols4:nth-child(10n + 1),
.grid--10col > .grid__cell--cols5:nth-child(10n + 1),
.grid--10col > .grid__cell--cols6:nth-child(10n + 1),
.grid--10col > .grid__cell--cols7:nth-child(10n + 1),
.grid--10col > .grid__cell--cols8:nth-child(10n + 1),
.grid--10col > .grid__cell--cols9:nth-child(10n + 1),
.grid--11col > .grid__cell--cols2:nth-child(11n + 1),
.grid--11col > .grid__cell--cols3:nth-child(11n + 1),
.grid--11col > .grid__cell--cols4:nth-child(11n + 1),
.grid--11col > .grid__cell--cols5:nth-child(11n + 1),
.grid--11col > .grid__cell--cols6:nth-child(11n + 1),
.grid--11col > .grid__cell--cols7:nth-child(11n + 1),
.grid--11col > .grid__cell--cols8:nth-child(11n + 1),
.grid--11col > .grid__cell--cols9:nth-child(11n + 1),
.grid--11col
  > .grid__cell--cols10:nth-child(11n + 1)
  .grid--12col
  > .grid__cell--cols2:nth-child(12n + 1),
.grid--12col > .grid__cell--cols3:nth-child(12n + 1),
.grid--12col > .grid__cell--cols4:nth-child(12n + 1),
.grid--12col > .grid__cell--cols5:nth-child(12n + 1),
.grid--12col > .grid__cell--cols6:nth-child(12n + 1),
.grid--12col > .grid__cell--cols7:nth-child(12n + 1),
.grid--12col > .grid__cell--cols8:nth-child(12n + 1),
.grid--12col > .grid__cell--cols9:nth-child(12n + 1),
.grid--12col > .grid__cell--cols10:nth-child(12n + 1),
.grid--12col > .grid__cell--cols11:nth-child(12n + 1) {
  clear: none;
}
@font-face {
  font-family: icons;
  src: url(/fonts/icons.eot);
  src: url(/fonts/icons.eot#iefix) format("embedded-opentype"),
    url(/fonts/icons.woff) format("woff"),
    url(/fonts/icons.ttf) format("truetype"),
    url(/fonts/icons.svg#icons) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:after,
:before {
  font-family: icons, sans-serif;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  font-variant: normal;
  text-transform: none;
  line-height: 1.2em;
  font-size: 100%;
}
.fa:after,
.fa:before {
  font-family: FontAwesome, sans-serif;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  font-variant: normal;
  text-transform: none;
  line-height: 1.2em;
  font-size: 100%;
}
.btn {
  background-color: #e5e5e5;
  color: inherit;
  padding: 10px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px 10px 0;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 700;
  border: 0;
  position: relative;
  line-height: 1.5;
}
.btn:hover,
.btn:focus {
  cursor: pointer;
  box-shadow: inset 0 0 20em #0003;
}
.btn--disabled,
.btn[aria-disabled="true"],
.btn[disabled] {
  color: #666;
  background-color: #e5e5e5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn--disabled:hover,
.btn[aria-disabled="true"]:hover,
.btn[disabled]:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
  color: #666;
  background-color: #e5e5e5;
}
.btn--contrast {
  background-color: #333;
  color: #fff;
}
.btn--contrast:hover,
.btn--contrast:focus {
  box-shadow: inset 0 0 20em #000c;
}
.btn--contrast.btn--disabled,
.btn--contrast.btn[aria-disabled="true"],
.btn--contrast.btn[disabled],
.btn--contrast.btn--disabled:hover,
.btn--contrast.btn[aria-disabled="true"]:hover,
.btn--contrast.btn[disabled]:hover {
  color: #4a4a4a;
  background-color: #ccc;
  box-shadow: none;
}
.btn--negative {
  background-color: #800f18;
  color: #fff;
}
.btn--positive {
  background-color: green;
  color: #fff;
}
.btn--progress {
  background-color: #ffb81b;
}
.btn--fullwidth {
  width: 100%;
}
.btn--link {
  background-color: transparent;
  padding: 0;
  color: #005ea5;
  text-decoration: underline;
  font-weight: 400;
}
.btn--link:hover,
.btn--link:focus {
  box-shadow: none;
  color: #2b8cc4;
}
.btn--link.btn--error {
  color: #d20000;
  font-weight: 700;
  margin: 0;
}
.btn--link.btn--error:hover {
  color: #920000;
}
.btn--pill {
  border-radius: 1.5rem;
  border: 1px solid #666;
  background-color: #fff;
}
.btn:before,
.btn:after {
  position: absolute;
}
.btn:before {
  top: calc(50% - 8px);
  left: 12px;
}
.btn:after {
  top: calc(50% - 9px);
  right: 12px;
}
.btn--back {
  padding-left: 35px;
}
.btn--back:before {
  content: "\e826";
}
.btn--link.btn--back {
  padding-left: 20px;
}
.btn--link.btn--back:before {
  left: 0;
}
.btn--prev {
  padding-left: 35px;
}
.btn--prev:before {
  content: "\e826";
}
.btn--forward {
  padding-right: 35px;
}
.btn--forward:after {
  content: "\e827";
  top: calc(50% - 8px);
}
.btn--delete {
  padding-right: 35px;
}
.btn--delete:after {
  content: "\e840";
}
.btn--alert {
  padding-left: 35px;
}
.btn--alert:before {
  content: "\e83b";
}
.btn--cancel {
  padding-right: 35px;
}
.btn--cancel:after {
  content: "\e840";
}
.btn--time {
  padding-right: 35px;
}
.btn--time:after {
  content: "\e823";
}
.btn--filter {
  padding-right: 35px;
}
.btn--filter:after {
  content: "\f0b0";
}
.btn--selected {
  padding-right: 35px;
}
.btn--selected:after {
  content: "\e840";
}
.btn--search {
  padding-right: 35px;
}
.btn--search:after {
  content: "\e800";
}
.btn--play:after {
  content: "\e830";
}
.btn--play {
  padding-right: 35px;
}
.btn--pause:after {
  content: "\e82f";
}
.btn--pause {
  padding-right: 35px;
}
.btn--stop:after {
  content: "\e82e";
}
.btn--stop {
  padding-right: 35px;
}
.btn--complete:after {
  content: "\e80a";
}
.btn--complete {
  padding-right: 35px;
}
.btn--home:after {
  content: "\e80e";
}
.btn--home {
  padding-right: 35px;
}
.btn--update:after {
  content: "\e846";
  top: calc(50% - 9px);
}
.btn--update {
  padding-right: 35px;
}
.btn--add:after {
  content: "\e807";
  top: calc(50% - 9px);
}
.btn--add {
  padding-right: 35px;
}
.btn--remove:after {
  content: "\e866";
  top: calc(50% - 9px);
}
.btn--remove {
  padding-right: 35px;
}
.btn--big-icon {
  padding: 15px 20px;
}
.btn--big-icon:before {
  font-size: 200%;
  top: calc(50% - 17px);
}
.btn--big-icon:after {
  font-size: 200%;
  top: calc(50% - 19px);
}
.btn--big-icon.btn--back,
.btn--big-icon.btn--alert,
.btn--big-icon.btn--prev {
  padding-left: 54px;
}
.btn--big-icon.btn--forward,
.btn--big-icon.btn--delete,
.btn--big-icon.btn--cancel,
.btn--big-icon.btn--time,
.btn--big-icon.btn--filter,
.btn--big-icon.btn--selected,
.btn--big-icon.btn--search,
.btn--big-icon.btn--play,
.btn--big-icon.btn--pause,
.btn--big-icon.btn--stop,
.btn--big-icon.btn--complete,
.btn--big-icon.btn--home {
  padding-right: 54px;
}
.btn--big-icon.btn--forward:after {
  top: calc(50% - 16px);
}
.btn--icon-only {
  padding: 10px 20px;
  min-height: 40px;
}
.btn--icon-only.btn--big-icon {
  padding: 10px 20px;
  min-height: 60px;
}
.btn--icon-only:before,
.btn--icon-only:after,
.btn--icon-only.btn--big-icon:before,
.btn--icon-only.btn--big-icon:after {
  position: static;
  inset: auto;
  margin: 0;
  padding: 0;
}
.btn--displaynone {
  display: none;
}
.btn--edit {
  padding-right: 35px;
}
.btn--edit:after {
  content: "\e816";
}
.btn--link:hover,
.btn--link:focus {
  color: initial;
}
.btn--alwayson {
  padding-right: 35px;
}
.btn--alwayson:hover,
.btn--alwayson:focus {
  cursor: default;
  box-shadow: none;
}
.btn--alwayson:after {
  content: "\e841";
}
.cta-link,
.a-body__link--cta,
.cta-link--primary,
.a-body__link--cta-primary,
.cta-link--secondary,
.a-body__link--cta-secondary {
  background-color: #e6e6e6;
  color: inherit;
  padding: 10px 35px 10px 20px;
  box-sizing: border-box;
  margin: 0 10px 10px 0;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.cta-link:hover,
.cta-link:focus,
.a-body__link--cta:hover,
.a-body__link--cta:focus,
.cta-link--primary:hover,
.cta-link--primary:focus,
.a-body__link--cta-primary:hover,
.a-body__link--cta-primary:focus,
.cta-link--secondary:hover,
.cta-link--secondary:focus,
.a-body__link--cta-secondary:hover,
.a-body__link--cta-secondary:focus {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  box-shadow: inset 0 0 20em #0003;
}
.cta-link:after,
.a-body__link--cta:after,
.cta-link--primary:after,
.a-body__link--cta-primary:after,
.cta-link--secondary:after,
.a-body__link--cta-secondary:after {
  content: "\e827";
  top: calc(50% - 8px);
}
.cta-link--contrast {
  background-color: #4a4a4a;
  color: #fff;
}
.cta-link--contrast:hover,
.cta-link--contrast:focus {
  box-shadow: inset 0 0 20em #000c;
  color: #fff;
}
.cta-link--negative {
  background-color: #800f18;
  color: #fff;
}
.cta-link--positive {
  background-color: green;
  color: #fff;
}
.cta-link--negative:hover,
.cta-link--negative:focus,
.cta-link--positive:hover,
.cta-link--positive:focus {
  -webkit-box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 20em #00000080;
  color: #fff;
}
.cta-link--progress {
  background-color: #ffb81b;
}
.cta-link--primary,
.a-body__link--cta-primary {
  background-color: #6e4d7f;
  color: #fff;
}
.cta-link--secondary,
.a-body__link--cta-secondary {
  background-color: #00579a;
  color: #fff;
}
.cta-link--primary:hover,
.cta-link--primary:focus,
.a-body__link--cta-primary:hover,
.a-body__link--cta-primary:focus,
.cta-link--secondary:hover,
.cta-link--secondary:focus,
.a-body__link--cta-secondary:hover,
.a-body__link--cta-secondary:focus {
  color: #fff;
}
.cta-link--fullwidth {
  width: 100%;
}
.cta-link--disabled {
  color: #666;
  background-color: #e5e5e5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cta-link--disabled:hover,
.cta-link--disabled:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
  color: #666;
  background-color: #e5e5e5;
}
.cta-link--contrast.cta-link--disabled,
.cta-link--contrast.cta-link--disabled:hover,
.cta-link--contrast.cta-link--disabled:focus {
  color: #4a4a4a;
  background-color: #ccc;
}
.cta-link:before,
.cta-link:after,
.a-body__link--cta:before,
.a-body__link--cta:after,
.cta-link--primary:after,
.a-body__link--cta-primary:after,
.cta-link--secondary:after,
.a-body__link--cta-secondary:after {
  position: absolute;
}
.cta-link:before,
.a-body__link--cta:before {
  top: calc(50% - 8px);
  left: 12px;
}
.cta-link:after,
.a-body__link--cta:after,
.cta-link--primary:after,
.a-body__link--cta-primary:after,
.cta-link--secondary:after,
.a-body__link--cta-secondary:after {
  right: 12px;
}
.cta-link--back {
  padding-left: 35px;
  padding-right: 20px;
}
.cta-link--back:before {
  content: "\e826";
}
.cta-link--back:after {
  content: "";
}
.cta-link--forward {
  padding-right: 35px;
}
.cta-link--forward:after {
  content: "\e827";
  top: calc(50% - 8px);
}
.cta-link--delete {
  padding-right: 35px;
}
.cta-link--delete:after {
  content: "\e840";
}
.cta-link--alert {
  padding-right: 35px;
}
.cta-link--alert:after {
  content: "\e83b";
}
.cta-link--cancel {
  padding-right: 35px;
}
.cta-link--cancel:after {
  content: "\e840";
}
.cta-link--time {
  padding-right: 35px;
}
.cta-link--time:after {
  content: "\e823";
}
.cta-link--filter {
  padding-right: 35px;
}
.cta-link--filter:after {
  content: "\f0b0";
}
.cta-link--selected {
  padding-right: 35px;
}
.cta-link--selected:after {
  content: "\e840";
}
.cta-link--search {
  padding-right: 35px;
}
.cta-link--search:after {
  content: "\e800";
}
.cta-link--play:after {
  content: "\e830";
}
.cta-link--play {
  padding-right: 35px;
}
.cta-link--pause:after {
  content: "\e82f";
}
.cta-link--pause {
  padding-right: 35px;
}
.cta-link--stop:after {
  content: "\e82e";
}
.cta-link--stop {
  padding-right: 35px;
}
.cta-link--complete:after {
  content: "\e80a";
}
.cta-link--complete {
  padding-right: 35px;
}
.cta-link--home:after {
  content: "\e80e";
}
.cta-link--home {
  padding-right: 35px;
}
.cta-link--add:after {
  content: "\e807";
  top: calc(50% - 9px);
}
.cta-link--add {
  padding-right: 35px;
}
.cta-link--update:after {
  content: "\e846";
  top: calc(50% - 9px);
}
.cta-link--update {
  padding-right: 35px;
}
.cta-link--remove:after {
  content: "\e866";
  top: calc(50% - 9px);
}
.cta-link--remove {
  padding-right: 35px;
}
.cta-link--big-icon {
  padding: 15px 54px 15px 20px;
}
.cta-link--big-icon:before {
  font-size: 200%;
  top: calc(50% - 17px);
}
.cta-link--big-icon:after {
  font-size: 200%;
  top: calc(50% - 19px);
}
.cta-link--big-icon.cta-link--back {
  padding-left: 54px;
  padding-right: 20px;
}
.cta-link--big-icon.cta-link--forward,
.cta-link--big-icon.cta-link--delete,
.cta-link--big-icon.cta-link--cancel,
.cta-link--big-icon.cta-link--time,
.cta-link--big-icon.cta-link--filter,
.cta-link--big-icon.cta-link--selected,
.cta-link--big-icon.btn--play,
.cta-link--big-icon.btn--pause,
.cta-link--big-icon.btn--stop,
.cta-link--big-icon.btn--complete,
.cta-link--big-icon.btn--home,
.cta-link--big-icon.cta-link--search {
  padding-right: 54px;
}
.cta-link--big-icon.cta-link--forward:after {
  top: calc(50% - 16px);
}
.cta-link--icon-only {
  padding: 10px 20px;
  min-height: 40px;
}
.cta-link--icon-only.cta-link--big-icon {
  padding: 10px 20px;
  min-height: 60px;
}
.cta-link--icon-only:before,
.cta-link--icon-only:after,
.cta-link--icon-only.cta-link--big-icon:before,
.cta-link--icon-only.cta-link--big-icon:after {
  position: static;
  inset: auto;
  margin: 0;
  padding: 0;
}
.cta-link--link {
  padding: 0 35px 0 0;
  background-color: transparent;
  color: #005ea5;
  text-decoration: underline;
  font-weight: 400;
}
.cta-link--link:hover,
.cta-link--link:focus {
  box-shadow: none;
}
.cta-link--edit {
  padding-right: 35px;
}
.cta-link--edit:after {
  content: "\e816";
}
dl {
  display: block;
  clear: both;
}
dt {
  font-weight: 700;
  padding: 0 0 10px;
}
dd {
  padding: 0 0 20px;
}
dl ul {
  padding: 0 0 0 20px;
}
dl li {
  padding: 0 0 10px;
}
dl li:last-of-type {
  padding: 0;
}
.block {
  width: 100%;
  clear: both;
  padding: 20px;
  margin: 0 0 20px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
@media (max-width: 480px) {
  .block {
    padding: 10px;
  }
}
.block--muted {
  background-color: #f2f2f2;
}
.block--contrast {
  background-color: #333;
  color: #fff;
}
.block__heading {
  font-weight: 700;
  display: block;
  margin: 0 0 10px;
  padding: 0;
}
.block__summary {
  margin: 0 0 20px;
}
.block__summary:last-child {
  margin-bottom: 0;
}
.block__summary p:last-child {
  margin-bottom: 0;
}
.block__link--heading {
  font-weight: 700;
  font-size: 1.125rem;
  display: block;
}
.block__link--list {
  display: block;
  position: relative;
  padding: 0 20px 10px 0;
}
.block__link--default {
  display: inline-block;
  margin: 10px 0 0;
}
.block__link--savedform {
  padding: 0 0 10px;
}
.block__link:after {
  content: "\e827";
  font-size: 80%;
  padding: 0 0 0 10px;
}
.block__link--list:after {
  position: absolute;
  right: 10px;
  top: 5px;
}
.block__list {
  padding: 0;
  list-style: none;
}
.block__item {
  display: block;
  padding-bottom: 10px;
}
.block__item:last-child {
  padding-bottom: 0;
}
.block .icmform {
  margin: 0;
  background-color: transparent;
}
.block .icmform legend {
  font-size: 1.125em;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0 0 10px;
}
.block .icmform label,
.block .icmform .icmbuttongroup legend {
  font-weight: 700;
}
.block__savedform + .block__savedform {
  padding: 20px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid #ccc;
}
.block__list--list .block__item {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 20px 10px 0;
}
.block__list--list .block__item:nth-child(odd) {
  clear: left;
}
.grid__cell--block {
  padding-right: 10px;
}
.alert {
  position: relative;
  min-height: 48px;
  margin: 0 0 20px;
  padding: 10px 50px 10px 35px;
  border: 1px solid #31708f;
  color: #31708f;
  background-color: #d9edf7;
}
.alert:before {
  content: "\e839";
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 1.2rem;
}
.alert:has(.alert__title):before {
  top: 18px;
}
.alert a:hover,
.alert a:focus {
  color: inherit;
}
.alert--contrast {
  color: #fff;
  background-color: #005ea5;
  border-color: #005ea5;
}
.alert--contrast a {
  color: #fff;
}
.alert--contrast a:hover,
.alert--contrast a:focus {
  color: #f9f9f9;
}
.alert--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.alert--success:before {
  content: "\e841";
}
.alert--contrast.alert--success {
  color: #fff;
  background-color: #2e7d32;
  border-color: #2e7d32;
}
.alert--warn {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.alert--warn:before {
  content: "\e83c";
}
.alert--contrast.alert--warn {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.alert--contrast.alert--warn a {
  color: inherit;
}
.alert--contrast.alert--warn a:hover,
.alert--contrast.alert--warn a:focus {
  color: inherit;
}
.alert--error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.alert--error:before {
  content: "\e838";
}
.alert--contrast.alert--error {
  color: #fff;
  background-color: #d50000;
  border-color: #d50000;
}
.alert--info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #31708f;
}
.alert--contrast.alert--info {
  color: #fff;
  background-color: #005ea5;
  border-color: #005ea5;
}
.alert--none {
  color: #000;
  background-color: #f1f1f1;
  border-color: #ccc;
}
.alert--contrast.alert--none {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.alert .alert__title {
  font-size: 1.5rem;
  margin: 0 0 10px;
}
.alert p {
  padding: 0;
  margin: 0;
}
.alert p + p,
.alert ul + p,
.alert p + ul {
  padding-top: 10px;
}
.alert ul {
  list-style: circle;
  padding: 0 0 0 20px;
}
.alert li + li {
  padding: 5px 0 0;
}
.alert .btn--cancel {
  position: absolute;
  margin: 0;
  top: 1px;
  right: 1px;
  min-width: 44px;
  min-height: 44px;
  background-color: transparent;
  color: inherit;
}
.alert .btn--cancel:hover,
.alert .btn--cancel:focus {
  box-shadow: none;
}
.alert .btn--cancel:after {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  font-size: 1.2rem;
  transition: color 0.2s linear;
}
.alert .btn--cancel:hover:after {
  color: #333;
}
.alert.alert--contrast .btn--cancel:hover:after {
  color: #e5e5e5;
}
.alert.alert--contrast.alert--warning .btn--cancel:hover:after,
.alert.alert--contrast.alert--warn .btn--cancel:hover:after {
  color: #4a4a4a;
}
.alert__close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  font-weight: 700;
  border: 0;
  background-color: inherit;
  color: inherit;
  padding: 0;
  cursor: pointer;
}
.search-suggestion {
  text-align: left;
  cursor: default;
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff;
  box-shadow: -1px 1px 3px #0000001a;
  position: absolute;
  display: none;
  z-index: 9999;
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}
.search-suggestion__item {
  position: relative;
  padding: 0 0.6em;
  line-height: 23px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.02em;
  color: #333;
}
.search-suggestion__item--selected {
  background: #ccc;
}
.search-suggestion-wrapper {
  position: relative;
}
.gi-accordion {
  margin: 20px;
  padding: 2px;
}
.gi-accordion--focus {
  outline: 2px solid #0064ff;
  outline-offset: -2px;
}
.gi-accordion__toggle,
.gi-accordion__fallback {
  display: block;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 0.5rem 1.8rem 0.5rem 1rem;
  border: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  text-align: left;
  text-decoration: none;
  color: #000;
  background-color: #e6e6e6;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
.gi-accordion__toggle:hover,
.gi-accordion__toggle:focus,
.gi-accordion__fallback:hover,
.gi-accordion__fallback:focus {
  background: #eee;
}
.gi-accordion__toggle:focus,
.gi-accordion__fallback:focus {
  outline-offset: -4px;
}
.gi-accordion__toggle[aria-expanded],
.gi-accordion__fallback--close {
  background: #fff;
}
.gi-accordion__toggle[aria-expanded]:hover,
.gi-accordion__toggle[aria-expanded]:focus,
.gi-accordion__fallback--close:hover,
.gi-accordion__fallback--close:focus {
  background: #eee;
}
.gi-accordion__fallback:hover,
.gi-accordion__fallback:focus {
  color: #000;
  text-decoration: none;
}
.gi-accordion__toggle:before {
  content: "";
  position: absolute;
  inset: 0;
}
.gi-accordion__toggle:after,
.gi-accordion__fallback:after {
  content: "\e807";
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
}
.gi-accordion__toggle[aria-expanded]:after,
.gi-accordion__fallback--close:after {
  content: "\e808";
}
.gi-accordion__toggle[aria-disabled]:after {
  display: none;
}
.gi-accordion__panelheader,
.gi-accordion__fallback {
  position: relative;
}
.gi-accordion__panelsummary {
  padding: 10px 20px;
}
.gi-accordion__panelcontent {
  padding: 20px;
}
.gi-accordion__panelcontent .gi-accordion {
  margin: 0;
}
.gi-accordion__fallback,
.gi-accordion__panel:target .gi-accordion__fallback,
.gi-accordion--nojs .gi-accordion__toggle,
.gi-accordion--nojs .gi-accordion__panelcontent,
.gi-accordion--nojs .gi-accordion__panel .gi-accordion__fallback--close,
.gi-accordion--nojs .gi-accordion__panel:target .gi-accordion__fallback--open {
  display: none;
}
.gi-accordion--nojs .gi-accordion__panel,
.gi-accordion--nojs .gi-accordion__fallback,
.gi-accordion--nojs .gi-accordion__panel:target .gi-accordion__panelcontent,
.gi-accordion--nojs .gi-accordion__panel:target .gi-accordion__fallback--close {
  display: block;
}
.gi-accordion__controls {
  text-align: right;
}
.gi-accordion__toggleall {
  margin: 0;
  padding: 5px 10px;
  border: 0;
  background: none;
}
.gi-accordion__toggleall:focus {
  outline-offset: -4px;
}
.gi-accordion__toggleall .gi-accordion__toggleall-closetext,
.gi-accordion__toggleall[aria-expanded] .gi-accordion__toggleall-opentext {
  display: none;
}
.gi-accordion__toggleall .gi-accordion__toggleall-opentext,
.gi-accordion__toggleall[aria-expanded] .gi-accordion__toggleall-closetext {
  display: inline;
}
.accordion {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.accordion + .accordion {
  margin: 20px 0 0;
}
.accordion .accordion {
  margin: 20px 0 0;
}
.accordion__title {
  margin: 0;
}
.accordion__heading {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  display: block;
  cursor: pointer;
  background-color: transparent;
  width: 100%;
  text-align: left;
  font-weight: 700;
  font-size: 1.1rem;
  font-family: inherit;
  color: inherit;
  border: 1px solid #ccc;
}
.accordion__content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #ccc;
  border-top: 0;
  display: none;
}
.accordion__content p {
  padding: 0;
  margin: 0;
}
.accordion__content p + p {
  padding: 10px 0 0;
}
.accordion__heading:after {
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  text-align: center;
  -webkit-transform-origin: center center;
  -webkit-transition: all 0.5s;
  -o-transform-origin: center center;
  -o-transition: all 0.5s;
  transform-origin: center center;
  transition: all 0.5s;
  font-size: 1.1rem;
}
.accordion__heading:after {
  content: "\e807";
}
.accordion--open .accordion__heading:after {
  -webkit-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion--close .accordion__heading:after,
.accordion--open .accordion .accordion__heading:after {
  -webkit-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0);
}
.accordion--open .accordion--open .accordion__heading:after {
  -webkit-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.card {
  border: 1px solid #ccc;
  position: relative;
  background-color: #fff;
}
.grid--card {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid__cell--card {
  padding: 10px;
}
.card__label {
  text-align: right;
}
.card__labeltxt {
  display: inline-block;
  padding: 5px 10px;
  font-size: 0.9rem;
}
.card__heading {
  padding: 20px 20px 10px;
  margin: 0;
}
.card__label + .card__heading {
  padding: 5px 20px 10px;
}
.card__link--heading {
  display: block;
  clear: both;
  color: inherit;
}
.card__link--heading:before {
  content: "";
  inset: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  z-index: 0;
}
.card__content {
  padding: 0 20px 20px;
}
.card__summary {
  clear: both;
  width: 100%;
  display: block;
  margin: 0;
}
.card__imagecontainer {
  padding: 0 0 10px;
}
.card__list {
  padding: 0;
  list-style: none;
}
.card h4 {
  margin: 0 10px;
}
.card .nvp {
  margin: 10px 0 0;
}
.card .nvp__label,
.card .nvp__value {
  display: inline-block;
}
.card .nvp__label {
  width: 90px;
}
.card__actions {
  padding: 0 10px 10px;
}
.card .cta-link {
  margin: 10px 0 0;
  padding-left: 10px;
}
.card__actions .cta-link:first-child {
  margin: 0;
}
.card--selected {
  border-top: 5px solid #ffb81b;
}
.card--selected .card__labeltxt {
  background-color: #ffb81b;
  color: #000;
}
.card--selected .card__heading {
  margin-top: -20px;
  width: calc(100% - 75px);
}
.card--forms {
  padding-top: 4px;
  -webkit-box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 10px -3px #0000001a, 0 4px 6px -2px #0000000d;
}
.card--forms.card--selected {
  padding-top: 0;
}
.card--forms .card__label {
  position: relative;
  margin: 0;
}
.card--forms .card__labeltxt {
  position: absolute;
  right: 0;
}
.card--forms .card__heading {
  margin-top: 0;
  padding: 6px 10px 0;
}
.card--forms .card__content {
  padding: 10px;
}
.card--forms .cta-link {
  margin: 0 10px 10px 0;
}
.card--forms .cta-link--link {
  padding: 0 35px 0 0;
}
.card--forms .card__actions .cta-link:first-child {
  margin: 0 10px 10px 0;
}
.card--forms .nvp {
  margin: 0 0 10px;
  padding: 0;
}
.card--forms .nvp__label,
.card--forms .nvp__value {
  width: 100%;
}
.card--forms .card__actions {
  padding: 10px 0 0;
  margin: 0 10px;
  border-top: 1px solid #ccc;
}
.card--forms .card__actions .icmlink-surround {
  display: inline-block;
}
.gi-carousel {
  position: relative;
  width: 100%;
  min-height: 50px;
  padding: 20px 0;
}
.gi-carousel[data-is-swiper="true"] .gi-carousel__slides {
  overflow: hidden;
  max-width: 100%;
}
.gi-carousel__list {
  display: block;
  position: relative;
}
.gi-carousel__list:after {
  content: "";
  display: block;
  clear: both;
}
.a-body .gi-carousel__list,
.cke_editable .gi-carousel__list {
  padding: 0;
  list-style: none;
}
.gi-carousel__slide,
.a-body .gi-carousel__slide,
.cke_editable .gi-carousel__slide {
  position: relative;
  padding: 20px;
}
.gi-carousel__slide[aria-hidden] {
  display: none;
}
.gi-carousel[data-is-swiper="true"] .gi-carousel__slide[aria-hidden] {
  display: block;
  pointer-events: none;
}
.gi-carousel[data-slides-match-height="true"] .gi-carousel__slide:after {
  content: "";
  display: block;
  clear: both;
}
.gi-carousel[data-animate-fade="true"] .gi-carousel__slide--animate {
  animation: giCarouselFadeIn ease 1s;
  -webkit-animation: giCarouselFadeIn ease 1s;
  -moz-animation: giCarouselFadeIn ease 1s;
  -o-animation: giCarouselFadeIn ease 1s;
}
@-webkit-keyframes giCarouselFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes giCarouselFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes giCarouselFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes giCarouselFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.gi-carousel[data-animate-slide="true"] .gi-carousel__list {
  overflow: hidden;
}
.gi-carousel[data-animate-slide="true"] .gi-carousel__slide--animate {
  position: relative;
  z-index: 1;
  animation: giCarouselSlideInRight ease-in 0.5s;
  -webkit-animation: giCarouselSlideInRight ease-in 0.5s;
  -moz-animation: giCarouselSlideInRight ease-in 0.5s;
  -o-animation: giCarouselSlideInRight ease-in 0.5s;
}
.gi-carousel[data-animate-slide="true"]
  .gi-carousel__list--backward
  .gi-carousel__slide--animate {
  animation: giCarouselSlideInLeft ease-in 0.5s;
  -webkit-animation: giCarouselSlideInLeft ease-in 0.5s;
  -moz-animation: giCarouselSlideInLeft ease-in 0.5s;
  -o-animation: giCarouselSlideInLeft ease-in 0.5s;
}
.gi-carousel[data-animate-slide="true"]
  .gi-carousel__slide--previous[aria-hidden] {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  z-index: 0;
  transform: translate(-100%);
  visibility: hidden;
  animation: giCarouselSlideOutRight ease-in 0.5s;
  -webkit-animation: giCarouselSlideOutRight ease-in 0.5s;
  -moz-animation: giCarouselSlideOutRight ease-in 0.5s;
  -o-animation: giCarouselSlideOutRight ease-in 0.5s;
}
.gi-carousel[data-animate-slide="true"]
  .gi-carousel__list--backward
  .gi-carousel__slide--previous[aria-hidden] {
  right: 0;
  transform: translate(100%);
  animation: giCarouselSlideOutLeft ease-in 0.5s;
  -webkit-animation: giCarouselSlideOutLeft ease-in 0.5s;
  -moz-animation: giCarouselSlideOutLeft ease-in 0.5s;
  -o-animation: giCarouselSlideOutLeft ease-in 0.5s;
}
@-webkit-keyframes giCarouselSlideInRight {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
@-moz-keyframes giCarouselSlideInRight {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
@-o-keyframes giCarouselSlideInRight {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes giCarouselSlideInRight {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
@-webkit-keyframes giCarouselSlideInLeft {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
@-moz-keyframes giCarouselSlideInLeft {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
@-o-keyframes giCarouselSlideInLeft {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes giCarouselSlideInLeft {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
@-webkit-keyframes giCarouselSlideOutRight {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(-100%);
    visibility: hidden;
  }
}
@-moz-keyframes giCarouselSlideOutRight {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(-100%);
    visibility: hidden;
  }
}
@-o-keyframes giCarouselSlideOutRight {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(-100%);
    visibility: hidden;
  }
}
@keyframes giCarouselSlideOutRight {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(-100%);
    visibility: hidden;
  }
}
@-webkit-keyframes giCarouselSlideOutLeft {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(100%);
    visibility: hidden;
  }
}
@-moz-keyframes giCarouselSlideOutLeft {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(100%);
    visibility: hidden;
  }
}
@-o-keyframes giCarouselSlideOutLeft {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(100%);
    visibility: hidden;
  }
}
@keyframes giCarouselSlideOutLeft {
  0% {
    transform: translate(0);
    visibility: visible;
  }
  to {
    transform: translate(100%);
    visibility: hidden;
  }
}
.gi-carousel[data-animate-slide="true"][data-animate-fade="true"]
  .gi-carousel__slide--animate {
  animation: giCarouselSlideFadeInRight ease-in 0.5s;
  -webkit-animation: giCarouselSlideFadeInRight ease-in 0.5s;
  -moz-animation: giCarouselSlideFadeInRight ease-in 0.5s;
  -o-animation: giCarouselSlideFadeInRight ease-in 0.5s;
}
.gi-carousel[data-animate-slide="true"][data-animate-fade="true"]
  .gi-carousel__list--backward
  .gi-carousel__slide--animate {
  animation: giCarouselSlideFadeInLeft ease-in 0.5s;
  -webkit-animation: giCarouselSlideFadeInLeft ease-in 0.5s;
  -moz-animation: giCarouselSlideFadeInLeft ease-in 0.5s;
  -o-animation: giCarouselSlideFadeInLeft ease-in 0.5s;
}
@-webkit-keyframes giCarouselSlideFadeInRight {
  0% {
    transform: translate(100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@-moz-keyframes giCarouselSlideFadeInRight {
  0% {
    transform: translate(100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@-o-keyframes giCarouselSlideFadeInRight {
  0% {
    transform: translate(100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes giCarouselSlideFadeInRight {
  0% {
    transform: translate(100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@-webkit-keyframes giCarouselSlideFadeInLeft {
  0% {
    transform: translate(-100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@-moz-keyframes giCarouselSlideFadeInLeft {
  0% {
    transform: translate(-100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@-o-keyframes giCarouselSlideFadeInLeft {
  0% {
    transform: translate(-100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes giCarouselSlideFadeInLeft {
  0% {
    transform: translate(-100%);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
.gi-carousel__controls {
  position: relative;
  margin: 0 20px;
}
.gi-carousel--nojs .gi-carousel__controls {
  display: none;
}
.gi-carousel__progressbar {
  position: absolute;
  display: none;
  top: 25%;
  left: 0;
  height: 50%;
  background-color: #e5e5e5;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 0.625rem,
    #eee 0.625rem,
    #eee 1.25rem
  );
  background-size: 200% 200%;
  background-position: left;
  background-attachment: fixed;
  border-right: solid 10px #eee;
  z-index: 0;
}
@keyframes carouselprogress {
  to {
    background-position: 100% 100%;
  }
}
.gi-carousel__progressbar--active {
  display: block;
}
.gi-carousel__play,
.gi-carousel__previous,
.gi-carousel__next {
  position: relative;
  display: inline-block;
  min-width: 44px;
  min-height: 44px;
  padding: 3px 6px;
  color: #000;
  background-color: #e5e5e5;
  border: solid 2px #000;
  z-index: 1;
}
.gi-carousel__play[hidden],
.gi-carousel__previous[hidden],
.gi-carousel__next[hidden],
.gi-carousel[data-allow-play="false"] .gi-carousel__play {
  display: none;
}
.gi-carousel__play:hover,
.gi-carousel__play:focus,
.gi-carousel__previous:hover,
.gi-carousel__previous:focus,
.gi-carousel__next:hover,
.gi-carousel__next:focus {
  color: #fff;
  background: #000;
}
.gi-carousel__play[disabled],
.gi-carousel__previous[disabled],
.gi-carousel__next[disabled] {
  color: #666;
  background-color: #f1f1f1;
  border-color: #666;
  cursor: default;
}
.gi-carousel__previoustext,
.gi-carousel__nexttext,
.gi-carousel__play--paused .gi-carousel__playtext,
.gi-carousel__play--playing .gi-carousel__pausetext {
  position: absolute;
  display: block;
  visibility: visible;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  color: #000;
  background: #fff;
}
.gi-carousel__play--paused .gi-carousel__pausetext,
.gi-carousel__play--playing .gi-carousel__playtext {
  display: none;
}
.gi-carousel__play--paused:after {
  content: "\e830";
  top: calc(50% - 8px);
}
.gi-carousel__play--playing:after {
  content: "\e82f";
  top: calc(50% - 8px);
}
.gi-carousel__previous:after {
  content: "\e826";
  top: calc(50% - 8px);
}
.gi-carousel__next:after {
  content: "\e827";
  top: calc(50% - 8px);
}
.gi-carousel__linkswrapper {
  text-align: center;
}
.gi-carousel--nojs .gi-carousel__linkswrapper {
  display: none;
}
.gi-carousel__links,
.a-body .gi-carousel__links,
.cke_editable .gi-carousel__links {
  display: inline-block;
  margin: 0 auto;
  padding: 4px;
}
.a-body .gi-carousel__links,
.cke_editable .gi-carousel__links {
  list-style: none;
}
.gi-carousel__itemlink {
  display: inline-block;
}
.a-body .gi-carousel__itemlink,
.cke_editable .gi-carousel__itemlink {
  padding: 0;
}
.gi-carousel__itemlinkbtn {
  position: relative;
  min-width: 42px;
  min-height: 42px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: solid 2px #000;
  background-color: #e5e5e5;
}
.gi-carousel__itemlinkbtn[hidden] {
  display: none;
}
.gi-carousel__itemlinkbtn:hover,
.gi-carousel__itemlinkbtn:focus {
  color: #fff;
  background-color: #000;
}
.gi-carousel__itemlinkbtn--selected {
  color: #fff;
  background-color: #000;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-weight: 700;
}
.gi-carousel__itemlinkbtn--selected:hover,
.gi-carousel__itemlinkbtn--selected:focus {
  background-color: #4a4a4a;
  border-color: #4a4a4a;
}
.gi-carousel__itemlinkbtn:focus {
  outline: none;
}
.gi-carousel__itemlinkbtn:focus:before {
  content: "";
  display: block;
  position: absolute;
  inset: -2px;
  box-shadow: 0 0 0 2px #0064ff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.gi-carousel__itemlinkbtn--selected:focus:before {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.gi-carousel__itemlinkbtn:after {
  content: "";
  display: block;
  position: absolute;
  inset: -4px;
}
.gi-carousel[data-slides-to-display="2"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="3"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="4"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="5"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="6"] .gi-carousel__list {
  display: flex;
}
.gi-carousel[data-is-swiper="true"] .gi-carousel__list {
  display: flex;
  transition: transform 0.25s linear;
}
.gi-carousel.gi-carousel--mouse-slide .gi-carousel__list,
.gi-carousel.gi-carousel--resizing .gi-carousel__list,
.gi-carousel.gi-carousel--nojs[data-is-swiper="true"] .gi-carousel__list {
  transition: none;
}
.gi-carousel[data-slides-to-display="2"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="2"]
  .gi-carousel__slide--previous[aria-hidden] {
  width: 49.999%;
}
.gi-carousel[data-slides-to-display="3"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="3"]
  .gi-carousel__slide--previous[aria-hidden] {
  width: 33.333%;
}
.gi-carousel[data-slides-to-display="4"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="4"]
  .gi-carousel__slide--previous[aria-hidden] {
  width: 24.999%;
}
.gi-carousel[data-slides-to-display="5"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="5"]
  .gi-carousel__slide--previous[aria-hidden] {
  width: 19.999%;
}
.gi-carousel[data-slides-to-display="6"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="6"]
  .gi-carousel__slide--previous[aria-hidden] {
  width: 16.666%;
}
.gi-carousel__slide--swap-order {
  order: 1;
}
.datatable {
  max-width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  position: relative;
}
.datatable:last-child {
  margin-bottom: 0;
}
.datatable__content {
  background-color: #fff;
  width: 100%;
}
.datatable__content tr:nth-child(2n) {
  background-color: #e5e5e5;
}
.datatable__content tr[disabled="true"],
.datatable__content tr[disabled="true"]:nth-child(2n) {
  color: #4a4a4a;
  background-color: #f1f1f1;
  cursor: not-allowed;
}
tr[disabled="true"] .datatable__heading:focus,
tr[disabled="true"] .datatable__cell:focus {
  outline-color: #767676;
}
.datatable__cell,
.datatable__heading {
  position: relative;
  vertical-align: top;
  padding: 15px 10px;
  border: 1px solid #aaa;
  line-height: 1.5;
}
.datatable__heading {
  background-color: #ccc;
  text-align: left;
}
.datatable__sort {
  color: #003b67;
}
.datatable__sort:hover,
.datatable__sort:focus {
  color: #000;
}
.datatable__heading--check,
.datatable__cell--check {
  text-align: center;
  width: 30px;
  min-width: 30px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.datatable__sort--desc:after {
  content: "\e828";
  padding-left: 5px;
}
.datatable__sort--asc:after {
  content: "\e829";
  padding-left: 5px;
}
.datatable__cell--date .nvp__date {
  display: block;
  text-align: right;
  margin: 0 0 10px;
}
.datatable__cell--date .nvp__time {
  display: block;
  text-align: right;
}
.datatable__check {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 50px;
  height: 52px;
  z-index: 1;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.datatable__label--checkbox {
  position: relative;
  display: block;
}
.datatable__label--checkbox.accessibility {
  position: relative;
  clip-path: none;
  color: transparent;
  background: none;
  height: 24px;
  width: 28px;
}
.datatable__label--checkbox:hover,
.datatable__label--checkbox:after:hover {
  cursor: pointer;
}
.datatable__label--checkbox:before {
  content: "";
  border: 1px solid #999;
  background-color: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 6px;
}
.datatable__check:checked + .datatable__label--checkbox:after {
  content: "";
  border: solid;
  border-width: 0 0 4px 4px;
  background: transparent;
  border-top-color: transparent;
  width: 10px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 9px;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #333;
}
.datatable__check:focus + .datatable__label:before {
  -webkit-box-shadow: 0 0 0 2px #0064ff;
  -moz-box-shadow: 0 0 0 2px #0064ff;
  box-shadow: 0 0 0 2px #0064ff;
}
.datatable__heading:focus,
.datatable__cell:focus {
  outline: 2px dotted #0064ff;
  outline-offset: -2px;
}
.datatable__guidance {
  display: none;
}
.dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000b3;
  overflow-y: auto;
  z-index: 998;
}
@media print {
  .dialog {
    position: absolute;
    height: auto;
    min-height: 100%;
    overflow-y: unset;
  }
}
.dialog--active {
  z-index: 999;
}
.dialog--nojs,
.dialog--hidden {
  display: none;
}
.dialog--nojs:target,
.dialog--hidden.dialog--nojs:target {
  display: block;
}
.dialog__header {
  width: calc(100% - 30px);
}
.dialog__content {
  padding: 20px;
  box-sizing: border-box;
  width: calc(100% - 20px);
  top: 20px;
  position: relative;
  height: auto;
  margin: 0 auto;
  background: #fff;
  color: #000;
  vertical-align: middle;
  z-index: 999;
}
.dialog__body {
  overflow: auto;
  max-height: calc(100% - 150px);
}
@media print {
  .dialog__body {
    overflow: visible;
    max-height: none;
  }
}
.dialog__close,
.dialog__closefallbackinner {
  position: absolute;
  color: #333;
  width: 40px;
  height: 40px;
  font-size: 20px;
  text-align: center;
  background-color: #fff;
  top: 0;
  right: 0;
  border: 0;
  z-index: 998;
}
.dialog__closefallbackinner {
  z-index: 999;
}
.dialog__close:before,
.dialog__closefallbackinner:before {
  content: "\e809";
  line-height: 40px;
}
.dialog__closefallback {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.dialog__closefallbackouter {
  position: relative;
  top: 20px;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.dialog__closefallback:before {
  content: " ";
  position: absolute;
  z-index: 997;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: default;
}
.dialog__close:hover,
.dialog__close:active,
.dialog__close:focus,
.dialog__closefallbackinner:hover,
.dialog__closefallbackinner:active,
.dialog__closefallback:focus .dialog__closefallbackinner {
  text-decoration: none;
  background: #333;
  color: #fff;
  cursor: pointer;
}
.dialog__closefallback:focus {
  outline: none;
}
.dialog__closefallback:focus .dialog__closefallbackinner {
  outline: 2px solid #0064ff;
}
.dialog__closefallback,
.dialog--nojs .dialog__close {
  display: none;
}
.dialog--nojs .dialog__closefallback {
  display: block;
}
.dialog__image--fullwidth {
  max-width: 100%;
}
@media (min-width: 800px) {
  .dialog--inline .dialog__content {
    max-width: 75vw;
  }
}
.gi-body-dialog__toggle {
  cursor: default;
  display: none;
}
.gi-disclosure__toggle,
.gi-disclosure__fallback {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 20px;
  border: 0;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  color: #000;
  background-color: #e6e6e6;
}
.gi-disclosure__toggle {
  position: relative;
  padding: 10px 20px 10px 55px;
  cursor: pointer;
}
.gi-disclosure__toggle:not(
    .gi-disclosure__toggle--tooltip
  )[data-display-show-hide="true"] {
  padding: 10px 20px;
  background-color: transparent;
}
.gi-disclosure__toggle--nojs {
  display: none;
}
.gi-disclosure__toggle:hover,
.gi-disclosure__toggle:focus {
  background: #eee;
  outline-offset: -2px;
}
.gi-disclosure__toggle:after {
  content: "\e828";
  position: absolute;
  top: 12px;
  left: 20px;
}
.gi-disclosure__toggle[aria-expanded="true"]:after {
  content: "\e829";
}
.gi-disclosure__toggle:not(
    .gi-disclosure__toggle--tooltip
  )[data-display-show-hide="true"]:after {
  content: "";
  display: none;
}
.gi-disclosure__fallback {
  display: none;
}
.gi-disclosure--nojs .gi-disclosure__fallback {
  display: block;
}
.gi-disclosure__show-hide-text {
  display: block;
  margin: 10px 0 0;
  color: #005ea5;
  font-size: initial;
}
.gi-disclosure__show-hide-text:before {
  content: "\e828";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px 0 0;
  color: #000;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 50%;
  font-size: 0.75rem;
  text-align: center;
  line-height: 18px;
  vertical-align: top;
}
.gi-disclosure__toggle:hover .gi-disclosure__show-hide-text:before,
.gi-disclosure__toggle:focus .gi-disclosure__show-hide-text:before {
  color: #fff;
  background-color: #000;
}
.gi-disclosure__toggle[aria-expanded="true"]
  .gi-disclosure__show-hide-text:before {
  content: "\e829";
  line-height: 16px;
}
.gi-disclosure__content {
  padding: 20px;
}
.gi-disclosure--tooltip {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.gi-disclosure__toggle--tooltip {
  min-height: 44px;
  background-color: transparent;
  padding: 0 30px 0 0;
  font-weight: 400;
}
.gi-disclosure[class*="sla-reaching"] .gi-disclosure__toggle {
  font-weight: 700;
}
.gi-disclosure[class*="sla-breached"] .gi-disclosure__toggle {
  font-weight: 700;
  color: #ae0000;
}
.datatable__cell--task .gi-disclosure__toggle--tooltip {
  font-weight: 700;
}
.gi-disclosure__toggle--tooltip:hover {
  background-color: transparent;
  color: #00579a;
  text-decoration: underline;
}
.gi-disclosure__toggle--tooltip:after {
  content: "\e839";
  left: calc(100% - 20px);
  top: calc(50% - 0.5rem);
  color: #00579a;
}
.gi-disclosure__toggle--tooltip[aria-expanded]:after {
  content: "\e839";
  left: calc(100% - 20px);
  top: calc(50% - 0.5rem);
  color: #00579a;
}
.gi-disclosure--tooltip .gi-disclosure__content--open {
  position: absolute;
  z-index: 1;
  bottom: calc(100% + 5px);
  left: calc(100% - 35px);
  border: 1px solid #767676;
  background-color: #fff;
  padding: 0 5px 5px;
  min-width: 250px;
  box-shadow: 0 4px 8px -2px #091e4240, 0 0 1px #091e424f;
}
.gi-disclosure--tooltip .gi-disclosure__content--outside-top {
  top: calc(100% + 5px);
  bottom: auto;
}
.gi-disclosure--tooltip .gi-disclosure__content--outside-right {
  right: 0;
  left: auto;
}
.gi-disclosure--tooltip .gi-disclosure__content--outside-left {
  right: auto;
}
.gi-disclosure[class*="sla"] .gi-disclosure__content--open {
  min-width: auto;
}
.gi-disclosure--tooltip .gi-disclosure__content--open:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-bottom: solid 15px transparent;
  border-top: solid 15px #767676;
  border-left: solid 15px transparent;
  border-right: solid 15px transparent;
  top: 100%;
  left: 5px;
}
.gi-disclosure--tooltip .gi-disclosure__content--open:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-bottom: solid 14px transparent;
  border-top: solid 14px #fff;
  border-left: solid 14px transparent;
  border-right: solid 14px transparent;
  top: 100%;
  left: 6px;
}
.gi-disclosure--tooltip .gi-disclosure__content--outside-top:before {
  top: unset;
  bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: #767676;
}
.gi-disclosure--tooltip
  .gi-disclosure__content--outside-right:not(
    .gi-disclosure__content--outside-left
  ):before {
  right: 5px;
  left: unset;
}
.gi-disclosure--tooltip .gi-disclosure__content--outside-top:after {
  top: unset;
  bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: #fff;
}
.gi-disclosure--tooltip
  .gi-disclosure__content--outside-right:not(
    .gi-disclosure__content--outside-left
  ):after {
  right: 6px;
  left: unset;
}
.gi-disclosure[class*="sla"] .gi-disclosure__toggle--tooltip:after {
  content: "\f0f3";
  background-color: green;
  color: #fff;
  padding: 5px;
  border-radius: 50%;
  margin-left: 5px;
  display: block;
  font-size: 0.9rem;
  left: calc(100% - 25px);
  top: calc(100% - 35px);
}
.gi-disclosure[class*="sla-reaching"] .gi-disclosure__toggle--tooltip:after {
  background-color: #ffb81b;
  color: #000;
}
.gi-disclosure[class*="sla-breached"] .gi-disclosure__toggle--tooltip:after {
  background-color: #ae0000;
  color: #fff;
}
.gi-disclosure--tooltip .nvp--userdetails {
  display: block;
}
.gi-disclosure__view-more {
  display: block;
  margin-top: 5px;
  font-weight: 700;
}
.cookiemessage[aria-hidden="true"] {
  display: none;
}
.cookiemessage {
  background-color: #333;
  overflow: hidden;
  padding: 20px;
  position: fixed;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  z-index: 3;
}
.cookiemessage__message {
  margin: 0 0 20px;
  font-size: 1.125rem;
  color: #fff;
}
.cookiemessage__buttons {
  text-align: right;
  margin-top: 20px;
}
.cookiemessage--NoJSOrHidden {
  display: none;
}
.cookiemessage .btn--cookiemessage {
  border: 2px solid #fff;
  padding: 8px 33px 8px 18px;
  margin: 0 0 0 20px;
}
@media (max-width: 780px) {
  .cookiemessage__buttons {
    text-align: center;
  }
}
@media (max-width: 580px) {
  .cookiemessage .btn,
  .cookiemessage .cta-link {
    width: 100%;
  }
  .cookiemessage .btn--cookiemessage {
    margin: 10px 0 0;
  }
}
.item {
  position: relative;
}
.item__title {
  display: block;
  clear: both;
}
.item .item__link:before {
  content: "";
  inset: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.item__content--hassublinks .item__link {
  position: relative;
  display: block;
}
.item__content--hassublinks .item__link:before {
  inset: -20px;
}
.item .item__sublinks {
  z-index: 2;
  position: relative;
}
.item__image {
  max-width: 100%;
  height: auto;
}
.grid[data-grid-maxcols|="1"] .item__title {
  clear: none;
  display: inline;
}
.gi-loader {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  border: 0;
  line-height: 45px;
  height: 25px;
  width: 25px;
  font-size: 1.1rem;
  display: inline-block;
  background-color: transparent;
  background-image: url(/images/loading.gif);
  background-repeat: no-repeat;
  background-size: 25px 25px;
  color: #666;
}
.media-links__title {
  font-weight: 700;
  padding-top: 0.5em;
}
.media-links__list {
  padding-top: 0.2em;
  padding-left: 1em;
}
.media-link {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
}
.media-link[target="_blank"]:after {
  content: "\f08e";
  padding-left: 5px;
  font-size: 0.75rem;
}
.media-link__text {
  position: relative;
}
.media-link__text:before {
  content: url(/images/media/default.gif);
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 3px;
  left: -20px;
}
.media-link--background .media-link__text:before,
.media-link--image .media-link__text:before,
.media-link--page_banner .media-link__text:before,
.media-link--page_icon .media-link__text:before,
.media-link--rollover_image .media-link__text:before,
.media-link--background_welsh .media-link__text:before,
.media-link--image_welsh .media-link__text:before,
.media-link--page_banner_welsh .media-link__text:before,
.media-link--page_icon_welsh .media-link__text:before,
.media-link--rollover_image_welsh .media-link__text:before {
  content: url(/images/media/imageicon.gif);
}
.media-link--excel .media-link__text:before,
.media-link--excel_welsh .media-link__text:before {
  content: url(/images/media/excelicon.gif);
}
.media-link--javascript .media-link__text:before,
.media-link--javascript_welsh .media-link__text:before {
  content: url(/images/media/javascripticon.gif);
}
.media-link--pdf .media-link__text:before,
.media-link--pdf_welsh .media-link__text:before {
  content: url(/images/media/pdficon.gif);
}
.media-link--skin .media-link__text:before,
.media-link--skin_welsh .media-link__text:before {
  content: url(/images/media/skinicon.gif);
}
.media-link--video .media-link__text:before,
.media-link--video_welsh .media-link__text:before {
  content: url(/images/media/videoicon.gif);
}
.media-link--word .media-link__text:before,
.media-link--word_welsh .media-link__text:before {
  content: url(/images/media/docicon.gif);
}
.media-link--zip .media-link__text:before,
.media-link--zip_welsh .media-link__text:before {
  content: url(/images/media/zipicon.gif);
}
.media-link__newwindow {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #000;
  background: #fff;
}
.gi-menu--nojs {
  display: none;
}
.gi-menu--nojs:target {
  display: block;
}
.gi-menu__link {
  display: block;
  padding: 0.5rem;
}
.gi-menu__link--closelink {
  border-top: solid 1px #ccc;
}
.gi-menutoggle--nojs .gi-menutoggle__btn {
  display: none;
}
.gi-menutoggle__btn,
.gi-menutoggle__fallback {
  display: block;
}
.gi-menutoggle__btn[aria-selected="true"] {
  background-color: #fff;
}
.gi-body--mobilenavopen {
  overflow: hidden;
}
.gi-mobilenav--closed,
.gi-mobilenav--nojs {
  display: none;
}
.gi-mobilenav--open,
.gi-mobilenav--nojs:target {
  display: block;
}
.gi-mobilenav__link {
  display: block;
  padding: 0.5rem;
}
.gi-mobilenav__link--closelink {
  border-top: solid 1px #ccc;
}
.gi-mobilenav[data-fullscreen="true"] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1;
}
.gi-mobilenavtoggle {
  position: relative;
  top: 4px;
  right: 4px;
}
.gi-mobilenavtoggle--nojs .gi-mobilenavtoggle__btn {
  display: none;
}
.gi-mobilenavtoggle__btn,
.gi-mobilenavtoggle__fallback {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  border: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: background-color 0.6s ease-in-out;
  -o-transition: background-color 0.6s ease-in-out;
  transition: background-color 0.6s ease-in-out;
  color: transparent;
  background-color: #000;
}
.gi-mobilenavtoggle__mtcontainer {
  position: absolute;
  top: 0;
  left: 0;
}
.gi-mobilenavtoggle__mtrotate {
  position: absolute;
  -ms-transform: translate(6px, 6px);
  -webkit-transform: translate(6px, 6px);
  transform: translate(6px, 6px);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.gi-mobilenavtoggle__mt1,
.gi-mobilenavtoggle__mt2,
.gi-mobilenavtoggle__mt3 {
  display: block;
  width: 20px;
  height: 4px;
  background-color: #fff;
  border-radius: 1px;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.gi-mobilenavtoggle__mt1 {
  position: absolute;
}
.gi-mobilenavtoggle__mt2 {
  position: absolute;
  top: 8px;
}
.gi-mobilenavtoggle__mt3 {
  position: absolute;
  top: 16px;
}
.gi-mobilenavtoggle__mtrotate {
  height: 16px;
}
.gi-mobilenavtoggle__btn[aria-expanded="true"] {
  background-color: #fff;
}
.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mtrotate {
  -ms-transform: translate(10px, 0) rotate(45deg);
  -webkit-transform: translate(10px, 0px) rotate(45deg);
  transform: translate(10px) rotate(45deg);
}
.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt1 {
  background-color: #000;
  -ms-transform: translate(0px, 7px) rotate(90deg);
  -webkit-transform: translate(0px, 7px) rotate(90deg);
  transform: translateY(7px) rotate(90deg);
}
.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt2 {
  background-color: #000;
  opacity: 0;
}
.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt3 {
  background-color: #000;
  -ms-transform: translate(0px, -9px) rotate(180deg);
  -webkit-transform: translate(0px, -9px) rotate(180deg);
  transform: translateY(-9px) rotate(180deg);
}
.gi-mobilenavtoggle__mtrotate--search {
  -ms-transform: translate(5px, 5px);
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
.gi-mobilenavtoggle__mt1--search {
  border-radius: 19px;
  width: 19px;
  height: 19px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gi-mobilenavtoggle__mt2--search {
  background-color: #000;
  border-radius: 13px;
  width: 13px;
  height: 13px;
  top: 0;
  -ms-transform: translate(3px, 3px);
  -webkit-transform: translate(3px, 3px);
  transform: translate(3px, 3px);
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gi-mobilenavtoggle__mt3--search {
  width: 10px;
  height: 3px;
  top: 0;
  background-color: #fff;
  -ms-transform: translate(15px, 18px) rotate(45deg);
  -webkit-transform: translate(16px, 18px) rotate(45deg);
  transform: translate(15px, 18px) rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gi-mobilenavtoggle__btn[aria-expanded="true"]
  .gi-mobilenavtoggle__mtrotate--search {
  -ms-transform: translate(5px, 5px);
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
.gi-mobilenavtoggle__btn[aria-expanded="true"]
  .gi-mobilenavtoggle__mt1--search {
  border-radius: 1px;
  width: 20px;
  height: 4px;
  -ms-transform: translate(1px, 9px) rotate(-45deg);
  -webkit-transform: translate(1px, 9px) rotate(-45deg);
  transform: translate(1px, 9px) rotate(-45deg);
}
.gi-mobilenavtoggle__btn[aria-expanded="true"]
  .gi-mobilenavtoggle__mt2--search {
  opacity: 0;
  border-radius: 1px;
  width: 20px;
  height: 4px;
  -ms-transform: translate(1px, 9px) rotate(-45deg);
  -webkit-transform: translate(1px, 9px) rotate(-45deg);
  transform: translate(1px, 9px) rotate(-45deg);
}
.gi-mobilenavtoggle__btn[aria-expanded="true"]
  .gi-mobilenavtoggle__mt3--search {
  border-radius: 1px;
  width: 20px;
  height: 4px;
  -ms-transform: translate(1px, 9px) rotate(45deg);
  -webkit-transform: translate(1px, 9px) rotate(45deg);
  transform: translate(1px, 9px) rotate(45deg);
}
.nvp__label,
.nvp__value {
  vertical-align: top;
}
.nvp__label {
  font-weight: 700;
}
.paging {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
  list-style: none;
  clear: both;
  text-align: center;
}
.paging[data-collapse-type="select"][data-collapsible="true"][data-collapsed="true"] {
  justify-content: space-between;
}
@media (max-width: 780px) {
  .paging {
    padding: 20px 0;
  }
}
.paging__item {
  display: inline-block;
  font-weight: 400;
  margin: 10px 2px;
}
.paging__link,
.paging__text {
  display: inline-block;
  min-width: 44px;
  min-height: 44px;
  line-height: 1.6;
  font-size: inherit;
}
.paging__link {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 10px;
  transition: background-color 0.25s linear;
  text-decoration: none;
}
.paging__link:hover,
.paging__link:focus {
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: none;
}
.paging__item--current {
  font-weight: 700;
}
.paging__item--current .paging__text,
.paging__item--disabled .paging__text {
  color: #767676;
  background-color: #fff;
  border-radius: 2px;
  padding: 10px;
  border: 1px solid #ccc;
  display: inline-block;
}
@media (max-width: 780px) {
  .paging__item {
    margin: 4px 2px;
  }
  .paging__item--previous .paging__value,
  .paging__item--next .paging__value {
    display: block;
    visibility: visible;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    color: #000;
    background: #fff;
  }
  .paging__item--previous .paging__link:before,
  .paging__item--previous .paging__text:before,
  .paging__item--next .paging__link:before,
  .paging__item--next .paging__text:before {
    content: "\f104";
  }
  .paging__item--next .paging__link:before,
  .paging__item--next .paging__text:before {
    content: "\f105";
  }
}
@media (max-width: 640px) {
  .paging__item {
    margin: 4px 0 4px -1px;
  }
  .paging__item:first-child {
    margin-left: 0;
  }
  .paging__item:focus-within {
    position: relative;
    z-index: 1;
  }
}
.paging__item.paging__item--expand,
.paging__item[aria-hidden="true"] {
  display: none;
}
.paging[data-collapse-type="list"][data-collapsible="true"]
  .paging__item--expand {
  display: inline-block;
}
.paging__link--expand {
  color: #005ea5;
}
.paging__link--expand:hover,
.paging__link--expand:focus {
  color: initial;
}
.paging__link--expand:before {
  content: "\e875";
}
.paging[data-collapsed="false"] .paging__link--expand:before {
  content: "\e876";
}
.paging__item--first.paging__item--always-has-hidden:after,
.paging[data-collapsible="true"][data-collapsed="true"]
  .paging__item--first.paging__item--has-hidden:not(
    .paging__item--current
  ):after {
  content: "\2026";
  padding: 0 2px 0 3px;
  font-family: inherit;
}
.paging__item--last.paging__item--always-has-hidden:before,
.paging[data-collapsible="true"][data-collapsed="true"]
  .paging__item--last.paging__item--has-hidden:not(
    .paging__item--current
  ):before {
  content: "\2026";
  padding: 0 3px 0 2px;
  font-family: inherit;
}
@media (max-width: 640px) {
  .paging__item--first.paging__item--always-has-hidden:after,
  .paging[data-collapsible="true"][data-collapsed="true"]
    .paging__item--first.paging__item--has-hidden:not(
      .paging__item--current
    ):after {
    padding: 0 5px 0 3px;
  }
  .paging__item--last.paging__item--always-has-hidden:before,
  .paging[data-collapsible="true"][data-collapsed="true"]
    .paging__item--last.paging__item--has-hidden:not(
      .paging__item--current
    ):before {
    padding: 0 3px 0 6px;
  }
}
@media (max-width: 350px) {
  .paging__item--first.paging__item--always-has-hidden,
  .paging[data-collapsible="true"][data-collapsed="true"]
    .paging__item--first.paging__item--has-hidden:not(.paging__item--current) {
    position: relative;
    padding-right: 10px;
  }
  .paging__item--first.paging__item--always-has-hidden:after,
  .paging[data-collapsible="true"][data-collapsed="true"]
    .paging__item--first.paging__item--has-hidden:not(
      .paging__item--current
    ):after {
    position: absolute;
    right: 2px;
    bottom: 30%;
    padding: 0;
    font-size: xx-small;
  }
  .paging__item--last.paging__item--always-has-hidden,
  .paging[data-collapsible="true"][data-collapsed="true"]
    .paging__item--last.paging__item--has-hidden:not(.paging__item--current) {
    position: relative;
    padding-left: 10px;
  }
  .paging__item--last.paging__item--always-has-hidden:before,
  .paging[data-collapsible="true"][data-collapsed="true"]
    .paging__item--last.paging__item--has-hidden:not(
      .paging__item--current
    ):before {
    position: absolute;
    left: 2px;
    bottom: 30%;
    padding: 0;
    font-size: xx-small;
  }
}
.paging__item.paging__item--select {
  display: none;
}
.paging[data-collapse-type="select"][data-collapsible="true"]
  .paging__item--select {
  display: inline-block;
}
.paging__select-label {
  display: inline-block;
  padding: 11px 10px;
}
.paging__select {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 14px 10px;
  transition: background-color 0.25s linear;
  text-decoration: none;
}
.paging__select:hover,
.paging__select:focus {
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: none;
}
.panel {
  padding: 0 10px 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
.panel__heading {
  margin: 0;
}
.panel__headingtext {
  font-weight: 700;
  font-size: 1.2rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.panel__link {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.pollform,
.pollform__results {
  padding: 10px;
}
.pollform__answer {
  margin: 20px 4px 20px 0;
}
.pollform__button:hover {
  cursor: pointer;
}
.pollform__button {
  background-color: #ccc;
  border: 0;
  padding: 7px 10px;
  margin: 5px 0;
}
.pollform__button:hover {
  background-color: #c3c3c3;
}
.pollform__button--vote {
  background-color: #333;
  border: 0;
  padding: 7px 15px;
  color: #fff;
  margin: 5px 0;
}
.pollform__button--vote:hover {
  background-color: #000;
}
.pollform__results--hidden,
.pollform--hidden {
  display: none;
}
.poll-results {
  margin: 20px 0;
}
.poll-results__question {
  font-size: 1.1em;
  margin: 0 0 20px;
}
.poll-results__answergroup {
  margin: 0 0 20px;
}
.poll-results__answergroup:last-child {
  margin: 0;
}
.poll-results__answer {
  display: block;
}
.poll-results__answergroup--highlight .poll-results__answer,
.poll-results__answergroup--highlight .poll-results__percent {
  font-weight: 700;
}
.poll-results__vote {
  margin: 20px 0 0;
  height: 20px;
  display: inline-block;
  width: 80%;
}
.poll-results__bar {
  background-color: #666;
  display: block;
}
.poll-results__answergroup--highlight .poll-results__bar {
  background-color: #000;
  display: block;
}
.poll-results__percent {
  display: inline-block;
  width: 18%;
  text-align: right;
}
.pollform[aria-hidden="true"],
.pollform__results[aria-hidden="true"],
.poll-results[aria-hidden="true"] {
  display: none;
}
.poll-results th {
  text-align: left;
  background: 0;
  padding: 5px 0;
}
.poll-results tr {
  border-bottom: 1px solid #ccc;
}
.poll-results .normal,
.poll-results .highlight {
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}
.answer {
  width: 50%;
  padding: 20px 5px;
}
.vote {
  width: 70%;
  padding-left: 5%;
  padding-right: 5%;
}
.poll-results .highlight span {
  font-weight: 700;
}
.poll-results .highlight .bar {
  background-color: #000;
}
.bar {
  background-color: #666;
}
.quote {
  position: relative;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  clear: both;
}
.quote:before {
  color: #000;
  content: "\201c";
  display: block;
  font-size: 3em;
  left: 0;
  position: absolute;
  top: 0.1em;
}
.quote__caption {
  padding-top: 0.5em;
  font-weight: 700;
}
.quote__imagecontainer {
  float: right;
  margin: 1em;
}
.dialog--session-expiry-notice .dialog__content {
  text-align: center;
}
.dialog--session-expiry-notice .dialog__header {
  width: auto;
}
.session-countdown {
  padding-bottom: 20px;
}
.session-countdown-timer circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;
  stroke: #0b0c0c;
  stroke-width: 18;
  fill: transparent;
}
.session-countdown-timer .mask {
  stroke-width: 20;
  stroke: #ccc;
}
.session-countdown-timer .time-remaining {
  font-size: 40px;
}
.sitealert {
  background: #ffb81c;
  width: 100%;
  float: left;
  clear: both;
  padding: 10px 0;
}
.sitealert__heading {
  font-size: 1.25em;
  font-weight: 700;
  vertical-align: middle;
  margin-right: 20px;
}
.sitealert__content,
.sitealert__content.a-body {
  padding: 10px 0;
}
.sitealert__link {
  color: #000;
  font-weight: 700;
}
.sitealert__link:after {
  content: " ... ";
}
.gi-sitesearch__container:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.gi-sitesearch__closetoggle,
.gi-sitesearch__searchfield {
  float: left;
}
.gi-sitesearch__searchtoggle {
  float: right;
  width: 50px;
  height: 50px;
}
.gi-sitesearch__closetoggle {
  display: none;
  width: 50px;
  height: 50px;
}
.gi-sitesearch[data-collapsible="true"][data-collapsed="false"]
  .gi-sitesearch__closetoggle {
  display: block;
}
.gi-sitesearch[data-collapsible="true"][data-collapsed="false"][data-suppress-closebtn="true"]
  .gi-sitesearch__closetoggle {
  display: none;
}
.gi-sitesearch__searchfield,
.gi-sitesearch[data-collapsible="true"][data-suppress-closebtn="true"]
  .gi-sitesearch__searchfield {
  position: relative;
  width: calc(100% - 50px);
  height: 50px;
}
.gi-sitesearch[data-collapsible="true"] .gi-sitesearch__searchfield {
  width: calc(100% - 100px);
}
.gi-sitesearch[data-collapsible="true"] .gi-sitesearch__searchfield {
  display: none;
}
.gi-sitesearch[data-collapsible="true"][data-collapsed="false"]
  .gi-sitesearch__searchfield {
  display: block;
}
.gi-sitesearch[data-collapsible="true"][data-collapsed="true"][data-focus-open="true"]
  .gi-sitesearch__searchfield {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gi-sitesearch__button {
  width: 50px;
  height: 50px;
  border: solid 1px #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gi-sitesearch__button {
  margin: 0;
  padding: 0;
  font-size: 20px;
}
.gi-sitesearch__button:focus {
  position: relative;
  z-index: 1;
}
.searchform__inputtxt--sitesearch:focus {
  position: relative;
  z-index: 1;
}
.gi-sitesearch__button--close {
  border-right: 0;
}
.gi-sitesearch__button--close:after {
  content: "\e809";
}
.gi-sitesearch[data-suppress-closebtn="true"] .gi-sitesearch__button--close {
  display: none;
}
.gi-sitesearch__button--search {
  border-left: 0;
}
.gi-sitesearch[data-collapsible="true"][data-collapsed="true"]
  .gi-sitesearch__button--search {
  border-left: solid 1px #ccc;
}
.gi-sitesearch--searchtemplate .gi-sitesearch__container {
  margin: 0 0 20px;
}
.gi-sitesearch--searchtemplate .gi-sitesearch__searchfield,
.gi-sitesearch--searchtemplate[data-collapsible="true"][data-suppress-closebtn="true"]
  .gi-sitesearch__searchfield {
  position: relative;
  width: calc(100% - 60px);
  height: 50px;
}
.gi-sitesearch--searchtemplate[data-collapsible="true"]
  .gi-sitesearch__searchfield {
  width: calc(100% - 110px);
}
.gi-sitesearch--searchtemplate .gi-sitesearch__searchtoggle,
.gi-sitesearch--searchtemplate .gi-sitesearch__button {
  width: 60px;
}
.gi-sitelogo,
.gi-sitelogo__link {
  display: inline-block;
  line-height: 0;
}
.gi-sitelogo__titletext,
.gi-sitelogo__extratext {
  line-height: normal;
}
.gi-sitenav {
  position: relative;
}
.gi-sitenav__heading {
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.gi-sitenav__heading-link {
  color: #fff;
  text-decoration: none;
}
.gi-sitenav__heading-link:hover,
.gi-sitenav__heading-link:focus {
  color: #fff;
  text-decoration: underline;
}
.gi-sitenav__list {
  background-color: #333;
  color: #fff;
  list-style: square;
  padding-left: 20px;
}
.gi-sitenav__link {
  display: block;
  color: #fff;
  text-decoration: none;
  margin: 15px 0;
  font-size: 1rem;
}
.gi-sitenav__link:hover,
.gi-sitenav__link:focus {
  background-color: #333;
  color: #fff;
  text-decoration: underline;
}
.gi-sitenav__link[aria-haspopup="true"],
.gi-sitenav__link[aria-expanded] {
  padding-right: 50px;
  position: relative;
}
.gi-sitenav__link[aria-haspopup="true"]:after,
.gi-sitenav__link[aria-expanded]:after {
  content: "\f107";
  margin-left: 12px;
  top: 50%;
  right: 0;
  font-size: 1.85rem;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gi-sitenav__link[aria-expanded="true"] {
  background-color: #333;
}
.gi-sitenav__link[aria-expanded="true"]:after {
  content: "\f106";
}
.gi-sitenav__list--lvl1 {
  padding: 0;
  display: inline-block;
  list-style: none;
  background-color: #4a4a4a;
}
.gi-sitenav__item--lvl1 {
  float: left;
}
.gi-sitenav__link--lvl1 {
  font-size: 1.125rem;
  display: block;
  padding: 20px;
  margin: 0;
  text-align: right;
  text-decoration: none;
}
.gi-sitenav__link--lvl1:hover,
.gi-sitenav__link--lvl1:focus {
  text-decoration: none;
}
.gi-sitenav__link--lvl1[aria-haspopup="true"]:after,
.gi-sitenav__link--lvl1[aria-expanded]:after {
  right: auto;
}
.gi-sitenav--lvl2 {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 20px 20px;
  overflow: hidden;
  z-index: 10;
  background-color: #333;
}
.gi-sitenav__heading--lvl2 {
  padding: 20px;
  margin-bottom: 0;
}
.gi-sitenav__list--lvl2 {
  display: block;
  list-style: none;
  padding: 0;
}
.gi-sitenav__item--lvl2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 2px solid #fff;
  width: 25%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
}
.gi-sitenav__item--lvl2:nth-child(4n + 1) {
  clear: both;
  border-left: 0;
}
.gi-sitenav__link--lvl2 {
  position: relative;
  display: block;
  margin: 0;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 700;
}
.gi-sitenav__link--lvl2:focus {
  outline-offset: -2px;
}
.gi-sitenav--lvl3 {
  margin: 25px 0 0;
}
.gi-sitenav__list--lvl3 {
  list-style: none;
  padding: 0;
}
.gi-sitenav__link[aria-current="page"] {
  font-weight: 700;
}
.gi-tabs__tablist {
  margin: 0 0 -1px;
}
.gi-tabs--closed .gi-tabs__tablist {
  margin: 0;
}
.gi-tabs__tab {
  margin: 0;
  padding: 10px 20px;
  border: solid 1px #ccc;
  border-bottom: 0;
  background: #e6e6e6;
}
.gi-tabs__tab:hover,
.gi-tabs__tab:focus {
  background: #eee;
}
.gi-tabs__tab[aria-selected="true"] {
  background: #fff;
}
.gi-tabs__panel {
  margin: 0;
  padding: 20px;
  border: solid 1px #ccc;
}
.gi-tabs__fallback {
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  border: solid 1px #ccc;
  border-bottom: 0;
  background: #e6e6e6;
}
.gi-tabs__fallback:hover,
.gi-tabs__fallback:focus {
  background: #eee;
}
.gi-tabs__tab:active {
  background: #fff;
}
.gi-tabs--nojs .gi-tabs__panel {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.gi-tabs--nojs.gi-tabs--closed .gi-tabs__panel {
  display: none;
}
.gi-tabs--nojs.gi-tabs--closed .gi-tabs__panel:target {
  display: block;
}
.videoplayer {
  display: inline-block;
  margin: 0 0 20px;
}
.videoplayer--left {
  float: left;
  margin: 0 20px 20px 0;
}
.videoplayer--right {
  float: right;
  margin: 0 0 20px 20px;
}
.videoplayer__video {
  background-color: #1a1a1a;
  max-width: 100%;
}
.videoplayer__video--thumbnail {
  max-width: 150px;
  max-height: 150px;
}
.videoplayer__video--standard {
  max-width: 400px;
  max-height: 400px;
}
@media (max-width: 440px) {
  .videoplayer__video--standard {
    max-width: 100%;
    max-height: 100%;
  }
}
.btn--videotranscript {
  display: block;
  margin: 0 auto;
}
.transcript__caption {
  position: relative;
}
.transcript__captionspeaker {
  position: absolute;
  left: 0;
  width: 100px;
}
.transcript__captiontext {
  padding-left: 100px;
}
.gi-responsiveimage {
  margin: 10px;
  padding: 0;
  max-width: 100%;
}
.gi-responsiveimage__fallback,
.gi-responsiveimage__image {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.gi-responsiveimage__caption {
  display: block;
  margin: 10px 0 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.gi-responsiveimage__imagewrapper {
  display: block;
  line-height: 0;
  text-align: center;
  background-repeat: repeat;
}
.gi-responsiveimage__imagewrapper--nojs {
  display: none;
}
.gi-responsiveimage .gi-responsiveimage__image {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -ms-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.gi-responsiveimage--lazy .gi-responsiveimage__image,
.gi-responsiveimage__imagewrapper--waiting .gi-responsiveimage__image {
  opacity: 0.1;
}
.gi-responsiveimage--card {
  margin: 0;
}
.gi-responsiveimage--card .gi-responsiveimage__imagewrapper {
  margin: 0 auto;
}
.gi-responsiveimage--item {
  margin: 0 0 10px;
}
.itemcounter {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: solid 1px #767676;
}
.itemcounter:first-child {
  margin: 0;
  padding: 0;
  border-top: 0;
}
.itemcounter:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 600px) {
  .itemcounter__info {
    float: left;
    width: calc(100% - 220px);
  }
}
.icmform .itemcounter__label {
  white-space: unset;
}
.itemcounter__labelheading,
.itemcounter__labeltext {
  display: block;
  white-space: pre-wrap;
}
.itemcounter__labeltext {
  font-weight: 400;
}
.itemcounter__pricetext {
  display: block;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 600px) {
  .itemcounter__pricetext {
    font-size: 1.25rem;
    text-align: left;
  }
}
.itemcounter__number {
  margin: 10px 0 0;
  padding: 10px;
  border: solid 1px #767676;
  background-color: #fff;
  -webkit-border-radius: 32px;
  border-radius: 32px;
}
.itemcounter__number:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 600px) {
  .itemcounter__number {
    float: right;
  }
}
.itemcounter__numberbutton {
  position: relative;
  float: left;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: solid 1px #767676;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
}
.itemcounter__numberbutton:hover,
.itemcounter__numberbutton:focus {
  color: #fff;
  background-color: #333;
}
.itemcounter__numberbutton[disabled],
.itemcounter__numberbutton[disabled]:hover,
.itemcounter__numberbutton[disabled]:focus {
  color: #666;
  background-color: #e5e5e5;
  cursor: default;
}
.itemcounter--nojs .itemcounter__numberbutton {
  display: none;
}
.itemcounter__numberbutton--minus {
  margin: 0 5px 0 0;
}
.itemcounter__numberbutton--minus:after {
  position: absolute;
  content: "\e808";
  font-size: 26px;
  top: 7px;
  left: 11px;
}
.itemcounter__numberbutton--plus {
  margin: 0 0 0 5px;
}
.itemcounter__numberbutton--plus:after {
  position: absolute;
  content: "\e807";
  font-size: 26px;
  top: 6px;
  left: 11px;
}
.itemcounter__inputwrap {
  display: inline;
}
.itemcounter__input,
.icmform .itemcounter__input {
  float: left;
  width: calc(100% - 98px);
  height: 44px;
  padding: 10px 0;
  text-align: center;
  font-size: xx-large;
}
.itemcounter--nojs .itemcounter__input,
.icmform .itemcounter--nojs .itemcounter__input {
  width: 100%;
}
@media (min-width: 600px) {
  .itemcounter__input,
  .icmform .itemcounter__input {
    width: 100px;
  }
  .itemcounter--nojs .itemcounter__input,
  .icmform .itemcounter--nojs .itemcounter__input {
    width: 196px;
  }
}
.itemcounter__input[type="number"],
.icmform .itemcounter__input[type="number"] {
  padding-left: 15px;
}
.itemcounter__available {
  padding: 10px 0 0;
  text-align: center;
}
@media (min-width: 600px) {
  .itemcounter__available {
    width: 210px;
    float: right;
    clear: right;
  }
}
:root {
  --summary-block-border-color: #ccc;
  --summary-block-title-bg-color: #f2f2f2;
}
.gi-summary-block {
  margin-bottom: 20px;
  border: 1px solid var(--summary-block-border-color);
}
.gi-summary-block--light {
  border: 0;
}
.gi-summary-block__title {
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid var(--summary-block-border-color);
  background-color: var(--summary-block-title-bg-color);
}
.gi-summary-block--light .gi-summary-block__title {
  padding: 10px 0;
  border-bottom: 0;
  background-color: transparent;
}
.gi-summary-block__content {
  padding: 10px 20px;
}
.gi-summary-block--light .gi-summary-block__content {
  padding: 10px 0;
}
.gi-summary-blocklist {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 0;
}
.gi-summary-blocklist__row {
  border-bottom: 1px solid var(--summary-block-border-color);
  margin-bottom: 15px;
}
.gi-summary-blocklist__row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.gi-summary-blocklist__actions,
.gi-summary-blocklist__key,
.gi-summary-blocklist__value {
  padding: 0;
  margin: 0 0 5px;
  vertical-align: middle;
}
.gi-summary-blocklist__value,
.gi-summary-blocklist__actions {
  margin-bottom: 15px;
}
.gi-summary-blocklist__key,
.gi-summary-blocklist__value {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.gi-summary-blocklist__key {
  font-weight: 700;
}
.gi-summary-blocklist__summary {
  margin: 0;
  font-weight: 400;
}
@media (min-width: 850px) {
  .gi-summary-blocklist__row {
    display: table-row;
  }
  .gi-summary-blocklist__actions,
  .gi-summary-blocklist__key,
  .gi-summary-blocklist__value {
    display: table-cell;
    padding: 10px 10px 10px 0;
  }
  .gi-summary-blocklist__key {
    width: 30%;
  }
  .gi-summary-blocklist__actions {
    width: 30%;
    text-align: right;
  }
}
.gi-summary-block--tasklist .gi-summary-blocklist__key {
  font-weight: 400;
}
.gi-summary-block--tasklist
  .gi-summary-blocklist__key
  .gi-summary-blocklist__link {
  font-weight: 700;
}
.btn--tasklist {
  font-weight: 700;
  text-align: left;
}
.btn--tasklist:disabled,
.btn--tasklist:disabled:hover {
  border: none;
  background: transparent;
  color: initial;
  font-weight: 400;
  text-decoration: none;
  cursor: text !important;
}
@media (min-width: 320px) {
  .gi-summary-block--tasklist .gi-summary-blocklist__row {
    display: table-row;
  }
  .gi-summary-block--tasklist .gi-summary-blocklist__actions,
  .gi-summary-block--tasklist .gi-summary-blocklist__key,
  .gi-summary-block--tasklist .gi-summary-blocklist__value {
    display: table-cell;
    padding: 10px 10px 10px 0;
    vertical-align: middle;
  }
  .gi-summary-block--tasklist .gi-summary-blocklist__actions {
    width: 200px;
    text-align: right;
  }
}
:root {
  --tag-complete-text-color: inherit;
  --tag-complete-bg-color: #fff;
  --tag-in-progress-text-color: #0c2d4a;
  --tag-in-progress-bg-color: #f2f2f2;
  --tag-not-started-text-color: #0c2d4a;
  --tag-not-started-bg-color: #bbd4ea;
  --tag-cannot-start-text-color: #666;
  --tag-cannot-start-bg-color: #fff;
}
.gi-tag {
  padding: 5px 10px;
  font-weight: 700;
  display: inline-block;
}
.gi-tag--completed {
  background-color: var(--tag-complete-bg-color);
  color: var(--tag-complete-text-color);
}
.gi-tag--in-progress {
  background-color: var(--tag-in-progress-bg-color);
  color: var(--tag-in-progress-text-color);
}
.gi-tag--not-started {
  background-color: var(--tag-not-started-bg-color);
  color: var(--tag-not-started-text-color);
}
.gi-tag--cannot-start {
  background-color: var(--tag-cannot-start-bg-color);
  color: var(--tag-cannot-start-text-color);
}
.gi-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gi-breadcrumb__item {
  display: inline;
}
.gi-breadcrumb__item:after {
  content: ">";
}
.gi-breadcrumb__item:last-of-type:after {
  content: none;
}
.gi-breadcrumb__link {
  display: inline-block;
  line-height: 2;
}
.gi-feedback {
  margin: 60px 0 20px;
  clear: both;
}
.gi-feedback__content:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.gi-feedback__heading {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.gi-feedback__actions {
  display: inline-block;
}
@media (max-width: 780px) {
  .gi-feedback__actions {
    display: block;
    margin: 20px 0;
    padding: 0 0 20px;
    border-bottom: solid 1px #000;
  }
}
.gi-feedback__link {
  display: inline-block;
  line-height: 1.5;
}
.gi-feedback__link:hover,
.gi-feedback__link:focus {
  color: #000;
}
.gi-feedback__link:after {
  display: none;
}
.gi-feedback__link--yes,
.gi-feedback__link--no {
  min-width: 68px;
  margin: 0 0 0 20px;
  padding: 10px 20px;
  text-align: center;
}
@media (max-width: 780px) {
  .gi-feedback__link--yes {
    margin: 0;
  }
}
.gi-feedback__link--problem {
  float: right;
  margin: 0;
  padding: 10px 20px;
}
@media (max-width: 780px) {
  .gi-feedback__link--problem {
    float: none;
  }
}
.gi-feedback__thankyou {
  margin: 0;
  padding: 20px 0 0;
}
.alert.alert--pwa-dismiss {
  margin: 0;
  padding: 20px 0;
  max-width: unset;
  float: left;
  width: 100%;
  clear: both;
}
.alert.alert--pwa-dismiss .container {
  display: block;
}
.alert.alert--pwa-dismiss:before {
  display: none;
}
.grid--authentication {
  width: calc(100% + 40px);
  margin-left: -20px;
}
.grid__cell--authentication {
  padding: 20px;
}
.loginform {
  border: 1px solid #ccc;
  padding: 0;
}
.loginform__submitwrap {
  position: relative;
}
.loginform__submit {
  width: 100%;
  cursor: pointer;
  margin: 0;
  border: 0;
  color: #fff;
  padding: 20px 40px 20px 80px;
  text-decoration: none;
  display: block;
  background: #333 no-repeat 24px 50%;
  font-size: 1.1rem;
  font-family: inherit;
  font-weight: 700;
  white-space: normal;
  text-align: left;
}
.loginform__submit:hover,
.loginform__submit:focus {
  box-shadow: inset 0 0 20em #00000026;
  text-decoration: none;
}
.loginform__submit--icmsiteuser {
  padding: 20px 40px;
  text-align: center;
}
.loginform__submit--amazon {
  background-color: #fcdd88;
  color: #111;
  background-position: 20px 50%;
  background-image: url(/images/auth/amazon.png);
}
.loginform__submit--google {
  background-color: #fff;
  color: #757575;
  background-image: url(/images/auth/google.png);
}
.loginform__submit--facebook {
  background-color: #4267b2;
  background-position: 26px 50%;
  background-image: url(/images/auth/facebook.png);
}
.loginform__submit--twitter {
  background-color: #000;
  color: #fff;
  background-image: url(/images/auth/twitter.png);
}
.loginform__submit--linkedin {
  background-color: #005582;
  background-image: url(/images/auth/linkedin.png);
}
.loginform__submit--paypal {
  background-color: #fff;
  background-image: url(/images/auth/paypal.png);
  color: #0072c6;
}
.loginform__submit--mygovscot {
  padding-left: 176px;
  background-color: #fff;
  background-image: url(/images/auth/mygovscot.png);
  background-position: 14px 50%;
  color: #0065bd;
}
@media (max-width: 700px) and (min-width: 520px) {
  .loginform__submit--mygovscot {
    padding: 80px 20px 20px;
    background-position: 14px 20px;
  }
}
.loginform__submitwrap--openid:before,
.loginform__submitwrap--saml2:before,
.loginform__submitwrap--verify:before {
  content: "\e810";
  color: #fff;
  position: absolute;
  top: 15px;
  left: 24px;
  font-size: 1.75rem;
}
.loginform__submit--adfs {
  background-color: #fff;
  background-image: url(/images/auth/adfs.png);
  color: #0e7ab9;
}
.loginform__pwrap--icmsiteuser {
  padding: 20px;
}
.loginform__pwrap--icmsiteuser h2 {
  font-size: 1.2rem;
}
.loginform__pwrap--icmsiteuser span {
  display: block;
  margin: 0 0 10px;
}
.loginform__text,
.loginform__password {
  display: block;
  width: 100%;
  max-width: inherit;
  border: 1px solid #767676;
  border-radius: 0;
  padding: 15px;
  margin-bottom: 20px;
}
.loginform__label {
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 1rem;
}
.loginform__guidetext {
  text-align: center;
}
.divider,
.loginform__divider {
  display: block;
  border-bottom: 1px solid #ccc;
  text-align: center;
  margin: 0 15px 20px;
}
.divider__text,
.loginform__dividertext {
  padding: 5px 20px;
  text-align: center;
  top: 10px;
  position: relative;
  background-color: #fff;
  font-weight: 700;
}
.loginform__title {
  margin: 20px 0 10px;
  display: block;
  font-size: 1.2em;
  font-weight: 700;
}
.authlinks,
.authutilities {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}
.authutilities + .authlinks {
  padding-top: 20px;
  border-top: solid 1px #ccc;
}
.authlinks__item,
.authutilities__item {
  margin-bottom: 10px;
}
.a-body--cookie,
.a-body.a-body--cookie {
  padding-bottom: 0;
}
.cookiecategory-toggle {
  position: relative;
  margin: 0 0 15px;
}
.cookiecategory-toggle:last-child {
  margin-bottom: 5px;
}
.cookiecategory-toggle__radio {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  z-index: 1;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.cookiecategory-toggle__label {
  padding: 5px 5px 5px 50px;
  display: inline-block;
  box-sizing: border-box;
  font-size: 1rem;
  cursor: pointer;
}
.cookiecategory-toggle__label:before {
  content: "";
  border: 1px solid #999;
  background: #fff;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.cookiecategory-toggle__radio:focus + label:before {
  -webkit-box-shadow: 0 0 0 2px #0064ff;
  -moz-box-shadow: 0 0 0 2px #0064ff;
  box-shadow: 0 0 0 2px #0064ff;
}
.cookiecategory-toggle__radio:checked + label:after {
  content: "";
  border: 10px solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 18px;
  left: 18px;
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #333;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.btn--cookie-consent {
  margin-bottom: 20px;
}
.btn--cookie-consent:focus {
  outline-offset: -2px;
}
.block--cookie-consent-prompt {
  margin-bottom: 0;
}
.cta-link--cookie-consent-contrast {
  background-color: #333;
  line-height: 1.5;
}
.block--cookie-consents-updated-confirmation {
  position: relative;
  padding-right: 70px;
}
.cookie-consents-updated-confirmation {
  display: none;
}
.cookie-consents-updated-confirmation:target {
  display: block;
}
.cookie-consents-updated-confirmation__message {
  margin: 0;
}
.btn--cookie-consents-updated-confirmation-hide {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (max-width: 480px) {
  .btn--cookie-consents-updated-confirmation-hide {
    top: 10px;
    right: 10px;
  }
}
.cookie-consent-prompt-launcher__link {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 0;
  padding: 10px 20px;
  color: #fff;
  background: #444;
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  text-decoration: none;
  z-index: 10;
}
.cookie-consent-prompt-launcher__link:hover,
.cookie-consent-prompt-launcher__link:focus {
  color: #fff;
  background: #000;
  text-decoration: underline;
}
.icmform {
  background-color: #fff;
  border: 0 solid #e5e5e5;
  margin: 20px 0;
  padding: 0;
  clear: both;
}
.icmform ol,
.icmform ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.icmform legend,
.icmform .icmlegend {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
}
.icmform .icmhideborder legend,
.icmform .icmhideborder .icmlegend {
  border-bottom: 0 solid #e5e5e5;
  margin: 0;
}
.icmform legend.icmhide,
.icmform label.icmhide,
.icmform .valid label.icmhide,
.icmform .error label.icmhide {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #000;
  background: #fff;
}
.icmform label {
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 1rem;
  white-space: pre-wrap;
}
.icmbuttongroup label {
  padding: 0 0 0 10px;
  display: inline-block;
  font-weight: 400;
}
.icmform .icmbuttongroup legend {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0;
  border-bottom: 0 solid #e5e5e5;
  position: relative;
}
.icmformleft .icmbuttongroup legend,
.icmformright .icmbuttongroup legend {
  width: auto;
}
.icmform input,
.icmform textarea,
.icmform select {
  border: solid 1px #767676;
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.6;
}
.icmform input,
.icmform select {
  white-space: pre;
}
.icmform input[readonly*="readonly"],
.icmform textarea[readonly*="readonly"],
.icmform select[readonly*="readonly"],
.icmform input[disabled*="disabled"] {
  background-color: #e5e5e5;
  color: #4a4a4a;
  cursor: default;
}
.icmform input[type="checkbox"],
.icmform input[type="radio"] {
  margin: 0 0 20px;
}
.icmbuttongroup input[type="checkbox"],
.icmbuttongroup input[type="radio"] {
  display: inline-block;
}
.icmform input:-moz-read-only {
  color: #4a4a4a;
  background-color: #e5e5e5;
}
.icmform input[type="file"]:-moz-read-only {
  color: initial;
  background-color: #fff;
}
.icmform input.read-only {
  color: #4a4a4a;
  background-color: #e5e5e5;
}
.icmvstext,
.icmstext,
.icmtext,
.icmltext,
.icmvstextarea,
.icmstextarea,
.icmtextarea,
.icmltextarea,
.icmvsselect,
.icmsselect,
.icmselect,
.icmlselect,
.icmfselect,
.icmvspassword,
.icmspassword,
.icmpassword,
.icmlpassword,
.icmvsfile,
.icmsfile,
.icmfile,
.icmlfile {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  margin: 0 0 20px;
}
.icmformtop label {
  display: block;
}
.icmformtop .icmbuttongroup label {
  display: inline-block;
  font-weight: 400;
  max-width: calc(100% - 25px);
  vertical-align: top;
}
.icmformtop input {
  display: block;
}
.icmformtop select {
  min-height: 47px;
}
.icmvstext,
.icmvstextarea,
.icmvsselect,
.icmvspassword,
.icmvsfile {
  max-width: 10%;
}
.icmhorizontal .icmvstext,
.icmhorizontal .icmvstextarea,
.icmhorizontal .icmvsselect,
.icmhorizontal .icmvspassword,
.icmhorizontal .icmvsfile {
  max-width: 85px;
  width: 85px;
}
.icmstext,
.icmstextarea,
.icmsselect,
.icmspassword,
.icmsfile {
  max-width: 25%;
}
.icmhorizontal .icmstext,
.icmhorizontal .icmstextarea,
.icmhorizontal .icmsselect,
.icmhorizontal .icmspassword,
.icmhorizontal .icmsfile {
  max-width: 150px;
  width: 150px;
}
.icmtext,
.icmtextarea,
.icmselect,
.icmpassword,
.icmfile {
  max-width: 50%;
}
.icmhorizontal .icmtext,
.icmhorizontal .icmtextarea,
.icmhorizontal .icmselect,
.icmhorizontal .icmpassword,
.icmhorizontal .icmfile {
  max-width: 250px;
  width: 250px;
}
.icmhorizontal .icmltext,
.icmhorizontal .icmltextarea,
.icmhorizontal .icmlselect,
.icmhorizontal .icmlpassword,
.icmhorizontal .icmlfile {
  max-width: 350px;
  width: 350px;
}
@media (max-width: 850px) {
  .icmvstext,
  .icmvstextarea,
  .icmvsselect,
  .icmvspassword,
  .icmvsfile,
  .icmhorizontal .icmvstext,
  .icmhorizontal .icmvstextarea,
  .icmhorizontal .icmvsselect,
  .icmhorizontal .icmvspassword,
  .icmhorizontal .icmvsfile {
    max-width: 85px;
    padding: 10px;
  }
  .icmstext,
  .icmtext,
  .icmstextarea,
  .icmtextarea,
  .icmsselect,
  .icmselect,
  .icmspassword,
  .icmpassword,
  .icmsfile,
  .icmfile,
  .icmhorizontal .icmstext,
  .icmhorizontal .icmstextarea,
  .icmhorizontal .icmsselect,
  .icmhorizontal .icmspassword,
  .icmhorizontal .icmsfile,
  .icmhorizontal .icmtext,
  .icmhorizontal .icmtextarea,
  .icmhorizontal .icmselect,
  .icmhorizontal .icmpassword,
  .icmhorizontal .icmfile {
    max-width: 100%;
    width: 100%;
    padding: 10px;
  }
  .icmhorizontal .icmltext,
  .icmhorizontal .icmltextarea,
  .icmhorizontal .icmlselect,
  .icmhorizontal .icmlpassword,
  .icmhorizontal .icmlfile {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .icmvstext,
  .icmvstextarea,
  .icmvsselect,
  .icmvspassword,
  .icmvsfile,
  .icmhorizontal .icmvstext,
  .icmhorizontal .icmvstextarea,
  .icmhorizontal .icmvsselect,
  .icmhorizontal .icmvspassword,
  .icmhorizontal .icmvsfile {
    max-width: 100%;
    width: 100%;
  }
}
.icmformleft label,
.icmformright label {
  display: inline-block;
  padding: 0 40px 0 0;
  margin: 0 0 20px;
  box-sizing: border-box;
  width: 25%;
  vertical-align: middle;
}
.icmformright label {
  text-align: right;
}
.icmformleft .icmhorizontal label,
.icmformright .icmhorizontal label {
  padding: 0 10px 0 0;
}
.icmformleft .icmhorizontal .field_textarea label,
.icmformleft .icmhorizontal .field_multiselect label,
.icmformright .icmhorizontal .field_textarea label,
.icmformright .icmhorizontal .field_multiselect label {
  vertical-align: top;
  padding: 10px 10px 0 0;
}
.icmformleft .icmhorizontal .valid label,
.icmformright .icmhorizontal .valid label,
.icmformleft .icmhorizontal .error label,
.icmformright .icmhorizontal .error label,
.icmformleft .valid .icmbuttongroup legend,
.icmformright .valid .icmbuttongroup legend,
.icmformleft .error .icmbuttongroup legend,
.icmformright .error .icmbuttongroup legend {
  padding: 0 50px 0 0;
}
.icmformleft .icmbuttongroup label,
.icmformright .icmbuttongroup label,
.icmcheckboxaccordion__option label {
  display: inline-block;
  max-width: calc(100% - 25px);
  font-weight: 400;
  vertical-align: top;
  padding: 0 10px 20px 0;
  margin: 0;
  width: auto;
  text-align: left;
}
.icmformleft input,
.icmformright input,
.icmformleft select,
.icmformright select {
  display: inline-block;
  vertical-align: middle;
}
.icmformleft select,
.icmformright select {
  min-height: 47px;
}
.icmformleft textarea,
.icmformleft .field_multiselect select,
.icmformright textarea,
.icmformright .field_multiselect select {
  display: inline-block;
  vertical-align: top;
}
.icmformleft .icmltext,
.icmformleft .icmltextarea,
.icmformleft .icmlselect,
.icmformleft .icmfselect,
.icmformleft .icmlpassword,
.icmformleft .icmlfile,
.icmformright .icmltext,
.icmformright .icmltextarea,
.icmformright .icmlselect,
.icmformright .icmfselect,
.icmformright .icmlpassword,
.icmformright .icmlfile {
  max-width: 73%;
}
@media (max-width: 850px) {
  .icmformleft .icmltext,
  .icmformleft .icmltextarea,
  .icmformleft .icmlselect,
  .icmformleft .icmfselect,
  .icmformleft .icmlpassword,
  .icmformleft .icmlfile,
  .icmformright .icmltext,
  .icmformright .icmltextarea,
  .icmformright .icmlselect,
  .icmformright .icmfselect,
  .icmformright .icmlpassword,
  .icmformright .icmlfile {
    max-width: 100%;
  }
  .icmformleft label,
  .icmformright label {
    display: block;
    padding: 0;
    width: 100%;
  }
  .icmformleft .error label,
  .icmformright .error label,
  .icmformtop .error label,
  .icmformleft .valid label,
  .icmformright .valid label,
  .icmformtop .valid label {
    padding-right: 50px;
  }
  .icmformleft input,
  .icmformleft textarea,
  .icmformleft select,
  .icmformright input,
  .icmformright textarea,
  .icmformright select {
    display: block;
  }
  .icmformleft .icmhorizontal input,
  .icmformleft .icmhorizontal textarea,
  .icmformleft .icmhorizontalselect,
  .icmformright .icmhorizontal input,
  .icmformright .icmhorizontal textarea,
  .icmformright .icmhorizontal select {
    display: inline-block;
  }
}
.icmhorizontal li {
  display: inline-block;
  padding: 0 20px 0 0;
  box-sizing: border-box;
  vertical-align: bottom;
}
.icmformleft .icmhorizontal li,
.icmformright .icmhorizontal li {
  max-width: 450px;
}
.icmhorizontal label {
  max-width: 300px;
}
.icmformleft .icmhorizontal label,
.icmformright .icmhorizontal label {
  max-width: 200px;
  width: auto;
}
.icmformleft .icmbuttongroup ol,
.icmformright .icmbuttongroup ol {
  display: inline-block;
  width: 73%;
  padding: 0 0 0 5px;
}
.icmformleft .icmbuttongroup legend,
.icmformright .icmbuttongroup legend {
  display: inline-block;
  vertical-align: top;
  padding: 0 20px 20px 0;
  box-sizing: border-box;
  margin: 0;
  width: 25%;
  float: left;
}
.icmformright .icmbuttongroup legend {
  text-align: right;
}
.icmformleft .icmhorizontal textarea,
.icmformleft .icmhorizontal select,
.icmformright .icmhorizontal textarea,
.icmformright .icmhorizontal select {
  vertical-align: middle;
  display: inline-block;
}
@media (max-width: 850px) {
  .icmformleft .icmhorizontal li,
  .icmformright .icmhorizontal li {
    max-width: none;
  }
  .icmformleft .icmbuttongroup legend,
  .icmformleft .icmbuttongroup ol,
  .icmformright .icmbuttongroup legend,
  .icmformright .icmbuttongroup ol {
    display: block;
    width: 100%;
    float: none;
    padding: 0;
  }
  .icmformleft .icmbuttongroup legend,
  .icmformright .icmbuttongroup legend {
    padding: 0 0 20px;
  }
  .icmformleft .icmhorizontal label,
  .icmformright .icmhorizontal label {
    display: inline-block;
    max-width: none;
  }
  .icmformleft .icmbuttongroup label,
  .icmformright .icmbuttongroup label {
    display: inline-block;
    max-width: none;
    width: auto;
  }
}
.icmformleft input[type="checkbox"],
.icmformleft input[type="radio"],
.icmformright input[type="checkbox"],
.icmformright input[type="radio"] {
  margin: 0 10px 20px 0;
  vertical-align: initial;
}
.icmformleft .icmsinglecheckbox input[type="checkbox"],
.icmformright .icmsinglecheckbox input[type="checkbox"] {
  vertical-align: middle;
}
@media (max-width: 480px) {
  .icmhorizontal li {
    display: block;
    padding: 0;
    max-width: 100%;
  }
  .icmhorizontal label {
    max-width: 100%;
  }
  .icmformleft .icmhorizontal label,
  .icmformright .icmhorizontal label {
    display: block;
    max-width: none;
  }
  .icmformleft .icmbuttongroup label,
  .icmformright .icmbuttongroup label {
    display: inline-block;
  }
}
.icmguidance {
  margin: 0 0 20px;
}
.icmguidancehint {
  margin: -10px 0 20px;
  color: #4e537b;
}
.icmform .icmguidancehint:before {
  content: "\e83a";
  display: inline-block;
  margin: -2px 5px 0 0;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 400;
  color: #4e537b;
}
.icmguidanceleft {
  text-align: left;
}
.icmguidanceright {
  text-align: right;
}
.icmguidancecenter {
  text-align: center;
}
.icmguidancejustify {
  text-align: justify;
}
.icmform .icmguidance ul {
  padding: 0 0 20px 40px;
  list-style: disc;
  overflow: hidden;
}
.icmform .icmguidance ol {
  padding: 0 0 20px 40px;
  list-style: decimal;
  overflow: hidden;
}
.icmform .icmguidance ul ul,
.icmform .icmguidance ol ol {
  padding-top: 10px;
  padding-bottom: 0;
}
.icmform .icmguidance li {
  padding: 5px 0;
}
.icmform .icmguidancehint.hintabove:before {
  display: none;
}
.icmform .icmguidancehint.hintabove {
  color: #4a4a4a;
  margin: -5px 0 10px;
}
.icmform .icmbuttongroup .icmguidancehint.hintabove {
  margin: -15px 0 15px;
}
.icmform input[type="button"],
.icmform input[type="submit"],
.icmform input[type="reset"] {
  position: relative;
  min-height: 41px;
  margin: 0 0 20px;
  padding: 12px 20px;
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.6;
  color: inherit;
  background-color: #e5e5e5;
}
.icmform input[type="button"].icminput--contrast,
.icmform input[type="submit"].icminput--contrast,
.icmform input[type="reset"].icminput--contrast {
  color: #fff;
  background-color: #333;
}
.icmform input[type="button"]:hover,
.icmform input[type="submit"]:hover,
.icmform input[type="reset"]:hover,
.icmform input[type="button"]:focus,
.icmform input[type="submit"]:focus,
.icmform input[type="reset"]:focus {
  cursor: pointer;
  box-shadow: inset 0 0 20em #0003;
}
.icmform input[type="button"].icminput--contrast:hover,
.icmform input[type="submit"].icminput--contrast:hover,
.icmform input[type="reset"].icminput--contrast:hover,
.icmform input[type="button"].icminput--contrast:focus,
.icmform input[type="submit"].icminput--contrast:focus,
.icmform input[type="reset"].icminput--contrast:focus {
  background-color: #333;
  color: #fff;
  box-shadow: inset 0 0 20em #000c;
}
.back input[type="submit"] {
  font-size: 1rem;
}
.next input[type="submit"],
.finish input[type="submit"],
.submit input[type="submit"] {
  background-color: #333;
  border: 2px solid #333;
  color: #fff;
  font-size: 1rem;
}
.next input[type="submit"]:hover,
.finish input[type="submit"]:hover,
.submit input[type="submit"]:hover,
.next input[type="submit"]:focus,
.finish input[type="submit"]:focus,
.submit input[type="submit"]:focus {
  background-color: #000;
  border: 2px solid #000;
}
.icmform input[type="button"]:disabled,
.icmform input[type="submit"]:disabled,
.icmform input[type="reset"]:disabled,
.icmform input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled,
.icmform select:disabled,
.icmform optgroup:disabled,
.icmform option:disabled,
.icmform select[disabled] > option {
  background-color: #e5e5e5;
  color: #4a4a4a;
  opacity: 1;
}
.icmform input[type="button"].icminput--contrast:disabled,
.icmform input[type="submit"].icminput--contrast:disabled,
.icmform input[type="reset"].icminput--contrast:disabled {
  color: #4a4a4a;
  background-color: #ccc;
}
.icmform input[type="button"]:disabled:hover,
.icmform input[type="submit"]:disabled:hover,
.icmform input[type="reset"]:disabled:hover,
.icmform input[type="file"]:disabled::-webkit-file-upload-button:hover,
.icmform select:disabled:hover,
.icmform optgroup:disabled:hover,
.icmform option:disabled:hover,
.icmform select[disabled] > option:hover {
  color: #4a4a4a;
  background-color: #e5e5e5;
  box-shadow: none;
  cursor: default;
}
.icmform input[type="button"].icminput--contrast:disabled:hover,
.icmform input[type="submit"].icminput--contrast:disabled:hover,
.icmform input[type="reset"].icminput--contrast:disabled:hover {
  color: #4a4a4a;
  background-color: #ccc;
  box-shadow: none;
  cursor: default;
}
.icmform .icminput--displaynone {
  display: none;
}
.icmwizardbuttongroup .icmbutton-surround {
  display: inline-block;
  vertical-align: bottom;
}
.icmform .inline {
  display: inline-block;
}
.icmform .locationmap input[type="button"],
.icmform .locationsearch:first-of-type input[type="button"] {
  margin: 0 10px 20px 20px;
}
.icmform .field_locationpicker .icmltext {
  max-width: calc(73% - 105px);
  display: inline-block;
}
.icmform .field_locationpicker .icmwizardbuttongroup .icmltext {
  max-width: calc(100% - 145px);
}
.icmform .icmvertical .icmhorizontal li input[type="button"],
.icmform .icmvertical .icmhorizontal li input[type="submit"],
.icmform .icmvertical .icmhorizontal li input[type="reset"],
.icmform .icmhorizontal li input[type="button"],
.icmform .icmhorizontal li input[type="submit"],
.icmform .icmhorizontal li input[type="reset"],
.icmform .icmhorizontal li .btn--form {
  min-height: 41px;
  margin: 0 0 20px;
}
.icmform
  .icmvertical
  .icmhorizontal
  li
  .icmwizardbuttongroup
  input[type="button"],
.icmform
  .icmvertical
  .icmhorizontal
  li
  .icmwizardbuttongroup
  input[type="submit"],
.icmform
  .icmvertical
  .icmhorizontal
  li
  .icmwizardbuttongroup
  input[type="reset"],
.icmform .icmhorizontal li .icmwizardbuttongroup input[type="button"],
.icmform .icmhorizontal li .icmwizardbuttongroup input[type="submit"],
.icmform .icmhorizontal li .icmwizardbuttongroup input[type="reset"] {
  margin: 0 0 20px;
}
@media (max-width: 850px) {
  .icmform .locationmap input[type="button"],
  .icmform .locationsearch:first-of-type input[type="button"] {
    margin: 0 10px 20px 0;
  }
  .icmform .field_locationpicker .icmltext,
  .icmform .field_locationpicker .icmwizardbuttongroup .icmltext {
    max-width: 100%;
  }
}
.icmformleft .icmbutton-surround.upload,
.icmformright .icmbutton-surround.upload {
  display: inline-block;
  width: 73%;
}
.icmformleft .icmbutton-surround.upload .icmvsfile,
.icmformright .icmbutton-surround.upload .icmvsfile {
  max-width: 10%;
}
.icmformleft .icmbutton-surround.upload .icmsfile,
.icmformright .icmbutton-surround.upload .icmsfile {
  max-width: 25%;
}
.icmformleft .icmbutton-surround.upload .icmfile,
.icmformright .icmbutton-surround.upload .icmfile {
  max-width: 50%;
}
.icmformleft .icmbutton-surround.upload .icmlfile,
.icmformright .icmbutton-surround.upload .icmlfile {
  max-width: 100%;
}
@media (max-width: 850px) {
  .icmformleft .icmbutton-surround.upload,
  .icmformright .icmbutton-surround.upload {
    display: block;
    width: 100%;
  }
  .icmformleft .icmbutton-surround.upload .icmvsfile,
  .icmformright .icmbutton-surround.upload .icmvsfile,
  .icmformleft .icmbutton-surround.upload .icmsfile,
  .icmformright .icmbutton-surround.upload .icmsfile,
  .icmformleft .icmbutton-surround.upload .icmfile,
  .icmformright .icmbutton-surround.upload .icmfile {
    max-width: 100%;
  }
}
.icmform em[title="required"] {
  color: #d20000;
  display: none;
}
.icmform .error {
  margin: 0 0 20px;
  width: 100%;
  box-sizing: border-box;
}
.icmform .icmhorizontal .error {
  margin: 0;
}
.icmform .errorblock {
  margin: 0 0 10px;
  color: #d20000;
  font-weight: 700;
}
.icmform .error .errorblock {
  margin: 0;
}
.icmform .valid label,
.icmform .error label {
  position: relative;
  min-height: 25px;
}
.icmform .valid label:after,
.icmform .valid .icmbuttongroup legend:after {
  content: "\e80a";
  position: absolute;
  top: calc(50% - 16px);
  right: 0;
  font-size: 1.7rem;
  color: green;
}
.icmform .error label:after,
.icmform .error .icmbuttongroup legend:after {
  content: "\e809";
  position: absolute;
  top: calc(50% - 16px);
  right: 0;
  font-size: 1.7rem;
  color: #d20000;
}
.icmformleft .valid label:after,
.icmformright .valid label:after,
.icmformleft .error label:after,
.icmformright .error label:after {
  top: calc(50% - 16px);
  right: 10px;
}
.icmformleft .valid .icmbuttongroup legend:after,
.icmformright .valid .icmbuttongroup legend:after,
.icmformleft .error .icmbuttongroup legend:after,
.icmformright .error .icmbuttongroup legend:after {
  top: 0;
  right: 10px;
}
.icmform .valid .icmbuttongroup label:after,
.icmform .error .icmbuttongroup label:after {
  content: "";
}
.field_valerrors strong {
  color: initial;
}
.field_valerrors ul,
.field_valerrors strong {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px 10px 0;
}
@media (max-width: 850px) {
  .icmformright .valid label:after {
    right: auto;
    left: 0;
  }
}
.icmform .valid input,
.icmform .valid select,
.icmform .valid textarea,
.icmform .valid .icmwysiwygMain {
  border: 2px solid green;
}
.icmform .error input,
.icmform .error select,
.icmform .error textarea,
.icmform .error .icmwysiwygMain {
  border: 2px solid #d20000;
}
.icmform .valid:hover {
  background-color: transparent;
  color: inherit;
  cursor: default;
}
.field_addresslookup input[type="text"] {
  display: inline-block;
  margin: 0 20px 20px 0;
  vertical-align: top;
}
.addresslookupsearch {
  display: inline-block;
}
.icmwysiwygMain {
  width: 100% !important;
  height: auto !important;
  vertical-align: top;
  border: solid 1px #4a4a4a;
  display: inline-block;
  margin: 0 0 20px;
  overflow: hidden;
  line-height: 0;
}
.WYSIWYG-READONLY {
  border: 0;
}
.icmformleft .icmwysiwygMain,
.icmformright .icmwysiwygMain,
.icmformleft .WYSIWYG-READONLY,
.icmformright .WYSIWYG-READONLY {
  width: 73% !important;
}
@media (max-width: 850px) {
  .icmformleft .icmwysiwygMain,
  .icmformright .icmwysiwygMain,
  .icmformleft .WYSIWYG-READONLY,
  .icmformright .WYSIWYG-READONLY {
    width: 100% !important;
  }
}
.icmwysiwygMain iframe {
  width: 100% !important;
}
.icmwysiwygMain iframe {
  border: none;
  margin: 0;
  padding: 0;
  min-height: 100px !important;
  background-color: #fff;
  -ms-user-select: element;
}
.icmwysiwygMain textarea[readonly*="readonly"] + iframe {
  background-color: #e5e5e5;
  color: #4a4a4a;
  cursor: default;
}
.icmwysiwygMain textarea {
  border: none;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  resize: none;
  outline: none;
}
.icmwysiwygToolbar {
  background-color: #e5e5e5;
  padding: 5px 10px;
  height: auto !important;
  float: left;
  width: 100%;
}
.icmwysiwygGroup {
  float: left;
  width: auto !important;
}
.icmwysiwygButton,
.icmwysiwygButtonH {
  float: left;
  padding: 3px;
  text-align: center;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  font-size: 15px;
  margin: 0 10px 0 0;
}
.icmwysiwygDisabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
  cursor: default;
}
.icmwysiwygButton:disabled,
.icmwysiwygButtonH:disabled {
  background-color: transparent;
  cursor: default;
}
.icmwysiwygButton:hover {
  background-color: #aaa;
}
.icmwysiwygDisabled:hover {
  background-color: transparent;
}
.icmwysiwygButtonH {
  color: transparent;
  cursor: default;
}
.icmwysiwygDivider {
  float: left;
  width: 1px;
  height: 23px;
  margin: 1px 0;
}
.icmwysiwygPopup {
  border: solid 1px rgba(122, 122, 122, 0.25);
  background-color: #fff;
  color: #111;
  position: absolute;
  font-size: 1rem !important;
  font-family: sans-serif;
  font-family: inherit;
  cursor: default;
  z-index: 10000;
}
.icmwysiwygList div {
  padding: 2px 4px;
}
.icmwysiwygList p,
.icmwysiwygList h1,
.icmwysiwygList h2,
.icmwysiwygList h3,
.icmwysiwygList h4,
.icmwysiwygList h5,
.icmwysiwygList h6,
.icmwysiwygList blockquote,
.icmwysiwygList pre,
.icmwysiwygList font {
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.icmwysiwygColor {
  width: 150px;
  padding: 1px 0 0 1px;
}
.icmwysiwygColor div {
  float: left;
  width: 14px;
  height: 14px;
  margin: 0 1px 1px 0;
}
.icmwysiwygPrompt,
.icmwysiwygMsg {
  background-color: #d0def0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px #00000040;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 8px;
  font-size: 8.5pt;
  border: solid 1px #b2b2b2;
}
.icmwysiwygPrompt input,
.icmwysiwygPrompt textarea {
  font: 8.5pt Arial, Verdana;
  display: block;
}
.icmwysiwygMsg {
  width: 150px;
}
.icmwysiwygButtonH {
  border: none;
  width: 1px;
  height: 1px;
  padding: 0;
  background-color: transparent;
  overflow: hidden;
}
.icmwysiwygPopup.icmwysiwygList div {
  margin: 2px;
  border: solid 1px white;
}
.icmwysiwygPopup.icmwysiwygList div:hover {
  background-color: #dff1ff;
  border: solid 1px blue;
}
.icmwysiwyg-popup-header {
  margin-bottom: 8px;
}
.icmwysiwygPrompt input[type="button"] {
  margin: 8px 0 0;
  float: right;
  border: solid 0 #3a58a5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 3px;
  background-color: #ccc;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
.icmwysiwygPrompt input[type="button"]:hover {
  border-color: #2b3f75;
  background-color: #aaa;
}
.date-picker-wrapper {
  margin: 20px 0;
}
.date-picker-wrapper th {
  border: 0;
}
.date-picker-wrapper td {
  padding: 0;
  border: 0 solid #ccc;
}
.start-day,
.end-day {
  padding: 0 5px;
}
.gap {
  display: none;
}
.normal-top {
  margin: 0 0 10px;
}
.drp_top-bar {
  position: relative;
  margin: 0 0 10px;
}
.error-top,
.apply-btn,
.icmform .apply-btn {
  display: none;
}
.month-name {
  text-transform: capitalize;
  text-align: center;
}
.caption {
  text-align: center;
}
.caption .next,
.caption .prev {
  padding: 0 10px 0 0;
  width: 100%;
  display: block;
  box-sizing: border-box;
  text-align: center;
}
.caption .next:hover,
.caption .prev:hover {
  cursor: pointer;
  background-color: #ccc;
}
.month-wrapper {
  width: 100% !important;
}
.month1 {
  width: 49%;
  margin: 10px 2% 0 0;
  float: left;
  text-align: center;
  background-color: #fff;
}
.month2 {
  width: 49%;
  margin: 10px 0 0;
  float: left;
  text-align: center;
  background-color: #fff;
}
.month2 .prev {
  display: none;
}
.week-name th,
.month-name {
  padding: 10px;
}
.week-name th {
  width: 14.5%;
}
.day {
  padding: 10px;
}
.lastMonth,
.nextMonth {
  display: none;
}
.time1,
.time2 {
  display: inline-block;
  width: 49%;
  padding: 0;
}
.time2 {
  padding: 0 0 0 2%;
}
.time .label {
  width: 100px;
  display: inline-block;
}
.time input[type="range"] {
  width: 95%;
  max-width: 100%;
  margin: 10px 0;
}
.time1 div,
.time2 div {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 0 0;
}
.time1 div:before {
  content: "Time from";
  font-weight: 700;
  padding: 0 0 10px;
  display: block;
}
.time2 div:before {
  content: "Time to";
  font-weight: 700;
  padding: 20px 0 10px;
  display: block;
}
.day.valid:hover {
  background: none;
  box-shadow: inset 0 20em #0003;
  color: inherit;
  cursor: pointer;
}
.field_daterange.valid input[type="button"] {
  border: 0;
}
.lastMonth.invalid {
  background-color: #fff;
}
.real-today {
  background-color: #ccc;
}
.checked {
  background-color: #333;
  color: #fff;
}
.checked:hover {
  background-color: #000;
  color: #fff;
}
.date-picker-wrapper .footer {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.next-days,
.next-buttons,
.prev-buttons {
  display: block;
  margin: 10px 0 0;
}
.prev-days {
  display: block;
  margin: 20px 0 0;
}
.shortcuts {
  background-color: #e5e5e5;
  padding: 20px;
  box-sizing: border-box;
  margin: 0 0 20px;
  clear: both;
}
.shortcuts b {
  display: block;
}
.shortcuts span {
  width: 48%;
  display: inline-block;
  font-weight: 700;
}
.shortcuts span a {
  font-weight: 400;
  display: inline-block;
  padding: 0 0 0 10px;
}
.shortcuts .prev-days {
  margin: 0 0 0 -5px;
}
@media (max-width: 870px) {
  .time1,
  .time2 {
    display: inline-block;
    width: 100%;
    padding: 0;
  }
  .time2 {
    padding: 0;
  }
  .default-top {
    margin: 0 0 10px;
  }
  .time input[type="range"] {
    width: 98%;
    margin: 10px 0;
  }
  .month1,
  .month2 {
    width: 100%;
    margin: 20px 0 0;
  }
  .date-picker-wrapper .footer {
    margin: 40px 0 0;
  }
}
@media (max-width: 490px) {
  .month-wrapper {
    overflow-x: scroll;
  }
}
.g-recaptcha {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px;
}
.icmformleft .icmlocationmap,
.icmformright .icmlocationmap {
  margin: 0 0 20px 25.5%;
}
@media (max-width: 850px) {
  .icmformleft .icmlocationmap,
  .icmformright .icmlocationmap {
    width: 100% !important;
  }
}
.icmformleft .field_locationpicker .icmwizardbuttongroup,
.icmformright .field_locationpicker .icmwizardbuttongroup {
  margin: 0 0 20px 25%;
}
.icmformleft .icmhorizontal .icmlocationmap,
.icmformright .icmhorizontal .icmlocationmap,
.icmformleft .icmhorizontal .field_locationpicker .icmwizardbuttongroup,
.icmformright .icmhorizontal .field_locationpicker .icmwizardbuttongroup {
  margin: 0 0 20px;
}
@media (max-width: 850px) {
  .icmformleft .icmlocationmap,
  .icmformleft .field_locationpicker .icmwizardbuttongroup,
  .icmformright .icmlocationmap,
  .icmformright .field_locationpicker .icmwizardbuttongroup {
    margin: 0 0 20px;
  }
}
body .ui-widget-header {
  background: transparent;
  border: 0;
}
body .ui-widget-content {
  border: 1px solid #ccc;
  border-radius: 0;
  background: #fff;
  color: inherit;
  font-family: inherit;
}
body .ui-state-default,
body .ui-widget-content .ui-state-default,
body .ui-widget-header .ui-state-default {
  border: 0 solid #c5dbec;
  background: #fff;
  font-weight: 700;
  color: inherit;
  text-align: center;
}
body .ui-datepicker {
  z-index: 5 !important;
}
@media (max-width: 420px) {
  body .ui-datepicker {
    width: auto;
    left: 20px !important;
    right: 20px;
  }
}
body .ui-datepicker select.ui-datepicker-month,
body .ui-datepicker select.ui-datepicker-year {
  font-family: inherit;
  font-weight: 700;
  color: #333;
}
body .ui-state-hover,
body .ui-widget-content .ui-state-hover,
body .ui-widget-header .ui-state-hover,
body .ui-state-focus,
body .ui-widget-content .ui-state-focus,
body .ui-widget-header .ui-state-focus {
  border: 0 solid #79b7e7;
  box-shadow: inset 0 20em #0003;
}
body .ui-state-highlight,
body .ui-widget-content .ui-state-highlight,
body .ui-widget-header .ui-state-highlight {
  border: 0 solid #fad42e;
  background: #ccc;
  color: inherit;
}
body .ui-state-active,
body .ui-widget-content .ui-state-active,
body .ui-widget-header .ui-state-active {
  border: 0 solid #79b7e7;
  background: #333;
  color: #fff;
}
body .ui-icon,
body .ui-widget-content .ui-icon {
  -webkit-filter: grayscale(100%) brightness(50%);
  filter: grayscale(100%) brightness(50%);
}
body .ui-corner-all {
  border-radius: 0;
}
body .ui-state-disabled,
body .ui-widget-content .ui-state-disabled,
body .ui-widget-header .ui-state-disabled {
  opacity: initial;
  color: #4a4a4a;
}
body .ui-state-disabled:before,
body .ui-widget-content .ui-state-disabled:before,
body .ui-widget-header .ui-state-disabled:before,
body .ui-state-disabled:after,
body .ui-widget-content .ui-state-disabled:after,
body .ui-widget-header .ui-state-disabled:after {
  color: #4a4a4a;
}
body .ui-state-disabled .ui-icon,
body .ui-widget-content .ui-state-disabled .ui-icon,
body .ui-widget-header .ui-state-disabled .ui-icon {
  opacity: 0.35;
}
body .ui-state-disabled.ui-state-hover,
body .ui-widget-content .ui-state-disabled.ui-state-hover,
body .ui-widget-header .ui-state-disabled.ui-state-hover {
  background: none;
  box-shadow: none;
}
.icmform th {
  padding: 10px;
  border: 1px solid #ccc;
  background: #efefef;
}
.icmform td {
  padding: 10px;
  border: 1px solid #ccc;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  background-image: none;
}
.icmverticalaccordion--container {
  position: relative;
  margin: 0 0 20px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 0;
  width: 100%;
}
.icmverticalaccordion .icmguidancehint {
  margin: 0 0 20px;
}
.icmform legend.icmverticalaccordion__heading,
.icmform div.icmverticalaccordion__heading {
  border-bottom-style: hidden;
  padding: 20px;
  margin: 0;
  display: block;
  box-sizing: border-box;
  cursor: pointer;
}
.icmform legend.icmverticalaccordion__heading:hover,
.icmform legend.icmverticalaccordion__heading:focus {
  background-color: #efefef;
}
.icmform legend.icmverticalaccordion__heading > span,
.icmform div.icmverticalaccordion__heading > span {
  white-space: pre-wrap;
}
.icmverticalaccordion__content p {
  padding: 0 0 20px;
  margin: 0;
}
.icmverticalaccordion__heading:after {
  position: absolute;
  right: 20px;
  top: 21px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 1.1rem;
  content: "\e807";
}
.icmverticalaccordion--open.icmverticalaccordion__heading:after {
  transform: rotate(135deg);
}
.icmverticalaccordion__content {
  padding: 20px 20px 0;
  border-top: 1px solid #ccc;
}
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100% !important;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.icmhorizontal .chosen-container.icmvsselect {
  min-width: 85px;
}
.icmhorizontal .chosen-container.icmsselect {
  min-width: 150px;
}
.icmhorizontal .chosen-container.icmselect {
  min-width: 250px;
}
.icmhorizontal .chosen-container.icmlselect,
.icmhorizontal .chosen-container {
  min-width: 350px;
}
@media (max-width: 850px) {
  .icmformleft .chosen-container,
  .icmformright .chosen-container {
    max-width: 100%;
  }
}
.chosen-container .chosen-drop {
  position: absolute;
  top: calc(100% - 19px);
  z-index: 999;
  width: 100%;
  border: 1px solid #ccc;
  padding: 10px;
  border-top: 0;
  margin: 0 0 20px;
  background: #fff;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #000;
  color: initial;
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
  border: solid 1px #767676;
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.6;
  padding: 10px;
  width: 100%;
  margin: 0 0 20px;
}
.chosen-container-single .chosen-single input[type="text"] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
  color: initial;
}
.template--formsservice .chosen-container-single .chosen-single span {
  white-space: pre;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single div:before {
  content: "\e801";
  position: absolute;
  top: 0;
  line-height: 47px;
  transform: scaleY(2);
  font-size: 0.6rem;
  right: 7px;
  color: #000;
  color: initial;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  padding: 10px 40px 10px 10px;
  width: 100%;
  outline: 0;
  border: 1px solid #767676;
  font-size: 1rem;
}
.chosen-container-single .chosen-search:after {
  content: "\e800";
  position: absolute;
  top: 0;
  line-height: 47px;
  font-size: 1rem;
  right: 10px;
  color: #000;
  color: initial;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 10px 10px 10px 20px;
  list-style: none;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  position: relative;
}
.template--formsservice .chosen-container .chosen-results li {
  white-space: pre;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #e5e5e5;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #efefef;
}
.chosen-container .chosen-results li.group-result,
.chosen-container .chosen-results li.result-selected {
  display: list-item;
  font-weight: 700;
  cursor: default;
}
.chosen-container .chosen-results li.result-selected {
  font-weight: 700;
  cursor: default;
}
.chosen-container .chosen-results li.result-selected:before {
  content: "\e80a";
  position: absolute;
  left: 3px;
  top: 3px;
  font-size: 0.8rem;
  line-height: 42px;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 20px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
  border: solid 1px #767676;
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  padding: 0 10px 0 5px;
  width: 100%;
  margin: 0 0 20px;
  cursor: text;
  min-height: 47px;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  outline: 0;
  border: 0;
  padding: 10px 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 5px 10px 0 0;
  padding: 5px 30px 5px 10px;
  max-width: 100%;
  font-weight: 700;
  background-color: #e5e5e5;
  cursor: default;
}
.typeahead .chosen-container-multi .chosen-choices li.search-choice {
  white-space: pre;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 3px;
  right: 7px;
  display: block;
}
.chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close:before {
  content: "\e809";
  color: #4a4a4a;
}
.chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close:hover:before {
  color: #000;
}
.chosen-container-multi .chosen-choices li.search-field {
  height: 47px;
  padding: 0 0 0 5px;
}
.chosen-container-active .chosen-single,
.chosen-container-active .chosen-choices {
  outline: 2px solid #0064ff;
  outline-offset: 0;
}
.chosen-disabled {
  cursor: default;
}
.chosen-disabled .chosen-choices,
.chosen-disabled input {
  background-color: #e5e5e5;
  color: #4a4a4a;
}
.chosen-disabled .chosen-single {
  background-color: #e5e5e5;
  color: #4a4a4a;
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-container-multi
  .chosen-choices
  li.search-field
  input[type="text"]:hover {
  cursor: default;
}
.dimple {
  height: 500px;
  overflow: hidden;
}
@media (max-width: 680px) {
  .dimple {
    height: 320px;
  }
}
.domain {
  stroke: #d3d3d3 !important;
  stroke-width: 1px !important;
}
.tick line {
  stroke: #d3d3d3 !important;
  stroke-width: 1px !important;
}
.tick text,
.dimple-legend-text {
  fill: #4a4a4a !important;
}
.dimple-title {
  font-family: inherit;
  font-size: 1.2rem !important;
  font-weight: 700;
  fill: #4a4a4a;
}
rect.dimple-tooltip {
  fill: #fff !important;
  stroke: #ccc !important;
  stroke-width: 1px !important;
}
text.dimple-tooltip {
  fill: #4a4a4a;
  font-size: 1rem !important;
  height: 25px !important;
  font-family: inherit !important;
}
body .ui-tabs {
  margin: 0 0 60px;
  background-color: #f2f2f2;
}
body .ui-tabs .ui-widget-header {
  color: inherit;
}
body .ui-tabs .ui-button {
  background-color: #e5e5e5;
  border: 2px solid #e5e5e5;
  color: inherit;
  padding: 10px 20px;
  box-sizing: border-box;
  margin: 0 10px 0 0;
  font-size: 1.125rem;
  font-family: inherit;
  font-weight: 700;
}
body .ui-tabs .ui-button:hover {
  background-color: #e5e5e5;
  border: 2px solid #e5e5e5;
  cursor: pointer;
}
body .ui-tabs .ui-button-text {
  padding: 0;
}
body .ui-tabs-nav > .ui-state-default {
  border: 1px solid #ccc;
  background-color: #f2f2f2;
}
body .ui-tabs-nav .ui-state-default a,
body .ui-tabs-nav .ui-state-default a:link,
body .ui-tabs-nav .ui-state-default a:visited {
  color: inherit;
}
body .ui-tabs-nav > .ui-state-active {
  background-color: #fff;
}
body .ui-tabs-nav .ui-state-active a,
body .ui-tabs-nav .ui-state-active a:link,
body .ui-tabs-nav .ui-state-active a:visited {
  color: #000;
  text-decoration: none;
}
.ui-tabs > .ui-tabs-panel.ui-widget-content {
  padding: 0 1.4em 1em;
}
.ui-tabs > .ui-tabs-panel.ui-widget-content > ul {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  overflow: auto;
}
body .ui-tabs > .ui-tabs-nav {
  padding: 1em 1.4em 0;
}
.icmform .icmradiocontainer li {
  position: relative;
  vertical-align: top;
}
.icmform .icmradiocontainer input[type="radio"] {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  z-index: 1;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.icmform .icmradiocontainer input[type="radio"]:disabled {
  cursor: default;
}
.icmform .icmradiocontainer label {
  padding: 5px 20px 30px 50px;
}
.icmform .icmradiocontainer label:before {
  content: "";
  border: 1px solid #767676;
  background: transparent;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.icmform .icmradiocontainer input[type="radio"]:checked + label:after {
  content: "";
  border: 10px solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 18px;
  left: 18px;
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #333;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.icmform .icmradiocontainer input[type="radio"]:checked + label {
  font-weight: 700;
}
.icmform .icmradiocontainer input[type="radio"]:disabled + label:before {
  background-color: #e5e5e5;
}
.icmform .icmradiocontainer input[type="radio"]:disabled + label:after {
  color: #4a4a4a;
}
.icmform .icmradiocontainer input[type="radio"]:focus + label:before,
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option
  input[type="radio"]:focus
  + label:before {
  -webkit-box-shadow: 0 0 0 2px #0064ff;
  -moz-box-shadow: 0 0 0 2px #0064ff;
  box-shadow: 0 0 0 2px #0064ff;
}
.icmform .icmradiocontainer legend.icmhide {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #000;
  background: #fff;
}
.icmform .icmcheckcontainer li,
.icmcheckboxaccordion__option {
  position: relative;
  vertical-align: top;
}
.icmform .icmcheckcontainer input[type="checkbox"],
.icmcheckboxaccordion__option input[type="checkbox"] {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  z-index: 1;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.icmform .icmcheckcontainer input[type="checkbox"]:disabled,
.icmcheckboxaccordion__option input[type="checkbox"]:disabled {
  cursor: default;
}
.icmform .icmcheckcontainer label,
.icmcheckboxaccordion__option label {
  padding: 5px 20px 30px 50px;
}
.icmform .icmcheckcontainer label:before,
.icmcheckboxaccordion__option label:before {
  content: "";
  border: 1px solid #767676;
  background: transparent;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.icmform .icmcheckcontainer input[type="checkbox"]:checked + label:after,
.icmcheckboxaccordion__option input[type="checkbox"]:checked + label:after {
  content: "";
  border: solid;
  border-width: 0 0 5px 5px;
  background: transparent;
  border-top-color: transparent;
  width: 17px;
  height: 7px;
  position: absolute;
  top: 9px;
  left: 7px;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #333;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.icmform .icmcheckcontainer input[type="checkbox"]:disabled + label:before,
.icmcheckboxaccordion__option input[type="checkbox"]:disabled + label:before {
  background-color: #e5e5e5;
}
.icmform .icmcheckcontainer input[type="checkbox"]:disabled + label:after,
.icmcheckboxaccordion__option input[type="checkbox"]:disabled + label:after {
  color: #4a4a4a;
}
.icmform .icmcheckcontainer input[type="checkbox"]:focus + label:before,
.icmcheckboxaccordion__option input[type="checkbox"]:focus + label:before {
  outline: 2px solid #0064ff;
  outline-offset: 0;
}
.icmform .icmcheckcontainer legend.icmhide {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #000;
  background: #fff;
}
.icmform .icmsinglecheckbox {
  position: relative;
}
.icmform .icmsinglecheckbox .icmcheck {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  padding: 0;
  border: 0;
  opacity: 0;
}
.icmform .icmsinglecheckbox label {
  width: calc(25% + 40px);
  min-width: 36px;
  position: relative;
  margin-bottom: 20px;
}
.icmform.icmformleft .icmsinglecheckbox label,
.icmform.icmformright .icmsinglecheckbox label {
  min-height: 36px;
}
.icmform .icmsinglecheckbox label span {
  display: block;
}
.icmform.icmformleft .icmsinglecheckbox label span,
.icmform.icmformright .icmsinglecheckbox label span {
  display: block;
  padding-top: 2px;
}
.icmform .icmsinglecheckbox label.icmhide {
  position: relative;
  margin: 0 0 70px;
  width: auto;
  height: auto;
  clip: unset;
  overflow: unset;
}
.icmform.icmformleft .icmsinglecheckbox label.icmhide,
.icmform.icmformright .icmsinglecheckbox label.icmhide {
  margin: 0 0 21px;
}
.icmform .icmsinglecheckbox label.icmhide span {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  color: #000;
  background: #fff;
}
.icmform .icmsinglecheckbox label:before {
  cursor: pointer;
  content: "";
  border: 1px solid #767676;
  background: #fff;
  width: 34px;
  height: 34px;
  visibility: visible;
  z-index: 3;
  position: absolute;
  right: 0;
  top: 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.icmform .icmsinglecheckbox input[type="checkbox"]:checked + label:after {
  content: "";
  border: solid;
  border-width: 0 0 5px 5px;
  background: transparent;
  border-top-color: transparent;
  width: 17px;
  height: 7px;
  z-index: 4;
  position: absolute;
  top: 9px;
  right: 7px;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #333;
  cursor: pointer;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:before,
.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:after {
  cursor: default;
}
.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:before {
  background-color: #e5e5e5;
}
.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:after {
  color: #4a4a4a;
}
.icmform .icmsinglecheckbox input[type="checkbox"]:focus + label:before {
  outline: 2px solid #0064ff;
  outline-offset: 0;
}
.icmformtop .icmsinglecheckbox label {
  width: 100%;
  margin-bottom: 70px;
}
.icmformtop .valid .icmsinglecheckbox label,
.icmformtop .error .icmsinglecheckbox label {
  margin-right: 50px;
}
.icmformright .icmsinglecheckbox label {
  padding-right: 80px;
}
.icmformleft .icmhorizontal .icmsinglecheckbox label,
.icmformright .icmhorizontal .icmsinglecheckbox label {
  width: 100%;
  max-width: 25vw;
  padding-right: 50px;
  min-height: 47px;
}
.icmformleft .icmhorizontal .icmsinglecheckbox label.icmhide,
.icmformright .icmhorizontal .icmsinglecheckbox label.icmhide {
  padding-right: 36px;
}
.icmformleft .icmhorizontal .icmsinglecheckbox label:after,
.icmformright .icmhorizontal .icmsinglecheckbox label:after {
  top: calc(50% - 23px);
}
.icmformtop .icmsinglecheckbox label:before {
  inset: auto auto -50px 0;
}
.icmformleft .icmhorizontal .icmsinglecheckbox label:before {
  top: auto;
}
.icmformtop .icmsinglecheckbox input[type="checkbox"]:checked + label:after {
  inset: auto auto -36px 7px;
}
.icmformleft .valid .icmsinglecheckbox label:after,
.icmformright .valid .icmsinglecheckbox label:after,
.icmformleft .error .icmsinglecheckbox label:after,
.icmformright .error .icmsinglecheckbox label:after {
  right: 50px;
}
.icmformleft .valid .icmsinglecheckbox label,
.icmformright .valid .icmsinglecheckbox label,
.icmformleft .error .icmsinglecheckbox label,
.icmformright .error .icmsinglecheckbox label,
.icmformright .error .icmbuttongroup legend {
  padding-right: 80px;
}
@media (max-width: 850px) {
  .icmform .icmsinglecheckbox label {
    width: 100%;
    max-width: 100%;
    margin-bottom: 70px;
  }
  .icmformleft .icmhorizontal .icmsinglecheckbox label,
  .icmformright .icmhorizontal .icmsinglecheckbox label {
    width: 100%;
    max-width: 100%;
    margin-bottom: 70px;
    padding-right: 0;
  }
  .icmformleft .valid .icmsinglecheckbox label:after,
  .icmformright .valid .icmsinglecheckbox label:after,
  .icmformleft .error .icmsinglecheckbox label:after,
  .icmformright .error .icmsinglecheckbox label:after {
    right: 10px;
  }
  .icmformleft .icmhorizontal .valid .icmsinglecheckbox label,
  .icmformright .icmhorizontal .valid .icmsinglecheckbox label,
  .icmformleft .icmhorizontal .error .icmsinglecheckbox label,
  .icmformright .icmhorizontal .error .icmsinglecheckbox label {
    padding-right: 50px;
  }
  .icmform .icmsinglecheckbox label:before,
  .icmformleft .icmhorizontal .icmsinglecheckbox label:before,
  .icmformright .icmhorizontal .icmsinglecheckbox label:before {
    inset: auto auto -50px 0;
  }
  .icmform .icmsinglecheckbox input[type="checkbox"]:checked + label:after,
  .icmformleft
    .icmhorizontal
    .icmsinglecheckbox
    input[type="checkbox"]:checked
    + label:after,
  .icmformright
    .icmhorizontal
    .icmsinglecheckbox
    input[type="checkbox"]:checked
    + label:after {
    inset: auto auto -36px 7px;
  }
}
.icmform .icmsinglecheckbox legend.icmhide {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #000;
  background: #fff;
}
.icmform table {
  overflow-x: auto;
  max-width: 100%;
}
.icmformdata__table {
  width: 100%;
  border: 0 solid #fff;
}
.icmformdata__cell {
  width: 50%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 10px 0;
  border: 0 solid #fff;
}
.icmformdata__cell--value {
  word-break: break-word;
}
.icmformdata__cell--multi {
  font-weight: 700;
  font-size: 1.125rem;
  border-bottom: 1px solid #ccc;
  padding: 30px 10px 10px 0;
  background-color: transparent;
}
.icmformdata__row:first-of-type .icmformdata__cell--multi:first-of-type {
  padding: 0 10px 10px 0;
}
.icmformdatapagetable {
  width: 100%;
  border: 0 solid #fff;
}
.icmformdatalabel,
.icmformdatavalue {
  width: 50%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 10px 0;
  border: 0 solid #fff;
}
.icmformdatavalue {
  word-break: break-word;
}
.icmformdatacontainer {
  font-weight: 700;
  font-size: 1.125rem;
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 30px 10px 10px 0;
  background-color: transparent;
}
.btn--form {
  padding-top: 12px;
  padding-bottom: 12px;
  line-height: 1.6;
  margin: 5px 0 0;
}
.icmvertical .btn--form,
.icmvertical .icmhorizontal .icmvertical .btn--form {
  margin-bottom: 20px;
}
.icmvertical .icmhorizontal .btn--form,
.icmvertical .icmhorizontal .icmvertical .icmhorizontal .btn--form {
  margin-bottom: 0;
}
.icmform .alert ul {
  padding: 0 0 20px 40px;
  list-style: disc;
  overflow: hidden;
}
.icmform .alert ol {
  padding: 0 0 20px 40px;
  list-style: decimal;
  overflow: hidden;
}
.icmform .alert ul ul,
.icmform .alert ol ol {
  padding-top: 10px;
  padding-bottom: 0;
}
.icmform .alert li {
  padding: 5px 0;
}
.icmform .alert p + ul {
  padding-top: 10px;
}
.icmform .addresstext {
  margin: 0;
  white-space: pre-line;
}
.field_dateinput__items {
  display: inline;
}
.field_dateinput__item {
  display: inline-block;
  margin-right: 10px;
}
.field_dateinput__item label {
  display: block;
  width: auto;
  text-align: left;
  margin-bottom: 5px;
}
@media (max-width: 850px) {
  .icmformleft .field_dateinput__item label,
  .icmformright .field_dateinput__item label {
    display: block;
  }
}
.field_dateinput__item .icmvstext {
  max-width: 52px;
  width: 52px;
}
.field_dateinput__item .icmstext {
  max-width: 85px;
  width: 85px;
}
.icmform .error .field_dateinput__item label:after,
.icmform .valid .field_dateinput__item label:after {
  content: none;
}
.field_upload {
  position: relative;
}
.icmfile__choose {
  position: absolute;
  width: 100px;
  height: 25px;
  top: 2px;
  margin: 10px;
  padding: 1px 6px;
  z-index: 1;
}
.icmfile--haschoose {
  padding: 10px 10px 10px 120px;
  vertical-align: top;
  cursor: default;
}
.icmform .icmfile--haschoose:-moz-read-only {
  color: initial;
  background-color: #fff;
}
.btn--icmfile {
  margin-top: 0;
  vertical-align: middle;
}
.icmformleft .field_upload:has(.icmfileclear) .icmlfile,
.icmformright .field_upload:has(.icmfileclear) .icmlfile {
  max-width: calc(73% - 84px);
}
.icmformtop .field_upload:has(.icmfileclear) .icmlfile {
  display: inline-block;
  max-width: calc(100% - 94px);
}
@media (max-width: 340px) {
  .g-recaptcha > div {
    width: 280px !important;
  }
  .g-recaptcha {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
.grid--formcards {
  width: calc(100% + 20px);
  margin: 0 0 20px -10px;
}
.grid--formcards[data-grid-mincolwidth="300"] > .grid__cell {
  min-width: 280px;
}
.grid__cell--formcards {
  padding: 10px;
}
.dialog--formcards .dialog__content {
  max-width: 500px;
}
div[class*="--hint-exclamation-circle"] .icmguidancehint:before {
  content: "\e839";
}
div[class*="--hint-exclamation-triangle"] .icmguidancehint:before {
  content: "\e83b";
}
.icmform .field_text--prefix,
.icmform .field_text--suffix,
.icmform .field_textnostore--prefix,
.icmform .field_textnostore--suffix,
.icmform .field_number--prefix,
.icmform .field_number--suffix {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.icmform .icmhorizontal .field_text--prefix,
.icmform .icmhorizontal .field_text--suffix,
.icmform .icmhorizontal .field_textnostore--prefix,
.icmform .icmhorizontal .field_textnostore--suffix,
.icmform .icmhorizontal .field_number--prefix,
.icmform .icmhorizontal .field_number--suffix {
  max-width: 450px;
}
.icmformtop .icmhorizontal .field_text--prefix,
.icmformtop .icmhorizontal .field_text--suffix,
.icmformtop .icmhorizontal .field_textnostore--prefix,
.icmformtop .icmhorizontal .field_textnostore--suffix,
.icmformtop .icmhorizontal .field_number--prefix,
.icmformtop .icmhorizontal .field_number--suffix {
  max-width: 350px;
}
.icmformleft .icmhorizontal .field_text--prefix label,
.icmformleft .icmhorizontal .field_text--suffix label,
.icmformleft .icmhorizontal .field_textnostore--prefix label,
.icmformleft .icmhorizontal .field_textnostore--suffix label,
.icmformleft .icmhorizontal .field_number--prefix label,
.icmformleft .icmhorizontal .field_number--suffix label,
.icmformright .icmhorizontal .field_text--prefix label,
.icmformright .icmhorizontal .field_text--suffix label,
.icmformright .icmhorizontal .field_textnostore--prefix label,
.icmformright .icmhorizontal .field_textnostore--suffix label,
.icmformright .icmhorizontal .field_number--prefix label,
.icmformright .icmhorizontal .field_number--suffix label {
  max-width: 100%;
  width: 100%;
}
.icmformtop .field_text--prefix label,
.icmformtop .field_text--suffix label,
.icmformtop .field_textnostore--prefix label,
.icmformtop .field_textnostore--suffix label,
.icmformtop .field_number--prefix label,
.icmformtop .field_number--suffix label {
  width: 100%;
  max-width: none;
}
.icmform .field_text--prefix .icmguidance,
.icmform .field_text--suffix .icmguidance,
.icmform .field_textnostore--prefix .icmguidance,
.icmform .field_textnostore--suffix .icmguidance,
.icmform .field_number--prefix .icmguidance,
.icmform .field_number--suffix .icmguidance {
  width: 100%;
}
.icmform .field_text--prefix input,
.icmform .field_text--suffix input,
.icmform .field_textnostore--prefix input,
.icmform .field_textnostore--suffix input,
.icmform .field_number--prefix input,
.icmform .field_number--suffix input {
  flex: 1;
  z-index: 1;
  width: 100%;
}
.icmprefix,
.icmsuffix {
  flex: 0 0 auto;
  font-size: 1rem;
  display: inline-block;
  padding: 10px;
  min-width: 50px;
  border: 1px solid #767676;
  background-color: #f3f2f1;
  text-align: center;
  margin: 0 0 20px;
  white-space: pre-wrap;
}
.icmprefix {
  border-right: 0;
}
.icmsuffix {
  border-left: 0;
}
.icmformdataimage img {
  max-width: 100%;
  height: auto;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option {
  position: relative;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option
  input[type="radio"] {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  z-index: 1;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option
  input[type="radio"]:checked
  + label {
  font-weight: 700;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option
  input[type="radio"]:checked
  + label:after {
  content: "";
  border: 10px solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 18px;
  left: 18px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  color: #333;
  box-sizing: content-box;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option
  label {
  display: inline-block;
  padding: 5px 20px 30px 50px;
  font-weight: 400;
  vertical-align: top;
  margin: 0;
  width: 100%;
  max-width: calc(100% - 25px);
  text-align: left;
  font-size: 1rem;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option
  label:before {
  content: "";
  border: 1px solid #767676;
  background: transparent;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__options
  .icmradioaccordion__option
  label[aria-expanded="true"] {
  padding: 5px 20px 20px 50px;
}
.icmform .icmradioaccordion .icmradioaccordion__panel--open,
.icmform .icmcheckboxaccordion .icmcheckboxaccordion__panel--open {
  border-left: 4px solid #767676;
  margin-left: 15px;
  margin-bottom: 20px;
  padding-left: 30px;
}
.icmform
  .icmradioaccordion
  .icmradioaccordion__panel--open
  .icmradioaccordion__panelcontent
  .icmhorizontal
  .icmhide {
  width: 0;
  padding: 0;
}
.icmform .icmformleft .field_radiogroupaccordion .icmradioaccordion legend,
.icmform .icmformright .field_radiogroupaccordion .icmradioaccordion legend {
  font-size: 1rem;
  font-weight: 700;
  position: relative;
}
@media (max-width: 850px) {
  .icmform .icmformleft .field_radiogroupaccordion .icmradioaccordion legend,
  .icmform .icmformright .field_radiogroupaccordion .icmradioaccordion legend {
    display: block;
    width: 100%;
    float: none;
    padding: 0 0 20px;
  }
}
.icmform
  .icmformleft
  .field_radiogroupaccordion
  .icmradioaccordion
  .icmradioaccordion__options,
.icmform
  .icmformright
  .field_radiogroupaccordion
  .icmradioaccordion
  .icmradioaccordion__options {
  display: inline-block;
  width: 73%;
  padding: 0 0 0 5px;
}
@media (max-width: 850px) {
  .icmform
    .icmformleft
    .field_radiogroupaccordion
    .icmradioaccordion
    .icmradioaccordion__options,
  .icmform
    .icmformright
    .field_radiogroupaccordion
    .icmradioaccordion
    .icmradioaccordion__options {
    width: 100%;
  }
}
.icmform .icmformright .field_radiogroupaccordion .icmradioaccordion legend {
  text-align: right;
}
.icmform .btn--form,
.icmform legend > span,
.icmform .errorblock > ul > li {
  white-space: pre-wrap;
}
.icmform .icmformright legend > span {
  display: inline-block;
}
.field_uploadasync__field {
  margin: 0 0 20px;
}
.icmformleft .field_uploadasync__field,
.icmformright .field_uploadasync__field {
  width: 73%;
  max-width: 73%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 850px) {
  .icmformleft .field_uploadasync__field,
  .icmformright .field_uploadasync__field {
    width: 100%;
    max-width: unset;
    display: block;
  }
}
.field_uploadasync__choose-files {
  display: flex;
  margin: 0 0 20px;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 480px) {
  .field_uploadasync__choose-files {
    margin: 0 0 10px;
  }
}
.field_uploadasync__files-upload {
  flex-grow: 1;
}
.field_uploadasync__files-upload input[aria-hidden="true"] {
  display: none;
}
.field_uploadasync__files-upload-button {
  width: 100%;
  max-width: unset;
  margin: 0;
  padding: 20px;
  border: dashed 2px #767676;
  background: transparent;
  text-align: left;
  cursor: default;
}
.icmformleft .field_uploadasync__files-upload-button,
.icmformright .field_uploadasync__files-upload-button,
.icmhorizontal .field_uploadasync__files-upload-button {
  width: 100%;
  max-width: unset;
}
@media (max-width: 480px) {
  .field_uploadasync__files-upload-button {
    padding: 10px;
  }
}
.field_uploadasync__files-upload-button--dragging {
  background: #d9edf7;
}
.field_uploadasync.error .field_uploadasync__files-upload-button {
  border-color: #d20000;
}
.field_uploadasync__files-upload-button:disabled {
  border-color: #0000001a;
  cursor: default;
}
.field_uploadasync__upload-status {
  display: block;
  margin: 0 0 10px;
  padding: 10px;
  background: #f1f1f1;
}
.field_uploadasync__files-upload-pseudo-buttons {
  display: block;
}
.field_uploadasync__files-upload-pseudo-button {
  display: inline-block;
  margin: 0 10px 0 0;
  padding-left: 36px;
}
.field_uploadasync__files-upload-pseudo-button:before {
  content: "\f114";
}
.field_uploadasync__files-upload-button:disabled
  .field_uploadasync__files-upload-pseudo-button,
.field_uploadasync__files-upload-button:disabled
  .field_uploadasync__files-upload-pseudo-button:hover,
.field_uploadasync__files-upload-button:disabled
  .field_uploadasync__files-upload-pseudo-button:focus {
  background: #f1f1f1;
  cursor: default;
  box-shadow: unset;
}
.field_uploadasync__files-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.field_uploadasync__files-actions input[type="button"],
.icmform .icmhorizontal .field_uploadasync__files-actions input[type="button"] {
  margin: 0;
}
.field_uploadasync__files-actions:not(:has(div)) {
  display: none;
}
.field_uploadasync__no-files {
  position: relative;
  min-height: 48px;
  padding: 10px 20px 10px 35px;
  border: 1px solid #767676;
  color: #333;
  background-color: #f1f1f1;
}
.field_uploadasync__no-files:before {
  content: "\e839";
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 1.2rem;
}
.field_uploadasync__files-list {
  min-height: 44px;
  border: solid 1px #767676;
}
.field_uploadasync__files-item {
  display: flex;
  border-bottom: solid 1px #f1f1f1;
}
.field_uploadasync__files-item:last-child {
  border-bottom: 0;
}
.icmhorizontal .field_uploadasync__files-item {
  display: flex;
  padding: 0;
}
.field_uploadasync__files-item--uploading {
  background: #d9edf7;
}
.field_uploadasync__files-item--complete {
  background: #e3f7e3;
}
.field_uploadasync__files-item-info {
  flex-grow: 1;
  padding: 10px;
}
.field_uploadasync__files-item-progress {
  display: block;
  width: 100%;
  margin: 5px 0 0;
  color: green;
}
.field_uploadasync__files-item-progress::-moz-progress-bar {
  background: green;
}
.field_uploadasync__files-item-progress::-webkit-progress-value {
  background: green;
}
.field_uploadasync__files-item-remove {
  padding: 10px 10px 10px 0;
}
.field_uploadasync__remove-item {
  margin: 0;
  padding: 10px 15px;
  font-size: 1.25rem;
  line-height: normal;
}
.field_uploadasync .icmguidancehint {
  margin-top: 20px;
}
.field_uploadasync.fielddiv_icmfile .field_uploadasync__field {
  max-width: 75%;
}
.field_uploadasync.fielddiv_icmsfile .field_uploadasync__field {
  max-width: 50%;
}
.field_uploadasync.fielddiv_icmvsfile .field_uploadasync__field {
  max-width: 25%;
}
@media (max-width: 850px) {
  .field_uploadasync.fielddiv_icmfile .field_uploadasync__field,
  .field_uploadasync.fielddiv_icmsfile .field_uploadasync__field,
  .field_uploadasync.fielddiv_icmvsfile .field_uploadasync__field {
    max-width: 100%;
  }
}
.field_uploadasync.fielddiv_icmsfile .field_uploadasync__files-upload-button,
.field_uploadasync.fielddiv_icmvsfile .field_uploadasync__files-upload-button {
  padding: 10px;
}
.icmhorizontal .field_uploadasync.fielddiv_icmfile .field_uploadasync__field {
  width: 300px;
  max-width: 300px;
}
.icmhorizontal .field_uploadasync.fielddiv_icmsfile .field_uploadasync__field {
  width: 250px;
  max-width: 250px;
}
.icmhorizontal .field_uploadasync.fielddiv_icmvsfile .field_uploadasync__field {
  width: 175px;
  max-width: 175px;
}
.icmformleft .icmhorizontal .field_uploadasync__field,
.icmformright .icmhorizontal .field_uploadasync__field {
  width: 100%;
  max-width: unset;
  display: block;
}
.nvp__value--uploadasync a,
.icmformdatavalue--uploadasync a,
.icmformdatavalue--uploadasync span {
  display: block;
  margin: 0 0 10px;
}
.icmcheckboxaccordion__option:has(+ .icmcheckboxaccordion__panel--open) label {
  margin-bottom: 0;
}
.icmcheckboxaccordion__option label {
  width: 100%;
}
.grid--list {
  width: calc(100% + 40px);
  margin: 0 0 0 -20px;
  overflow: hidden;
}
.grid__cell--listitem {
  padding: 20px;
}
@media (min-width: 470px) {
  .grid--list.grid--1col .item {
    display: table;
  }
  .grid--list.grid--1col .item__imagecontainer {
    display: table-cell;
    vertical-align: top;
    width: 170px;
    line-height: 1em;
  }
  .grid--list.grid--1col .gi-responsiveimage--item {
    margin: 0 20px 0 0;
  }
  .grid--list.grid--1col .item__content {
    display: table-cell;
    vertical-align: top;
  }
}
.grid--myaccount {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid--myaccount .grid__cell--myaccountitem {
  padding: 0 10px;
}
.gi-disclosure__content--block {
  padding: 0;
}
.template--search .grid--wrapper > .grid__cell {
  min-width: auto;
}
.searchform {
  width: 100%;
  clear: both;
}
.searchform__input {
  float: left;
  width: calc(100% - 60px);
}
.searchform__inputtxt {
  border: solid 1px #767676;
  font-family: inherit;
  background-color: #fff;
  font-size: 1em;
  white-space: normal;
  line-height: 1.6;
  width: 100%;
  padding: 10px;
  margin: 0 0 20px;
  height: 50px;
}
.searchform__button {
  float: left;
}
.searchform__button .btn--search {
  border: solid 1px #ccc;
  border-left: 0;
  margin: 0;
  font-size: 20px;
  height: 50px;
}
.searchsummary {
  padding: 10px 0;
  border-bottom: solid 1px #ccc;
}
.searchsummary:after {
  content: "";
  display: block;
  clear: both;
}
.searchsummary__text,
.searchsummary__pages {
  display: inline-block;
}
.searchsummary__pages {
  float: right;
}
.searchsort {
  float: left;
  padding: 20px 0;
  width: 100%;
}
.searchsort__text {
  margin-right: 10px;
}
.searchsort__select {
  font-size: 1rem;
  height: 42px;
  margin-right: 5px;
}
.searchresults {
  margin: 20px 0;
  list-style: none;
}
.searchresults__item {
  margin: 0 0 20px;
  padding-left: 5px;
}
.searchresults__itemlink,
.searchresults__itemtitle {
  color: #1a0dac;
  font-size: 1.125rem;
  display: inline-block;
}
.searchresults__itemtitle {
  margin: 0;
}
.searchresults__itemlink:hover > .searchresults__itemtitle {
  text-decoration: underline;
}
.searchresults__itemurl {
  display: block;
  color: #006620;
  font-size: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.searchresults__itemurl strong {
  font-weight: 700;
  background-color: #ffff69;
}
.searchresults__itemsummary {
  margin: 0;
  font-size: 1rem;
}
.icmhighlight {
  background-color: #ffa;
}
.searchoptions {
  border: 1px solid #ccc;
}
.searchoptions--mobile {
  margin: 0 0 20px;
}
.searchoptions--overflow {
  overflow-x: hidden;
  overflow-y: auto;
  margin: 10px 0 0;
  padding: 0 0 10px;
}
.searchoptions--fixed {
  z-index: 7;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.searchoptions--fixed.searchoptions--open {
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
}
.searchoptions--overflow::-webkit-scrollbar-track {
  background-color: #fff;
  margin: 10px 0 0;
}
.searchoptions--overflow::-webkit-scrollbar {
  width: 5px;
}
.searchoptions--overflow::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #666;
}
.gi-disclosure--searchoptions .gi-disclosure__toggle,
.gi-disclosure--searchoptions .gi-disclosure__fallback {
  position: relative;
  padding: 0;
  background-color: unset;
  font-size: 1.5rem;
  line-height: 1.6;
  z-index: 1;
}
.gi-disclosure--searchoptions .gi-disclosure__toggle:hover,
.gi-disclosure--searchoptions .gi-disclosure__toggle:focus,
.gi-disclosure--searchoptions .gi-disclosure__fallback:hover,
.gi-disclosure--searchoptions .gi-disclosure__fallback:focus {
  outline-offset: 0;
}
.gi-disclosure--searchoptions .gi-disclosure__toggle:after {
  content: "\e807";
  position: absolute;
  right: 10px;
  top: 15px;
  left: auto;
  font-size: 1.5rem;
}
.gi-disclosure--searchoptions
  .gi-disclosure__toggle[aria-expanded="true"]:after {
  content: "\e808";
}
.gi-disclosure--searchoptions .gi-disclosure__content {
  padding: 0;
}
.searchoptions__title {
  background-color: #f2f2f2;
  margin: 0;
  padding: 10px 30px 10px 10px;
}
.searchoptions__title--open,
.searchoptions__title--close {
  position: relative;
}
.searchoptions--mobile .searchoptions__title:focus,
.searchoptions--mobile .searchoptions__title:hover {
  cursor: pointer;
}
.searchoptions__title--open:after {
  content: "\e808";
  position: absolute;
  right: 10px;
  top: 15px;
}
.searchoptions__title--close:after {
  content: "\e807";
  position: absolute;
  right: 10px;
  top: 15px;
}
.gi-disclosure--searchoptions .searchoptions__title:after {
  content: unset;
}
.searchoptions__content {
  background-color: #fff;
}
.searchoptions__content--close {
  display: none;
}
.searchoptions__selected {
  padding: 10px;
  margin: 0;
}
.searchoptions__label--selected {
  display: block;
  margin: 0 0 10px;
}
.btn--facet,
.cta-link--facet {
  padding: 7px 35px 7px 10px;
  text-align: left;
  margin: 0 5px 10px 0;
  font-size: 1.1rem;
}
.cta-link--facet.cta-link--contrast {
  margin: 0;
  font-size: 1rem;
}
.btn--facet:after,
.cta-link--facet:after {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 1.1rem;
}
.cta-link--facet .cta-link__label {
  font-size: 0.8rem;
  display: block;
}
.facet__list {
  margin: 0;
  padding: 0 10px;
  list-style: none;
  width: calc(100% - 10px);
  max-height: 150px;
  overflow-x: auto;
}
.facet__link {
  display: block;
  margin: 5px 0;
  font-size: 1rem;
}
.facet__link--selected {
  font-weight: 700;
}
.facet__count {
  padding: 0 0 0 5px;
}
.facet__count:before {
  content: "(";
  padding: 0 2px 0 0;
  vertical-align: text-bottom;
}
.facet__count:after {
  content: ")";
  padding: 0 0 0 2px;
  vertical-align: text-bottom;
}
.facet__link--selected:after {
  content: "\e840";
  padding: 0 0 0 5px;
  display: inline-block;
  vertical-align: text-bottom;
}
.facet__link--selected .facet__count {
  display: none;
}
.gi-accordion--facets {
  margin: 0;
  padding: 0;
}
.gi-accordion--facets.gi-accordion--focus {
  outline-offset: 0;
}
.gi-accordion--facets .gi-accordion__toggle,
.gi-accordion--facets .gi-accordion__fallback {
  padding: 10px 30px 10px 10px;
  border-top: 1px solid #ccc;
}
.gi-accordion--facets .gi-accordion__toggle h3,
.gi-accordion--facets .gi-accordion__fallback h3 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
.gi-accordion--facets .gi-accordion__toggle:after,
.gi-accordion--facets .gi-accordion__fallback:after {
  top: 15px;
  right: 10px;
}
.gi-accordion--facets .gi-accordion__panelcontent {
  padding: 0 0 20px;
}
.grid__cell--searchresults.grid__cell--cols3 .searchoptions--mobile,
.grid--searchresults.grid--1col .grid__cell--refine {
  display: none;
}
.grid--searchresults:not(.grid--1col) .grid__cell--facetsleft {
  padding: 0 0 0 40px;
}
.grid--searchresults:not(.grid--1col) .grid__cell--facetsright {
  padding: 0 40px 0 0;
}
@media (max-width: 842px) {
  .grid__cell--refine {
    display: none;
  }
  .grid--searchresults > .grid__cell--searchresults {
    width: 100%;
  }
  .grid--searchresults:not(.grid--1col) > .grid__cell--facetsleft,
  .grid--searchresults:not(.grid--1col) > .grid__cell--facetsright {
    padding: 0;
  }
  .searchoptions--mobile,
  .grid__cell--searchresults.grid__cell--cols3 .searchoptions--mobile {
    display: block;
  }
}
.grid--searchgrid {
  width: calc(100% + 20px);
  margin-left: -10px;
  overflow: hidden;
  padding: 10px 0;
}
.grid__cell--searchitem {
  padding: 10px;
}
.grid__cell--searchitem .searchresults__itemurl {
  word-break: break-all;
}
.search-map {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.search-map__map {
  height: 500px;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px;
}
.search-marker__item {
  width: 13px;
  height: 13px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  cursor: pointer;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background-color: #e74c3c;
  border-color: #983228;
}
.search-marker__cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.search-marker__clusteritem {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  border-style: dotted;
  border-width: 2px;
  background-color: #e74c3c;
  border-color: #983228;
}
.search-marker__clusteritem span {
  line-height: 28px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000,
    -1px 1px 0 #000, 2px 2px 5px rgba(0, 0, 0, 0.65);
}
.gi-sitesearch--location {
  padding: 0 0 20px;
}
.gi-sitesearch__postcode {
  width: calc(100% - 165px);
  margin: 0 0 0 10px;
  display: inline-block;
}
.gi-sitesearch__distance {
  width: 150px;
  display: inline-block;
}
.searchform__select {
  border: solid 1px #767676;
  font-family: inherit;
  background-color: #fff;
  font-size: 1em;
  white-space: normal;
  line-height: 1.6;
  width: 100%;
  padding: 10px;
  margin: 0 0 20px;
  height: 50px;
}
.gi-sitesearch--location .gi-sitesearch__label {
  padding: 0 0 10px;
  font-weight: 700;
  display: block;
}
.gi-sitesearch--location .gi-sitesearch__label.accessibility {
  clip: unset;
  height: unset;
  margin: unset;
  overflow: unset;
  position: unset;
  width: unset;
  color: inherit;
}
.gi-sitesearch--location.gi-sitesearch--searchtemplate
  .gi-sitesearch__searchfield,
.gi-sitesearch--location .gi-sitesearch__searchtoggle {
  display: inline-block;
  vertical-align: bottom;
  float: none;
  height: auto;
}
.gi-sitesearch--location.gi-sitesearch--searchtemplate
  .gi-sitesearch__searchfield {
  width: calc(100% - 62px);
}
.gi-sitesearch--location .gi-sitesearch__searchtoggle {
  margin-left: -3px;
}
.gi-sitesearch--location .searchform__inputtxt--sitesearch,
.searchsummary__text,
.gi-tabs--search {
  margin: 0;
}
.gi-tabs--search .gi-tabs__tab {
  font-size: 1.2rem;
  padding: 15px 20px;
  margin-right: 5px;
  line-height: 1.5;
}
.gi-tabs--search .gi-tabs__tab[aria-selected="true"] {
  font-weight: 700;
}
.gi-tabs__tab--search-list:before {
  content: "\f0c9";
  font-weight: 400;
  padding: 0 5px 0 0;
  display: inline-block;
}
.gi-tabs__tab--search-map:before {
  content: "\e819";
  padding: 0 5px 0 0;
  display: inline-block;
}
.gi-tabs--search .gi-tabs__panel {
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
.gi-tabs--search .searchsummary {
  border: 0;
  margin: 10px 0 0;
}
.gi-tabs--search .searchsort {
  padding: 0;
}
.gi-tabs__panel--search-map .searchsummary__pages {
  display: none;
}
.contents {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #bfc1c3;
}
.contents__title,
.contents__list {
  font-weight: 400;
  font-size: 1rem;
}
.contents__list {
  margin-bottom: 20px;
}
.contents__listitem {
  padding-top: 8px;
  list-style-type: none;
  margin-left: 25px;
  padding-right: 25px;
}
.contents__listitem:before {
  content: "\2014  ";
  margin-left: -25px;
  padding-right: 10px;
}
.document-pagination {
  padding-right: 15px;
}
.document-pagination .document-pagination__link {
  display: block;
  padding: 15px 15px 15px 25px;
  text-decoration: none;
  position: relative;
}
.document-pagination__link:hover,
.document-pagination__link:focus {
  background-color: #f8f8f8;
}
.document-pagination__direction {
  display: block;
  font-size: 1.2rem;
  padding-left: 30px;
  position: relative;
  font-weight: 700;
}
.document-pagination__direction:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  margin-right: 15px;
}
.document-pagination__link--next .document-pagination__direction:before {
  content: "\e827";
}
.document-pagination__link--prev .document-pagination__direction:before {
  content: "\e826";
}
.document-pagination__pagetitle {
  display: inline-block;
  text-decoration: underline;
  margin-left: 30px;
  font-size: 1rem;
}
.document-print {
  font-size: 1rem;
  padding: 15px;
}
.document-print:before {
  content: "\e817";
}
.document-print a {
  margin-left: 20px;
}
.document-pagination,
.document-print {
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .document-pagination__direction:before {
    font-size: 0.875rem;
  }
}
@media print {
  .document-print,
  .document-pagination,
  .a-intro--document,
  .a-body--document,
  .template--document .breadcrumb {
    display: none;
  }
}
.grid--am {
  width: calc(100% + 40px);
  margin-left: -20px;
}
.grid--am-panel.grid--2col > .grid__cell--am:nth-child(odd) {
  clear: none;
}
.grid__cell--am {
  padding: 0 20px 20px;
}
.grid--1col .grid__cell--am {
  padding: 0 20px 40px;
}
.am-linked .grid--1col .grid__cell--am {
  padding: 0 20px 10px;
}
.grid--am-accounts .grid__cell--am:last-child {
  padding: 0 20px;
}
.block--am {
  padding: 0;
  margin: 0;
  border: 0;
}
.block--am-accounts {
  padding: 15px 130px 15px 55px;
  position: relative;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-bottom: 0;
  margin: 0;
}
.block--am-existing .block--am-accounts:last-child {
  border-bottom: 1px solid #ccc;
}
.am-linked .block--am-accounts {
  border-bottom: 1px solid #ccc;
}
.block--am-existing .block--am-accounts + .block--am-accounts {
  margin: 0;
}
.block--am-accounts.block--am-locked {
  background-color: #e5e5e5;
  color: #666;
}
.block--am-accounts .block__heading {
  margin: 0 0 5px;
}
.block--am-accounts .block__summary {
  margin: 0;
}
.block--am-accounts:before {
  content: " ";
  width: 30px;
  height: 30px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 18px;
  position: absolute;
  top: 15px;
  left: 12px;
  border-radius: 50%;
}
.block--am-siteuser:before,
.block--am-icmsiteuser:before {
  background-color: #333;
  content: "\f2be";
  color: #fff;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
}
.block--am-mulitpleusers:before {
  background-color: #333;
  content: "\e84d";
  color: #fff;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
}
.block--am-amazon:before {
  background-color: #fcdd88;
  background-image: url(/images/auth/amazon.png);
}
.block--am-google:before {
  background-color: #fff;
  background-image: url(/images/auth/google.png);
}
.block--am-facebook:before {
  background-color: #4267b2;
  background-image: url(/images/auth/facebook.png);
}
.block--am-twitter:before {
  background-color: #000;
  background-image: url(/images/auth/twitter.png);
}
.block--am-linkedin:before {
  background-color: #005582;
  background-image: url(/images/auth/linkedin.png);
  background-position: 6px 50%;
}
.block--am-paypal:before {
  background-color: #fff;
  background-image: url(/images/auth/paypal.png);
  border: 1px solid #ccc;
}
.block--am-mygovscot:before {
  background-color: #fff;
  background-image: url(/images/auth/mygovscot.png);
  background-size: 28px auto;
  border: 1px solid #ccc;
}
.block--am-adfs:before {
  background-color: #fff;
  background-image: url(/images/auth/adfs.png);
  background-size: 16px auto;
  border: 1px solid #ccc;
}
.btn--am.btn--am-remove {
  position: absolute;
  top: 15px;
  right: 15px;
  margin: 0;
}
.nvp--am-accounts {
  display: block;
  padding: 10px 0 0;
}
.nvp--am-accounts:first-child {
  padding: 0;
}
.nvp--am-accounts .nvp__label,
.nvp--am-accounts strong {
  width: 110px;
  display: inline-block;
}
.am-linked .cta-link--am,
.am-linked .btn--am {
  padding: 20px 40px;
  font-size: 1.1rem;
  text-align: center;
}
.cta-link--am-newaccount:before {
  content: "\f2be";
  text-align: center;
  font-size: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 30px;
  border-radius: 50%;
}
.cta-link-am-newaccount:after {
  content: "\e807";
  right: 20px;
}
.cta-link-am-return {
  margin: 10px 0;
  text-align: center;
  float: right;
}
.am-linked__account .block--am-accounts {
  margin: 0 0 20px;
}
.am-linked .cta-link-am-return {
  margin: 0 0 10px;
  text-align: center;
  float: right;
}
.am-linked .grid--2col .btn--am-createaccount {
  width: calc(50% - 20px);
}
.btn--cancelauth {
  margin: 10px 0 0;
}
.block--am-hide {
  opacity: 0;
  display: none;
  height: 0;
  -webkit-transition: opacity 1s linear;
  -moz-transition: opacity 1s linear;
  transition: opacity 1s linear;
}
.block--am-selected {
  opacity: 1;
  display: block;
  height: auto;
  -webkit-transition: opacity 1s linear;
  -moz-transition: opacity 1s linear;
  transition: opacity 1s linear;
  color: #999;
}
.c-clamp__links .cta-link,
.c-clamp__links--nojs .btn {
  display: none;
}
.c-clamp__links--nojs .cta-link {
  display: inline-block;
}
.a-body__image {
  clear: both;
  box-sizing: initial;
}
.a-body__image--right {
  float: right;
  padding: 0 0 20px 20px;
}
.a-body__image--right + .a-body__image--right {
  clear: left;
}
@media (max-width: 780px) {
  .a-body__image--right {
    float: none;
    padding: 0 0 20px;
    margin: 0;
  }
}
.a-body__image--left {
  float: left;
  padding: 0 20px 20px 0;
}
.a-body__image--left + .a-body__image--left {
  clear: right;
}
@media (max-width: 780px) {
  .a-body__image--left {
    float: none;
    padding: 0 0 20px;
    margin: 0;
  }
}
.a-body__image--thumbnail {
  width: 150px;
}
.a-body__image--standard {
  width: 400px;
}
.a-body__image--large {
  display: inline-block;
  max-width: 2000px;
}
.a-body__image--original {
  width: 100%;
}
.gi-responsiveimage--imageinline {
  margin: 0;
}
.gi-responsiveimage--imageinline .gi-responsiveimage__caption {
  margin: 0;
  padding: 10px;
  background-color: #f1f1f1;
}
.a-body__image-element {
  max-width: 100%;
  height: auto;
}
.a-body__image--centre,
.a-body__image--centre .gi-responsiveimage__imagewrapper {
  display: block;
  margin: 0 auto;
}
.a-body__image--centre {
  padding: 0 0 20px;
}
.a-body__image--inline {
  display: inline-block;
  padding: 0 0 20px;
}
.a-body__imagebutton {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}
.highlightbox {
  position: relative;
  margin: 0 0 20px;
  padding: 10px 50px 10px 35px;
  border: 1px solid;
  color: #000;
  background-color: #f1f1f1;
  border-color: #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.highlightbox:before {
  content: "\e839";
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 1.2rem;
}
.highlightbox:has(.highlightbox__title):before {
  top: 18px;
}
.highlightbox__title,
.a-body .highlightbox__title {
  margin: 0 0 10px;
}
.imagegalleryinline__link {
  display: none;
}
.imagegalleryinline__button,
.imagegalleryinline__link--nojs {
  display: block;
}
.imagegalleryinline__button--nojs {
  display: none;
}
.imagegalleryinline__link,
.imagegalleryinline__button {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eee;
}
.imagegalleryinline__link {
  line-height: 0;
}
.imagegalleryinline__link:hover,
.imagegalleryinline__link:focus,
.imagegalleryinline__button:hover,
.imagegalleryinline__button:focus {
  z-index: 1;
}
.gi-responsiveimage--imagegallerylink,
.gi-responsiveimage--imagegallerybutton {
  margin: 0;
  overflow: hidden;
}
.gi-responsiveimage--imagegallerylink .gi-responsiveimage__image,
.gi-responsiveimage--imagegallerybutton .gi-responsiveimage__image {
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.25s ease-out;
}
.imagegalleryinline__link:hover .gi-responsiveimage__image,
.imagegalleryinline__link:focus .gi-responsiveimage__image,
.imagegalleryinline__button:hover .gi-responsiveimage__image,
.imagegalleryinline__button:focus .gi-responsiveimage__image {
  transform: scale(1.1);
}
.dialog--imagegalleryinline .dialog__content {
  width: calc(100% - 40px);
}
@media (min-width: 800px) {
  .dialog--imagegalleryinline .dialog__content {
    width: 75%;
  }
}
.dialog--imagegalleryinline .dialog__body {
  overflow: visible;
}
.gi-carousel--imagegalleryinline {
  padding: 0;
}
.gi-carousel--imagegalleryinline .gi-carousel__controls {
  margin: 0 0 20px;
}
@media (min-width: 800px) {
  .gi-carousel--imagegalleryinline .gi-carousel__list {
    padding: 0 44px;
  }
  .gi-carousel--imagegalleryinline .gi-carousel__controls {
    position: static;
  }
  .gi-carousel--imagegalleryinline .gi-carousel__progressbar {
    top: -10px;
    height: 10px;
  }
  .gi-carousel--imagegalleryinline .gi-carousel__play {
    position: absolute;
    top: 10px;
    right: 54px;
  }
  .gi-carousel--imagegalleryinline .gi-carousel__previous,
  .gi-carousel--imagegalleryinline .gi-carousel__next {
    position: absolute;
    top: 0;
    width: 44px;
    height: 100%;
    border: 0;
    font-size: 2rem;
  }
  .gi-carousel--imagegalleryinline .gi-carousel__previous {
    left: 0;
  }
  .gi-carousel--imagegalleryinline .gi-carousel__next {
    right: 0;
  }
}
.gi-carousel--imagegalleryinline .gi-carousel__slide {
  padding: 0;
  min-height: 120px;
}
.gi-carousel--imagegalleryinline .gi-carousel__links {
  padding: 20px 20px 0;
}
@media (min-width: 800px) {
  .gi-carousel--imagegalleryinline .gi-carousel__linkswrapper {
    position: absolute;
    width: 100%;
    bottom: -6px;
  }
}
.gi-carousel--imagegalleryinline .gi-carousel__itemlinkbtn {
  margin: 0 0 10px;
}
.gi-responsiveimage--imagegallerycarousel {
  margin: 0;
}
.gi-disclosure--body {
  border-bottom: 1px solid #ccc;
}
.gi-disclosure--body + p,
.gi-disclosure--body + h2,
.gi-disclosure--body + h3,
.gi-disclosure--body + h4,
.gi-disclosure--body + ul,
.gi-disclosure--body + ol,
.gi-disclosure--body + table {
  margin-top: 20px;
}
.gi-disclosure--body .gi-disclosure__toggle {
  background-color: #fff;
  padding: 20px 40px 20px 0;
  font-size: inherit;
  color: inherit;
}
.gi-disclosure--body .gi-disclosure__toggle:hover,
.gi-disclosure--body .gi-disclosure__toggle:focus {
  background-color: #fff;
  text-decoration: underline;
}
.gi-disclosure--body .gi-disclosure__toggle:after {
  content: "\e807";
  position: absolute;
  top: 20px;
  left: auto;
  right: 10px;
  font-size: 20px;
}
.gi-disclosure--body .gi-disclosure__toggle[aria-expanded="true"]:after {
  content: "\e808";
}
.gi-disclosure__heading {
  margin: 0;
}
.gi-disclosure--body .gi-disclosure__content {
  padding: 10px 0;
}
.gi-disclosure .gi-disclosure:last-child {
  border: 0;
}
.gi-disclosure__content p:only-child {
  margin: 0 0 10px;
}
.gi-jumplist {
  margin: 0 0 20px;
}
.gi-jumplist--nojs {
  display: none;
}
.gi-jumplist__title {
  margin: 0 0 10px;
  font-weight: 700;
}
.gi-jumplist__list,
.a-body .gi-jumplist__list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: unset;
}
.gi-jumplist__listitem {
  margin-left: 25px;
  padding-right: 25px;
}
.gi-jumplist__listitem:before {
  content: "\2014  ";
  margin-left: -25px;
  padding-right: 10px;
}
.gi-jumplist__list--has-both .gi-jumplist__listitem--h3 {
  margin-left: 50px;
}
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}
.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
  height: 100%;
  -ms-filter: "alpha(opacity=25)";
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  vertical-align: middle;
  margin: 0.2em 2em 0.2em 0.4em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5dbec;
}
.ui-widget-content {
  border: 1px solid #a6c9e2;
  background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50%
    bottom repeat-x;
  color: #222;
}
.ui-widget-content a {
  color: #222;
}
.ui-widget-header {
  border: 1px solid #4297d7;
  background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50%
    repeat-x;
  color: #fff;
  font-weight: 700;
}
.ui-widget-header a {
  color: #fff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5dbec;
  background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50%
    repeat-x;
  font-weight: 700;
  color: #2e6e9e;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #2e6e9e;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #79b7e7;
  background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50%
    repeat-x;
  font-weight: 700;
  color: #1d5987;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #1d5987;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #79b7e7;
  background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50%
    repeat-x;
  font-weight: 700;
  color: #e17009;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #79b7e7;
  background-color: #e17009;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #e17009;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fad42e;
  background: #fbec88;
  color: #363636;
}
.ui-state-checked {
  border: 1px solid #fad42e;
  background: #fbec88;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50%
    repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)";
  background-image: none;
}
.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_469bdd_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_d8e7f3_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(images/ui-icons_217bc0_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(images/ui-icons_f9bd01_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png);
}
.ui-button .ui-icon {
  background-image: url(images/ui-icons_6da8d5_256x240.png);
}
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start,
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 5px;
}
.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  -webkit-box-shadow: -8px -8px 8px #aaaaaa;
  box-shadow: -8px -8px 8px #aaa;
}
code[class*="language-"],
pre[class*="language-"] {
  color: #000;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}
@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none;
  }
}
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0;
}
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #708090;
}
.token.punctuation {
  color: #999;
}
.token.namespace {
  opacity: 0.7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  background: #ffffff80;
}
.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}
.token.function,
.token.class-name {
  color: #dd4a68;
}
.token.regex,
.token.important,
.token.variable {
  color: #e90;
}
.token.important,
.token.bold {
  font-weight: 700;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
@charset "UTF-8";
code details[open] > summary > span:first-child:before {
  transform: rotate(90deg);
}
code details:not([open]) {
  display: inline;
}
code details:not([open]) > summary:after {
  content: " ... ";
}
code details:not([open]) + span.ll {
  display: none;
}
code summary {
  display: inline;
  position: relative;
  list-style: none;
}
code summary > span:first-child:before {
  position: absolute;
  display: inline-flex;
  align-items: center;
  height: 21px;
  margin-left: -16px;
  margin-top: 1px;
  content: "\25b6";
  font-size: 12px;
  font-style: normal;
  transition: transform 0.1s;
  color: #999;
}
.as-help {
  z-index: 997;
  background-color: #333;
  width: 100%;
  font-size: 1rem;
}
.as-help .container {
  padding: 0 10px;
}
.grid__cell--as {
  position: relative;
  padding: 10px 0;
}
.as-help[data-as-position="top"] {
  top: 0;
  left: 0;
}
.as-help[data-as-position="bottom"] {
  bottom: 0;
  left: 0;
}
.nvp--as {
  display: block;
  color: #fff;
  padding: 0;
  min-height: 43px;
}
.nvp--as .nvp__label {
  font-weight: 400;
  display: inline;
  vertical-align: middle;
}
.nvp--as .nvp__value {
  font-weight: 700;
  display: inline;
  vertical-align: middle;
}
.nvp--as:before {
  padding: 0 5px 0 0;
  vertical-align: middle;
  font-size: 1.1rem;
  color: #ccc;
  line-height: 43px;
}
.nvp--as-user:before {
  content: "\f2be";
}
.nvp--as-task:before {
  content: "\e844";
}
.nvp--as-time:before {
  content: "\e823";
}
.as-help[data-as-icon="only"] .nvp__value--as-time {
  padding: 0 10px 0 0;
}
.as-help__link {
  color: #fff;
  font-weight: 700;
}
.as-help__link:hover {
  color: #fff;
  text-decoration: none;
}
.as-help .cta-link:before {
  position: relative;
  font-size: 16px;
  left: auto;
  top: auto;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 0;
}
.as-help .cta-link:after {
  content: "";
  padding: 0;
  position: relative;
}
.as-help .cta-link--complete:before {
  content: "\e80a";
}
.as-help .cta-link--play:before {
  content: "\e830";
}
.as-help .cta-link--pause:before {
  content: "\e82f";
}
.as-help .cta-link--stop:before {
  content: "\e808";
}
.as-help .cta-link--home:before {
  content: "\e80e";
  font-size: 24px;
}
.as-help__user {
  color: #fff;
  line-height: 1;
}
.gi-disclosure__toggle--as-user,
.gi-disclosure__fallback--as-user,
.gi-disclosure__toggle--as-user:hover,
.gi-disclosure__toggle--as-user:focus {
  color: inherit;
  background-color: initial;
}
.gi-disclosure__toggle--as-user:after {
  color: #ccc;
}
.gi-disclosure__content--as-user {
  color: #000;
}
.gi-disclosure__content--as-user .icmformdata {
  padding: 0;
  font-weight: initial;
}
.as-help[data-as-icon="only"] .cta-link--as {
  background-color: transparent;
  margin: 0;
  padding: 0;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}
.as-help[data-as-icon="only"] .as-help__actions .cta-link--as {
  display: inline-block;
  vertical-align: baseline;
  padding: 0;
}
.as-help[data-as-icon="only"] .cta-link--home {
  position: absolute;
  top: 10px;
  padding: 0;
  right: 10px;
  height: 45px;
  font-size: 1.3rem;
}
.as-help[data-as-icon="only"] .cta-link__text {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.as-help[data-as-icon="only"] .cta-link--as:before {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
}
.as-help[data-as-icon="only"] .cta-link--as:hover {
  box-shadow: unset;
}
.as-help[data-as-icon="only"] .cta-link--as:hover:before {
  background-color: #666;
  color: #fff;
}
.as-help[data-as-icon="text"] .cta-link--as {
  padding: 0 10px 0 5px;
  margin: 0;
  line-height: 1;
  display: inline-block;
}
.as-help[data-as-icon="text"] .cta-link--as .cta-link__text {
  display: inline-block;
  line-height: 40px;
  vertical-align: middle;
}
.as-help[data-as-icon="text"] .grid--as.grid--1col .cta-link--as {
  float: right;
  margin: 0;
  min-width: 260px;
}
.as-help[data-as-icon="only"] .grid__cell--as-details {
  border-left: 2px solid #fff;
  min-height: 40px;
}
.as-help[data-as-icon="only"] .nvp--as-user {
  width: calc(100% - 50px);
  margin: 0 40px 0 0;
  line-height: 43px;
}
.as-help[data-as-icon="only"] .cta-link--as.cta-link--stop {
  position: absolute;
  top: 5px;
  line-height: 1;
  left: 0;
}
.as-help[data-as-icon="text"] .grid__cell--as-assisting {
  position: static;
}
.as-help[data-as-icon="text"] .grid__cell--as-assisting.grid__cell--cols3 {
  padding: 10px;
}
.as-help[data-as-icon="text"] .grid__cell--as-assisting.grid__cell--cols1 {
  position: relative;
}
.as-help[data-as-icon="text"]
  .grid__cell--as-assisting.grid__cell--cols1
  .cta-link--stop {
  position: relative;
  left: auto;
  bottom: auto;
}
.as-help[data-as-icon="only"] .grid__cell--as-details {
  padding: 10px 50px 10px 15px;
}
.as-help[data-as-icon="only"] .grid__cell--cols1.grid__cell--as-details {
  border-left: 0 solid #fff;
  border-top: 2px solid #fff;
  padding: 10px 0;
}
.as-help[data-as-icon="only"] .as-help__actions {
  display: inline-block;
  line-height: 43px;
  vertical-align: middle;
}
.as-help[data-as-icon="only"] .as-help__actions--tasks {
  width: calc(100% - 160px);
}
.as-help[data-as-icon="only"] .as-help__actions--time {
  text-align: right;
  float: right;
}
.as-help[data-as-icon="only"] .as-help__actions .nvp {
  display: inline-block;
  vertical-align: middle;
}
.as-help[data-as-icon="only"]
  .grid__cell--cols1.grid__cell--as-details
  .nvp--as-task {
  padding: 0;
}
.as-help[data-as-icon="text"] .grid__cell--as-details {
  border-left: 3px solid #fff;
  padding: 10px 20px;
}
.as-help[data-as-icon="text"] .grid__cell--as-details.grid__cell--cols1 {
  border-left: 0;
  border-top: 3px solid #fff;
  padding: 0;
}
.as-help[data-as-icon="text"] .as-help__actions {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 10px;
}
.as-help[data-as-icon="text"] .as-help__actions:first-child {
  padding: 0 10px 0 0;
}
.as-help[data-as-icon="text"] .as-help__actions--time {
  padding: 0 180px 0 0;
}
.as-help[data-as-icon="text"] .grid--as.grid--1col .as-help__actions {
  display: block;
  padding: 10px 0 0;
}
.as-help[data-as-icon="text"] .grid__cell--as .nvp--as-user {
  display: block;
}
.as-help[data-as-icon="text"] .grid__cell--as.grid__cell--cols1 .nvp--as {
  display: inline-block;
}
.as-help[data-as-icon="text"] .grid__cell--as.grid__cell--cols1 .nvp--as-task {
  padding: 0;
}
.as-help[data-as-icon="text"] .cta-link--home {
  position: absolute;
  bottom: 10px;
  right: 20px;
  padding: 0 10px 0 5px;
}
.as-help[data-as-icon="text"] .cta-link--home:before {
  padding: 0 5px 0 0;
}
.as-help[data-as-icon="text"] .grid--as.grid--1col + .cta-link--home {
  position: relative;
  width: 100%;
  margin: 10px 0;
  bottom: auto;
  right: auto;
}
.as-bannersearch {
  vertical-align: middle;
}
.as-bannersearch:before {
  content: "\f2be";
  padding: 0 5px 0 0;
  font-size: 1.1rem;
  color: #ccc;
  line-height: 2.5rem;
  height: 43px;
}
.grid--as-bannersearch {
  vertical-align: middle;
  width: calc(100% - 30px);
  display: inline-block;
}
.grid__cell--as-bannersearch-label .grid__cellwrap {
  vertical-align: middle;
}
.as-bannersearch__label {
  display: inline-block;
  clip: rect(0 0 0 0);
  clip: unset;
  clip-path: none;
  height: auto;
  line-height: 2.5rem;
  margin: 0;
  overflow: visible;
  position: relative;
  color: #fff;
  text-align: right;
  width: 100%;
}
.as-bannersearch__input {
  font-size: 1rem;
  margin: 0 0 0 10px;
  padding: 8px 10px;
  width: calc(100% - 75px);
  display: inline-block;
  height: 43px;
  border: solid 1px #ccc;
  background-color: #fff;
  line-height: 1.6;
  white-space: normal;
  vertical-align: top;
}
.btn--as-bannersearch {
  padding: 8px 15px;
  margin: 0;
  height: 43px;
  border: solid 1px #ccc;
  border-left: 0;
  position: relative;
  left: -3px;
}
.btn--as-bannersearch:after {
  font-size: 120%;
}
.btn--as-bannersearch .btn__text {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.grid__cell--as-assisting.grid__cell--cols1 .as-bannersearch {
  margin-right: 30px;
}
.grid__cell--as-assisting.grid__cell--cols1 .grid__cell--as-bannersearch-label {
  width: 15%;
}
.grid__cell--as-assisting.grid__cell--cols1 .grid__cell--as-bannersearch-input {
  width: 85%;
}
@media (max-width: 850px) {
  .as-bannersearch__label {
    display: block;
    visibility: visible;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .grid__cell--as-assisting.grid__cell--cols1
    .grid__cell--as-bannersearch-input {
    width: 100%;
  }
}
@media (max-width: 590px) {
  .as-help[data-as-icon="only"] .grid__cell--as.grid__cell--cols1 .nvp__label {
    display: block;
    visibility: visible;
    border: 0;
    clip: rect(0px 0px 0px 0px);
    clip: rect(0px, 0px, 0px, 0px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .nvp--as-user:after {
    content: "";
  }
  .nvp--as .nvp__label {
    display: block;
    visibility: visible;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .as-help[data-as-icon="only"] .grid__cell--cols1.grid__cell--as-details {
    padding: 0;
  }
  .as-help[data-as-icon="only"] .as-help__actions--tasks,
  .as-help[data-as-icon="only"] .as-help__actions--time {
    width: 100%;
    display: block;
  }
  .as-help[data-as-icon="only"] .as-help__actions--time {
    border-top: 2px solid #fff;
  }
  .as-help[data-as-icon="only"] .as-help__actions .cta-link--as {
    float: right;
    padding: 5px 0;
    height: 55px;
  }
  .as-help[data-as-icon="only"]
    .grid__cell--cols1.grid__cell--as-details
    .nvp--as {
    padding: 5px 0;
    width: calc(100% - 40px);
  }
  .as-help[data-as-icon="only"] .nvp--as-task:before,
  .as-help[data-as-icon="only"] .nvp--as-time:before,
  .as-help[data-as-icon="only"] .nvp--as-user:before {
    padding: 0 15px 0 0;
  }
  .as-help[data-as-icon="only"] .nvp__value {
    display: inline-block;
    width: calc(100% - 45px);
    line-height: 1.1;
    vertical-align: middle;
    margin: -5px 0 0;
  }
  .as-help[data-as-icon="only"] .as-help__actions--time {
    text-align: left;
    float: none;
  }
}
@media (max-width: 570px) {
  .as-help[data-as-icon="text"] .grid--as.grid--1col .cta-link--as {
    width: 100%;
    display: block;
  }
  .as-help[data-as-icon="text"] .grid__cell--cols1.grid__cell--as-details {
    padding: 0;
  }
}
.block--assistedservice .grid__cell {
  padding: 0;
}
.block--assistedservice .grid--card .grid__cell {
  padding: 20px 10px 0;
}
.block--assistedservice .grid--card .card .grid__cell {
  padding: 0;
}
.block--assistedservice .searchsummary--userrequests {
  margin: 10px 0 0;
}
.block--assistedservice-usersearch .grid__cell {
  padding: 0;
}
.block--assistedservice .grid__cell--viewall.grid__cell--cols1 .cta-link {
  display: block;
  margin: 0 0 10px;
}
.block--assistedservice
  .grid__cell--viewall.grid__cell--cols1
  .grid--useractions
  .cta-link {
  margin: 0;
}
.block--assistedservice-usersearch .block__summary {
  margin: 10px 0;
}
.block--assistedservice-usersearch .searchform__inputtxt {
  margin: 0;
}
.pausedinteraction {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: 0;
  padding: 10px 10px 0;
  list-style: none;
}
.pausedinteraction__description {
  margin: 0;
}
.pausedinteraction:nth-child(2n) {
  background: transparent;
}
.pausedinteraction:last-child {
  border-bottom: 1px solid #ccc;
}
.cta-link--as-resume {
  padding-left: 35px;
  padding-right: 15px;
}
.cta-link--as-resume:hover {
  color: initial;
  box-shadow: inset 0 0 20em #0003;
}
.cta-link--as-resume:after {
  content: "";
}
.cta-link--as-resume:before {
  content: "\e830";
}
.searchsummary--userresults {
  padding: 30px 0 20px;
}
.searchsummary--userresults .searchsummary__text {
  font-weight: 700;
  font-size: 1.1rem;
}
.block--usersearch-result {
  background-color: #fff;
  margin: 20px 0 0;
}
.block--usersearch-result .cta-link--contrast:focus {
  box-shadow: inset 0 0 20em #000c;
}
.block--usersearch-result .nvp {
  margin: 10px 0 0;
}
.block--usersearch-result .nvp__label {
  padding: 0 10px 0 0;
}
.block--usersearch-result .nvp__value {
  display: block;
  overflow-wrap: break-word;
  word-wrap: break-word;
  padding: 0 10px 0 0;
}
.block--usersearch-result .cta-link {
  margin: 0;
}
.accordion--userresults {
  position: relative;
  border: 0 solid #ccc;
  width: 100%;
  margin: 20px 0 0;
  overflow: hidden;
}
.accordion--userresults .accordion__heading {
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 10px;
  display: block;
  color: inherit;
  width: 100%;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}
.accordion--userresults.accordion--open .accordion__heading {
  border-bottom: 0;
  margin: 0;
}
.accordion--userresults .accordion__content {
  padding: 0;
  background-color: #fff;
  display: none;
  border: 0;
}
.accordion--userresults .accordion__heading:after {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: block;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 150%;
}
.accordion--userresults .accordion__heading:after {
  content: "+";
}
.accordion--userresults.accordion--open .accordion__heading:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion--userresults .datatable {
  margin: 0;
}
.paging--usersearch {
  padding: 40px 0 20px;
}
.dialog--usersearch .dialog__content {
  overflow: visible;
  max-height: none;
  margin-bottom: 10px;
}
.dialog--usersearch .dialog__header {
  width: calc(100% - 200px);
}
.accordion__content td,
.accordion__content th {
  padding: 10px;
}
.dialog--usersearch .icmformdata__table {
  width: 100%;
  border: 0 solid #fff;
}
.dialog--usersearch .icmformdata__cell {
  width: 50%;
  vertical-align: top;
  padding: 10px 0;
  border: 0 solid #fff;
}
.dialog--usersearch .icmformdata__cell--value {
  word-break: break-all;
}
.dialog--usersearch .icmformdata__cell--multi {
  font-weight: 700;
  font-size: 1.125rem;
  border-bottom: 1px solid #ccc;
  padding: 30px 10px 10px 0;
}
.dialog--usersearch
  .icmformdata__row:first-of-type
  .icmformdata__cell--multi:first-of-type {
  padding: 0 10px 10px 0;
}
.dialog--usersearch .icmformdata {
  margin: 20px 0 0;
  padding: 0;
}
.dialog--usersearch .icmformdata__cell {
  width: auto;
}
.dialog--usersearch .icmformdata__cell--label {
  font-weight: 700;
  width: 100px;
}
.dialog--usersearch .block--useractions {
  padding: 10px 10px 0;
  margin: 20px 0 0;
}
.accordion--userresults
  .grid--3col
  > .grid__cell:nth-child(3n + 1)
  .grid__cellwrap,
.accordion--userresults
  .grid--3col
  > .grid__cell:nth-child(3n)
  .grid__cellwrap {
  padding: 0;
}
.dialog--usersearch .grid--useractions {
  width: calc(100% + 10px);
  margin-left: -5px;
}
.dialog--usersearch .grid--useractions .grid__cell {
  padding: 0;
}
.dialog--usersearch .grid--useractions .grid__cellwrap {
  padding: 0 5px 10px;
}
.dialog--usersearch .grid--useractions .cta-link {
  margin: 0;
}
.dialog--usersearch .cta-link--startassisting,
.dialog--usersearch .btn--stopassisting {
  position: absolute;
  top: 20px;
  right: 60px;
  margin: 0;
  background-color: #004e00;
  color: #fff;
}
.dialog--usersearch .btn--stopassisting {
  background-color: #4e0000;
}
.dialog--usersearch .datatable__content--recentrequests {
  width: 100%;
}
.dialog--usersearch .datatable {
  border: 1px solid #ccc;
}
.dialog--usersearch .datatable__row--header {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
  background-color: #ddd;
}
@media (max-width: 590px) {
  .dialog--usersearch .dialog__header {
    width: calc(100% - 20px);
  }
  .dialog--usersearch .cta-link--startassisting,
  .dialog--usersearch .btn--stopassisting {
    position: relative;
    top: auto;
    right: auto;
    margin: 10px 0 0;
  }
}
.as-help .container {
  max-width: 100%;
}
.as-help[data-as-icon="only"] .nvp__value--as-time {
  width: calc(100% - 55px);
}
@media screen and (max-width: 1135px) {
  .as-help .grid--12col[data-grid-mincolwidth="90"] > .grid__cell {
    width: 100%;
    clear: both;
    padding: 10px 0;
  }
  .as-help .grid--12col[data-grid-mincolwidth="90"] > .grid__cell--as-details {
    border: 0;
    border-top: 2px solid #fff;
  }
  .as-help .grid--12col[data-grid-mincolwidth="90"] > .grid--as-bannersearch {
    width: calc(100% - 75px);
  }
  .as-help
    .grid--12col[data-grid-mincolwidth="90"]
    .grid__cell--as-bannersearch-label {
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
}
@media screen and (max-width: 590px) {
  .as-help .grid--12col[data-grid-mincolwidth="90"] .as-help__actions .nvp {
    width: calc(100% - 78px);
  }
  .as-help .grid--12col[data-grid-mincolwidth="90"] .nvp__value {
    width: calc(100% - 90px);
    margin: -2px 0 0;
  }
  .as-help .grid--12col[data-grid-mincolwidth="90"] .as-help__actions .nvp {
    padding: 0;
  }
  .as-help .grid--12col[data-grid-mincolwidth="90"] .as-help__actions--time {
    float: left;
    padding-top: 10px;
  }
  .as-help
    .grid--12col[data-grid-mincolwidth="90"]
    .as-help__actions
    .cta-link--as {
    padding: 0;
  }
}
.a-details {
  margin: 0 0 20px;
}
.nvp--blog-created .nvp__label {
  font-weight: 400;
}
.nvp--blog-categories {
  display: inline-block;
}
.nvp--blog-categories:before {
  content: "-";
  padding-right: 0.25rem;
}
.nvp--blog-categories .nvp__value + .nvp__value:before {
  content: ", ";
  vertical-align: unset;
  margin-left: -2px;
}
.nvp--blog-modified {
  font-size: 0.9rem;
  margin: 0 0 20px;
  clear: both;
}
.nvp--blog-modified .nvp__date {
  display: inline-block;
  vertical-align: top;
}
.a-body.a-body--blog {
  padding: 0 0 10px;
}
.a-pagination {
  margin: 20px 0 0;
}
.a-pagination .a-pagination__link {
  display: block;
  padding: 20px;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  width: calc(100% + 34px);
  margin-left: -17px;
}
.a-pagination__link:hover,
.a-pagination__link:focus {
  background-color: #f8f8f8;
}
.a-pagination__direction {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3;
  padding-left: 20px;
  position: relative;
  font-weight: 700;
}
.a-pagination__direction:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -4px;
  margin-right: 15px;
}
.a-pagination__link--next .a-pagination__direction:before {
  content: "\e827";
}
.a-pagination__link--prev .a-pagination__direction:before {
  content: "\e826";
}
.a-pagination__pagetitle {
  display: inline-block;
  text-decoration: underline;
  margin-left: 20px;
  font-size: 1rem;
  line-height: 1.25;
}
.comments {
  margin: 20px 0 0;
}
.comment {
  position: relative;
}
.comment:not(:first-child) {
  margin: 30px 0 0;
}
.comment__details {
  width: calc(100% - 100px);
}
.comment__author {
  font-weight: 700;
}
.comment__date {
  font-size: 0.9rem;
}
.comment__body {
  margin: 10px 0;
}
.comment__link {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 500px) {
  .comment__link {
    position: relative;
    right: 0;
    top: 0;
  }
}
.cta-link--comment-add {
  margin: 20px 0;
  padding-left: 35px;
  padding-right: 20px;
}
.cta-link--comment-add:after {
  content: "\e807";
  left: 10px;
  right: auto;
  line-height: 1;
}
.grid--card:not(.grid--1col) .card--blog .nvp--blog-categories {
  display: block;
}
.grid--card:not(.grid--1col) .card--blog .nvp--blog-categories:before {
  content: "";
  padding-right: 0;
}
.card--blog .card__content {
  padding: 0 20px 10px;
}
.card--blog .card__imagecontainer {
  margin: 10px 0;
  height: 180px;
  overflow: hidden;
  text-align: center;
  background-color: #e5e5e5;
}
.card--blog .card__image {
  height: 100%;
  width: auto;
  max-width: none;
}
.gi-responsiveimage--blog {
  margin: 0;
  height: 100%;
}
.gi-responsiveimage--blog .gi-responsiveimage__imagewrapper {
  height: 100%;
}
.gi-responsiveimage--blog .gi-responsiveimage__image {
  margin: 0 auto;
  max-height: 100%;
  width: auto;
}
.card--blog .nvp {
  margin: 0;
  z-index: 2;
  position: relative;
}
.card--blog .nvp__label,
.card--blog .nvp__value {
  vertical-align: bottom;
}
.card--blog .card__actions {
  padding: 0;
}
.card--blog .cta-link {
  display: block;
}
.card--blog .cta-link.cta-link--card:first-child {
  background-color: transparent;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-top: 10px;
  z-index: 2;
}
.card--blog .cta-link-card:after {
  content: "";
}
.cta-link--form {
  padding: 12px 20px;
  line-height: 1.6;
  font-size: 1em;
  margin-bottom: 20px;
}
.cta-link--form:after {
  content: "";
}
@media (max-width: 500px) {
  .grid--tickets.grid--5col > .grid__cell--cols3 {
    width: 100%;
  }
  .grid--tickets.grid--5col > .grid__cell--cols2 {
    width: 100%;
    text-align: left;
  }
}
.grid__cell--right.grid__cell--cols2 .booking-ticket__select {
  box-sizing: content-box;
}
.booking-ticket__price {
  min-width: 140px;
}
.booking-ticket__select .booking-ticket__button--plus {
  left: auto;
  right: 10px;
}
.booking-summary__list--details .nvp {
  min-height: 22px;
}
#CASEMANAGEMENTCASEDETAILSV1EN_HTMLCOMPLETEDTASKS p {
  padding: 0 0 20px;
}
.icmform input[type="submit"][value="Close"],
.icmform input[type="submit"][value="Close view"],
.icmform input[type="submit"][value="Submit response"] {
  width: auto;
}
@media screen and (max-width: 801px) {
  .icmform input[type="submit"][value="Close"],
  .icmform input[type="submit"][value="Close view"],
  .icmform input[type="submit"][value="Submit response"] {
    width: 100%;
  }
}
#CASEMANAGEMENTNEWTASKV1EN_USERDETAILS_TASKUSERSEARCH {
  margin-bottom: 0;
  max-width: calc(100% - 10px);
  height: 42px;
}
#CASEMANAGEMENTNEWTASKV1EN_USERDETAILS_BOXSEARCHFORUSER_OUTER {
  margin-bottom: 20px;
}
form[id*="CASEMANAGEMENT"] .icmform input[type="button"],
form[id*="CASEMANAGEMENT"] .icmform input[type="submit"],
form[id*="CASEMANAGEMENT"] .icmform input[type="reset"] {
  background-color: #e5e5e5;
  border: 2px solid #e5e5e5;
  color: #333;
}
form[id*="CASEMANAGEMENT"] .icmform li[id*="BOXTABBUTTONS"] .icmhorizontal li,
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  .icmvertical
  .icmhorizontal
  li {
  padding: 0 10px 0 0;
}
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  .icmhorizontal
  li
  li {
  padding: 0;
}
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXACTIONBUTTONS"]
  .icmhorizontal
  li,
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXACTIONBUTTONS"]
  .icmvertical
  .icmhorizontal
  li {
  position: relative;
}
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  input[type="button"]:not(.icminput--contrast) {
  background-color: #e5e5e5;
  border: 2px solid #e5e5e5;
}
form[id*="CASEMANAGEMENT"] .icmform input[type="button"]:hover,
form[id*="CASEMANAGEMENT"] .icmform input[type="submit"]:hover,
form[id*="CASEMANAGEMENT"] .icmform input[type="reset"]:hover,
form[id*="CASEMANAGEMENT"] .icmform input[type="button"]:focus,
form[id*="CASEMANAGEMENT"] .icmform input[type="submit"]:focus,
form[id*="CASEMANAGEMENT"] .icmform input[type="reset"]:focus {
  background: #ccc;
  border: 2px solid #ccc;
}
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  input[type="button"]:not(.icminput--contrast):hover {
  background-color: #333;
  border: 2px solid #333;
  color: #fff;
}
form[id*="CASEMANAGEMENT"] .icmform input[type="button"].icminput--contrast,
form[id*="CASEMANAGEMENT"] .icmform input[type="submit"].icminput--contrast,
form[id*="CASEMANAGEMENT"] .icmform input[type="reset"].icminput--contrast {
  background-color: #333;
  border: 2px solid #333;
  color: #fff;
}
form[id*="CASEMANAGEMENT"] li[id*="BOXTABBUTTONS_OUTER"],
form[id*="CASEMANAGEMENT"] li[id*="BOXTABBUTTONS2_OUTER"] {
  border-bottom: 3px solid #333;
  margin-bottom: 10px;
}
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  input[type="button"] {
  border-radius: 5px 5px 0 0;
  margin: 0;
}
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  input[type="button"],
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  input[type="button"]:not(.icminput--contrast),
form[id*="CASEMANAGEMENT"]
  .icmform
  li[id*="BOXTABBUTTONS"]
  input[type="button"]:not(.icminput--contrast):hover {
  border-bottom: 0;
}
#CASEMANAGEMENTCASEDETAILSV1EN_CLOSECASEBTN {
  padding: 12px 15px 12px 38px;
}
.tablecm {
  width: 720px;
  border: 0;
  margin: 20px 0;
}
.tablecm caption {
  border-bottom: 2px solid #000;
  padding: 10px 0;
  text-align: left;
  font-weight: 600;
  font-size: 1.25rem;
  background: transparent;
  color: #333;
}
.tablecm th {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
.tablecm tbody th {
  width: 270px;
}
.tablecm td {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
table.tablecm tbody tr:nth-child(2n) td,
table.tablecm tbody tr:nth-child(2n) th,
table.icmformdatapagetable--cm tbody tr:nth-child(2n) td,
table.icmformdatapagetable--cm tbody tr:nth-child(2n) th,
.block--ureq-details table.icmformdatapagetable tbody tr:nth-child(2n) td,
.block--ureq-details table.icmformdatapagetable tbody tr:nth-child(2n) th {
  background-color: transparent;
}
form[id*="CASEMANAGEMENT"] .icmform .icmformdatapagetable td,
.block--ureq-details table.icmformdatapagetable td {
  border: 0;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}
.block--ureq-details .icmformdatapagetable td:first-child {
  font-weight: 600;
}
.block--ureq-summarydetails .btn--open:after,
.block--ureq-summarydetails .btn--close:after {
  font-size: 16px;
  line-height: 30px;
}
form[id*="CASEMANAGEMENT"]
  li[id*="CREATENEWTASKBTN_OUTER"]
  input[type="button"],
form[id*="CASEMANAGEMENT"]
  li[id*="ADDAPPOINTMENTBTN_OUTER"]
  input[type="button"],
form[id*="CASEMANAGEMENT"] li[id*="ADDUPDATEBTN_OUTER"] input[type="button"],
form[id*="CASEMANAGEMENT"] li[id*="ADDATTACHBTN_OUTER"] input[type="button"],
form[id*="CASEMANAGEMENT"]
  li[id*="VIEWADDITIONALBTN_OUTER"]
  input[type="button"] {
  background: #333;
  color: #fff;
  border: 2px solid #333;
  padding: 12px 15px 12px 38px;
}
form[id*="CASEMANAGEMENT"] li[id*="SUBMITUPDATEBTN_OUTER"] input[type="button"],
#CASEMANAGEMENTSEARCH_SEARCH_SEARCH,
.block--casesearch .cta-link {
  background: #333;
  color: #fff;
  border: 2px solid #333;
  border-radius: 5px;
}
form[id*="CASEMANAGEMENT"]
  li[id*="CREATENEWTASKBTN_OUTER"]
  input[type="button"]:hover,
form[id*="CASEMANAGEMENT"]
  li[id*="ADDAPPOINTMENTBTN_OUTER"]
  input[type="button"]:hover,
form[id*="CASEMANAGEMENT"]
  li[id*="ADDUPDATEBTN_OUTER"]
  input[type="button"]:hover,
form[id*="CASEMANAGEMENT"]
  li[id*="ADDATTACHBTN_OUTER"]
  input[type="button"]:hover,
form[id*="CASEMANAGEMENT"]
  li[id*="SUBMITUPDATEBTN_OUTER"]
  input[type="button"]:hover,
#CASEMANAGEMENTSEARCH_SEARCH_SEARCH:hover,
.block--casesearch .cta-link:hover,
form[id*="CASEMANAGEMENT"]
  li[id*="CREATENEWTASKBTN_OUTER"]
  input[type="button"]:focus,
form[id*="CASEMANAGEMENT"]
  li[id*="ADDAPPOINTMENTBTN_OUTER"]
  input[type="button"]:focus,
form[id*="CASEMANAGEMENT"]
  li[id*="ADDUPDATEBTN_OUTER"]
  input[type="button"]:focus,
form[id*="CASEMANAGEMENT"]
  li[id*="ADDATTACHBTN_OUTER"]
  input[type="button"]:focus,
form[id*="CASEMANAGEMENT"]
  li[id*="SUBMITUPDATEBTN_OUTER"]
  input[type="button"]:focus,
#CASEMANAGEMENTSEARCH_SEARCH_SEARCH:focus,
.block--casesearch .cta-link:focus {
  background: #333;
  color: #fff;
  border: 2px solid #333;
}
form[id*="CASEMANAGEMENT"]
  #CASEMANAGEMENTCASEDETAILSV1EN_HTMLCASEHISTORY
  .icmformdatapagetbody
  tr:nth-child(2)
  td:last-child:after,
form[id*="CASEMANAGEMENT"]
  #CASEMANAGEMENTCASEDETAILSV1EN_HTMLCASEHISTORY
  .icmformdatapagetbody
  .history-item--new
  td:last-child:after {
  content: "";
}
.grid--case-search > .grid__cell {
  padding: 20px 10px 0 0;
}
.grid--case-search {
  background-color: transparent;
}
form[id*="CASEMANAGEMENT"] li:hover:before,
form[id*="CASEMANAGEMENT"] li:focus:before {
  color: #fff;
}
form[id*="CASEMANAGEMENT"] li[id*="CREATENEWTASKBTN_OUTER"] .icmbutton,
form[id*="CASEMANAGEMENT"] li[id*="ADDAPPOINTMENTBTN_OUTER"] .icmbutton,
form[id*="CASEMANAGEMENT"] li[id*="ADDUPDATEBTN_OUTER"] .icmbutton,
form[id*="CASEMANAGEMENT"] li[id*="ADDATTACHBTN_OUTER"] .icmbutton,
#CASEMANAGEMENTCASEDETAILSV1EN_CREATENEWTASKBTN_OUTER .icmbutton,
#CASEMANAGEMENTCASEDETAILSV1EN_ADDUPDATEBTN_OUTER .icmbutton,
#CASEMANAGEMENTCASEDETAILSV1EN_ADDATTACHBTN_OUTER .icmbutton {
  position: relative;
}
form[id*="CASEMANAGEMENT"] li[id*="CREATENEWTASKBTN_OUTER"] .icmbutton:before,
form[id*="CASEMANAGEMENT"] li[id*="ADDAPPOINTMENTBTN_OUTER"] .icmbutton:before,
form[id*="CASEMANAGEMENT"] li[id*="ADDUPDATEBTN_OUTER"] .icmbutton:before,
form[id*="CASEMANAGEMENT"] li[id*="ADDATTACHBTN_OUTER"] .icmbutton:before,
#CASEMANAGEMENTCASEDETAILSV1EN_CREATENEWTASKBTN_OUTER .icmbutton:before,
#CASEMANAGEMENTCASEDETAILSV1EN_ADDUPDATEBTN_OUTER .icmbutton:before,
#CASEMANAGEMENTCASEDETAILSV1EN_ADDATTACHBTN_OUTER .icmbutton:before {
  content: "\e807";
  position: absolute;
  top: 16px;
  left: 15px;
  font-size: 1rem;
  color: #fff;
  z-index: 1;
}
form[id*="CASEMANAGEMENT"] li[id*="BTN"]:before {
  line-height: 10px;
  z-index: 1;
}
form[id*="CASEMANAGEMENT"] li:has(> .icmbutton-surround) {
  padding: 0;
}
.icmform[id*="CMCONFIG"] input[value^="Back to"] {
  background-color: transparent;
  padding: 0;
  border: 0;
  color: #005ea5;
  border-color: transparent;
  text-decoration: underline;
}
.icmform[id*="CMCONFIG"] .icmform input[value^="Back to"]:hover,
.icmform[id*="CMCONFIG"] .icmform input[value^="Back to"]:focus {
  text-decoration: none;
  background-color: transparent;
  border: 0;
}
.tableconfig {
  margin: 0 0 20px;
  width: 600px;
  max-width: 100%;
  background-color: #fff;
  border: 0;
}
.tableconfig th,
.tableconfig td {
  border: 0;
  background-color: transparent;
}
.tableconfig th,
.tableconfig td {
  border-bottom: 2px solid #ccc;
  padding: 10px 0;
}
.tableconfig th {
  font-weight: 400;
  vertical-align: middle;
}
.tableconfig.tableconfig--move td {
  vertical-align: middle;
}
.tableconfig td:first-child {
  vertical-align: middle;
  font-size: 1.2rem;
}
.tableconfig td:last-child {
  text-align: right;
  vertical-align: top;
}
.tableconfig td.table__actions--multiple {
  vertical-align: middle;
}
.tableconfig td.table__actions--move {
  width: 40px;
}
.tableconfig input[type="button"] {
  margin: 0;
  display: inline-block;
}
.tableconfig p:only-child,
.tableconfig p:last-child {
  margin: 0;
}
.table__heading,
.table__description {
  margin: 0 0 10px;
}
.table__description,
.table__details {
  font-size: 1rem;
}
.icmform .btn--config {
  display: inline;
  margin: 0 10px 0 0;
}
.icmform .btn--move {
  background-color: transparent;
  padding: 5px 8px;
  min-height: unset;
  margin: 0;
}
.icmform .btn--move[disabled] {
  display: none;
}
.icmform .btn--move-up:before {
  content: "\e82a";
}
.icmform .btn--move-down:before {
  content: "\e82d";
}
.tablecm {
  width: 720px;
  border: 0;
  margin: 20px 0;
}
.tablecm caption {
  border-bottom: 2px solid #000;
  padding: 10px 0;
  text-align: left;
  font-weight: 700;
  font-size: 1.25rem;
}
.tablecm th {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
.tablecm tbody th {
  width: 270px;
}
.tablecm td {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
.cm-status--breached {
  color: red;
}
#CMCONFIGCASESTATUSV1EN_FORM .icmhorizontal li {
  padding-bottom: 20px;
}
.gm-style-iw-d .content img,
.leaflet-popup-content .content img {
  max-width: 200px;
}
.gm-style-iw-d .content .bold,
.leaflet-popup-content .content .bold {
  font-weight: 700;
}
.gm-style-iw-d {
  text-transform: capitalize;
}
.tbody--subTypeLabel tr td {
  background-color: #d9edf7;
  font-weight: 700;
  color: #fff;
}
.tbody--subTypeLabel tr td label {
  display: block;
}
.tbody-tr--subType {
  border-bottom: none;
}
#legend {
  font-family: Arial, sans-serif;
  background: #fff;
  padding: 10px;
  margin: 10px;
  border: 3px solid #000;
}
#legend h3 {
  margin-top: 0;
}
#legend div div {
  vertical-align: middle;
}
.leaflet-popup-content {
  max-height: 300px;
  overflow-x: auto;
  padding: 0 20px 0 0;
}
.leaflet-popup-content .subject {
  margin: 0 0 10px;
  font-size: 1.1rem;
}
.leaflet-popup-content .Type,
.leaflet-popup-content .Reference,
.leaflet-popup-content .Status {
  margin: 0 0 5px;
  font-size: 0.9rem;
}
.leaflet-popup-content input[type="button"],
.leaflet-popup-content .icminput--button {
  width: 100%;
  margin: 0 0 10px;
  text-align: left;
}
.grid--dashboard-details {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid__cell--dashboard-details .grid__cellwrap {
  padding: 10px;
}
.grid__cell--dashboard-details strong {
  font-size: 3rem;
  display: block;
  line-height: 1;
}
.alert--dashboard-table {
  padding: 10px;
  margin: 40px 0 10px;
}
.alert--dashboard-table h3 {
  padding-left: 25px;
  line-height: 1;
  margin: 0;
}
.tabledashboard {
  width: 100%;
  border-spacing: 0;
  border: 0;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  color: initial;
  margin: 0;
}
.alert--dashboard-table .tabledashboard {
  margin: 10px 0 0;
}
.tabledashboard thead,
.tabledashboard tbody {
  width: 100%;
  box-sizing: border-box;
}
.tabledashboard thead {
  width: calc(100% - 18px);
  display: block;
}
.tbody--hide {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 500px;
  display: block;
}
.tabledashboard tr {
  width: 100%;
  text-align: left;
  display: table;
  border-bottom: 1px solid #ddd;
  cursor: s-resize;
}
.tabledashboard th,
.tabledashboard td {
  width: 14.28571%;
  border: none;
}
.tabledashboard th {
  background-color: transparent;
}
.tabledashboard tr:first-child td {
  border-top: none;
}
.tabledashboard tr:nth-child(2n) {
  background-color: #f2f2f2;
}
.dragged-element {
  opacity: 1;
  background-color: #fff;
}
.dragover-down {
  border-bottom: #000 3px solid;
}
.dragover-up {
  border-top: #000 3px solid;
}
.icmform .btn--move-top:before {
  content: "\e82a";
  border-top: 3px solid black;
}
.icmform .btn--move-bottom:before {
  content: "\e82d";
  border-bottom: 3px solid black;
}
.btn--move-top[aria-disabled="true"]:before,
.btn--move-top[disabled]:before {
  border-top: 3px solid #ccc;
}
.btn--move-bottom[aria-disabled="true"]:before,
.btn--move-bottom[disabled]:before {
  border-bottom: 3px solid #ccc;
}
.icmform .tabledashboard .btn--link {
  min-height: 44px;
}
.tabledashboard .btn--edit:after {
  content: "\e816";
}
.tabledashboard .btn--directions:after {
  content: "\e819";
}
.tabledashboard tr:last-child {
  border-bottom: 0;
}
@media (max-width: 1024px) {
  .instructions {
    display: none;
  }
  .tabledashboard tr .table__actions--move {
    display: block;
  }
  .tabledashboard {
    display: block;
    overflow: hidden;
  }
  .tabledashboard thead {
    display: none;
  }
  .tabledashboard tbody td:before,
  .tabledashboard tbody th:before {
    content: attr(data-heading);
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 0.417rem;
    display: block;
  }
  .tabledashboard,
  .tabledashboard tbody,
  .tabledashboard td,
  .tabledashboard th,
  .tabledashboard thead,
  .tabledashboard tr {
    display: block;
    overflow: hidden;
  }
  .tabledashboard th,
  .tabledashboard td {
    width: 100%;
  }
}
.icmform .tabledashboard .btn--move {
  background-color: #fff;
  padding: 5px 8px;
  min-height: unset;
  margin: 2px;
  width: 44px;
  height: 44px;
  border: 1px solid #a3a3a3;
  border-radius: 5px;
}
.icmform .tabledashboard .btn--move[disabled] {
  display: inline-block;
}
.icmverticalaccordion--casedetails-wl .icmformdatalabel {
  width: 150px;
}
.gi-number--worklist {
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 1.2rem;
  box-sizing: border-box;
  width: 100%;
}
.gi-number--worklist .gi-number__data {
  font-size: 3rem;
  font-weight: 700;
  display: block;
}
.grid__cell--casesearch-daterange {
  padding: 10px 10px 0;
}
.grid__cell--casesearch-daterange .block__summary {
  margin: 0 0 10px;
}
.casesearch {
  padding: 20px 0;
}
.gi-disclosure--casesearch-filter {
  border: 1px solid #ccc;
  background-color: #f2f2f2;
  margin: 0 0 20px;
}
.gi-disclosure--casesearch-filter .gi-disclosure__toggle {
  background-color: #f2f2f2;
  padding: 10px;
  font-size: 1.5rem;
}
.gi-disclosure--casesearch-filter .gi-disclosure__toggle:after {
  top: 10px;
  left: auto;
  right: 20px;
}
.gi-disclosure--casesearch-filter .gi-disclosure__content {
  padding: 0 10px;
}
.gi-disclosure--casesearch-filter .casesearch__summary {
  margin: 0 0 10px;
}
.icmform--casesearch,
.icmform.icmform--casesearch {
  background-color: #f2f2f2;
  margin: 0;
}
.gi-disclosure--casesearch-filter .casesearch-postcodequery-list {
  display: inline-block;
  max-width: calc(100% - 120px);
}
.gi-disclosure--casesearch-filter .casesearch-postcodequery-radius {
  display: inline-block;
}
.gi-disclosure--casesearch-refine {
  margin: 0;
}
.gi-disclosure--casesearch-refine .gi-disclosure__toggle,
.gi-disclosure--casesearch-refine .gi-disclosure__fallback {
  background-color: transparent;
  padding: 10px 20px 10px 30px;
  font-size: 1.1rem;
}
.gi-disclosure--casesearch-refine .gi-disclosure__toggle:after {
  left: 0;
}
.gi-disclosure--casesearch-refine .gi-disclosure__content {
  padding: 10px 0 0;
  border-top: 1px solid #ccc;
}
.grid--casesearch-filters {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid--casesearch-filters .grid__cell {
  padding: 0 10px;
}
.grid--casesearch-filters.grid--2col .grid__cell--casesearch-userfilter {
  border-left: 1px solid #ccc;
}
.grid--casesearch-filters.grid--1col .grid__cell--casesearch-userfilter {
  border-top: 1px solid #ccc;
  padding: 10px;
}
.icmform--casesearch input,
.icmform--casesearch select,
.icmform--casesearch .chosen-container-multi .chosen-choices {
  margin: 0 0 10px;
  border-color: #767676;
}
.icmltext--casesearch {
  margin: 0;
}
.icmform--casesearch .icmsinglecheckbox {
  margin: 10px 10px 10px 0;
  width: calc(50% - 20px);
  float: left;
}
.icmform--casesearch .icmsinglecheckbox:nth-child(2n) {
  margin-right: 0;
}
.icmform--casesearch .icmsinglecheckbox label {
  width: 100%;
  padding-left: 50px;
  line-height: 2;
  margin: 0 0 20px;
}
.icmform--casesearch .icmsinglecheckbox label:before {
  top: auto;
  bottom: auto;
}
.btn--casesearch {
  margin: 10px 0;
  position: relative;
}
.casesearch__dateselection {
  display: none;
}
.grid--2col.grid--casesearch-filters .casesearch__daterange {
  width: calc(50% - 10px);
  float: left;
}
.grid--2col.grid--casesearch-filters .casesearch__daterange:first-child {
  margin-right: 20px;
}
.grid--casesearch-filters .grid__cell--casesearch-customfilter {
  border-top: 1px solid #ccc;
  margin: 10px 0 0;
  padding: 10px;
}
.grid__cell--casesearch-customfilter .casesearch__customfield {
  width: calc(50% - 10px);
  margin-right: 20px;
  float: left;
  display: block;
}
.grid__cell--casesearch-customfilter .casesearch__customfield:nth-child(2n) {
  margin-right: 0;
}
.grid__cell--casesearch-customfilter .casesearch__customfield.field_checkbox {
  width: calc(25% - 10px);
  margin-top: 35px;
}
.grid__cell--casesearch-customfilter
  .casesearch__customfield.field_checkbox:nth-child(odd) {
  margin-right: 0;
}
.grid__cell--casesearch-customfilter .icmsinglecheckbox {
  margin: 0;
  width: 100%;
}
.grid--casesearch-filters.grid--1col
  .grid__cell--casesearch-customfilter
  .casesearch__customfield {
  width: 100%;
  margin: 0;
}
.grid--casesearch-filters.grid--1col
  .grid__cell--casesearch-customfilter
  .casesearch__customfield.field_checkbox {
  width: calc(50% - 10px);
}
.gi-case_additionalitem {
  margin-top: 0.4rem;
}
.grid--casesearch-list.grid--3col .gi-case__details--additional {
  border-top: 1px solid #ccc;
  padding: 10px 30px 0 0;
  margin: 10px 0 0;
}
.grid--casesearch-list.grid--2col .gi-case__details,
.grid--casesearch-list.grid--1col .gi-case__details {
  width: 33.3%;
}
.grid--casesearch-list.grid--2col .gi-case__details--additional,
.grid--casesearch-list.grid--1col .gi-case__details--additional {
  border-left: 1px solid #ccc;
  padding-left: 30px;
}
.grid--casesearch-list.grid--1col .gi-case .nvp__label,
.grid--casesearch-list.grid--1col .gi-case .nvp__value {
  width: 100%;
}
@media (max-width: 750px) {
  .grid--casesearch-list.grid--2col .gi-case__details,
  .grid--casesearch-list.grid--1col .gi-case__details {
    width: 100%;
    display: inline-block;
  }
  .grid--casesearch-list.grid--2col .gi-case__details--additional,
  .grid--casesearch-list.grid--1col .gi-case__details--additional {
    border: 0;
    border-top: 1px solid #ccc;
    padding: 10px 0;
    margin-top: 10px;
  }
}
.customfield__nonelabel {
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 1rem;
}
.customfield__noneitems .btn--pill {
  display: inline-block;
}
.btn--alwayson {
  padding-right: 35px;
}
.btn--alwayson:hover,
.btn--alwayson:focus {
  cursor: default;
  box-shadow: none;
}
.btn--alwayson:after {
  content: "\e841";
}
.gi-tabs--casesearch {
  margin: 20px 0;
}
.gi-tabs--casesearch .gi-tabs__tab {
  font-size: 1.2rem;
  padding: 15px 20px;
  margin-right: 5px;
  line-height: 1.5;
}
.gi-tabs--casesearch .gi-tabs__tab[aria-selected="true"] {
  font-weight: 700;
}
.gi-tabs__tab--casesearch-list:before {
  content: "\f0c9";
  font-weight: 400;
  padding: 0 5px 0 0;
  display: inline-block;
}
.gi-tabs__tab--casesearch-map:before {
  content: "\e819";
  padding: 0 5px 0 0;
  display: inline-block;
}
.gi-tabs--casesearch .gi-tabs__panel {
  padding: 10px;
}
.gi-tabs__panel--casesearch-map > .alert {
  padding-top: 20px;
  padding-bottom: 20px;
}
.gi-tabs__panel--casesearch-map > .alert:before {
  top: 20px;
}
.gi-tabs__panel--casesearch-map > .alert:last-child {
  margin-bottom: 0;
}
.grid--casesearch-list {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid--casesearch-list .grid__cell {
  padding: 0 10px;
}
.casesearch__title--results {
  width: 100%;
  margin: 0;
}
.casesearch__summary {
  display: inline-block;
  margin: 0 20px 10px 0;
  width: 100%;
}
.casesearch__sort {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
}
.casesearch__sortlabel {
  margin-right: 10px;
}
.casesearch__sortselect {
  width: min-content;
  margin: 0 10px 0 0;
}
.casesearch__sortbutton {
  margin: 0;
}
.casesearch__postfilters {
  display: inline-block;
  width: 100%;
}
.casesearch__postfilters .btn--pill {
  display: inline-block;
}
.casesearch__postfilters .btn--pill:hover,
.casesearch__postfilters .btn--pill:focus {
  color: inherit;
}
.gi-case {
  border: 1px solid #ccc;
  padding: 10px;
  position: relative;
  margin: 0 0 20px;
  float: left;
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
}
.grid--casesearch-list.grid--3col .gi-case {
  box-shadow: 0 4px 8px -2px #091e4240, 0 0 1px #091e424f;
}
.grid--casesearch-list.grid--1col .gi-case {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  margin: 0;
}
.grid--casesearch-list.grid--1col .grid__cell:nth-child(2n) .gi-case {
  background-color: #f5f5f5;
}
.grid--casesearch-list.grid--1col
  .grid__cell:nth-child(2n)
  .dialog--casesearch
  .gi-case {
  background-color: #fff;
}
.gi-case__title--name {
  width: calc(100% - 180px);
  margin: 0;
}
.gi-case__content {
  float: left;
  width: 100%;
  clear: both;
}
.gi-case__email {
  font-size: 1rem;
  font-weight: 400;
}
.gi-case__ref {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #e5e5e5;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-radius: 15px;
  padding: 5px 10px;
  font-size: 0.9rem;
}
.gi-case .nvp {
  display: block;
}
.gi-case .nvp__label {
  display: inline-block;
  width: 130px;
  line-height: inherit;
}
.gi-case .nvp__value {
  display: inline-block;
  width: calc(100% - 140px);
}
@media (max-width: 760px) {
  .gi-case .nvp__label,
  .gi-case .nvp__value {
    display: block;
    width: 100%;
  }
}
.gi-case__casedetails {
  border-top: 1px solid #ccc;
  margin: 10px 0 0;
  padding: 10px 0 0;
}
.gi-case__details {
  position: relative;
  padding-right: 30px;
  box-sizing: border-box;
}
.gi-case__details--case:before {
  content: "\f0f6";
  position: absolute;
  top: 0;
  right: 8px;
}
.gi-case__details--user:before {
  content: "\f2be";
  position: absolute;
  top: 0;
  right: 8px;
}
.gi-case__heading {
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
.gi-case .btn--case {
  display: block;
  margin: 10px 0 0;
  position: static;
  float: left;
  clear: both;
}
.gi-case .btn--case:before {
  content: "";
  inset: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.grid--casesearch-list.grid--3col .gi-case__details--case {
  border-bottom: 1px solid #ccc;
  padding: 0 30px 10px 0;
  margin: 0 0 10px;
}
.grid--casesearch-list.grid--1col .gi-case__details--user {
  border-left: 1px solid #ccc;
  padding-left: 10px;
}
.grid--casesearch-list.grid--1col .gi-case__content {
  display: table;
  width: 100%;
}
.grid--casesearch-list.grid--2col .gi-case__details,
.grid--casesearch-list.grid--1col .gi-case__details {
  width: 49%;
  display: table-cell;
  padding-right: 30px;
  vertical-align: top;
}
@media (max-width: 750px) {
  .grid--casesearch-list.grid--2col .gi-case__details,
  .grid--casesearch-list.grid--1col .gi-case__details {
    width: 100%;
    display: inline-block;
  }
  .grid--casesearch-list.grid--1col .gi-case__details--user {
    border-left: 0;
    border-top: 1px solid #ccc;
    padding: 10px 0 0;
    margin: 10px 0 0;
  }
  .grid--casesearch-list.grid--1col .gi-case__details--user:before {
    top: 10px;
  }
}
.paging--casesearch {
  padding: 10px 0 0;
}
.gi-case--map {
  position: relative;
  background-color: #fff;
  width: 315px;
  padding: 10px;
}
.gi-case--map .gi-case__title--name {
  padding-top: 30px;
  margin: 0;
  width: 100%;
}
.gi-case--map .gi-case__details--case {
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.gi-case.gi-case--map {
  border: none;
  margin: 0;
  padding-bottom: 0;
  max-width: 375px;
}
.gi-case.gi-case--map .gi-case__details.gi-case__details--case {
  border-bottom: 1px solid #ccc;
  padding: 0 30px 10px 0;
  margin: 0 0 10px;
}
.gi-case.gi-case--map .btn--case {
  margin-top: 10px;
  background-color: transparent;
  padding: 0;
  color: #005ea5;
  text-decoration: underline;
  font-weight: 400;
}
.gi-case--ghost {
  border: #e5e5e5;
}
.gi-case--ghost .gi-case__details--case:after {
  content: "";
  width: 100%;
  height: 110px;
  background: repeating-linear-gradient(
    0deg,
    #fff,
    #fff 10px,
    #e5e5e5 10px 20px
  );
}
.gi-case--ghost .gi-case__details--user:after {
  content: "";
  width: 100%;
  height: 110px;
  background: repeating-linear-gradient(
    0deg,
    #fff,
    #fff 10px,
    #e5e5e5 10px 20px
  );
}
.dialog--casesearch .dialog__content {
  padding: 0 10px;
}
.dialog--casesearch .gi-case {
  margin: 0;
  float: left;
  width: 100%;
  clear: both;
  box-sizing: border-box;
  border: 0;
}
.dialog--casesearch .gi-case:hover {
  background-color: transparent;
}
.dialog--casesearch .gi-case__ref {
  position: absolute;
  top: 10px;
  right: 40px;
}
.grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details,
.grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details,
.gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details {
  width: calc(33% - 5px);
  display: block;
  float: left;
  box-sizing: border-box;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 0 12px 12px 0;
}
.grid--casesearch-list.grid--3col
  .dialog--casesearch
  .gi-case__details--additional,
.grid--casesearch-list.grid--1col
  .dialog--casesearch
  .gi-case__details--additional,
.gi-tabs__panel--casesearch-map
  .dialog--casesearch
  .gi-case__details--additional {
  margin-right: 0;
}
.grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details--case,
.grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details--case,
.gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details--case {
  margin-right: 10px;
}
@media (max-width: 950px) {
  .grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details,
  .grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details,
  .gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details {
    width: calc(50% - 5px);
    margin-right: 0;
  }
  .grid--casesearch-list.grid--3col
    .dialog--casesearch
    .gi-case__details--additional,
  .grid--casesearch-list.grid--1col
    .dialog--casesearch
    .gi-case__details--additional,
  .gi-tabs__panel--casesearch-map
    .dialog--casesearch
    .gi-case__details--additional {
    width: 100%;
  }
  .grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details--case,
  .grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details--case,
  .gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details--case {
    margin-right: 10px;
  }
}
@media (max-width: 500px) {
  .grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details,
  .grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details,
  .gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details {
    width: calc(100% - 5px);
    margin-right: 0;
  }
}
@media (max-width: 750px) {
  .dialog--casesearch .gi-case__details {
    width: 100%;
    float: none;
  }
  .dialog--casesearch .gi-case__details--user {
    border-left: 0;
    border-top: 1px solid #ccc;
    padding: 20px 0 0;
  }
}
.dialog--casesearch h3.gi-case__title {
  font-size: 1.4rem;
}
.dialog--casesearch h4.gi-case__title {
  font-size: 1.2rem;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
}
.dialog--casesearch .gi-case .nvp {
  margin: 0 0 10px;
}
.dialog--casesearch .gi-case .nvp__label,
.dialog--casesearch .gi-case .nvp__value {
  display: block;
  width: 100%;
}
.dialog--casesearch .gi-case__details:before {
  top: 10px;
  font-size: 1.5rem;
  right: 10px;
}
.dialog--casesearch .gi-case__content {
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px;
}
.cs-map {
  width: auto;
  height: 620px;
}
@media (max-width: 767px) {
  .cs-map__btncontainer {
    z-index: 10;
    position: relative;
    top: -3.2rem;
    width: 100%;
    pointer-events: none;
  }
  .btn--searchhere {
    margin-left: 0.5rem;
    pointer-events: all;
  }
}
@media (min-width: 768px) {
  .cs-map__btncontainer {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
  }
  .btn--searchhere {
    display: inherit;
    margin: 1.2rem auto 0;
    pointer-events: all;
  }
}
.gm-style-iw[role="dialog"] {
  border-radius: 0;
  overflow: visible;
}
.cs-map-wrapper {
  position: relative;
}
.cs-map button.gm-ui-hover-effect {
  background: #fff !important;
  opacity: 1;
  top: 0 !important;
  right: -45px !important;
  width: 44px !important;
  height: 44px !important;
}
.cs-map button.gm-ui-hover-effect span {
  width: 20px !important;
  height: 20px !important;
  margin: 12px !important;
}
.gi-case__userdetail,
.gi-case__caseitem {
  margin-top: 0.4rem;
}
.casesearch__filters .chosen-results li.group-option {
  padding-left: 30px;
  border-left: solid 10px #ccc;
}
.btn--clearall.btn--pill {
  background-color: #e5e5e5;
}
.btn--casesearch.btn--reset {
  background-color: #fff;
  padding-right: 35px;
  border: 1px solid #767676;
  margin: 0 0 0 10px;
}
.btn--casesearch.btn--reset:after {
  content: "\e846";
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background-color: #000;
  opacity: 0.9;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 40px;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 3px;
  right: 5px;
  font-size: 1rem;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  margin-top: 35px;
  font-size: 30px;
  color: #333;
  padding: 10px 20px 10px 15px;
  background-color: #fff;
  color: #333;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  content: "\e826";
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  content: "\e827";
  padding: 10px 15px 10px 20px;
  right: 0;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 0;
  margin: 40px auto;
  border: 2px solid #fff;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -40px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  padding: 5px 10px 10px 10px;
  box-sizing: border-box;
  color: inherit;
  width: 100%;
  cursor: auto;
  line-height: 20px;
}

.mfp-title {
  text-align: left;
  word-wrap: break-word;
  padding-right: 40px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  /**
		 * Remove all paddings around the image on small screen
		 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 2px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*

STYLESHEET INFORMATION

Name: Classified
Type: Template - Premimum
Theme: N/A

Description: Contains styles for the classified template

*/

/* Classified Template Starts */

.classified {
  position: relative;
  margin: 20px 0 0 0;
}

.grid--classified {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.classified .a-heading {
  margin: 0;
}

.grid--classified .grid__cell {
  padding: 10px;
}

.classified .a-heading .grid__cell {
  padding: 0;
}

.a-intro.a-intro--classified {
  padding: 10px 0;
  clear: both;
}

.classified .a-heading h1,
.a-intro--classified h2 {
  margin: 0;
}

/* Images */
.classified_images {
  border: 1px solid #ccc;
  margin: 0 0 20px 0;
}

/* Carousel */
.classified_images .gi-carousel__slide--selected .carousel__imagelink {
  display: block;
}

.classified_images .gi-carousel__slide--selected .carousel__image {
  display: block;
  margin: 0px auto;
}

/* Carousel / Arrows */
.classified_images .gi-carousel__previous,
.classified_images .gi-carousel__next {
  font-size: initial;
  color: #333;
  position: initial;
  bottom: auto;
  width: auto;
  height: 100%;
}

.classified_images .gi-carousel__previous,
.classified_images .gi-carousel__next {
  width: 50px;
  height: auto;
  font-size: 30px;
  position: absolute;
  top: 0;
  z-index: 2;
  box-sizing: border-box;
  height: 100%;
  text-align: center;
  border: none;
  background-color: transparent;
}

.classified_images .gi-carousel__previous:hover,
.classified_images .gi-carousel__previous:focus,
.classified_images .gi-carousel__next:hover,
.classified_images .gi-carousel__next:focus {
  cursor: pointer;
  text-decoration: none;
  box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.2);
  color: #000;
}

.classified_images .gi-carousel__next {
  right: 0;
}

.classified_images .gi-carousel__previous {
  left: 0;
}

/* Image Gallery */
.imagegallery--classified {
  border-top: 1px solid #ccc;
  list-style: none;
  text-align: center;
  padding: 10px 0;
}

.imagegallery__item {
  display: inline-block;
  padding: 10px;
  vertical-align: top;
}

.imagegallery__link {
  display: block;
}

.imagegallery__image {
  max-width: 150px;
}
/* Image Gallery / Pop up*/
/* NVP */
.nvp--classified-price .nvp__value {
  display: block;
}

.nvp--classified-price {
  background-color: #333;
  color: #fff;
  display: block;
  padding: 10px;
  box-sizing: border-box;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}

.grid--classified-heading.grid--1col .classified__price {
  margin: 10px 0 0 0;
}

.classified__info .nvp {
  padding: 0 0 10px 35px;
  display: block;
  position: relative;
}

.nvp--classified-date {
  display: block;
  margin: 10px 0 0 0;
  font-size: 1rem;
}

.nvp--classified-date .nvp__value {
  padding: 0 0 0 5px;
}

.nvp--classified-name::before {
  content: "\e806";
  position: absolute;
  top: 3px;
  left: 10px;
}

.nvp--classified-number::before {
  content: "\e81b";
  position: absolute;
  top: 3px;
  left: 10px;
}

/* Contact Details */
.classified__info {
  border: 1px solid #ccc;
  padding: 15px;
  margin: 0 0 20px 0;
  box-sizing: border-box;
}

.classified__info--price {
  padding: 0;
  background-color: #333;
}

.classified__info--price .nvp {
  padding: 10px 0;
}

.classified__info:last-child {
  margin: 0;
}

.grid--classified.grid--1col .classified__info {
  padding: 10px;
}

.classified__info .cta-link {
  margin: 10px 10px 0 0;
}

.classified__info .cta-link--email {
  margin: 0;
  padding-left: 35px;
  padding-right: 0;
}

.classified__info .cta-link--email::after {
  content: "\f0e0";
  right: auto;
  left: 10px;
}

.classifield__title {
  margin: 0 0 15px 0;
  padding: 0;
}

.classified__categories {
  list-style: none;
}

.classified__link--categories {
  display: block;
  margin: 5px 0;
  font-size: 1rem;
}

.grid--4col.grid--classified > .grid__cell:nth-child(4n) .grid__cellwrap {
  padding: 0;
}

/* Card View */
.card--classified .card__labeltxt {
  padding: 5px 10px;
  top: 0;
  background-color: #e6e6e6;
  font-weight: bold;
  font-size: 1.2rem;
}

.card--classified .card__imagecontainer {
  margin: 0 0 10px 0;
  height: 180px;
  overflow: hidden;
  text-align: center;
}

.card--classified .card__image {
  height: 100%;
  width: auto;
  max-width: none;
}

/* Classified Template Ends */
.grid--members .grid__cell {
  padding: 10px;
}
.contactlist > li {
  margin-bottom: 5px;
}
.nvp__label--contact {
  max-width: 150px;
  min-width: 95px;
  display: inline-block;
}
.nvp__value--contact ul,
ul.nvp__value--contact {
  display: inline-block;
}
.nvp__value--contact {
  word-wrap: break-word;
}
.nvp--contact-summary {
  padding: 0 0 20px;
  margin: 0;
}
.card--contact .card__content a {
  position: relative;
}
.card--contact .card__imagecontainer {
  display: table;
  margin: 10px 0;
  padding: 0;
  width: 100%;
  height: 180px;
  text-align: center;
  background-color: #e5e5e5;
}
.card--contact .gi-responsiveimage--contact {
  display: table-cell;
  vertical-align: middle;
}
.grid--contact .contact__imagecontainer {
  padding-right: 20px;
}
.grid__cell--contact-info {
  margin-bottom: 20px;
}
@media (max-width: 806px) {
  .grid--contact .contact__imagecontainer {
    padding-right: 0;
    text-align: center;
    margin-bottom: 20px;
  }
}
.gi-responsiveimage--contact,
.gi-responsiveimage.gi-responsiveimage--contact {
  margin: 0;
}
.gi-responsiveimage--contactcard .gi-responsiveimage__imagewrapper {
  max-height: 180px;
  margin: 0 auto;
}
.gi-responsiveimage--contactcard .gi-responsiveimage__image {
  display: inline-block;
  width: auto;
  max-height: 180px;
  object-fit: cover;
  object-position: center;
}
.grid__cell--contact-info .grid__cell:nth-child(odd) .grid__cellwrap {
  margin: 0 10px 0 0;
}
.grid__cell--contact-info .grid__cell:nth-child(2n) .grid__cellwrap {
  margin: 0 0 0 10px;
}
.gi-tabs--data-export-viewer {
  margin: 20px 0;
}
.data-export-viewer__table {
  width: 100%;
  table-layout: fixed;
}
.data-export-viewer__table tr:last-child td {
  border-bottom: none;
}
.cta-link--data-export-viewer {
  margin: 0;
  padding: 10px 20px;
}
.cta-link--data-export-viewer:before,
.cta-link--data-export-viewer:after {
  display: none;
}
.data-export-viewer__td--filename,
.data-export-viewer__td--sentto {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.event__social {
  float: right;
  margin-top: -10px;
}
.event__link--social {
  margin: 0 0 0 20px;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.event__link--social.event__link--facebook {
  background-color: #3b5998;
  color: #fff;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  text-align: center;
}
.event__link--social.event__link--facebook:before {
  content: "\f09a";
  font-size: 20px;
  line-height: 1.8;
}
.event__link--social.event__link--twitter {
  background-color: #1da1f2;
  color: #fff;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  text-align: center;
}
.event__link--social.event__link--twitter:before {
  content: "\f099";
  font-size: 20px;
  line-height: 1.8;
}
.event__link--social.event__link--web {
  background-color: #fff;
  width: 34px;
  height: 34px;
  text-align: center;
  color: #4a4a4a;
}
.event__link--social.event__link--web:before {
  content: "\e832";
  font-size: 38px;
  line-height: 0.9;
}
.event__link--social:hover,
.event__link--social:focus {
  opacity: 0.8;
  text-decoration: none;
}
.event__info {
  background-color: #efefef;
  padding: 10px 10px 10px 20px;
  box-sizing: border-box;
  width: 100%;
  float: left;
  clear: both;
}
.event__book {
  float: right;
  clear: right;
  width: 30%;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background-color: #fff;
}
.event__link--book {
  background: #333;
  color: #fff;
  padding: 10px 15px;
  display: block;
  font-size: 1.6rem;
}
.event__link--book:hover {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: none;
}
.event__link--book:focus {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: underline;
}
.event__details--date {
  float: left;
  width: 70%;
  padding: 0 10px 0 0;
  box-sizing: border-box;
}
.event__date {
  line-height: 1;
  font-size: 1.6rem;
  display: inline-block;
  padding: 10px;
}
.event__date--start {
  padding: 20px 5px 10px 0;
}
.event__date--end {
  padding: 20px 20px 0 0;
}
.event__date--end:before {
  content: "-";
  vertical-align: top;
  padding: 0 10px 0 0;
  line-height: 1;
}
.event-detail--availability {
  padding: 0 0 20px;
  font-size: 1.2rem;
}
.event-detail__value--availability {
  font-weight: 700;
}
.event-detail--time,
.event-detail--price,
.event-detail--location {
  float: left;
  padding: 20px 60px 10px 0;
  box-sizing: border-box;
  font-size: 1.1rem;
}
.event__date--start:before {
  content: "\e81e";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 90%;
}
.event-detail--time:before {
  content: "\e823";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
}
.event-detail--availability:before {
  content: "\f145";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
}
.event-detail--price:before {
  content: "\a3";
  font-family: Arial, sans-serif;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  font-weight: 700;
}
.event-detail--location:before {
  content: "\e819";
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  font-weight: 700;
}
.event-detail__time--end:before {
  content: "-";
  vertical-align: top;
  padding: 0 5px 0 0;
}
.event-detail__time {
  display: inline-block;
}
.event-detail__time:first-child {
  margin: 0 5px 0 0;
}
.event-detail__value {
  font-weight: 700;
}
.event__intro {
  width: 100%;
  display: block;
  float: left;
  padding: 20px 0 10px;
  font-weight: 700;
  font-size: 1.25rem;
}
.event__relatedimage {
  float: left;
  margin: 0 40px 40px 0;
  max-width: 375px;
}
.event__image--related {
  max-width: 100%;
  height: auto;
}
.event__body {
  width: 100%;
  clear: both;
  padding: 20px 0 40px;
}
.location__intro + .event__body {
  padding: 0 0 40px;
}
.event-location {
  float: left;
  width: 100%;
  clear: both;
  padding: 20px 0 40px;
}
.event-location__heading {
  padding: 10px 0;
}
.event-location__map {
  float: left;
  width: 70%;
}
.event-location__details {
  float: right;
  width: 30%;
  box-sizing: border-box;
  padding: 0 20px 0 40px;
}
.event-location__icon {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: top;
  min-width: 32px;
  text-align: center;
  font-size: 150%;
}
.event-location__icon:before {
  content: "\e819";
  font-size: 200%;
}
.event-location__address {
  display: inline-block;
  vertical-align: top;
}
.event-location__address p {
  margin: 5px 0;
}
.event-location__link--article {
  font-size: 1.2rem;
  font-weight: 700;
}
.event-location__details .cta-link--location {
  width: 100%;
  margin: 10px 0 0;
  font-weight: 400;
  text-align: center;
}
.event-location__details .cta-link--location:after {
  display: none;
}
.event-related {
  clear: both;
}
.event-related .container {
  padding: 0;
}
.event-related__heading {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 40px;
  padding: 0 0 10px;
  border-bottom: 2px solid #ccc;
}
.event-related__item {
  width: 100%;
  float: left;
  border-bottom: 1px solid #ccc;
  padding: 0 0 40px;
  margin: 0 0 40px;
}
.event-related__imagecontainer {
  float: right;
  display: block;
  width: 20%;
  box-sizing: border-box;
  padding: 0 0 0 40px;
}
.event-related__details {
  float: left;
  display: block;
  width: 20%;
}
.event-related__image {
  max-width: 100%;
  height: auto;
}
.event-related__info {
  float: left;
  display: block;
  width: 60%;
  box-sizing: border-box;
  padding: 0 40px 0 0;
}
div:not(.event-related__imagecontainer) ~ .event-related__info {
  width: 80%;
  padding: 0 40px 0 0;
}
.event-related__date {
  background: #ccc;
  box-sizing: border-box;
  padding: 10px;
  margin: 10px 0;
  font-size: 1.1em;
}
.event-related__number {
  font-weight: 700;
  float: left;
  font-size: 2.5rem;
  line-height: 1;
  padding: 0 10px 0 0;
}
.event-related__container--monthyear {
  font-weight: 700;
}
.event-related__title {
  font-weight: 700;
  font-size: 1.2rem;
  padding: 0 0 10px;
}
.event-related__detail {
  margin: 0 0 10px;
}
.event-related__value,
.event-related__icon {
  display: inline-block;
  vertical-align: middle;
}
.event-related__icon {
  width: 32px;
  text-align: center;
  margin: 0 20px 0 0;
}
@media (max-width: 1000px) {
  .event-related__imagecontainer {
    width: 30%;
  }
  .event-related__info {
    width: 70%;
  }
  .event-related__details {
    width: 100%;
    margin-top: 20px;
  }
}
@media (max-width: 720px) {
  .event__social {
    float: none;
    margin-top: 0;
  }
  .event__date {
    float: none;
  }
  .event__link--social {
    margin: 0 20px 0 0;
  }
  .event__details--date {
    float: none;
    clear: none;
    width: 100%;
    padding: 0;
  }
  .event__book {
    float: none;
    clear: none;
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .event__relatedimage {
    float: none;
    margin: 0 0 40px;
  }
  .event-location__map {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  .event-location__details {
    float: none;
    width: 100%;
    padding: 0;
  }
  .event-related__imagecontainer {
    width: 100%;
    padding: 0;
  }
  .event-related__info {
    width: 100%;
    padding: 20px 0 0;
  }
}
.location__social {
  float: right;
  margin-top: -10px;
}
.location__link--social {
  margin: 0 0 0 20px;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.location__link--social:hover,
.location__link--social:focus {
  opacity: 0.8;
  text-decoration: none;
}
.location__title {
  font-size: 2rem;
  font-weight: 700;
  margin: 20px 0 0;
}
.location__intro {
  width: 100%;
  display: block;
  float: left;
}
.location__relatedimage {
  float: left;
  margin: 0 40px 40px 0;
  max-width: 375px;
}
.location__image--related {
  max-width: 100%;
  height: auto;
}
.location__body {
  width: 100%;
  clear: both;
  padding: 0 0 40px;
}
.location__body ul {
  margin: 0 0 20px;
  padding: 0 20px;
  display: inline-block;
}
.relateditem--location {
  float: left;
  width: 100%;
}
.location-info {
  background: #efefef;
  float: left;
  width: 100%;
  margin: 0 0 40px;
}
.container > .location-info__cell {
  margin: 40px 0;
}
.grid--location-info .grid__cell {
  margin: 40px 0;
}
.grid--2col.grid--location-info .grid__cell:nth-child(2n-1) {
  border-right: 1px solid #333;
  padding: 0 60px 0 0;
}
.grid--2col.grid--location-info .grid__cell:nth-child(2n) {
  padding: 0 0 0 60px;
}
.grid--2col.grid--location-info .grid__cell:nth-child(n + 3) {
  margin: 0 0 40px;
}
.grid--1col.grid--location-info .grid__cell {
  float: unset;
}
.location-info__label {
  margin: 0 0 20px;
  display: block;
  font-weight: 700;
  font-size: 1.1rem;
}
.location-info__value p {
  margin: 5px 0;
}
.location-info__value ul {
  padding: 0 0 0 20px;
  margin: 0;
  list-style: disc;
}
.location-info__value ol {
  padding: 0 0 0 20px;
  margin: 0;
  list-style: decimal;
}
.location-info__link--directions,
.location-info__link--view {
  background: #333;
  color: #fff;
  padding: 10px 15px;
  display: block;
  margin: 10px 0;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.location-info__link--directions {
  margin: 40px 0 10px;
}
.location-info__link--directions:last-child,
.location-info__link--view:last-child {
  margin: 10px 0 20px;
}
.location-info__link--directions:hover,
.location-info__link--view:hover {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: none;
}
.location-info__link--directions:focus,
.location-info__link--view:focus {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: underline;
}
.location-info__map {
  min-height: 400px;
  clear: both;
  width: 100%;
}
.location-info__value--byday {
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.location-info__dayname {
  font-weight: 700;
}
@media (max-width: 720px) {
  .location__social {
    float: none;
    margin-top: 0;
  }
  .location__link--social {
    margin: 0 20px 0 0;
  }
  .location__relatedimage {
    float: none;
    margin: 0 0 40px;
  }
}
.event-search {
  float: left;
  width: 100%;
  clear: both;
}
.event-search__results--hide {
  display: none;
}
.event-search__options {
  box-sizing: border-box;
  width: 100%;
  float: left;
  border: 1px solid #ccc;
  margin: 20px 0;
}
.event-search__selections {
  width: 100%;
  display: table;
}
.event-search__option {
  display: table-cell;
  box-sizing: border-box;
  padding: 20px;
  background-color: #eaeaea;
  border-left: 2px solid #fff;
}
.event-search__option:first-child {
  border-left: 0 solid #fff;
}
.event-search__selections--4col > .event-search__option {
  width: 25%;
}
.event-search__selections--3col > .event-search__option {
  width: 33.3%;
}
.event-search__selections--2col > .event-search__option {
  width: 50%;
}
.event-search__selections--1col > .event-search__option {
  width: 100%;
}
.event-search__dropdown {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  font-size: 1rem;
}
.event-search__dropdown option {
  padding: 10px;
}
.event-search__option--range {
  margin: 20px 0 0;
  display: none;
}
.event-search__dateinput {
  padding: 10px;
  box-sizing: border-box;
  font-size: 1rem;
  margin: 0 0 20px;
}
.event-search__option--errors {
  background-color: #fce5e5;
  border: 1px solid #ff0000;
  color: red;
  padding: 10px;
  box-sizing: border-box;
  font-weight: 700;
}
.event-search__option--keywords {
  width: 100%;
  display: block;
  border-left: 0 solid #fff;
  background-color: #fff;
}
.event-search__keywords {
  display: inline-block;
  width: 100%;
}
.event-search__label {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.event-search__label--hidden {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.event-search__option--keywords .event-search__label {
  display: inline-block;
}
.event-search .searchoptions {
  margin-left: 20px;
}
.event-search .grid--1col > .grid__cell > .grid__cellwrap > .searchoptions {
  margin-left: 0;
}
.searchoptions__selected--sortby {
  display: table;
  width: 100%;
}
.template--eventsearch .facet {
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
}
.template--eventsearch .facet__heading {
  padding: 10px 10px 0;
  margin: 0;
}
.event-search__link--sortby {
  width: 50%;
  display: table-cell;
  margin: 0 0 20px;
  text-align: center;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 10px 15px;
  text-decoration: none;
}
.event-search__link--sortby:hover,
.event-search__link--sortby:focus {
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: underline;
}
.event-search__link--selected {
  border: 1px solid #333;
  background-color: #333;
  color: #fff;
}
.event-search__link--selected:hover,
.event-search__link--selected:focus {
  box-shadow: none;
  text-decoration: none;
}
.event-search__form--keywords {
  display: inline-block;
  width: 100%;
}
.event-search__input--keywords {
  width: 66%;
  display: inline-block;
}
.event-search__field--text,
.searchform__inputtxt--event-search {
  width: 100%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  font-size: 1rem;
}
.event-search__submitwrap {
  width: 33.3%;
  box-sizing: border-box;
  padding: 0 0 0 40px;
  display: inline-block;
}
.event-search__submit--keywords {
  width: 100%;
  font-size: 1.2rem;
  height: 40px;
  color: #fff;
  text-align: center;
  background-color: #333;
  border: 0 solid #fff;
}
.event-search__submit--keywords:hover {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: none;
  cursor: pointer;
}
.event-search__submit--keywords:focus {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: underline;
}
@media (max-width: 1000px) {
  .event-search__selections--4col > .event-search__option,
  .event-search__selections--3col > .event-search__option,
  .event-search__selections--2col > .event-search__option,
  .event-search__selections--1col > .event-search__option,
  .event-search__option {
    width: 100%;
    display: block;
  }
  .event-search__submitwrap {
    width: 33.3%;
    box-sizing: border-box;
    padding: 0 0 0 10px;
    display: inline-block;
  }
  .event-search__option {
    border-left: 0 solid #fff;
  }
}
@media (max-width: 720px) {
  .event-search__option,
  .event-search__input--keywords {
    width: 100%;
  }
  .event-search__submitwrap {
    width: 100%;
    padding: 20px 0 0;
  }
}
.event-search__view {
  margin: 20px 0 40px;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 1000px) {
  .event-search__view {
    float: left;
    clear: both;
    width: 100%;
  }
}
.event-search__viewlink {
  display: inline-block;
  margin: 0 5px -1px 0;
  padding: 15px 20px;
  border: 1px solid #ccc;
  border-bottom: 0;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.5;
}
.event-search__viewlink:not(.event-search__viewlink--selected) {
  background-color: #f2f2f2;
}
.event-search__viewlink:hover {
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: none;
  cursor: pointer;
}
.event-search__viewlink:focus {
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: underline;
}
.event-search__viewlink:last-child {
  margin-right: 0;
}
@media (max-width: 1000px) {
  .event-search__viewlink {
    width: calc(50% - 3px);
  }
  .event-search__viewlink:last-child {
    width: calc(50% - 2px);
  }
}
.event-search__viewlink--selected {
  border-color: #ccc;
  border-bottom: 2px solid #fff;
  color: #4a4a4a;
}
.event-search__viewlink--list:before,
.event-search__viewlink--map:before {
  content: "\f0c9";
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 5px 0 0;
}
.event-search__viewlink--map:before {
  content: "\e819";
}
.event-search__refine {
  float: right;
  width: 25%;
}
.event-search__tag {
  background-color: #ccc;
  display: inline-block;
  padding: 10px 15px 10px 20px;
  margin: 10px 5px 0 0;
  text-decoration: none;
}
.event-search__tag:after {
  content: url(./resource/template/events/images/events/red_cross_sm.png);
  margin-left: 5px;
}
.event-search__tag:hover {
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: none;
}
.event-search__tag:focus {
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: underline;
}
.event-search__details {
  float: left;
  width: 100%;
  font-size: 1.1em;
  padding: 10px 0 30px;
}
.event-search__text {
  float: left;
}
.searchoptions__label--sortby {
  display: table-row;
  height: 40px;
}
.event-search__detail {
  float: left;
  margin-left: 5px;
}
.event-search__value {
  font-weight: 700;
}
@media (max-width: 1000px) {
  .event-search__value {
    float: none;
  }
}
@media (max-width: 580px) {
  .event-search__viewlink:before {
    display: block;
    margin-bottom: 10px;
  }
}
.event-search__mobile {
  display: none;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  background-color: #eaeaea;
  margin: 0 0 20px;
}
.event-search__label--mobile:after {
  content: url(./resource/template/events./resource/template/events/images/events/filter_icon.png);
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px;
}
.event-search__mobile:hover,
.event-search__mobile:focus {
  box-shadow: inset 20em 20em #0000001a;
  cursor: pointer;
}
@media (max-width: 1250px) {
  .event-search__refine,
  .event-search__results {
    float: left;
    width: 100%;
  }
  .event-search__refine {
    display: none;
    padding: 10px 20px;
  }
  .event-search__details {
    margin: 10px 0 0;
  }
  .event-search__mobile {
    display: block;
  }
  .event-search__refine--close {
    display: none;
  }
  .event-search__refine--open {
    display: block;
  }
  .event-search__label--mobile {
    margin-bottom: 0;
  }
}
.event-results__item {
  width: 100%;
  float: left;
  border-bottom: 1px solid #ccc;
  padding: 0 0 40px;
  margin: 0 0 40px;
}
.template--location .event-results__item {
  padding: 0;
  margin: 0 0 20px;
}
.event-results__imagecontainer {
  float: left;
  display: block;
  width: 30%;
  box-sizing: border-box;
  padding: 0 10px 0 40px;
  text-align: right;
}
@media (max-width: 1000px) {
  .event-results__imagecontainer {
    width: 100%;
    padding: 0;
    margin: 20px 0;
  }
}
.event-results__image {
  max-width: 100%;
  height: auto;
}
.event-results__info {
  float: left;
  display: block;
  width: 70%;
  box-sizing: border-box;
}
@media (max-width: 1000px) {
  .event-results__info {
    width: 100%;
    padding: 0;
  }
}
.event-search__results--map .event-related__image {
  display: none;
}
.event-search__results--map .event-results__item {
  padding: 10px 40px 10px 0;
}
.gm-style .gm-style-iw {
  font-size: 14px !important;
}
.event-results__title {
  font-weight: 700;
  font-size: 1.2rem;
  padding: 0 0 20px;
}
.event-instances {
  margin: 20px 0 0;
  float: left;
  width: 100%;
}
.event-instances__heading,
.event-instances__item {
  clear: both;
  float: left;
  width: 100%;
  display: table;
}
.event-instances__title,
.event-instances__value {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  width: 20%;
  box-sizing: border-box;
  padding: 10px;
  word-break: break-word;
}
.event-instances__title {
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  font-size: 1.1rem;
}
.event-instances__title--view {
  color: #fff;
}
.event-instances__value--date,
.event-instances__title--date {
  width: 30%;
}
.event-instances__value--availability,
.event-instances__title--availability {
  width: 15%;
}
.event-instances__value--price,
.event-instances__title--price {
  width: 10%;
}
.event-instances__value--location,
.event-instances__title--location {
  width: 20%;
}
.event-instances__value--actions,
.event-instances__title--actions {
  width: 25%;
}
.event-instances__to:before {
  content: " - ";
  vertical-align: top;
}
@media (max-width: 720px) {
  .event-instances__heading {
    display: none;
  }
  .event-instances__title,
  .event-instances__value,
  .event-instances__value--availability,
  .event-instances__title--availability,
  .event-instances__value--price,
  .event-instances__title--price,
  .event-instances__value--location,
  .event-instances__title--location {
    display: inline-block;
    width: 33%;
    text-align: center;
  }
  .event-instances__title--date,
  .event-instances__value--date {
    width: 100%;
    font-weight: 700;
  }
  .event-instances__value--actions,
  .event-instances__title--actions {
    width: 100%;
  }
  .event-instances__item {
    padding: 10px 0;
  }
  .event-instances__item {
    text-align: center;
  }
  .event-instances__time {
    font-weight: 400;
  }
  .event-instances__to:before {
    vertical-align: middle;
  }
  .event-instances__value--availability:before {
    content: "\f145";
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 150%;
  }
  .event-instances__value--date:before {
    content: "\e823";
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 150%;
  }
  .event-instances__value--price:before {
    content: "\a3";
    font-family: Arial, sans-serif;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 150%;
    font-weight: 700;
  }
  .event-instances__value--location:before {
    content: "\e819";
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 150%;
  }
  .event-instances__link--location {
    display: inline-block;
  }
}
.event-instances__date {
  font-weight: 700;
}
.event-instances__item:nth-child(2n) {
  background-color: #f2f2f2;
}
.event-instances__link,
.event-instances__link--suppressed {
  text-decoration: none;
}
.event-instances__link:hover {
  text-decoration: underline;
}
.event-instances__link--view,
.event-instances__link--viewall {
  background-color: #333;
  color: #fff;
  padding: 10px 15px;
  display: inline-block;
  text-align: center;
}
.event-instances__link--view:hover,
.event-instances__link--viewall:hover {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: none;
}
.event-instances__link--view:focus,
.event-instances__link--viewall:focus {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: underline;
}
.event-instances__viewall {
  width: 100%;
  display: block;
  float: left;
  text-align: center;
  margin: 20px 0 0;
}
.event-detail--noevent {
  float: left;
  padding: 20px 60px 10px 0;
  box-sizing: border-box;
  font-size: 1.1rem;
}
.event-detail--noevent:before {
  content: "\e81e";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
}
.event-detail--noevent .event-detail__value {
  display: inline-block;
  vertical-align: middle;
}
.cta-link.cta-link--eventresults {
  width: 100%;
  margin: 0 10px 10px 0;
  position: relative;
  font-weight: 400;
  word-break: break-word;
}
.cta-link.cta-link--eventresults:after {
  position: absolute;
  top: 10px;
  line-height: 1.7;
  right: 10px;
}
.cta-link--eventresults.cta-link--full:hover {
  cursor: default;
  box-shadow: none;
}
.cta-link--eventresults.cta-link--full:after {
  display: none;
}
.cta-link--eventresults.cta-link--expired:hover {
  cursor: default;
  box-shadow: none;
}
.cta-link--eventresults.cta-link--expired:after {
  display: none;
}
.cta-link--eventresults:last-child {
  margin: 0;
}
.event__instances {
  float: left;
  width: 100%;
  clear: both;
}
.daily-link {
  margin: 20px 0 0;
  box-sizing: border-box;
  float: left;
  padding: 0 10px 0 0;
  width: 50%;
  max-width: 260px;
}
.daily-link--next {
  float: right;
  padding: 0 0 0 10px;
}
.cta-link--daily {
  font-size: 1.15rem;
  padding: 10px 30px 10px 20px;
  font-weight: 400;
  width: 100%;
  margin: 0;
}
span.cta-link--daily {
  box-shadow: none;
  font-weight: 700;
}
span.cta-link--daily:hover {
  box-shadow: none;
  cursor: default;
}
.daily-link--previous .cta-link--daily {
  padding: 10px 20px 10px 30px;
}
.cta-link--daily:after {
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 0;
}
.daily-link--previous .cta-link--daily:after {
  right: auto;
  left: 10px;
  content: "\e826";
}
.cta-link--daily .detail {
  display: block;
  font-weight: 400;
  font-size: 1rem;
}
.calendar {
  width: 100%;
  margin: 0;
  clear: both;
}
.calendar__controls {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  background: #fff;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  opacity: 1;
  transition: opacity 0.7s linear;
}
.calendar__controls--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
}
.calendar__link {
  font-size: 1.2em;
  display: block;
  line-height: 2em;
  padding: 10px;
  text-decoration: none;
}
.calendar__link:hover {
  box-shadow: inset 20em 20em #00000080;
  color: #fff;
  text-decoration: none;
}
.calendar__link:focus {
  box-shadow: inset 20em 20em #00000080;
  text-decoration: underline;
}
.calendar__link--previous {
  float: left;
}
.calendar__link--previous:before {
  border: 8px solid transparent;
  border-right-color: #000;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.calendar__link--previous:hover:before,
.calendar__link--previous:focus:before {
  border-right-color: #fff;
}
.calendar__link--next {
  float: right;
}
.calendar__link--next:after {
  border: 8px solid transparent;
  border-left-color: #000;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
}
.calendar__link--next:hover:after,
.calendar__link--next:focus:after {
  border-left-color: #fff;
}
.calendar__link--past:before,
.calendar__link--past:after {
  border-right-color: #aaa;
}
.calendar__link--past:after {
  border-left-color: #aaa;
  border-right-color: transparent;
}
.calendar__title {
  display: inline-block;
  font-size: 1.8em;
  line-height: 2em;
  margin: 0;
}
@media (max-width: 580px) {
  .calendar__title {
    display: inline-block;
    font-size: 1.6em;
    line-height: 2.3em;
  }
}
.calendar__week {
  width: 100%;
  display: table;
  border-bottom: 1px solid #ccc;
  background: #fff;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  opacity: 1;
  transition: opacity 0.7s linear;
}
.calendar__week--sticky {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  z-index: 5;
}
.calendar__row--default {
  margin-bottom: 400px;
}
@media (max-width: 780px) {
  .calendar__week {
    display: none;
    height: 1px;
    padding: 0;
    margin: 0;
  }
}
.calendar__day {
  display: table-cell;
  text-align: center;
  padding: 20px 0;
  width: 14.3%;
  font-size: 1.2em;
}
@media (max-width: 780px) {
  .calendar__day {
    display: none;
  }
}
.calendar__row {
  width: 100%;
  display: table;
  position: relative;
  border-left: 1px solid #ccc;
}
@media (max-width: 780px) {
  .calendar__row {
    border: 0;
    margin-bottom: 0 !important;
  }
}
.calendar__cell {
  display: table-cell;
  text-align: center;
  width: 14.3%;
  height: 100px;
  vertical-align: middle;
  box-sizing: border-box;
}
@media (max-width: 780px) {
  .calendar__cell {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    float: left;
    border: 0;
  }
  .calendar__row .calendar__cell:first-of-type,
  .calendar__cell + .calendar__cell button {
    border-right: 0px solid #ccc;
  }
}
.calendar-date {
  text-align: center;
  background-color: #fff;
  width: 100%;
  height: 100px;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0;
  cursor: default;
  border: 1px solid #ccc;
  border-top: 0;
  border-left: 0;
  position: relative;
}
.calendar-date--hasevent:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-top: 15px solid transparent;
  border-right: 15px solid #000;
  right: 0;
}
.calendar-date:hover {
  cursor: default;
}
.calendar-date--hasevent:hover,
.calendar-date--hasevent {
  cursor: pointer;
}
.calendar-date:focus {
  outline-offset: -2px;
}
@media (min-width: 780px) {
  .calendar__row--sticky .calendar-date {
    position: fixed;
    top: 0;
    z-index: 5;
    display: table-cell;
    box-sizing: border-box;
    border-left: 1px solid #ccc;
  }
}
@media (max-width: 780px) {
  .calendar-date {
    height: auto;
    text-align: left;
    border: 0;
    float: left;
    border-bottom: 1px solid #ccc;
  }
}
.calendar-date--weekend {
  background: #f2f2f2;
}
.calendar-date--previousmonth,
.calendar-date--nextmonth {
  color: #888;
}
.calendar-date--today {
  background: #ddd;
}
.calendar-date--hasevent:hover,
.calendar-date--hasevent:focus {
  cursor: pointer;
  box-shadow: inset 20em 20em #0000001a;
}
.calendar-date--selected {
  background-color: #333;
  font-weight: 700;
  color: #fff;
}
.calendar-date--hasevent.calendar-date--selected:after {
  border-right: 15px solid #fff;
}
.calendar-date__number {
  display: block;
  text-align: center;
  padding: 35px 0;
  width: 100%;
  height: 100px;
  vertical-align: middle;
  box-sizing: border-box;
  cursor: default;
  font-size: 1.6em;
}
.calendar-date--hasevent .calendar-date__number:hover,
.calendar-date--hasevent .calendar-date__number:focus {
  cursor: pointer;
}
@media (max-width: 780px) {
  .calendar-date__number {
    text-align: left;
    padding: 20px;
    height: 65px;
  }
}
@media (max-width: 780px) {
  .calendar-date--sticky {
    position: fixed;
    top: 60px;
    transition: position 0.5s linear;
    left: 0;
    right: 0;
    z-index: 999;
  }
}
@media (max-width: 780px) {
  .calendar-date__day {
    display: block;
    position: absolute;
    top: 25px;
    left: 80px;
  }
}
.calendar__list {
  display: none;
  border-top: 1px solid #ccc;
  list-style: none;
  position: absolute;
  font-size: 1em;
  width: 100%;
  background: #fff;
  margin: 0;
  padding: 0;
  top: 100px;
  left: 0;
  color: #000;
  text-align: left;
  cursor: default;
}
@media (max-width: 780px) {
  .calendar__list {
    position: relative;
    font-size: 1em;
    width: 100%;
    background: #fff;
    top: 0;
    margin: 0;
    left: 0;
    text-align: left;
    border: 0;
    float: left;
  }
}
.calendar .event-results {
  padding: 20px 0;
  float: left;
  width: 100%;
  display: block;
}
.calendar .event-results__item {
  margin: 0;
  padding: 0 0 30px;
}
@media (max-width: 780px) {
  .calendar .event-related__item {
    padding: 0 10px 30px;
    box-sizing: border-box;
  }
}
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}
.leaflet-map-pane canvas {
  z-index: 100;
}
.leaflet-map-pane svg {
  z-index: 200;
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-container a {
  color: #0078a8;
}
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: #ffffff80;
}
.leaflet-container {
  font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif;
}
.leaflet-bar {
  box-shadow: 0 1px 5px #000000a6;
  border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: 700 18px Lucida Console, Monaco, monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
.leaflet-control-layers {
  box-shadow: 0 1px 5px #0006;
  background: #fff;
  border-radius: 5px;
}
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: #ffffffb3;
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: #ffffff80;
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}
.leaflet-popup-content p {
  margin: 18px 0;
}
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: #fff;
  color: #333;
  box-shadow: 0 3px 14px #0006;
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px #0006;
}
.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
.fmn-marker__item {
  width: 13px;
  height: 13px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  cursor: pointer;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.fmn-marker__item--myproperty {
  width: 19px;
  height: 19px;
  background-color: #fff;
  border-color: #000;
  border-style: solid;
  border-width: 1px;
}
.fmn-marker__item--myproperty:before {
  content: "\e80e";
  margin: 0 0 0 2px;
  padding: 0;
  transform: rotate(45deg);
  font-size: 1rem;
}
.fmn-marker__cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.fmn-marker__clusteritem {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  border-style: dotted;
  border-width: 2px;
}
.fmn-marker__clusteritem span {
  line-height: 28px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000,
    -1px 1px 0 #000, 2px 2px 5px rgba(0, 0, 0, 0.65);
}
.home-icon:after {
  content: "\e80e";
}
.close-icon:after {
  content: "\e809";
}
.fmn-postcodesearch {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.fmn-layersearch__submit {
  display: none;
}
.block--fmn-search .block__heading {
  position: relative;
}
.block--fmn-search .block__heading:after {
  content: "";
}
.block__link--fmn-search:after {
  content: "\e861";
  font-size: 18px;
  padding: 0 0 0 5px;
}
.fmn-postcodesearch__noresults {
  margin: 15px 0 0;
}
.fmn-postcodesearch__loader {
  display: none;
  width: 20px;
  position: absolute;
  top: 14px;
  left: 95px;
}
.fmn-postcodesearch__loader .fmn-loaderimage {
  width: 100%;
}
.fmn-postcodesearch__useraddress {
  display: inline-block;
  max-width: 100%;
  min-width: 100px;
  width: calc(100% - 175px);
}
.icmform--postcodesearch input,
.icmform--postcodesearch select {
  margin: 0;
}
.icmform--postcodesearch input:focus,
.icmform--postcodesearch select:focus,
.icmform--postcodesearch button:focus {
  outline-offset: -3px;
}
.icmform--postcodesearch select {
  padding: 12px 10px;
  width: 100%;
  min-width: 92px;
  max-width: 92px;
  margin-left: -1px;
  height: 48px;
}
@media (max-width: 480px) {
  .icmform--postcodesearch select {
    min-width: 94px;
    max-width: 94px;
  }
}
.icmform--postcodesearch .icmtext {
  max-width: 100%;
  min-width: 0;
  width: calc(100% - 142px);
  height: 48px;
  padding: 10px;
}
.findmynearest--browsemode .icmform--postcodesearch .icmtext {
  width: calc(100% - 49px);
  min-width: 0;
}
.block--fmn-search .icmform--postcodesearch .btn--fmn {
  height: 48px;
  width: 50px;
  vertical-align: top;
  margin: 0 0 0 -1px;
  padding: 0;
}
.block--fmn-search .icmform--postcodesearch .btn--fmn:after {
  top: calc(50% - 11px);
  right: 15px;
  font-size: 20px;
}
.icmform--postcodesearch .fmn-postcodesearch__list {
  display: block;
  padding: 10px;
  margin: 10px 0 0;
  background-color: #fff;
  border: 1px solid #999;
  max-height: 300px;
  overflow: auto;
}
.icmform--postcodesearch .fmn-postcodesearch__item {
  margin: 10px 0 0;
}
.icmform--postcodesearch .fmn-postcodesearch__item:first-child {
  margin: 0;
}
.grid--fmn {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid--fmn .block {
  padding: 15px;
}
.grid--fmn > .grid__cell--fmn {
  padding: 10px;
}
.grid--fmn > .grid__cell--fmn:only-child {
  width: 100%;
}
.fmn-views {
  border-bottom: 1px solid #aaa;
}
.fmn-views__link {
  color: inherit;
  font-weight: 700;
  display: inline-block;
  padding: 20px;
  font-size: 1.1rem;
  border: 1px solid #ccc;
  margin-right: 10px;
  margin-bottom: -1px;
  text-decoration: none;
  background: #f1f1f1;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
}
@media (max-width: 480px) {
  .fmn-views__link {
    padding: 10px;
  }
}
.fmn-views__link:hover,
.fmn-views__link:focus {
  color: inherit;
  cursor: default;
}
.fmn-views__link:not(.fmn-views__link--selected):hover,
.fmn-views__link:not(.fmn-views__link--selected):focus {
  -webkit-box-shadow: inset 20em 20em rgba(0, 0, 0, 0.1);
  box-shadow: inset 20em 20em #0000001a;
  text-decoration: none;
  cursor: pointer;
}
.fmn-views__link:last-child {
  margin-right: 0;
}
.fmn-views__link--selected {
  background: #fff;
  border: 1px solid #aaa;
  border-bottom: 1px solid #fff;
}
.fmn-views__link--list:before,
.fmn-views__link--map:before {
  content: "\e84a";
  line-height: 37px;
  font-size: 20px;
  padding: 0 10px 0 0;
}
.fmn-views__link--map:before {
  content: "\f279";
}
.block--fmn {
  position: relative;
}
.block--fmn .block__heading {
  border-bottom: 1px solid #aaa;
  padding: 0 0 10px;
  margin: 0 0 15px;
}
.block--fmn .block__summary {
  margin: 0 0 10px;
}
.block--fmn-layer-hidden {
  display: none;
}
.fmn-marker--block {
  position: absolute;
  top: 20px;
  right: 20px;
}
.layer-item {
  border: 1px solid #ccc;
  position: relative;
  background-color: #fff;
}
.layer-item--map {
  border: 0 none;
}
.grid--layer-item {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid__cell--layer-item {
  padding: 10px;
}
.layer-item__label {
  text-align: right;
}
.layer-item__labeltxt {
  display: inline-block;
  padding: 5px 10px;
  font-size: 0.9rem;
  background-color: #e5e5e5;
}
.layer-item__heading {
  padding: 20px 0 10px;
  margin: 0;
}
.layer-item__label + .layer-item__heading {
  padding: 5px 0 10px;
}
.layer-item__link--heading {
  display: block;
  clear: both;
  color: inherit;
}
.layer-item__link--heading:before {
  content: "";
  inset: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  z-index: 0;
}
.layer-item__content {
  padding: 0 10px 20px 20px;
}
.layer-item__summary {
  clear: both;
  width: 100%;
  display: block;
  margin: 0;
}
.layer-item__data {
  padding: 0;
  list-style: none;
}
.layer-item__attribution {
  padding: 20px 0 0;
}
.layer-item .nvp {
  margin: 10px 0 0;
  display: block;
  word-break: break-word;
}
.layer-item .nvp__label,
.layer-item .nvp__value {
  display: inline-block;
}
.layer-item .nvp__label {
  width: 90px;
  margin: 0 0 5px;
}
.layer-item__actions {
  padding: 0 10px 10px;
}
.layer-item .cta-link {
  margin: 10px 0 0;
  padding-left: 10px;
  border: none;
}
.layer-item__actions .cta-link:first-child {
  margin: 0;
}
.layer-item img {
  max-width: 100%;
  height: auto;
}
.layer-item--fmn .card__labeltxt {
  background-color: #e5e5e5;
  font-weight: 700;
  font-size: 1rem;
}
.cta-link--viewonmap:after {
  content: "\e819";
  font-size: 24px;
  top: 6px;
}
.grid__cell--fmn-map {
  position: relative;
}
.fmn-map {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.fmn-map__map {
  height: 500px;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px;
}
.btn--searchhere {
  display: none;
  z-index: 401;
}
.fmn-map__btncontainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  text-align: center;
}
.grid--fmn-preference .grid__cell--fmn-filters,
.grid--fmn-spatial .grid__cell--fmn-filters {
  float: right;
}
.grid__cell--fmn-filters .icmform--postcodesearch select {
  padding: 12px 0 12px 5px;
  min-width: 92px;
  max-width: 92px;
  height: 48px;
}
.grid__cell--fmn-filters .block__summary {
  font-weight: 700;
  margin: 0 0 10px;
}
.block--fmn-search .fmn-postcodesearch__useraddress {
  width: 100%;
}
.nvp--fmn-address {
  text-transform: capitalize;
}
.fmn-postcodesearch__results {
  flex-grow: 1;
}
.facet--fmn .facet__list {
  padding: 0 15px;
}
.facet--fmn .facet__list--open {
  width: 100%;
  max-height: 265px;
  margin: 0;
  overflow-x: auto;
  border-top: 1px solid #ccc;
}
.facet--fmn .facet__item {
  padding: 15px 0 0;
}
.facet--fmn .facet__item:last-child {
  padding: 15px 0;
}
.grid--fmn-preference .facet__list--group:last-child {
  margin: 0;
}
.fmn-layer-loader {
  display: none;
}
.fmn-layer-loader--filter {
  float: right;
  margin: 3px;
}
.fmn-layer-loader--result {
  width: 100%;
  text-align: center;
}
.fmn-layer-loader__img--filter {
  width: 20px;
  height: 20px;
}
.fmn-layer-loader__img--result {
  width: 40px;
  height: 40px;
}
.facet--fmn .facet__heading {
  margin: 10px 15px;
}
.fmn-layer__checkbox {
  position: absolute;
  cursor: pointer;
  left: 0;
  width: 38px;
  height: 38px;
  z-index: 1;
  margin: 0;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.fmn-layer__label {
  padding: 5px 10px 5px 48px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 30px);
  min-height: 36px;
}
.fmn-layer__label:hover {
  cursor: pointer;
}
.fmn-layer__label:before {
  cursor: pointer;
  content: "";
  border: 1px solid #767676;
  background: #fff;
  width: 34px;
  height: 34px;
  visibility: visible;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.fmn-layer__checkbox:checked + .fmn-layer__label:after {
  content: "";
  border: solid;
  border-width: 0 0 5px 5px;
  background: transparent;
  border-top-color: transparent;
  width: 17px;
  height: 7px;
  z-index: 4;
  position: absolute;
  top: 9px;
  left: 7px;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #333;
  cursor: pointer;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.fmn-layer__checkbox:focus + .fmn-layer__label:before {
  outline: 2px solid #0064ff;
  outline-offset: 0;
}
.fmn-marker--facet {
  display: inline-block;
  vertical-align: top;
  padding: 3px 0 0;
  float: right;
}
.fmn-layer--disabled,
.fmn-layer--disabled .fmn-layer__checkbox:checked + .fmn-layer__label:after {
  color: #ccc;
}
.fmn-layer--disabled .fmn-layer__checkbox:checked + .fmn-layer__label:after {
  cursor: default;
}
.fmn-layer--disabled .fmn-layer__label:hover {
  cursor: default;
}
.fmn-layer--disabled .fmn-marker--facet {
  opacity: 0.3;
}
.a-template--findmynearest .searchoptions {
  margin-left: 0;
}
.a-template--findmynearest .searchoptions__title {
  padding: 10px 30px 10px 15px;
}
.a-panel--pt {
  float: left;
  clear: both;
  width: 100%;
  padding: 60px 0;
  background-color: #fff;
  container-type: inline-size;
  container-name: gi-panel;
}
.a-panel--pt.a-panel--body {
  padding: 60px 0;
}
.gi-responsiveimage--pt {
  margin: 0;
}
.a-panel--pt .a-panel__content {
  position: relative;
  margin: 0;
  padding: 0;
  clear: both;
  z-index: 2;
  text-align: left;
  height: auto;
  max-width: none;
}
.a-panel--pt .a-panel__content:after {
  content: "";
  display: block;
  clear: both;
}
.a-panel--pt .a-panel__linkwrap {
  color: inherit;
}
.a-panel--pt .a-panel__linkwrap:before {
  content: "";
  inset: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  z-index: 0;
}
.a-panel--pt.a-panel--list .a-panel__linkwrap:before {
  display: none;
  position: static;
}
.a-panel__link--pt {
  display: inline-block;
  position: static;
  margin: 0;
  padding: 10px 20px;
  color: inherit;
  background-color: #e6e6e6;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 700;
  text-decoration: none;
}
.a-panel__linkwrap:hover .a-panel__link--pt,
.a-panel__linkwrap:focus .a-panel__link--pt {
  text-decoration: none;
  box-shadow: inset 0 0 20em #0003;
}
.a-panel__link--pt:after {
  content: "\e827";
  position: static;
  margin-left: 10px;
}
.a-panel--removelink .a-panel__linkwrap,
.a-panel--removelink .a-panel__link--pt {
  display: none;
}
.a-panel--pt .a-panel__title,
.a-panel--pt .a-panel__summary,
.a-panel--pt .a-panel__body {
  color: inherit;
}
.a-panel--pt .a-panel__title:before,
.a-panel--pt .a-panel__title:after {
  content: none;
  display: none;
}
.a-panel--pt .a-panel__title:hover {
  color: inherit;
  text-decoration: none;
}
.a-panel--pt .a-panel__imagecontainer {
  width: 49.999%;
  float: left;
  margin: 0 40px 0 0;
}
.a-panel--pt.a-panel--body .a-panel__imagecontainer {
  margin-bottom: 20px;
}
.a-panel--right .a-panel__imagecontainer,
.a-panel--pt.a-panel--right .a-panel__imagecontainer {
  float: right;
  margin: 0 0 0 40px;
}
.a-panel--top .a-panel__imagecontainer,
.a-panel--pt.a-panel--top .a-panel__imagecontainer {
  float: none;
  margin: 0 auto 20px;
}
@container gi-panel (max-width: 500px) {
  .a-panel--pt .a-panel__imagecontainer,
  .a-panel--right .a-panel__imagecontainer,
  .a-panel--pt.a-panel--right .a-panel__imagecontainer,
  .a-panel--top .a-panel__imagecontainer,
  .a-panel--pt.a-panel--top .a-panel__imagecontainer {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
@media (max-width: 1000px) {
  .a-panel--pt .a-panel__imagecontainer,
  .a-panel--right .a-panel__imagecontainer,
  .a-panel--pt.a-panel--right .a-panel__imagecontainer,
  .a-panel--top .a-panel__imagecontainer,
  .a-panel--pt.a-panel--top .a-panel__imagecontainer {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
.a-panel--pt .a-panel__summary {
  max-width: none;
}
.a-panel--pt.a-panel--hasbackground {
  position: relative;
  padding: 60px 20px;
  background-attachment: unset;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.a-panel--pt.a-panel--hasbackground:before {
  content: "";
  position: absolute;
  inset: 0;
}
.a-panel--pt.a-panel--parallax-background {
  background-attachment: fixed;
}
.a-panel--pt.a-panel--hasbackground > .container {
  padding-left: 0;
  padding-right: 0;
}
.a-panel--pt.a-panel--hasbackground .a-panel__content {
  padding: 20px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  text-align: left;
  clear: both;
  color: #000;
  background-color: #fff;
}
.a-panel--s-50 .a-panel__content,
.a-panel--s-50.a-panel--hasbackground .a-panel__content {
  width: 50%;
  margin: 0 auto;
}
@container gi-panel (max-width: 420px) {
  .a-panel--s-50 .a-panel__content,
  .a-panel--s-50.a-panel--hasbackground .a-panel__content {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 840px) {
  .a-panel--s-50 .a-panel__content,
  .a-panel--s-50.a-panel--hasbackground .a-panel__content {
    width: 100%;
    margin: 0;
  }
}
.a-panel--removetitle .a-panel__title {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0px 0 0 0);
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: polygon(0px 0, 0px 0, 0px 0, 0px 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.a-panel--pt.a-panel--list .grid {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.a-panel--pt.a-panel--list .grid__cell {
  padding: 0 10px 20px;
}
.a-panel--pt.a-panel--list .grid--list {
  padding: 0 0 30px;
}
.a-panel--pt.a-panel--list .grid__cellwrap > .item {
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
}
.a-panel--pt.a-panel--list .item__content {
  padding: 20px;
}
.a-panel--pt.a-panel--list .fa-block__links .item__content {
  padding: 0;
}
.a-panel--pt.a-panel--render {
  padding: 80px 0;
}
.a-panel--pt.a-panel--render.a-panel--hasbackground {
  padding: 80px 20px;
}
.a-panel--pt.a-panel--list .item__imagecontainer {
  padding: 0 0 10px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
@container gi-panel (min-width: 235px) {
  .a-panel--pt .grid--list.grid--1col .item__imagecontainer {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 470px) {
  .a-panel--pt .grid--list.grid--1col .item__imagecontainer {
    padding: 0 20px 0 0;
  }
}
.a-panel--pt.a-panel--list .item__title {
  padding: 0 0 10px;
  font-weight: 700;
  margin: 0;
}
.a-panel--pt.a-panel--list .fa-block__links .item__title {
  padding: 0;
  font-weight: 400;
}
.a-panel--pt.a-panel--list .item__sublinks li {
  padding: 10px 0 0;
}
.a-panel--pt.a-panel--search > .container {
  z-index: 3;
}
.a-panel--pt.a-panel--search.a-panel--centre .a-panel__title,
.a-panel--pt.a-panel--search.a-panel--centre .a-panel__summary {
  text-align: center;
}
.a-panel--pt.a-panel--search.a-panel--centre .gi-sitesearch--pt {
  margin: 0 auto;
  width: 70%;
}
@container gi-panel (max-width: 420px) {
  .a-panel--pt.a-panel--search.a-panel--centre .gi-sitesearch--pt {
    width: 100%;
  }
}
@media (max-width: 840px) {
  .a-panel--pt.a-panel--search.a-panel--centre .gi-sitesearch--pt {
    width: 100%;
  }
}
.a-panel--peeky-swiper .gi-carousel {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.a-panel--peeky-swiper .gi-carousel--pt .gi-carousel__controls {
  position: static;
}
.a-panel--peeky-swiper .gi-carousel__play,
.a-panel--peeky-swiper .gi-carousel__previous:disabled,
.a-panel--peeky-swiper .gi-carousel__next:disabled {
  display: none;
}
.a-panel--peeky-swiper .gi-carousel__previous {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.a-panel--peeky-swiper .gi-carousel__next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.a-panel--peeky-swiper .gi-carousel__slides {
  padding: 0 55px;
}
.a-panel--peeky-swiper .a-panel--pt.a-panel--carouselitem {
  padding-top: 0;
  padding-bottom: 0;
}
.a-panel--peeky-swiper .a-panel--carouselitem .a-panel__imagecontainer {
  float: none;
  width: auto;
  margin: 0 0 15px;
}
.a-panel--peeky-swiper .gi-carousel__linkswrapper {
  display: none;
}
.a-panel--pt.a-panel--select {
  padding: 60px 0;
}
.a-panel--pt.a-panel--select.a-panel--hasbackground {
  padding: 80px 0;
}
@container gi-panel (max-width: 640px) {
  .a-panel--pt.a-panel--select.a-panel--hasbackground {
    padding: 40px 20px;
  }
}
@media (max-width: 1280px) {
  .a-panel--pt.a-panel--select.a-panel--hasbackground {
    padding: 40px 20px;
  }
}
.a-panel--pt.a-panel--select .a-panel__content {
  background-color: transparent;
}
.a-panel--pt.a-panel--select.a-panel--hasbackground .a-panel__content {
  background-color: #fff;
  padding: 20px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}
.a-panel--pt.a-panel--select .a-panel__title {
  display: block;
  padding: 0 0 20px;
  text-align: center;
}
.a-panel--pt.a-panel--select .a-panel__summary {
  text-align: center;
  padding: 0 0 40px;
}
.select-item__icon {
  display: none;
  max-width: 100%;
}
.select-item__icon--default,
.gi-tabs__tab--pt[aria-selected="true"] .select-item__icon--selected,
.gi-accordion__toggle[aria-expanded] .select-item__icon--selected {
  display: inline-block;
}
.gi-tabs__tab--pt[aria-selected="true"] .select-item__icon--default,
.gi-accordion__toggle[aria-expanded] .select-item__icon--default {
  display: none;
}
.select-item__title {
  display: block;
  padding: 10px 0 0;
  color: #4a4a4a;
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: none;
}
.gi-tabs__tab--pt[aria-selected="true"] .select-item__title--button {
  font-weight: 700;
}
.select-item-panel {
  position: relative;
}
.select-item-panel:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.select-item-panel__imagecontainer {
  float: right;
  width: 49.999%;
  margin: 0 0 0 20px;
}
.select-item-panel .a-panel__link--pt {
  background-color: #4a4a4a;
  color: #fff;
}
.gi-responsiveimage--tabspanel {
  margin: 0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 7px 8px 23px -6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 7px 8px 23px -6px rgba(0, 0, 0, 0.2);
  box-shadow: 7px 8px 23px -6px #0003;
}
.select-item__summary {
  padding: 0 0 30px;
}
.gi-tabs--pt {
  display: block;
}
.a-panel--hasbackground .gi-tabs--pt {
  background: #f1f1f1;
  width: calc(100% + 40px);
  margin: 0 0 -20px -20px;
  padding: 20px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
@container gi-panel (max-width: 425px) {
  .gi-tabs--pt {
    display: none;
  }
}
@media (max-width: 850px) {
  .gi-tabs--pt {
    display: none;
  }
}
.gi-tabs__panel--pt {
  border: none;
}
.gi-tabs__panel--pt:after {
  content: "";
  display: block;
  clear: both;
}
.gi-accordion__panelcontent--pt:after {
  content: "";
  display: block;
  clear: both;
}
.gi-tabs__tablist--pt {
  display: flex;
  margin: 0;
  border: none;
  border-bottom: solid 4px #ccc;
}
.gi-tabs__tab--pt,
.gi-tabs__tab--pt[aria-selected="true"] {
  margin: 0 10px;
  border: none;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  background-color: transparent;
  flex-grow: 1;
  outline-offset: -2px;
  transition: 0.4s;
}
.gi-tabs__tab--pt[aria-selected="true"] {
  background-color: #ccc;
}
.gi-tabs__tab--pt:hover,
.gi-tabs__tab--pt:focus {
  background-color: #e5e5e5;
}
.gi-tabs__tab--pt[aria-selected="true"]:hover,
.gi-tabs__tab--pt[aria-selected="true"]:focus {
  background-color: #ccc;
}
.gi-tabs__fallback--pt {
  border: none;
  background-color: transparent;
  margin: 0 auto 15px;
}
.gi-tabs__fallback--pt:hover,
.gi-tabs__fallback--pt:focus {
  background-color: #ccc;
}
.gi-tabs--pt .a-panel__summary,
.gi-accordion__panel--pt .a-panel__summary {
  text-align: left;
}
.gi-accordion--pt {
  display: none;
}
@container gi-panel (max-width: 425px) {
  .gi-accordion--pt {
    display: block;
  }
}
@media (max-width: 850px) {
  .gi-accordion--pt {
    display: block;
  }
}
.gi-accordion__toggle--pt,
.gi-accordion__fallback--pt {
  background-color: #e5e5e5;
}
.gi-accordion__toggle--pt[aria-expanded],
.gi-accordion__toggle--pt.gi-accordion__fallback--close {
  background-color: transparent;
}
.gi-accordion__toggle--pt:hover,
.gi-accordion__toggle--pt:focus,
.gi-accordion__fallback--pt:hover,
.gi-accordion__fallback--pt:focus,
.gi-accordion__toggle--pt[aria-expanded]:hover,
.gi-accordion__toggle--pt[aria-expanded]:focus,
.gi-accordion__toggle--pt.gi-accordion__fallback--close:hover,
.gi-accordion__toggle--pt.gi-accordion__fallback--close:focus {
  background-color: transparent;
}
@container gi-panel (max-width: 425px) {
  .select-item__iconcontainer {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
  }
  .select-item__title {
    display: table-cell;
    font-size: 1.5rem;
    vertical-align: middle;
  }
}
@media (max-width: 850px) {
  .select-item__iconcontainer {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
  }
  .select-item__title {
    display: table-cell;
    font-size: 1.5rem;
    vertical-align: middle;
  }
}
@container gi-panel (max-width: 290px) {
  .select-item__imagecontainer {
    width: 100%;
    margin: 0 0 20px;
  }
}
@media (max-width: 580px) {
  .select-item__imagecontainer {
    width: 100%;
    margin: 0 0 20px;
  }
}
.a-panel--pt.a-panel--square {
  padding: 60px 0 0;
  text-align: center;
}
.a-panel--pt.a-panel--hasbackground .a-panel__squares {
  margin-top: 60px;
}
.a-panel--pt .square {
  float: left;
  position: relative;
  width: 25%;
  overflow: hidden;
}
.a-panel--pt .square__link {
  display: block;
  text-decoration: none;
  color: #000;
}
.a-panel--pt .square__link:hover,
.a-panel--pt .square__link:focus {
  text-decoration: underline;
  color: #000;
}
.a-panel--pt .square__link:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
@container gi-panel (min-width: 1025px) {
  .a-panel--pt .square__link:after {
    content: "";
    position: absolute;
    inset: 0;
    transition: transform 0.4s linear;
  }
}
@media (min-width: 1025px) {
  .a-panel--pt .square__link:after {
    content: "";
    position: absolute;
    inset: 0;
    transition: transform 0.4s linear;
  }
}
.a-panel--pt .square__picture {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s linear;
  margin: 0;
  padding: 0;
  border: 0;
}
.a-panel--pt .square__link--content:hover:after,
.a-panel--pt .square__link--content:focus:after,
.a-panel--pt .square__link--content:hover .square__picture,
.a-panel--pt .square__link--content:focus .square__picture {
  transform: translateY(-20px);
}
@container gi-panel (max-width: 1024px) {
  .a-panel--pt .square__image {
    display: block;
    position: relative;
  }
}
@media (max-width: 1024px) {
  .a-panel--pt .square__image {
    display: block;
    position: relative;
  }
}
.a-panel--pt .square__overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  text-align: center;
  background-color: #00000080;
}
.a-panel--pt .square__link--content:hover .square__overlay,
.a-panel--pt .square__link--content:focus .square__overlay {
  opacity: 1;
}
.a-panel--pt .square__content {
  padding: 35px;
}
@container gi-panel (min-width: 1025px) {
  .a-panel--pt .square__content {
    position: absolute;
    visibility: visible;
    display: block;
    width: 1px;
    height: 1px;
    margin: -1px;
    top: auto;
    left: 0;
    padding: 0;
    bottom: -999px;
    z-index: 3;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    color: #000;
    background-color: #f1f1f1;
    overflow: hidden;
  }
  .a-panel--pt .square__link--content:hover .square__content,
  .a-panel--pt .square__link--content:focus .square__content,
  .a-panel--pt .square__link--content:active .square__content {
    clip: auto;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 35px;
    color: inherit;
    bottom: 0;
    -webkit-transition: bottom 0.4s ease-in-out;
    -o-transition: bottom 0.4s ease-in-out;
    transition: bottom 0.4s ease-in-out;
  }
  .a-panel--pt .square__link--content:focus .square__content,
  .a-panel--pt .square__link--content:active .square__content {
    border: 1px dotted #0064ff;
  }
}
@media (min-width: 1025px) {
  .a-panel--pt .square__content {
    position: absolute;
    visibility: visible;
    display: block;
    width: 1px;
    height: 1px;
    margin: -1px;
    top: auto;
    left: 0;
    padding: 0;
    bottom: -999px;
    z-index: 3;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    color: #000;
    background-color: #f1f1f1;
    overflow: hidden;
  }
  .a-panel--pt .square__link--content:hover .square__content,
  .a-panel--pt .square__link--content:focus .square__content,
  .a-panel--pt .square__link--content:active .square__content {
    clip: auto;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 35px;
    color: inherit;
    bottom: 0;
    -webkit-transition: bottom 0.4s ease-in-out;
    -o-transition: bottom 0.4s ease-in-out;
    transition: bottom 0.4s ease-in-out;
  }
  .a-panel--pt .square__link--content:focus .square__content,
  .a-panel--pt .square__link--content:active .square__content {
    border: 1px dotted #0064ff;
  }
}
.a-panel--pt .square__title {
  display: block;
  font-size: 1.2rem;
  margin: 0;
  padding: 0 0 20px;
  font-weight: 700;
}
.a-panel--pt .square__summary {
  font-size: 1rem;
}
.a-panel--pt .square__summary .a-panel__summary {
  text-align: center;
  padding: 0;
}
.a-panel--pt .gi-carousel--square {
  width: auto;
  margin: 0 20px;
}
.a-panel--pt.a-panel--hasbackground .gi-carousel--square {
  margin: 20px 0 0;
}
.a-panel--pt .gi-carousel--square .gi-carousel__linkswrapper {
  padding: 20px 0;
}
.a-panel--pt .carousel--square {
  display: none;
}
.a-panel--pt .carousel--square .arrows {
  top: 0;
}
@container gi-panel (max-width: 1024px) {
  .a-panel--pt .square {
    width: 50%;
  }
  .a-panel--pt .square__content {
    bottom: 0;
    position: static;
  }
  .a-panel--pt .square:nth-child(odd) {
    clear: both;
  }
  .a-panel--pt .square__link--content:hover:after,
  .a-panel--pt .square__link--content:focus:after,
  .a-panel--pt .square__link--content:hover .square__picture,
  .a-panel--pt .square__link--content:focus .square__picture {
    transform: none;
  }
}
@media (max-width: 1024px) {
  .a-panel--pt .square {
    width: 50%;
  }
  .a-panel--pt .square__content {
    bottom: 0;
    position: static;
  }
  .a-panel--pt .square:nth-child(odd) {
    clear: both;
  }
  .a-panel--pt .square__link--content:hover:after,
  .a-panel--pt .square__link--content:focus:after,
  .a-panel--pt .square__link--content:hover .square__picture,
  .a-panel--pt .square__link--content:focus .square__picture {
    transform: none;
  }
}
@container gi-panel (max-width: 580px) {
  .a-panel--pt .square {
    width: 100%;
  }
  .a-panel--pt.a-panel--square {
    padding: 60px 0 0;
  }
  .a-panel--pt .a-panel__squares {
    display: none;
  }
  .a-panel--pt .carousel--square {
    display: block;
  }
  .a-panel--pt .square__overlay {
    display: none;
  }
  .a-panel--pt .square:nth-child(odd) .square__content {
    background: #fff;
  }
}
@media (max-width: 580px) {
  .a-panel--pt .square {
    width: 100%;
  }
  .a-panel--pt.a-panel--square {
    padding: 60px 0 0;
  }
  .a-panel--pt .a-panel__squares {
    display: none;
  }
  .a-panel--pt .carousel--square {
    display: block;
  }
  .a-panel--pt .square__overlay {
    display: none;
  }
  .a-panel--pt .square:nth-child(odd) .square__content {
    background: #fff;
  }
}
.a-panel--pt.a-panel--parallax {
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #4a4a4a;
}
.a-panel--pt.a-panel--parallax .a-panel__content {
  padding: 40px 20px 20px;
  background-color: #000;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
}
.a-panel--pt .grid--parallax {
  width: calc(100% + 20px);
  margin: 0 -10px;
}
.a-panel--pt .grid__cell--feature {
  padding: 20px 10px 0;
}
.a-panel--pt .fa-block {
  background-color: #000;
  color: #fff;
  padding: 35px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #aaa;
  width: 100%;
}
.a-panel--pt .fa-block__content {
  display: block;
  width: 100%;
}
.a-panel--pt .fa-block__content:after {
  content: "";
  display: block;
  clear: both;
}
.a-panel--pt .fa-block__imagecontainer {
  display: inline-block;
  width: 30%;
  float: left;
  vertical-align: top;
}
.a-panel--pt .fa-block__details {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.a-panel--pt .fa-block__imagecontainer + .fa-block__details {
  padding: 0 0 0 35px;
  width: 60%;
}
.a-panel--pt .fa-block__title {
  margin: 0;
  padding: 0 0 20px;
  font-size: 1.556rem;
}
.a-panel--pt .fa-block__link,
.a-panel--pt .fa-block a {
  color: #fff;
  text-decoration: none;
}
.a-panel--pt .fa-block__link:hover,
.a-panel--pt .fa-block__link:focus,
.a-panel--pt .fa-block a:hover,
.a-panel--pt .fa-block a:focus {
  text-decoration: underline;
  color: #fff;
}
.a-panel--pt .fa-block__body {
  margin: 0 0 20px;
  color: #fff;
}
.a-panel--pt .fa-block__links .item__link {
  margin: 0 0 20px;
  display: block;
}
.a-panel--pt.a-panel--parallax .fa-block__link--action {
  display: inline-block;
  position: static;
  margin: 0;
  padding: 10px 20px;
  color: initial;
  background-color: #e6e6e6;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 700;
  text-decoration: none;
}
.a-panel--pt.a-panel--parallax .fa-block__link--action:hover,
.a-panel--pt.a-panel--parallax .fa-block__link--action:focus {
  text-decoration: none;
  box-shadow: inset 0 0 20em #0003;
  color: initial;
}
.a-panel--pt.a-panel--parallax .fa-block__link--action:after {
  content: "\e827";
  position: static;
  margin-left: 10px;
}
@container gi-panel (max-width: 600px) {
  .a-panel--pt .fa-block__imagecontainer {
    display: block;
    width: 100%;
    padding: 0 0 10px;
  }
  .a-panel--pt .fa-block__imagecontainer + .fa-block__details {
    padding: 0;
    width: 100%;
  }
  .a-panel--pt .fa-block__details {
    display: block;
    padding: 0;
  }
  .a-panel--pt .grid--2col > .grid__cell--feature {
    width: 50%;
    margin: 0;
    padding: 10px 0;
  }
  .a-panel--pt
    .grid--2col
    > .grid__cell--feature:nth-child(2n)
    .grid__cellwrap {
    padding: 0 0 0 10px;
  }
  .a-panel--pt
    .grid--2col
    > .grid__cell--feature:nth-child(odd)
    .grid__cellwrap {
    padding: 0 10px 0 0;
  }
}
@media (max-width: 1200px) {
  .a-panel--pt .fa-block__imagecontainer {
    display: block;
    width: 100%;
    padding: 0 0 10px;
  }
  .a-panel--pt .fa-block__imagecontainer + .fa-block__details {
    padding: 0;
    width: 100%;
  }
  .a-panel--pt .fa-block__details {
    display: block;
    padding: 0;
  }
  .a-panel--pt .grid--2col > .grid__cell--feature {
    width: 50%;
    margin: 0;
    padding: 10px 0;
  }
  .a-panel--pt
    .grid--2col
    > .grid__cell--feature:nth-child(2n)
    .grid__cellwrap {
    padding: 0 0 0 10px;
  }
  .a-panel--pt
    .grid--2col
    > .grid__cell--feature:nth-child(odd)
    .grid__cellwrap {
    padding: 0 10px 0 0;
  }
}
@container gi-panel (max-width: 425px) {
  .a-panel--pt .grid--2col > .grid__cell--feature {
    width: 100%;
    margin: 0;
    padding: 10px 0;
  }
  .a-panel--pt .grid--2col > .grid__cell--feature:nth-child(2n) .grid__cellwrap,
  .a-panel--pt
    .grid--2col
    > .grid__cell--feature:nth-child(odd)
    .grid__cellwrap {
    padding: 0;
  }
}
@media (max-width: 850px) {
  .a-panel--pt .grid--2col > .grid__cell--feature {
    width: 100%;
    margin: 0;
    padding: 10px 0;
  }
  .a-panel--pt .grid--2col > .grid__cell--feature:nth-child(2n) .grid__cellwrap,
  .a-panel--pt
    .grid--2col
    > .grid__cell--feature:nth-child(odd)
    .grid__cellwrap {
    padding: 0;
  }
}
.a-panel--pt.a-panel--carousel-pt {
  padding: 60px 0 0;
}
.container.container--carousel {
  padding-bottom: 20px;
}
.gi-carousel--pt {
  clear: both;
  padding: 0;
}
.gi-carousel--pt .gi-carousel__controls {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: right;
  z-index: 2;
}
.gi-carousel--pt .gi-carousel__linkswrapper {
  position: absolute;
  bottom: 20px;
  width: 100%;
  z-index: 2;
}
.gi-carousel--pt .gi-carousel__slide {
  padding: 0;
}
.a-panel--carousel-pt.a-panel--parallax-background
  .gi-carousel--pt
  .a-panel--pt.a-panel--hasbackground,
.a-panel--carousel-pt.a-panel--parallax-background
  .a-panel__no-carousel
  .a-panel--pt.a-panel--hasbackground {
  background-attachment: fixed;
}
.gi-carousel--pt .gi-carousel__slide {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.a-panel--carouselitem {
  background-color: initial;
}
.a-panel--pt.a-panel--carouselitem {
  padding-top: 84px;
  padding-bottom: 94px;
}
.gi-carousel[data-is-swiper="true"] .a-panel--hasbackground {
  height: 100%;
}
.gi-carousel--pt[data-layout-order="controls-links-slides"]
  .gi-carousel__linkswrapper {
  top: 60px;
  bottom: auto;
}
.gi-carousel--pt[data-layout-order="controls-links-slides"] .a-panel--render {
  padding-top: 120px;
  padding-bottom: 40px;
}
.gi-carousel--pt[data-layout-order="links-controls-slides"]
  .gi-carousel__linkswrapper {
  top: 20px;
  bottom: auto;
}
.gi-carousel--pt[data-layout-order="links-controls-slides"]
  .gi-carousel__controls {
  top: 60px;
}
.gi-carousel--pt[data-layout-order="links-controls-slides"] .a-panel--render {
  padding-top: 120px;
  padding-bottom: 40px;
}
.gi-carousel--pt[data-layout-order="links-slides-controls"]
  .gi-carousel__linkswrapper {
  top: 20px;
  bottom: auto;
}
.gi-carousel--pt[data-layout-order="links-slides-controls"]
  .gi-carousel__controls {
  top: auto;
  bottom: 20px;
}
.gi-carousel--pt[data-layout-order="slides-controls-links"] .a-panel--render {
  padding-top: 40px;
  padding-bottom: 120px;
}
.gi-carousel--pt[data-layout-order="slides-controls-links"]
  .gi-carousel__controls {
  top: auto;
  bottom: 60px;
}
.gi-carousel--pt[data-layout-order="slides-links-controls"] .a-panel--render {
  padding-top: 40px;
  padding-bottom: 120px;
}
.gi-carousel--pt[data-layout-order="slides-links-controls"]
  .gi-carousel__linkswrapper {
  bottom: 60px;
}
.gi-carousel--pt[data-layout-order="slides-links-controls"]
  .gi-carousel__controls {
  top: auto;
  bottom: 20px;
}
.a-panel__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 20px;
  grid-auto-columns: 250px;
  container-type: inline-size;
  container-name: gi-panel-grid;
}
.a-panel--pt.a-panel--grid-item {
  float: unset;
  clear: unset;
  height: 100%;
}
.a-panel--pt.a-panel--grid-item .item__imagecontainer {
  -webkit-border-radius: unset;
  border-radius: unset;
}
.a-panel__grid-item--column-span-2 {
  grid-column: span 2;
}
.a-panel__grid-item--column-span-3 {
  grid-column: span 3;
}
.a-panel__grid-item--column-span-4 {
  grid-column: span 4;
}
@container gi-panel-grid (max-width: 1060px) {
  .a-panel__grid-item--column-span-4 {
    grid-column: span 3;
  }
}
@container gi-panel-grid (max-width: 790px) {
  .a-panel__grid-item--column-span-3,
  .a-panel__grid-item--column-span-4 {
    grid-column: span 2;
  }
}
@container gi-panel-grid (max-width: 520px) {
  .a-panel__grid-item--column-span-2,
  .a-panel__grid-item--column-span-3,
  .a-panel__grid-item--column-span-4 {
    grid-column: span 1;
  }
}
.a-panel__grid-item--row-span-2 {
  grid-row: span 2;
}
.a-panel__grid-item--row-span-3 {
  grid-row: span 3;
}
.a-panel__grid-item--row-span-4 {
  grid-row: span 4;
}
.a-panel--pt.a-panel--block {
  padding: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
}
.a-panel--pt.a-panel--block .item {
  max-width: 100%;
}
.a-panel--pt.a-panel--block .item__content {
  padding: 0;
}
.a-panel__grid-item--horizontal {
  grid-column: span 2;
}
@container gi-panel-grid (max-width: 520px) {
  .a-panel__grid-item--horizontal {
    grid-column: span 1;
  }
}
.a-panel__grid-item--horizontal .item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 20px;
}
.a-panel__grid-item--horizontal:has(.item__imagecontainer)
  .item__imagecontainer {
  width: 40%;
  padding: 0;
}
.a-panel__grid-item--horizontal:has(.item__imagecontainer) .item__content {
  width: 60%;
}
@media (max-width: 480px) {
  .a-panel__grid-item--horizontal .item {
    flex-direction: column;
    gap: unset;
  }
  .a-panel__grid-item--horizontal:has(.item__imagecontainer)
    .item__imagecontainer {
    width: 100%;
    padding: 0 0 10px;
  }
  .a-panel__grid-item--horizontal:has(.item__imagecontainer) .item__content {
    width: 100%;
  }
  .a-panel__grid-item--horizontal:not(:has(.item__content--hassublinks))
    .item__title {
    text-align: center;
  }
}
.a-panel__grid-item--horizontal
  .item:not(:has(.item__content--hassublinks))
  .item__title {
  text-align: center;
}
.a-panel__grid-item--vertical {
  grid-row: span 2;
}
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item {
  overflow-x: clip;
}
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item
  .item__title,
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item
  .item__body,
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item
  .item__imagecontainer {
  transition: 0.5s ease;
}
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item:hover
  .item__title,
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item:hover
  .item__body,
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item:hover
  .item__imagecontainer {
  transform: translate(calc(-100% - 20px));
}
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item
  .item__sublinks {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  right: unset;
  width: 100%;
  transition: 0.5s ease;
}
.a-panel__grid-item--list.a-panel__grid-item--squared:has(.item__sublinks)
  .item:hover
  .item__sublinks {
  left: 0;
}
.a-panel--pt.a-panel--block > .item,
.a-panel--pt.a-panel--block .grid__cellwrap > .item {
  border: unset;
  -webkit-border-radius: unset;
  border-radius: unset;
  background-color: unset;
}
.a-panel--pt.a-panel--block .item__imagecontainer {
  border-radius: unset;
}
.a-panel--pt.a-panel--block .item__content--hassublinks .item__link:before {
  right: 0;
  left: 0;
}
.template--roombookingsearch .grid--searchresults {
  margin: 20px 0 0;
}
.booking-search__quicksearch {
  width: 100%;
  overflow: auto;
  padding: 20px;
  display: block;
  background-color: transparent;
  text-align: left;
  font-weight: 700;
  font-size: 1.1rem;
  font-family: inherit;
  color: inherit;
  border: 1px solid #ccc;
}
.template--roombookingsearch .searchform__inputtxt {
  margin: 0;
}
@media (max-width: 480px) {
  .booking-search__quicksearch {
    padding: 10px;
  }
}
.gi-disclosure__content--roomsearch-filter {
  padding: 10px;
}
@media (max-width: 480px) {
  .gi-disclosure__content--roomsearch-filter {
    padding: 0;
  }
}
.roomsearch-advancedsearch input,
.roomsearch-advancedsearch select {
  border: solid 1px #767676;
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  min-height: 48px;
}
.booking-search__option {
  padding: 10px;
}
.booking-search__label {
  display: block;
  min-height: 2.25rem;
  font-size: 1.25rem;
}
.booking-search__dropdown {
  display: block;
  width: 100%;
  min-height: 47px;
}
.booking-search__field {
  display: block;
  max-width: 100%;
  width: 100%;
  padding: 10px;
}
.booking-search__submitwrap.booking-search__submitwrap--keywords {
  margin: calc(10px + 2.25rem) 10px 10px 10px;
}
.booking-search__submit {
  width: 100%;
  min-height: 48px;
  margin: 0;
}
.booking--error {
  border: 4px solid #b10e1e;
}
.booking--errortext {
  color: #b10e1e;
  font-size: 1.1875rem;
  line-height: 1.31579;
  font-weight: 700;
}
.btn--shortlist {
  padding: 10px 12px 10px 33px;
  margin: 0;
}
.btn--shortlist:before {
  content: "\e805";
  font-weight: 700;
  line-height: 1;
  left: 10px;
}
.btn--shortlist.btn--shortlisted:before,
.btn--shortlist.cta-shortlist-remove:before {
  content: "\e804";
  font-weight: 700;
  line-height: 1;
}
.cta-link--shortlist {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
  border: none;
}
.template--roombookingsearch .grid.grid--slotbooking.grid--filter.grid--3col {
  display: none;
}
.template--roombookingsearch .searchform__input {
  float: left;
  width: calc(100% - 70px);
}
.booking-search__field--error {
  outline: 4px solid #b10e1e;
  outline-offset: 5px;
}
.booking-search__date.booking-search__field--error {
  outline-offset: -5px;
}
.slotbook__info {
  display: inline-block;
}
.slotbook__info:before {
  content: "\e839";
  font-size: 1rem;
  cursor: pointer;
  right: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slotbook__title--shortlist {
  position: relative;
}
.cta-link__room--half {
  width: calc(50% - 15px);
  margin-right: 20px;
}
.template--roombookingsearch
  .grid__cell--searchitem__roominfo
  .cta-link:last-child {
  margin-right: 0;
  margin-top: 20px;
}
.booking-search__dropdown--starttime {
  width: calc(50% - 10px);
  float: left;
  margin-right: 10px;
}
.booking-search__dropdown--starttime:last-child {
  width: calc(50% - 10px);
  float: left;
  margin-right: 0;
  margin-left: 10px;
}
.booking-search__dropdown--endtime {
  width: calc(50% - 10px);
  float: left;
  margin-right: 10px;
}
.booking-search__dropdown--endtime:last-child {
  width: calc(50% - 10px);
  float: left;
  margin-right: 0;
  margin-left: 10px;
}
.booking-search__input.booking-search__input--datestart,
.booking-search__input.booking-search__input--dateend {
  width: 100%;
  overflow: auto;
}
.booking-search__date {
  padding: 10px;
}
.booking-search__date .booking-search__option {
  padding: 0;
}
.booking-search__date .booking-search__option--keywords:last-child {
  margin-top: 20px;
}
.template--roombookingsearch .roomsearch-advancedsearch {
  border: 1px solid #ccc;
  border-top: none;
}
.template--roombookingsearch .gi-sitesearch__container {
  margin: 0;
}
.template--roombookingsearch .roomcard {
  border: 1px solid #ccc;
  padding: 20px;
  position: relative;
}
.template--roombookingsearch .searchresults__item {
  list-style: none;
  padding-left: 0;
}
.template--roombookingsearch .cta-link--shortlist {
  display: none;
}
.errormsgformatstarttime,
.errormsgformatbookingdate,
.errormsgformatbookingcapacity,
.errormsgformatbookingmaxcapacity {
  margin: 10px 10px 0;
  color: #b10e1e;
  font-weight: 700;
}
.errormsgformatbookingdate,
.errormsgformatbookingcapacity,
.errormsgformatbookingmaxcapacity {
  margin: 0 0 10px;
}
.errormsgformatstarttime:empty,
.errormsgformatbookingdate:empty,
.errormsgformatbookingcapacity:empty,
.errormsgformatbookingmaxcapacity:empty {
  display: none;
  margin: 0;
}
.booking-search__option.booking-search__option--capacity {
  width: 50%;
  float: left;
  padding: 10px;
}
.booking-search__checkcontainer input[type="checkbox"] {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  z-index: 1;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.booking-search__checkcontainer input[type="checkbox"]:checked + label:after {
  content: "";
  border: solid;
  border-width: 0 0 5px 5px;
  background: transparent;
  border-top-color: transparent;
  width: 17px;
  height: 7px;
  position: absolute;
  top: 9px;
  left: 7px;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #333;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.booking-search__checkcontainer label:before {
  content: "";
  border: 1px solid #767676;
  background: transparent;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.booking-search__checkcontainer li {
  position: relative;
}
.booking-search__checkcontainer label {
  padding: 5px 20px 16px 50px;
  display: inline-block;
  font-weight: 400;
  max-width: calc(100% - 25px);
  vertical-align: top;
}
.booking-search__check ol {
  height: calc(116px + 2.25rem);
  overflow-y: scroll;
  border: 1px solid #767676;
  background-color: #fff;
  padding: 10px;
}
.booking-search__checkcontainer input[type="checkbox"]:focus + label:before {
  outline: 2px solid #0064ff;
  outline-offset: 0;
}
.cta-link__room {
  width: 100%;
  text-align: center;
}
.card--roomcard .card__imagecontainer {
  padding: 20px 0 0;
  text-align: right;
}
.card--roomcard .grid--5col .card__imagecontainer {
  padding: 0 0 0 20px;
}
.card--roomcard .card__image {
  max-width: 100%;
  margin-top: 20px;
}
.card--roomcard .gi-responsiveimage--roombookingsearch {
  margin-top: 20px;
}
.a-relimage.a-relimage--slotbook {
  display: none;
}
.card--roomcard .grid__cell[data-grid-colspan="1"] {
  width: 100%;
}
.card--roomcard .grid--5col .grid__cell[data-grid-colspan="1"] {
  width: 20%;
}
.card--roomcard .nvp {
  display: flex;
}
.card--roomcard .grid__cell:first-child .nvp:first-child,
.card--roomcard .grid--4col .nvp:first-child {
  margin-top: 0;
}
.card--roomcard .nvp__label {
  padding-right: 10px;
}
.card__list--roomdetails {
  float: left;
  width: 50%;
}
.card__list--roomdetails .nvp {
  margin-bottom: 10px;
}
.card__list--roomdetails .nvp__label {
  min-width: 120px;
  display: inline-block;
}
.card__list--roomdetails + .card__image {
  float: right;
  vertical-align: top;
  margin: 0 0 1rem;
  width: 50%;
  max-width: 400px;
}
.shortlist__datepicker:before {
  content: "\e81e";
  line-height: 1;
  font-size: 150%;
  color: #333;
  margin: 0 0 0 20px;
}
.shortlist__datepicker:hover:before {
  color: #000;
}
.shortlist__datepicker {
  position: relative;
}
.shortlist__datepicker:focus,
.shortlist__datepicker:hover {
  border: 0;
  text-decoration: none;
  cursor: pointer;
}
.shortlist__datepickerinput,
.shortlist__datepickerinput:focus,
.shortlist__datepickerinput:hover {
  width: 0;
  padding: 0;
  border: 0;
  margin: 30px 0 0 -30px;
  position: absolute;
}
#searchanchor {
  visibility: hidden;
  height: 0;
  width: 0;
}
.dialog--slot-details .card__list--roomdetails + .card__image {
  float: right;
  margin: 20px 0;
  width: 100%;
  max-width: none;
}
.cta__copy--add,
.btn--shortlisted > .cta__copy--remove {
  display: block;
}
.cta__copy--remove,
.btn--shortlisted > .cta__copy--add {
  display: none;
}
.template--roombookingsearch .grid__cell--searchresults > .grid__cellwrap {
  padding-right: 0;
}
.btn--selfservice,
.cta-link--selfservice {
  margin: 0;
}
.block--selfservice .block__heading {
  font-size: 1.5rem;
}
.block--selfservice .grid__cell--viewall {
  text-align: right;
}
.block--selfservice .grid__cell--cols1 + .grid__cell--viewall {
  text-align: left;
}
.block--selfservice .cta-link--task {
  margin: 10px 0 0;
  padding: 5px 30px 5px 10px;
  font-weight: 400;
}
.block--selfservice .cta-link--viewall {
  background-color: #fff;
  border: 1px solid #ccc;
}
.template--selfservice .cta-link--task:first-child,
.template--selfservice .cta-link--task:only-child {
  margin: 0;
}
.block--selfservicedetails {
  background-color: #efefef;
  padding: 20px;
}
.grid__cell--selfservicedetails-summaryform > .grid__cellwrap {
  background-color: #fff;
  padding: 20px;
  border: 1px solid #ccc;
  overflow-x: auto;
  width: 100%;
  box-sizing: border-box;
}
.block--selfservicedetails .icmformdatacontainer,
.block--selfservicedetails .icmformdatalabel,
.block--selfservicedetails .icmformdatavalue {
  padding: 10px;
}
.block--selfservicedetails .icmformdata tr {
  border-bottom: 1px solid #ccc;
}
.block--selfservicedetails .icmformdata tr:last-child {
  border-bottom: 0;
}
.block--selfservicedetails .icmformdata .WYSIWYG-READONLY {
  margin: 0;
  display: table-row;
}
.block--selfservicedetails .icmformdata pre {
  font-family: inherit;
}
.block--selfservicedetails .icmformdatalabel {
  width: 200px;
}
.block--selfservicedetails .icmformdatavalue {
  width: auto;
}
.block--selfservicedetails-eventlog {
  margin-top: 20px;
  background-color: #fff;
}
.block--selfservicedetails-eventlog .block__listitem {
  position: relative;
  padding: 10px;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.block--selfservicedetails-eventlog .block__listitem:last-child {
  border-bottom: 1px solid #ccc;
}
.block--selfservicedetails-eventlog .block__listitem:nth-child(odd) {
  background-color: #f2f2f2;
}
.nvp--eventdescription {
  font-weight: 700;
  display: block;
}
.nvp--highlight {
  border-right: 1px solid #ccc;
  padding: 0 5px;
}
.nvp--highlight:last-child {
  border: 0;
}
.block__link--eventdetails:before {
  content: "";
  inset: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  z-index: 0;
}
.block__link--eventdetails:hover:before,
.block__link--eventdetails:focus:before {
  background-color: #0003;
}
.dialog--nojs.dialog--eventdetails-open {
  display: block;
}
.dialog--selfservicedetails-event .icmformdata {
  margin: 20px 0 0;
}
.dialog--selfservicedetails-event .nvp {
  display: block;
  padding: 0 0 10px;
}
.dialog--selfservicedetails-event .nvp__time {
  padding: 0 0 0 10px;
}
.selfservice-search {
  width: 100%;
  padding: 10px 0;
  clear: both;
}
@media (max-width: 920px) {
  .selfservice-search .grid__cell {
    width: 100%;
    padding: 0 0 20px;
  }
  .selfservice-search .grid__cell:last-of-type {
    padding: 0;
  }
}
.selfservice-search__label--filter,
.selfservice-search__label {
  margin: 0 10px 0 0;
  font-weight: 700;
  font-size: 1rem;
}
.selfservice-search__filter,
.selfservice-search__pagesize {
  padding: 0 20px 0 10px;
  border: solid 1px #999;
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.6;
}
.selfservice-search__label--keywords {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0px 0 0 0);
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: polygon(0px 0, 0px 0, 0px 0, 0px 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.selfservice-search__keywords {
  width: calc(100% - 50px);
  height: 50px;
  padding: 10px;
  border: solid 1px #999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.6;
}
.selfservice-search .btn--sort,
.selfservice-search__filter,
.selfservice-search__pagesize {
  height: 50px;
}
.searchsummary--selfservice {
  padding: 20px 0;
}
.selfservice-search__no-results {
  margin: 20px 0 0;
}
.btn--selfservice-search {
  border: solid 1px #000;
  border-left: 0;
  margin: 0;
  font-size: 20px;
  height: 50px;
  width: 50px;
  float: right;
}
.btn--selfservice-search .btn__text {
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}
.btn--selfservice-search:after {
  content: "\e800";
  top: calc(50% - 12px);
  right: 14px;
}
.gi-loader--datatable {
  height: 80px;
  width: 80px;
  background-size: 80px 80px;
  left: calc(50% - 40px);
}
.datatable--assignedTasks .datatable__heading,
.datatable--claimableTasks .datatable__heading,
.datatable--activeProcesses .datatable__heading,
.datatable--completedHistory .datatable__heading {
  box-sizing: border-box;
}
.datatable--assignedTasks .datatable__heading--check,
.datatable--claimableTasks .datatable__heading--check {
  min-width: 50px;
}
.datatable--assignedTasks .datatable__heading--task,
.datatable--claimableTasks .datatable__heading--task {
  min-width: 200px;
}
.datatable--assignedTasks .datatable__heading--description,
.datatable--claimableTasks .datatable__heading--description,
.datatable--activeProcesses .datatable__heading--description,
.datatable--completedHistory .datatable__heading--description {
  min-width: 300px;
}
.datatable--assignedTasks .datatable__heading--date,
.datatable--claimableTasks .datatable__heading--date,
.datatable--activeProcesses .datatable__heading--date,
.datatable--completedHistory .datatable__heading--date,
.datatable--assignedTasks .datatable__heading--user,
.datatable--claimableTasks .datatable__heading--user,
.datatable--activeProcesses .datatable__heading--user,
.datatable--completedHistory .datatable__heading--user {
  min-width: 180px;
}
.datatable--assignedTasks .datatable__cell--task,
.datatable--claimableTasks .datatable__cell--task,
.datatable--activeProcesses .datatable__cell--task {
  padding: 10px;
}
.nvp--ss-datatable-bk {
  display: block;
  margin-top: 5px;
}
.cta-link--assigned:hover,
.cta-link--assigned:focus,
.cta-link--claimanddo:hover,
.cta-link--claimanddo:focus {
  color: #fff;
}
.cta-link--disabled.cta-link--claim,
.cta-link--disabled.cta-link--claim:hover,
.cta-link--disabled.cta-link--claim:focus {
  color: #666;
  background-color: #e5e5e5;
}
.cta-link--disabled.cta-link--assigned,
.cta-link--disabled.cta-link--assigned:hover,
.cta-link--disabled.cta-link--assigned:focus,
.cta-link--disabled.cta-link--claimanddo,
.cta-link--disabled.cta-link--claimanddo:hover,
.cta-link--disabled.cta-link--claimanddo:focus {
  color: #4a4a4a;
  background-color: #ccc;
}
@media (min-width: 1000px) {
  .grid__cell--selfservicedetails-actions {
    float: right;
  }
  .grid__cell--selfservicedetails-summaryform {
    padding-right: 20px;
  }
}
.grid__cell--selfservicedetails-summaryform:only-child {
  padding-right: 0;
}
.block--selfservicedetails-actions {
  background-color: #fff;
}
.block--selfservice .paging {
  padding: 10px 0;
}
@media (max-width: 1000px) {
  .block--selfservice .paging--top {
    padding: 20px 0 10px;
  }
}
.selfservice-top-pagination {
  display: none;
}
@media (max-width: 1000px) {
  .selfservice-top-pagination {
    display: block;
    width: 100%;
  }
  .selfservice-top-pagination--active .selfservice-top-pagination__wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 41px;
    z-index: 2;
  }
  .selfservice-top-pagination--active .paging {
    background: #f2f2f2;
    border-bottom: solid 1px #ccc;
    padding: 20px 0 30px;
  }
  .paging--selfservice {
    position: relative;
    padding: 0 44px;
  }
}
@media (max-width: 480px) {
  .selfservice-top-pagination--active .selfservice-top-pagination__wrap {
    padding: 0 31px;
  }
}
.template--selfservice .grid--wrapper > .grid__cell:only-child {
  min-width: auto;
}
.a-relimage--service {
  display: none;
}

.service-results__item {
  display: block;
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  border-bottom: 2px solid #ccc;
  float: left;
  width: 100%;
}

a.service__results--heading {
  font-size: 1.25rem;
  font-weight: bold;
}

div.service-results__summary {
  padding: 0;
  margin: 10px 0;
  display: inline-block;
}

.nvp--service-location::before {
  content: "\e819";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
}

.nvp--service-contact::before {
  content: "\e81b";
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
}

.service-results__imagecontainer {
  max-width: 200px;
  float: right;
}

.service-results__image {
  max-width: 100%;
}

.service-related__heading {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 40px 0;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #ccc;
}

.servicemap__infowindow a {
  font-weight: bold;
  float: left;
  margin-bottom: 10px;
  width: 100%;
}

.servicemap__infowindow {
  margin-right: 10px;
  font-size: 16px;
}

.service-logo {
  max-width: 300px;
  border: 1px solid #ddd;
  background-color: #fff;
  line-height: 150px;
  padding: 5px;
  border-collapse: collapse;
  margin: 0 20px 20px 0;
  text-align: center;
}

.service-logo__image img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  max-height: 150px;
  width: auto;
}

.service-contact .grid {
  width: 100%;
}

.a-intro--service {
  margin: 10px 0 30px 0;
}

/* NVP */
.template--eventsearch .nvp__value {
  width: calc(100% - 64px);
  padding-right: 10px;
}

.template--eventsearch span.nvp__value {
  word-break: break-word;
  display: inline-block;
}

.template--eventsearch .nvp--service {
  margin-bottom: 10px;
}

.template--eventsearch .nvp__service::before {
  display: inline-block;
  font-size: 150%;
  height: 44px;
  width: 44px;
}

.template--service .nvp__value {
  width: calc(100% - 64px);
  padding-right: 10px;
}

.template--service span.nvp__value {
  word-break: break-word;
  display: inline-block;
}

.template--service .nvp--service {
  margin-bottom: 10px;
}

.template--service .nvp__service::before {
  display: inline-block;
  font-size: 150%;
  height: 44px;
  width: 44px;
}

.nvp__service--address,
.nvp__service--telephone,
.nvp__service--email,
.nvp__service--web,
.nvp__service--contact {
  margin-bottom: 10px;
}

.nvp__service--address::before {
  content: "\e819";
}

.nvp__service--telephone::before {
  content: "\e81b";
}

.nvp__service--email::before {
  content: "\f0e0";
}

.nvp__service--web::before {
  content: "\e832";
}

/* Social Icons */
.social-media__link {
  width: 44px;
  height: 44px;
  display: inline-block;
  font-size: 150%;
}

.social-media__link--facebook::before {
  content: url("/template/service/images/servicedirectory/facebook.png");
  width: 44px;
  height: 44px;
}

.social-media__link--twitter::before {
  content: url("/template/service/images/servicedirectory/twitter.png");
  width: 44px;
  height: 44px;
}

.social-media__link--instagram::before {
  content: url("/template/service/images/servicedirectory/instagram.png");
  width: 44px;
  height: 44px;
}

.service-openinghours {
  margin-top: 20px;
}

.nvp__service--opening .nvp__label {
  display: block;
  padding: 10px 10px;
  border: 1px solid #bbb;
  box-sizing: border-box;
  border-collapse: collapse;
  background-color: #ddd;
}

.nvp__service--opening .nvp__value {
  display: block;
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  border-right: 1px solid #bbb;
  padding: 10px 10px;
  width: 100%;
  border-collapse: collapse;
  box-sizing: border-box;
}

.service-openinghours .note {
  margin-top: 10px;
}

@media (max-width: 640px) {
  .nvp__service--opening {
    width: 100%;
  }

  .nvp__service--opening .nvp__label,
  .nvp__service--opening .nvp__value {
    display: inline-block;
  }

  .nvp__service--opening .nvp__label {
    width: calc(30% - 20px);
  }

  .nvp__service--opening .nvp__value {
    width: calc(65% - 20px);
    border: 0;
  }

  .service-openinghours .grid__cell--cols1 {
    width: 100%;
  }
}

.service-location {
  margin: 30px 0;
}

.service__cta {
  text-align: center;
  margin: 30px 0 10px 0;
}

.service__map {
  width: auto;
  height: 400px;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px 0;
  border: 1px solid #ddd;
}

.template--service .a-relimage {
  display: none;
}

.a-body.a-body--service {
  padding: 0 30px 80px 30px;
}

/* Contribute a service form */
#SERVICECREATE_FORM
  .icmform
  .locationsearch:first-of-type
  input[type="button"] {
  margin: 0 10px 20px 0px;
}
#SERVICECREATE_FORM .icmlocationmap {
  margin-bottom: 20px;
}

#SERVICECREATE_FORM .gi-accordion__toggle[aria-expanded],
#SERVICECREATE_FORM .gi-accordion__fallback--close,
#SERVICECREATE_FORM .gi-accordion__toggle[aria-expanded]:hover,
#SERVICECREATE_FORM .gi-accordion__toggle[aria-expanded]:focus,
#SERVICECREATE_FORM .gi-accordion__fallback--close:hover,
#SERVICECREATE_FORM .gi-accordion__fallback--close:focus {
  background: #4a4a4a;
  color: #ffffff;
}

#SERVICECREATE_FORM .gi-accordion__panelcontent {
  border-top: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#SERVICECREATE_FORM .summaryeditbtn {
  margin-top: 10px;
}
.slotbooking {
  font-size: 1rem;
  position: relative;
  width: 100%;
  margin: 0 0 20px;
}
.slotbooking:after {
  content: "";
  width: 100%;
  clear: both;
}
.grid--wrapper {
  overflow: visible;
}
.slotbooking .gi-disclosure {
  position: relative;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.slotbooking .gi-disclosure__toggle {
  border: none;
  background-color: #333;
  color: #fff;
  padding: 0;
  margin: 0 0 20px;
}
.slotbooking .gi-disclosure__toggle:after {
  display: none;
}
.slotbooking .accordion--closed .accordion__heading {
  border-bottom: none;
  margin: 0;
}
.slotbooking .accordion__heading:after {
  display: none;
}
.slotbooking .accordion__heading {
  box-sizing: border-box;
  padding: 20px;
  display: block;
  cursor: pointer;
  margin: 0;
}
.slotbooking .accordion__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  background-color: #fff;
  display: none;
}
.walkin-list__item {
  list-style: none;
}
.slotbooking .accordion__heading:after {
  position: absolute;
  right: 20px;
  top: 17px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 150%;
}
.gi-disclosure--walkin .accordion__heading {
  text-align: center;
  color: #fff;
  background-color: #333;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 10px;
}
.gi-disclosure--walkin .accordion__heading:after {
  top: 5px;
}
.cta-link--walkin {
  font-size: 1.25rem;
  width: 100%;
}
.cta-link--walkin:after {
  position: absolute;
  top: 0;
  line-height: 44px;
}
.cta-link--walkin .cta-link__text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.cta-link__text--person:before {
  content: "-";
  line-height: 1;
  vertical-align: baseline;
}
.walkin-list li:last-child .cta-link {
  margin: 0;
}
.slotbooking__day {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background-color: #333;
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
  position: relative;
}
.slotbooking__day:hover,
.slotbooking__day:focus {
  -webkit-box-shadow: inset 20em 20em rgba(0, 0, 0, 0.5);
  box-shadow: inset 20em 20em #00000080;
  text-decoration: none;
}
.slotbooking__day--select,
.slotbooking__day--select:hover {
  background-color: #e5e5e5;
  color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.slotbooking__day--past:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 2px);
  height: 1px;
  background-color: #aaa;
  -webkit-transform: rotate(-12deg);
  -ms-transform: rotate(-12deg);
  transform: rotate(-12deg);
}
.grid__cell--datepicker .searchform__inputtxt {
  width: auto;
  max-width: 125px;
}
.grid__cell--datepicker .btn {
  height: 50px;
  vertical-align: top;
}
.grid__cell--datepicker .slotbooking__label {
  display: inline-block;
  vertical-align: middle;
}
.slotbooking__calendarbtn:before {
  content: "\e81e";
  line-height: 1;
  font-size: 150%;
  color: #333;
  margin: 0 0 0 20px;
}
.slotbooking__datepicker:hover:before {
  color: #000;
}
.slotbooking__datepicker {
  position: relative;
  display: inline-block;
}
.slotbooking__datepicker:focus,
.slotbooking__datepicker:hover {
  border: 0;
  text-decoration: none;
  cursor: pointer;
}
.grid--slotbooking.grid--filter > .grid__cell:nth-child(3n + 1) {
  clear: none;
}
.grid--filter {
  overflow: visible;
  background-color: #e5e5e5;
  padding: 0 10px;
  margin: 0 0 10px;
  width: 100%;
  box-sizing: border-box;
}
.grid--filter .grid__cell.grid__cell--title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 20px 0;
}
.grid--filter .grid__cellwrap {
  padding: 0 10px 20px;
}
.gi-disclosure--filter .accordion__heading {
  background-color: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 10px;
}
.gi-disclosure--filter .accordion__heading:after {
  top: 7px;
  right: 15px;
}
.grid--filter.grid--3col
  .gi-disclosure--filter.accordion--open
  .accordion__content {
  border: 1px solid #ccc;
  position: absolute;
  top: 44px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 6;
}
.filter-list__item {
  position: relative;
  height: 40px;
  margin: 0 0 10px;
}
.filter-list--time .filter-list__item {
  height: auto;
  margin: 0 0 20px;
}
.filter-list__item:last-child {
  margin: 0;
}
.filter-list__checkbox {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  z-index: 1;
  margin: 0;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.filter-list__label {
  padding: 5px 20px 0 50px;
  vertical-align: middle;
  display: inline-block;
}
.filter-list--time .filter-list__label {
  padding: 0;
  margin: 0 0 0 10px;
  width: 70px;
}
.ilter-list__input {
  display: block;
}
.filter-list__label:hover,
.filter-list__label:after:hover {
  cursor: pointer;
}
.filter-list__label:before {
  content: "";
  border: 1px solid #999;
  background: #fff;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
}
.filter-list--time .filter-list__label:before {
  display: none;
}
.filter-list__checkbox:checked + .filter-list__label:after {
  content: "";
  border: solid;
  border-width: 0 0 5px 5px;
  border-color: #333;
  background-color: transparent;
  border-top-color: transparent;
  width: 17px;
  height: 7px;
  position: absolute;
  top: 9px;
  left: 7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.filter-list__checkbox:checked + .filter-list__label {
  font-weight: 700;
}
.filter-list__checkbox:focus + .filter-list__label:before {
  -webkit-box-shadow: 0 0 0 2px #0064ff;
  box-shadow: 0 0 0 2px #0064ff;
}
.filter-list__input {
  padding: 10px 20px;
  width: calc(100% - 90px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
}
.grid--slotbooking.grid--filter .btn--accordion {
  margin: 20px 0 0;
  font-size: 1.1rem;
}
.slotbooking__time {
  width: 50px;
  margin: 0 10px 0 0;
  float: left;
}
.slotbook_header--time:after {
  content: url(/images/swipe_icon.png);
  position: absolute;
  left: 5px;
  top: 12px;
  text-align: center;
}
.slotbooking__calendars {
  width: calc(100% - 60px);
  float: left;
  white-space: nowrap;
  overflow-x: auto;
}
.block--availability {
  margin: 20px 0;
  padding: 0;
}
.overide-list__item {
  padding: 20px 20px 0;
  margin: 0;
  list-style: none;
}
.overide-list__item:last-child {
  padding-bottom: 20px;
}
.overide-list__item--override {
  color: red;
  font-weight: 700;
}
.cta-link--availability {
  margin: 0;
}
.slotbook {
  width: calc(33% - 8px);
  height: 100%;
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  position: relative;
}
.slotbook--time {
  width: 50px;
  margin: 0 10px 0 0;
}
.slotbook__title {
  margin: 0 10px 0 0;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  background-color: #e5e5e5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slotbook__info:before {
  content: "\e839";
  font-size: 1.1rem;
  cursor: pointer;
  right: 20px;
  top: auto;
  position: absolute;
  font-weight: 700;
  color: #000;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slotbook__slot {
  height: 40px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  border-right: 2px solid #efefef;
  border-bottom: 2px solid #fff;
}
.slotbook__slot--calendar {
  background-color: #e5e5e5;
  border-right: 0;
}
a.slotbook__slot--calendar:hover {
  background-color: #333;
  color: #fff;
}
a.slotbook__slot--calendar:hover:after {
  content: attr(data-timespan);
  line-height: 40px;
  height: 100%;
  width: 100%;
  font-size: 1.1rem;
  text-align: center;
}
a.slotbook__slot--calendar:hover:before {
  line-height: 40px;
  height: 100%;
  position: absolute;
  left: 15px;
  font-size: 1rem;
  text-align: left;
}
.slotbook__slot--disabled {
  -webkit-box-shadow: inset 20em 20em rgba(255, 255, 255, 0.6);
  box-shadow: inset 20em 20em #fff9;
}
.slotbook__slot--time {
  position: relative;
}
.slotbook__value--time {
  position: absolute;
  top: -22px;
  font-size: 1rem;
}
.slotbook__value--timenoheader {
  position: absolute;
  top: -5px;
  font-size: 1rem;
}
.slotbook__content--calendar {
  position: relative;
  overflow-y: hidden;
  margin-top: 0;
}
.slotbook__item {
  position: absolute;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  overflow: hidden;
  background-color: #494949;
  color: #fff;
  z-index: 1;
}
.slotbook__item--inactiveperiod {
  color: inherit;
  background-color: #bebebe;
}
.slotbook__item--deselected,
.slotbook__item--disabled {
  background-color: #ccc !important;
  color: #000 !important;
}
.slotbook__item--appointment:hover {
  -webkit-box-shadow: inset 35em 100em rgba(0, 0, 0, 0.1);
  box-shadow: inset 35em 100em #0000001a;
}
.slotbook__itemtitle {
  margin: 0 -50% 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  overflow: hidden;
  padding: 10px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 1;
  font-size: 1rem;
}
.slotbook__header--fixed {
  position: absolute;
  top: 0;
  z-index: 5;
  width: 100%;
}
.slotbook__header--fixed + .slotbook__content--calendar {
  margin-top: 75px;
}
.grid--calendars {
  overflow-x: auto;
  position: relative;
  left: 0;
}
.grid__cell--calendar {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.slotbooking__calendars .slotbook {
  min-width: 265px;
}
.slotbooking__calendars--col-5 .slotbook {
  width: calc(20% - 8px);
}
.slotbooking__calendars--col-4 .slotbook {
  width: calc(25% - 10px);
}
.slotbooking__calendars--col-3 .slotbook {
  width: calc(33% - 6px);
}
.slotbooking__calendars--col-2 .slotbook {
  width: calc(50% - 7px);
}
.slotbooking__calendars--col-1 .slotbook {
  width: 100%;
}
.slotbooking__calendars--col-5 .slotbook:last-child,
.slotbooking__calendars--col-4 .slotbook:last-child,
.slotbooking__calendars--col-3 .slotbook:last-child,
.slotbooking__calendars--col-2 .slotbook:last-child,
.slotbooking__calendars--col-1 .slotbook:last-child {
  margin: 0;
}
@media (max-width: 1240px) {
  .override-list__value {
    display: block;
  }
  .cta-link--availability {
    padding: 20px 10px;
  }
}
.grid__cell--datepicker {
  background-color: #e5e5e5;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  font-size: 1.1em;
  display: none;
  z-index: 2 !important;
}
.ui-widget-header {
  background: transparent;
  border: 0;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-widget-header .ui-datepicker-next:before {
  content: "\e827";
  line-height: 2.1em;
  padding: 0 13px;
  color: #333;
}
.ui-widget-header .ui-datepicker-prev:before {
  content: "\e826";
  line-height: 2.1em;
  padding: 0 13px 0 10px;
  color: #333;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.slotbooking__nodata {
  padding: 10px;
}
.grid--body .grid__cell--datepicker {
  padding: 20px 0 !important;
}
.grid__cell--main.grid__cell--cols4
  .grid__cellwrap
  .grid--filter
  .grid__cellwrap {
  padding: 0 10px 20px !important;
}
.sb-colour-key {
  padding: 15px;
  float: right;
  clear: both;
  min-width: 33.333%;
  background-color: #e5e5e5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sb-colour-key__item {
  min-height: 42px;
  margin: 0 0 2px;
  line-height: 40px;
  background-color: #fff;
}
.sb-colour-key__item:last-of-type {
  margin: 0;
}
.sb-colour-key__box {
  position: relative;
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 9px 10px 0 9px;
}
.sb-colour-key__box:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border: solid 1px #fff;
}
.sb-colour-key__labeltext {
  display: inline-block;
  padding: 0 15px 0 0;
  color: #000;
  background-color: #fff;
  font-weight: 700;
}
.taskmanagement {
  margin: 20px 0 0;
}
.taskmanagement__summary {
  margin: 0 0 10px;
}
.gi-disclosure--taskmanagement-filter {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  margin: 0 0 20px;
}
.taskmanagement__title--results {
  margin: 0;
}
.gi-disclosure--taskmanagement-filter .gi-disclosure__toggle {
  background-color: #f5f5f5;
  padding: 10px;
  font-size: 1.5rem;
}
.gi-disclosure--taskmanagement-filter .gi-disclosure__toggle:after {
  top: 10px;
  left: auto;
  right: 20px;
}
.gi-disclosure--taskmanagement-filter .gi-disclosure__content {
  padding: 0 10px;
}
.icmform--taskmanagement,
.icmform.icmform--taskmanagement {
  background-color: #f5f5f5;
  margin: 0;
}
.btn--taskmanagement.btn--reset {
  background-color: #fff;
  padding-right: 35px;
  border: 1px solid #767676;
  margin: 0 0 0 10px;
}
.btn--taskmanagement.btn--reset:after {
  content: "\e846";
}
.block--taskmanagement {
  padding: 10px;
  background-color: #f5f5f5;
}
.taskmanagement__sorting {
  margin: 0;
  border-top: 1px solid #ccc;
  padding: 10px 0 0;
}
@media (min-width: 550px) {
  .taskmanagement__sorting {
    display: flex;
    justify-content: space-between;
  }
}
.page-size {
  margin: 0 0 20px;
}
@media (min-width: 550px) {
  .page-size {
    margin: 0;
  }
}
.page-size__label {
  margin: 0 10px 0 0;
  font-weight: 700;
  font-size: 1rem;
}
.page-size__input {
  min-height: 50px;
  padding: 0 20px 0 10px;
  border: 1px solid rgb(153, 153, 153);
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.6;
}
.paging--taskmanagement {
  padding: 0;
  vertical-align: top;
}
.paging--taskmanagement .paging__item {
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: top;
}
.taskmanagement__table {
  margin: 5px 0 0;
  padding: 0;
  border: 0;
  width: 100%;
  overflow: unset;
  border-collapse: separate;
  border-spacing: 0 5px;
  background-color: transparent;
}
.taskmanagement__tr {
  background-color: #fff;
}
.taskmanagement__th,
.taskmanagement__td {
  position: relative;
  padding: 0 10px;
}
.taskmanagement__th {
  border-left: 0;
  border-right: 0;
  background-color: #e5e5e5;
}
.taskmanagement__th:first-child {
  border-left: 1px solid #aaa;
}
.taskmanagement__th:last-child {
  border-right: 1px solid #aaa;
}
.taskmanagement__td {
  border: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
}
.taskmanagement__td:first-child {
  border-left: 1px solid #aaa;
}
.taskmanagement__td:last-child {
  padding: 0;
  border-right: 1px solid #aaa;
}
.taskmanagement__th--check,
.taskmanagement__td--check {
  width: 40px;
  min-width: 40px;
  text-align: center;
}
.taskmanagement__td--check {
  height: 48px;
}
.taskmanagement__th--task,
.taskmanagement__th--casetype,
.taskmanagement__th--assignee,
.taskmanagement__td--task,
.taskmanagement__td--casetype,
.taskmanagement__td--assignee {
  min-width: 225px;
}
.taskmanagement__th--created,
.taskmanagement__th--due,
.taskmanagement__th--custom,
.taskmanagement__th--date,
.taskmanagement__td--created,
.taskmanagement__td--due,
.taskmanagement__td--custom,
.taskmanagement__td--date {
  min-width: 175px;
}
.taskmanagement__th--actions,
.taskmanagement__td--actions {
  width: 125px;
  min-width: 125px;
}
.taskmanagement__table .btn--update {
  width: 100%;
  margin: 5px 0 0;
  height: 43px;
  line-height: initial;
}
.taskmanagement__table .btn--action {
  display: block;
  width: 100%;
  margin: 0;
  background-color: transparent;
  height: 75px;
  text-align: center;
}
.taskmanagement__table .btn--action:after {
  left: 10px;
}
.taskmanagement__td--actions {
  position: static;
  vertical-align: middle;
}
.taskmanagement__th-text {
  background-color: #e5e5e5;
  display: block;
  padding: 5px;
  margin-top: 5px;
  border-bottom: 1px solid #e5e5e5;
  color: #000;
  text-wrap: nowrap;
}
.taskmanagement__th-text:hover,
.taskmanagement__th-text:focus {
  text-decoration: none;
}
a.taskmanagement__th-text:after {
  content: "\f0dc";
  padding-left: 10px;
  line-height: inherit;
  font-size: inherit;
  margin-top: -5px;
}
a.taskmanagement__th-text--asc:after {
  content: "\f0de";
  padding-left: 10px;
  line-height: inherit;
  font-size: inherit;
}
a.taskmanagement__th-text--desc:after {
  content: "\f0dd";
  padding-left: 10px;
  line-height: inherit;
  font-size: inherit;
  margin-top: -10px;
}
.taskmanagement__th .icmlselect,
.taskmanagement__th .icmltext,
.taskmanagement__th .chosen-container {
  margin: 5px 0;
  width: 100%;
  max-width: 225px;
  font-size: 1rem;
  font-weight: 400;
}
.taskmanagement__th .chosen-container-multi .chosen-choices {
  min-height: 44px;
  padding: 0 0 0 3px;
  white-space: unset;
  overflow-y: auto;
  max-height: 50vh;
}
.taskmanagement__th .chosen-container-multi .chosen-choices li.search-field {
  height: 42px;
}
.taskmanagement__th
  .chosen-container-multi
  .chosen-choices
  li.search-field
  input[type="text"] {
  font-size: 1rem;
}
.taskmanagement__th .chosen-container-multi .chosen-choices li.search-choice {
  margin: 3px 3px 0 0;
  padding: 5px 26px 5px 8px;
}
.taskmanagement__th .chosen-container .chosen-results .group-result {
  border-bottom: solid 1px;
  padding: 5px;
}
.taskmanagement__results .btn--update {
  margin: 5px 0;
  border: 1px solid #666;
  background-color: #fff;
}
.taskmanagement__table .dialog__header {
  font-size: 1.1rem;
  margin: 0 0 10px;
}
.taskmanagement__th .taskmanagement__dateselection .icmltext {
  margin: 5px 0;
  width: 100%;
}
.taskmanagement-dateselection__content {
  display: flex;
  justify-content: space-between;
}
.taskmanagement__datecreated,
.taskmanagement__taskdue {
  width: 48%;
}
.task-value {
  display: inline-block;
  vertical-align: middle;
}
.task-value--type {
  display: inline-block;
  font-weight: 700;
  vertical-align: middle;
}
.task-value--assignee {
  display: inline-block;
  vertical-align: middle;
}
.task-value--subtype {
  width: 100%;
  clear: both;
  display: inline-block;
  vertical-align: super;
}
.task-value--subtype:only-child {
  vertical-align: unset;
}
.taskmanagement__td--task,
.taskmanagement__td--casetype {
  padding-top: 25px;
}
.taskmanagement__table .datatable__label--checkbox {
  position: absolute;
  display: block;
  top: 10px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.taskmanagement__table .taskmanagement__th .datatable__label--checkbox {
  top: 12px;
}
.taskmanagement__table .datatable__label--checkbox:before {
  border: 1px solid #000;
}
.taskmanagement__tr--foot {
  background-color: transparent;
}
.taskmanagement__td--reassign:first-child,
.taskmanagement__td--reassign:last-child {
  padding: 5px 0 0;
  border: 0;
}
.taskmanagement__td--actions .btn {
  margin-bottom: 0;
}
.dialog--assign .dialog__close:not(:hover, :focus) {
  background-color: transparent;
}
.dialog--assign h2,
.dialog--assign h3 {
  margin: 0 0 10px;
}
.dialog--assign h3 {
  font-size: 1.1rem;
}
.dialog--assign .dialog__content {
  padding: 5px 10px 10px;
  background-color: #f5f5f5;
}
.dialog--assign .dialog__body {
  overflow: unset;
}
.dialog--assign .btn--assign {
  margin-bottom: 0;
}
.dialog--assign .alert--assigned {
  margin: 0;
}
.dialog--assign .datatable__heading--tasks,
.dialog--assign .datatable__cell--tasks {
  width: 45%;
}
.task-assign label {
  padding: 10px 0;
  display: block;
  font-weight: 700;
  font-size: 1.1rem;
}
.task-assign select {
  margin: 0 0 10px;
}
.nvp--userdetails {
  display: block;
}
.taskmanagement__td--assignee {
  padding-right: 56px;
}
.taskmanagement__td--assignee .btn--assign {
  position: absolute;
  height: 44px;
  width: 44px;
  top: calc(50% - 22px);
  right: 10px;
  margin: 0;
  padding: 0 45px 0 0;
  background-color: transparent;
  display: inline-block;
}
.taskmanagement__td--assignee .btn--assign:hover {
  box-shadow: none;
}
.taskmanagement__td--assignee .btn--assign:after {
  color: #fff;
  background-color: #000;
  height: 35px;
  width: 35px;
  background-size: auto 20px;
  background-position: 6px 6px;
  border-radius: 50%;
  border: 1px solid #fff;
  top: 5px;
  left: 5px;
  filter: invert(1);
  content: "";
  background-image: url(/images/template/taskmanagement/assign-icon.png);
  background-repeat: no-repeat;
  font-weight: 400;
}
.taskmanagement__td--assignee .btn--assign:hover:after {
  background-color: #333;
  color: #fff;
  filter: invert(0);
}
.btn--taskmanagement.btn--assign {
  padding-right: 45px;
  z-index: 1;
}
.btn--taskmanagement.btn--assign:after {
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(/images/template/taskmanagement/assign-icon.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  font-weight: 400;
  top: 12px;
}
.task-value--ref {
  font-weight: 400;
  font-size: 0.9rem;
  position: absolute;
  top: 10px;
}
.task-value--casetype {
  display: block;
  font-weight: 700;
  padding: 10px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: normal;
}
.datatable--taskmanagement {
  margin: 0;
  padding: 0;
  min-width: auto;
  background-color: #f5f5f5;
}
.datatable__content--taskmanagement {
  border-collapse: separate;
  border-spacing: 0 5px;
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-top: -5px;
  min-width: auto;
}
.datatable--taskmanagement .datatable__heading,
.datatable--taskmanagement .datatable__cell {
  padding: 5px;
}
.datatable--taskmanagement .datatable__heading {
  border-left: 0;
  border-right: 0;
  background-color: #e5e5e5;
}
.datatable--taskmanagement .datatable__cell {
  border: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.datatable--taskmanagement .datatable__heading:first-child {
  border-left: 1px solid #aaa;
}
.datatable--taskmanagement .datatable__heading:last-child {
  border-right: 1px solid #aaa;
}
.datatable--taskmanagement tr {
  background-color: #fff;
  border: 2px solid #ccc;
}
.datatable--taskmanagement td:last-child {
  border-right: 1px solid #aaa;
}
.datatable--taskmanagement td:first-child {
  border-left: 1px solid #aaa;
}
.alert--no-users {
  margin: 10px 0 0;
}
.taskmanagement .btn--clearall.btn--pill {
  background-color: #333;
  color: #fff;
}
.taskmanagement .btn--clearall.btn--pill:hover {
  background-color: #767676;
}
.taskmanagement__postfilters .btn--pill {
  display: inline-block;
}
.taskmanagement__postfilters .btn--pill:not(.btn--custom):hover,
.taskmanagement__postfilters .btn--pill:not(.btn--custom):focus {
  box-shadow: inset 0 0 20em #0000001a;
  color: #000;
}
.taskmanagement__postfilters .btn--custom:hover,
.taskmanagement__postfilters .btn--custom:focus {
  box-shadow: unset;
  color: initial;
  cursor: unset;
}
.taskmanagement__postfilters .btn--clearall.btn--pill:hover,
.taskmanagement__postfilters .btn--clearall.btn--pill:focus {
  color: #fff;
}
.taskmanagement__table .btn--action:after {
  content: "\f0c9";
}
.taskmanagement__td--task .task-value--description,
.taskmanagement__td--task .gi-disclosure__toggle--tooltip {
  font-weight: 700;
  padding: 10px 30px 10px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.taskmanagement__td--task .gi-disclosure__toggle--tooltip:hover,
.taskmanagement__td--task .gi-disclosure__toggle--tooltip:focus {
  background-color: transparent;
}
.taskmanagement__table .gi-disclosure__content .nvp__value {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.taskmanagement__table .gi-disclosure__content--open {
  z-index: 2;
}
@media (min-width: 550px) {
  .taskmanagement__table .gi-disclosure__content--open {
    min-width: 300px;
  }
}
.dialog--taskmanagement .dialog__content {
  padding: 10px;
  overflow: hidden;
}
.taskmanagement__results-container--scroll {
  overflow-x: scroll;
  min-height: 400px;
}
.taskmanagement__sorting--sticky {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #f5f5f5;
  padding-bottom: 10px;
}
.taskmanagement__table .thead--sticky th {
  position: sticky;
  top: 71px;
  z-index: 2;
}
.taskmanagement-column-select__btn {
  margin: 0;
}
.gi-task {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 1rem;
}
.dialog--taskmanagement .gi-task {
  border: 0;
  padding: 0;
  margin: 0;
}
.gi-task__heading {
  position: relative;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
.gi-task__title {
  width: calc(100% - 180px);
  margin: 0;
}
.gi-task__ref {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #e5e5e5;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-radius: 15px;
  padding: 5px 10px;
  font-size: 0.9rem;
}
.dialog--taskmanagement .gi-task__ref {
  position: absolute;
  top: 0;
  right: 40px;
}
.gi-task__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  max-height: calc(100vh - 196px);
}
.gi-task__details {
  display: block;
  box-sizing: border-box;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px;
}
.gi-task__details .gi-task__title {
  font-size: 1.2rem;
  margin: 0 0 10px;
}
.gi-task__details--task {
  margin: 0 0 10px;
}
.gi-task__details--task .gi-task__tasklist {
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 1fr;
  gap: 5px 5px;
}
.nvp--task.nvp--detail {
  display: block;
  height: 100%;
  margin: 0 0 5px;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #ccc;
}
.nvp--task.nvp--detail > .nvp__label,
.nvp--task.nvp--detail > .nvp__value {
  width: 100%;
  display: inline-block;
}
.nvp--task.nvp--detail > .nvp__value {
  min-height: 44px;
  line-height: 44px;
}
.nvp--task.nvp--detail > .nvp__value:has(.gi-disclosure) {
  line-height: unset;
}
.gi-task__details--summary {
  margin: 0 0 10px;
  min-height: 200px;
  overflow-x: auto;
}
.gi-task__details--summary .icmformdata h3 {
  font-size: 1rem;
}
.gi-task__details--summary .icmformdatapagetable {
  border: 1px solid #aaa;
  border-top: 0;
}
.gi-task__details--summary .icmformdata tr {
  border: 0;
}
.gi-task__details--summary .icmformdata td {
  display: block;
  width: 100%;
  padding: 0 5px;
  border: 0;
}
.gi-task__details--summary td.icmformdatacontainer {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 1.1rem;
}
.gi-task__details--summary .icmformdata .icmformdatalabel {
  font-weight: 700;
}
.gi-task__details--summary .icmformdata .icmformdatavalue {
  padding-bottom: 10px;
}
.gi-task__details--summary .icmformdata pre {
  font-family: inherit;
}
.gi-task__historyitem .nvp__value--date {
  font-weight: 700;
}
.gi-task__actions .btn--assign,
.gi-task__actions .btn--enquiry,
.gi-task__actions .btn--manage {
  display: inline-block;
  margin-bottom: 0;
  text-decoration: none;
}
.gi-task__actions .btn--assign:hover,
.gi-task__actions .btn--assign:focus {
  color: #fff;
}
.gi-task__actions .btn--enquiry:hover,
.gi-task__actions .btn--enquiry:focus,
.gi-task__actions .btn--manage:hover,
.gi-task__actions .btn--manage:focus {
  color: inherit;
}
@media only screen and (max-width: 768px) {
  .dialog--taskmanagement .gi-task__ref {
    right: 0;
  }
  .gi-task__details--task .gi-task__tasklist {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row dense;
  }
  .nvp--task.nvp--detail > .nvp__value {
    min-height: unset;
    line-height: unset;
  }
  .gi-task__details--summary .icmformdata td {
    display: block;
    width: 100%;
  }
}
.gi-disclosure--column {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.gi-disclosure--column .gi-disclosure__content--open {
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  border: 1px solid #aaa;
  background-color: #fff;
  width: 250px;
  margin: 0;
  padding: 10px;
  z-index: 1;
}
.gi-disclosure--column .gi-disclosure__toggle {
  padding: 20px 22px;
  background-color: transparent;
}
.gi-disclosure--column .gi-disclosure__toggle:after {
  content: "\e84a";
  position: absolute;
  top: 14px;
  left: 15px;
}
.gi-disclosure--column .gi-disclosure__toggle[aria-expanded="true"]:after {
  content: "\e840";
  top: 13px;
  left: 16px;
}
.gi-disclosure--column .gi-disclosure__toggle[aria-expanded="true"] {
  background-color: #fff;
  border: 1px solid #666;
}
.gi-disclosure--column .icmform .icmcheckcontainer label {
  padding: 5px 20px 10px 50px;
}
.taskmanagement-assign {
  width: 100%;
  min-width: 120px;
  min-height: 44px;
  margin: 0;
  padding: 10px;
  border: solid 1px #767676;
  font-family: inherit;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.6;
  white-space: pre;
}
.taskmanagement-assign__unassign {
  position: absolute;
  top: 10px;
  left: 15px;
}
.taskmanagement-assign__unassign:before {
  content: "\e838";
  font-size: 1.5rem;
  color: #666;
}
.taskmanagement__td--task .gi-disclosure--tooltip {
  width: 100%;
}
.taskmanagement__table .datatable__check:disabled {
  cursor: default;
}
.taskmanagement__table .datatable__check:disabled + label:before {
  background-color: #e5e5e5;
}
.taskmanagement__tr:has(.datatable__check:disabled) {
  color: #4a4a4a;
  background-color: #e5e5e5;
}
.taskmanagement__tr:has(.datatable__check:disabled) .gi-disclosure__toggle {
  color: #4a4a4a;
}
.card--userrequest .card__heading,
.card--userrequest .card__label + .card__heading {
  padding-left: 10px;
  padding-right: 10px;
}
.card--userrequest .card__content {
  padding: 0 10px 10px;
}
.card--userrequest .card__label {
  margin: -2px 0 0;
}
.card--userrequest .card__labeltxt {
  padding: 0 10px 5px;
  top: 0;
}
.card--userrequest.card--inprogress,
.block--inprogress {
  border-top: 5px solid #ffb81b;
}
.card--inprogress .card__labeltxt {
  background-color: #ffb81b;
  color: #000;
}
.card--userrequest.card--complete,
.block--complete {
  border-top: 5px solid #ccc;
}
.card--complete .card__labeltxt {
  background-color: #ccc;
}
.card--userrequest .nvp--userrequest .nvp__label {
  display: inline-block;
  width: 110px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.card--userrequest .nvp--userrequest .nvp__value {
  display: inline-block;
  width: calc(100% - 120px);
}
.nvp--userrequest .nvp__date,
.nvp--userrequest .nvp__time {
  display: block;
}
.cta-link--assigned {
  background-color: #004e00;
  color: #fff;
  margin: 10px 0 0;
}
.cta-link--unclaim {
  background: #00800033;
  margin: 0;
}
.cta-link--claimanddo {
  background-color: #123186;
  color: #fff;
  margin: 10px 0 0;
}
.cta-link--claim {
  background-color: #3e69de33;
  margin: 0;
}
.cta-link--cancelrequest {
  margin: 10px 0 0;
}
.grid--ur-tasks .grid__cell:first-child .cta-link {
  margin: 0;
}
.block--userrequests {
  position: relative;
  padding: 20px 20px 0;
}
.block--userrequests .block__summary {
  margin: 10px 0;
}
.block--ureq-none .grid__cell {
  padding-bottom: 20px;
}
.cta-link--viewallrequests {
  float: right;
  margin: 0;
  top: 0;
}
.block--userrequests .grid--1col .cta-link--viewallrequests {
  float: none;
}
.searchsummary--userrequests .searchsummary__text {
  font-weight: 700;
}
.grid--ureq-details {
  margin: 0 0 20px;
}
.nvp--ureq-details {
  padding: 0 0 10px;
}
.nvp--ureq-details .nvp__label {
  padding: 0 5px 0 0;
  min-width: 100px;
}
.myaccount .block .grid__cell--card {
  padding: 0 0 20px;
}
.block .grid--card {
  padding: 10px 0;
}
.block--ureq-summarydetails {
  position: relative;
  padding: 0;
  background-color: #fff;
}
.block--ureq-summarydetails .btn--accordion {
  background-color: transparent;
  text-align: left;
  margin: 0;
  position: static;
}
.block--ureq-summarydetails .btn--close {
  border-bottom: 1px solid #ccc;
}
.block--ureq-summarydetails .block__heading {
  padding: 0;
  margin: 0;
}
.block--ureq-summarydetails .block__heading .btn--accordion {
  font-size: inherit;
}
.block--ureq-summarydetails .block__heading .btn__text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.6;
}
.block--ureq-summarydetails .btn--open:after,
.block--ureq-summarydetails .btn--close:after {
  content: "\e807";
  font-size: 110%;
  line-height: 1.6;
  border: 2px solid #4a4a4a;
  border-radius: 50%;
  color: #4a4a4a;
  padding: 0 9px;
  top: 7px;
}
.block--ureq-summarydetails .btn--close:after {
  content: "\e808";
}
.block--ureq-summarydetails .block__panel {
  padding: 20px;
}
.block--ureq-summarydetails .icmformdata__cell {
  width: auto;
}
.block--ureq-eventdetails {
  background-color: #fff;
  margin: 20px 0 0;
}
.grid--ureq-event > .grid__cell {
  padding: 0 10px;
}
.grid--ureq-event .nvp--ureq-details {
  padding: 0;
}
.nvp--ureq-description {
  font-weight: 700;
  display: block;
  font-size: 1.15rem;
  padding: 0 0 5px;
}
.block__listitem--ureq-eventdetails {
  position: relative;
  padding: 10px 0;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.block__listitem--ureq-eventdetails:last-child {
  border-bottom: 1px solid #ccc;
}
.block__link--ureq-eventdetails:before {
  content: "";
  inset: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  z-index: 0;
}
.block--ureq-eventdetails .nvp--ureq-details:nth-child(3):before {
  margin: 0 5px;
  content: "|";
  vertical-align: top;
}
.block__link--eventdetails:hover:before,
.block__link--eventdetails:focus:before {
  background-color: #0003;
}
.block__listitem--ureq-eventdetails:nth-child(odd) {
  background-color: #f2f2f2;
}
.grid--event .icmformdatapagetable {
  border-spacing: 0;
  width: 100%;
  font-size: 1rem;
  border: 0;
}
.grid--event .icmformdatalabel {
  padding: 10px 10px 10px 0;
  font-weight: 700;
}
.grid--event .icmformdatavalue {
  word-wrap: break-word;
}
.grid--event .icmformdatacontainer {
  background-color: transparent;
  padding: 20px 0;
  font-size: 1.25rem;
  font-weight: 700;
}
.grid--event .icmformdatapagetable td {
  border: 0 solid #ccc;
}
.grid--event .icmformdatapagetable tr:last-child td {
  padding: 10px 0 0;
}
.block--selected {
  background-color: #f2f2f2;
}
.block--ureq-eventdetails .block__list {
  padding-top: 10px;
}
.grid--ureq-eventdetails-props {
  margin-top: 10px;
}
.nvp--ureq-event-details .nvp__label {
  padding-right: 10px;
}
.grid--myaccount-userrequest .grid__cell:nth-child(2) .grid__cellwrap,
.grid--myaccount-userrequest .grid__cell:nth-child(2) {
  height: auto !important;
}
.grid--myaccount-userrequest .grid__cell:nth-child(2) .cta-link--alert {
  width: auto;
  text-align: center;
}
.grid--myaccount-userrequest
  .grid__cell:nth-child(2)
  .cta-link--alert
  .cta-link__text {
  min-width: 60%;
}
.grid--userrequests + .grid--userrequests {
  padding: 20px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid #ccc;
}
.block--userrequest .card__heading {
  padding: 10px;
}
.block--userrequest .grid__cell--block {
  padding-right: 0;
}
.grid__cell--userrequests.grid__cell--card.grid__cell--cols1:last-child {
  padding-bottom: 0;
}
/**
 *
 * STYLESHEET INFORMATION
 *
 * Name: Cruise
 * Type: Theme
 * Theme: Cruise
 * Client: GOSS
 *
 */

a:hover {
  cursor: pointer;
}

#responsiveindex,
.hide {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /* FRAMEWORK-256: Eliminate false contrast errors from accessibility tools */
  color: #000;
  background: #fff;
}

/* override for font awesome styling on before/after */
::after,
::before {
  padding: 0;
}

/* Used to show and hide elements */
.cookiemessage[aria-hidden="true"],
.pollform__results[aria-hidden="true"],
.pollform[aria-hidden="true"],
.poll-results[aria-hidden="true"] {
  display: none;
}

#responsiveindex {
  z-index: 1;
}

@media (min-width: 640px) {
  #responsiveindex {
    z-index: 2;
  }
}

@media (min-width: 1024px) {
  #responsiveindex {
    z-index: 3;
  }
}

.cookiemessage {
  z-index: 10;
}

input {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
}

figure {
  padding: 0;
  margin: 0;
}

img {
  border: 0;
}

.container {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 20px;
  clear: both;
}

.container::after {
  content: "";
  display: table;
  clear: both;
}

/* Required for IE as it doesn't treat <main> as a block-level element */
.maincontent {
  display: block;
}

/* END OF GENERAL */

/* MOBILE MENU */
.mobilebar {
  position: relative;
  background-color: #000;
  padding-top: 40px;
}

@media (min-width: 1024px) {
  .mobilebar {
    display: none;
  }
}

.gi-mobilenavtoggle--toggle,
.gi-mobilenavtoggle--search {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 32px;
  height: 32px;
}

.gi-mobilenavtoggle--search {
  right: 40px;
}

.gi-mobilenavtoggle__btn[aria-expanded="true"] {
  background-color: #900;
}

.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt1,
.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt2,
.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt3 {
  background-color: #fff;
}

@media (min-width: 1024px) {
  .gi-mobilenavtoggle--toggle,
  .gi-mobilenavtoggle--search {
    display: none;
  }
}

.gi-mobilenav {
  background-color: #333;
  min-height: 1em;
  overflow: hidden;
}

.gi-mobilenav--animating {
  display: block;
}

/* TCRUISE-468: Applying the 'standard block' of accessible hiding CSS */
.gi-mobilenav--search {
  display: block;
  visibility: visible;
  border: 0;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #000;
  background: #fff;
}

.gi-mobilenav--search.gi-mobilenav--nojs:target,
.gi-mobilenav--search.gi-mobilenav--open {
  position: static;
  width: 100%;
  height: auto;
  clip: auto;
  overflow: visible;
}

.gi-mobilenav__item--closelink {
  margin: 0 20px;
}

.gi-mobilenav__link--closelink,
.gi-mobilenav__link--closelink:hover,
.gi-mobilenav__link--closelink:focus {
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  border-top: 1px solid #666;
}

.gi-mobilenav--search .gi-mobilenav__link--closelink,
.gi-mobilenav--search .gi-mobilenav__link--closelink:hover,
.gi-mobilenav--search .gi-mobilenav__link--closelink:focus {
  border-top: 0;
}

.gi-sitesearch--mobile {
  width: auto;
  height: auto;
  clip: auto;
  margin: auto;
  padding: 20px;
  position: relative;
}

.mobilemenu {
  background-color: #333;
  display: none;
  min-height: 20px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .mobilemenu {
    display: none;
  }
}

.toputils-nav__list,
.myaccount-nav__list,
.main-nav__list {
  list-style: none;
  margin: 14px;
  padding: 0 0 14px 0;
  border-bottom: 1px solid #666;
  font-size: 1rem;
}

.main-nav__list {
  padding-bottom: 0;
  border-bottom: 0;
}

.toputils-nav__link,
.myaccount-nav__link,
.main-nav__link {
  padding: 10px 0 10px 5px;
  margin: 0;
  line-height: 1;
  display: block;
  color: #fff;
  text-decoration: none;
}

.toputils-nav__link:hover,
.myaccount-nav__link:hover,
.main-nav__link:hover,
.toputils-nav__link:active,
.myaccount-nav__link:active,
.main-nav__link:active {
  color: #fff;
}

.mobilemenu--open {
  display: block;
}

/* END OF MOBILE MENU */

/* SEARCH */

@media (max-width: 380px) {
  .searchsummary__pages {
    padding-top: 10px;
    float: none;
    display: block;
  }
}

.stcontainer {
  position: absolute;
  top: 0;
  left: 0;
}

.strotate {
  position: absolute;
  -ms-transform: translate(5px, 5px);
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}

.st1 {
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 19px;
  width: 19px;
  height: 19px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.st2 {
  display: block;
  position: absolute;
  background-color: #000;
  border-radius: 13px;
  width: 13px;
  height: 13px;
  -ms-transform: translate(3px, 3px);
  -webkit-transform: translate(3px, 3px);
  transform: translate(3px, 3px);
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.st3 {
  width: 10px;
  height: 3px;
  display: block;
  background-color: #fff;
  -ms-transform: translate(15px, 18px) rotate(45deg);
  -webkit-transform: translate(16px, 18px) rotate(45deg);
  transform: translate(15px, 18px) rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mobilemenu__searchtoggle--open .st1 {
  border-radius: 1px;
  width: 20px;
  height: 4px;
  -ms-transform: translate(1px, 9px) rotate(-45deg);
  -webkit-transform: translate(1px, 9px) rotate(-45deg);
  transform: translate(1px, 9px) rotate(-45deg);
}

.mobilemenu__searchtoggle--open .st2 {
  opacity: 0;
  border-radius: 1px;
  width: 20px;
  height: 4px;
  -ms-transform: translate(1px, 9px) rotate(-45deg);
  -webkit-transform: translate(1px, 9px) rotate(-45deg);
  transform: translate(1px, 9px) rotate(-45deg);
}

.mobilemenu__searchtoggle--open .st3 {
  border-radius: 1px;
  width: 20px;
  height: 4px;
  -ms-transform: translate(1px, 9px) rotate(45deg);
  -webkit-transform: translate(1px, 9px) rotate(45deg);
  transform: translate(1px, 9px) rotate(45deg);
}

/* END OF SEARCH */

/* TOP UTILITIES */
.toputils {
  display: none;
}

.toputils-nav__link[aria-current="page"],
.myaccount-nav__link[aria-current="page"],
.main-nav__link[aria-current="page"] {
  font-weight: bold;
}

@media (min-width: 1024px) {
  .toputils {
    display: block;
    background-color: #242424;
    color: #fff;
  }

  .myaccount-nav__list,
  .toputils-nav__list {
    margin: 0;
    padding: 0;
    border-bottom: 0;
  }

  .myaccount-nav__item + .myaccount-nav__item,
  .toputils-nav__item + .toputils-nav__item {
    border-left: 2px solid #242424;
  }

  .toputils__right {
    float: right;
  }

  .toputils-nav {
    float: left;
    padding: 0 10px;
  }

  .toputils-nav li {
    float: left;
  }

  .toputils-nav__link,
  .myaccount-nav__link {
    display: block;
    color: #fff;
    text-decoration: none;
    line-height: 2.5rem;
    font-size: 0.875rem;
    padding: 0 1em;
  }

  .toputils-nav__link:hover,
  .toputils-nav__link:focus {
    color: #fff;
    text-decoration: underline;
  }

  .toputils-nav__link:focus {
    outline-offset: -2px;
  }

  .myaccount-nav {
    background-color: #3e3e3e;
    float: left;
    padding: 0 0 0 45px;
    position: relative;
  }

  .myaccount-nav::before {
    content: "\e806";
    font-size: 1.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 13px;
  }

  .myaccount-nav__link:hover,
  .myaccount-nav__link:focus {
    color: #fff;
    text-decoration: underline;
  }

  .myaccount-nav__item {
    float: left;
  }

  .mobilemenu--enabled .toputils-nav__link,
  .mobilemenu--enabled .myaccount-nav__link,
  .mobilemenu--enabled .main-nav__link {
    color: #000;
    line-height: 1;
    padding: 0;
  }
}

/* END OF TOP UTILITIES */

/* HEADER */
.header {
  clear: left;
  padding-bottom: 36px;
}

.header--thin {
  background-color: #4a4a4a;
  padding-bottom: 0;
}

/* END OF HEADER*/

/* LOGO */
.gi-sitelogo--header {
  float: left;
  display: table;
  height: 100px;
  width: 100%;
}

@media (min-width: 640px) {
  .gi-sitelogo--header {
    width: auto;
  }
}

.gi-sitelogo--header .gi-sitelogo__link {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.gi-sitelogo--header .gi-sitelogo__image {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  padding: 20px 0;
}

.gi-sitelogo--header .gi-sitelogo__link:hover .gi-sitelogo__image,
.gi-sitelogo--header .gi-sitelogo__link:focus .gi-sitelogo__image {
  opacity: 0.75;
}

@media (min-width: 640px) {
  .gi-sitelogo--header .gi-sitelogo__image {
    display: block;
  }

  .header--thick .gi-sitelogo--header .gi-sitelogo__image {
    display: inline-block;
  }
}

/* END OF LOGO */

.header__nav {
  position: relative;
}

/* MAIN NAV */
.mainnav,
.gi-sitenav--toplevel {
  display: none;
  float: right;
  margin: 20px 60px 0 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.gi-sitenav--toplevel {
  position: static;
}

.gi-sitenav__link {
  margin: 0;
}

@media (min-width: 1024px) {
  .mainnav,
  .gi-sitenav--toplevel {
    display: block;
  }
}

.mainnav__lvl1,
.gi-sitenav__list--lvl1 {
  padding: 0;
  list-style: none;
  display: inline-block;
}

.mainnav__lvl1-item,
.gi-sitenav__item--lvl1 {
  float: left;
}

.mainnav__lvl1-link,
.gi-sitenav__link--lvl1 {
  font-size: 1.125rem;
  display: block;
  padding: 20px;
  text-align: right;
  color: #fff;
  text-decoration: none;
}

.mainnav__lvl1-link:hover,
.mainnav__lvl1-link:focus,
.gi-sitenav__link--lvl1:hover,
.gi-sitenav__link--lvl1:focus {
  color: #dedede;
}

/* TCRUISE-636: Selecting menu disclosure links by 'aria-expanded', leaving aria-haspopup selector for backwards compatibility */
.mainnav__lvl1-link[aria-haspopup="true"],
.gi-sitenav__link--lvl1[aria-expanded],
.gi-sitenav__link--lvl1[aria-haspopup="true"] {
  padding-right: 50px;
  position: relative;
}

.mainnav__lvl1-link[aria-haspopup="true"]::after,
.gi-sitenav__link--lvl1[aria-expanded]::after,
.gi-sitenav__link--lvl1[aria-haspopup="true"]::after {
  content: "\f107";
  margin-left: 12px;
  top: 50%;
  font-size: 1.85rem;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mainnav__lvl1-link[aria-expanded="true"],
.gi-sitenav__link--lvl1[aria-expanded="true"] {
  background-color: #333;
}

.mainnav__lvl1-link[aria-expanded="true"]::after,
.gi-sitenav__link--lvl1[aria-expanded="true"]::after {
  content: "\f106";
}

.mainnav__lvl2 /*,
.gi-sitenav__list--lvl2*/ {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #333;
  display: block;
  list-style: none;
  padding: 36px 0 10px 0;
  overflow: hidden;
  z-index: 10;
}

.gi-sitenav--lvl2 {
  padding: 0;
}

.gi-sitenav__list--lvl2 {
  padding: 36px 0 10px 0;
}

.mainnav__lvl2-item,
.gi-sitenav__item--lvl2 {
  border-left: 2px solid #fff;
  width: 25%;
  float: left;
  margin: 0 0 27px 0;
  padding: 0 20px 0 50px;
}

.mainnav__lvl2-item:nth-child(4n + 1),
.gi-sitenav__item--lvl2:nth-child(4n + 1) {
  clear: both;
  border-left: 0;
}

.mainnav__lvl2-link:hover,
.mainnav__lvl2-link:focus,
.gi-sitenav__link--lvl2:hover,
.gi-sitenav__link--lvl2:focus {
  text-decoration: underline;
}

.mainnav__lvl2-link:focus,
.gi-sitenav__link--lvl2:focus {
  outline-offset: -2px;
}

.mainnav__lvl2-link,
.gi-sitenav__link--lvl2 {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: normal;
}

.mainnav__lvl2-link:hover,
.mainnav__lvl2-link:focus,
.gi-sitenav__link--lvl2:hover,
.gi-sitenav__link--lvl2:focus {
  color: #dedede;
}

.mainnav__lvl3,
.gi-sitenav__list--lvl3 {
  list-style: none;
  margin: 1.25em 0 0 0;
}

.mainnav__lvl3-link,
.gi-sitenav__item--lvl3 {
  display: block;
  color: #fff;
  text-decoration: none;
  margin: 13px 0;
  font-size: 1rem;
}

.mainnav__lvl3-link:hover,
.mainnav__lvl3-link:focus,
.gi-sitenav__item--lvl3:hover,
.gi-sitenav__item--lvl3:focus {
  color: #dedede;
  text-decoration: underline;
}

.mainnav__lvl1-link[aria-current="page"],
.mainnav__lvl2-link[aria-current="page"],
.mainnav__lvl3-link[aria-current="page"],
.gi-sitenav__item--lvl1[aria-current="page"],
.gi-sitenav__item--lvl2[aria-current="page"],
.gi-sitenav__item--lvl3[aria-current="page"] {
  font-weight: bold;
}

.mainnav__lvl2-item--viewall,
.gi-sitenav__item--viewall {
  display: block;
  float: none;
  clear: both;
  padding: 0;
  text-align: center;
  width: 100%;
  border-left: 0;
}

.mainnav__lvl2-link--viewall,
.gi-sitenav__item--viewall .gi-sitenav__link {
  display: inline-block;
  background-color: #000;
  padding: 10px 0;
  width: 50%;
}

.mainnav__lvl2-link--viewall:hover,
.mainnav__lvl2-link--viewall:focus,
.gi-sitenav__item--viewall .gi-sitenav__link:hover,
.gi-sitenav__item--viewall .gi-sitenav__link:focus {
  color: #fff;
  -webkit-box-shadow: inset 20em 20em rgba(0, 0, 0, 0.2);
  box-shadow: inset 20em 20em rgba(0, 0, 0, 0.2);
}

/* END OF MAIN NAV*/

.gi-sitesearch--header {
  display: none;
}

@media (min-width: 1024px) {
  .gi-sitesearch--header {
    display: block;
  }
}

.gi-sitesearch--header .gi-sitesearch__container {
  position: absolute;
  right: 0;
  margin-top: 30px;
}

.gi-sitesearch--header[data-collapsed="false"] .gi-sitesearch__container {
  z-index: 1;
  width: calc(100% - 310px);
}

.gi-sitesearch--mobile .gi-sitesearch__searchtoggle,
.gi-sitesearch--header .gi-sitesearch__searchtoggle {
  width: 57px;
}

.gi-sitesearch--mobile .gi-sitesearch__button--search,
.gi-sitesearch--header .gi-sitesearch__button--search {
  width: 57px;
  padding: 10px 16px;
  color: #fff;
  background-color: transparent;
  border: 0;
  font-size: 1.5rem;
}

/* TCRUISE-583: Reposition icon to accommodate Cruise large font size above */
.gi-sitesearch--mobile .gi-sitesearch__button--search::after,
.gi-sitesearch--header .gi-sitesearch__button--search::after {
  transform: translateY(-7px);
}

.gi-sitesearch--mobile[data-collapsible="true"][data-collapsed="true"]
  .gi-sitesearch__button--search,
.gi-sitesearch--header[data-collapsible="true"][data-collapsed="true"]
  .gi-sitesearch__button--search {
  border-left: 0;
}

.gi-sitesearch--mobile .gi-sitesearch__searchfield,
.gi-sitesearch--mobile[data-collapsible="true"][data-suppress-closebtn="true"]
  .gi-sitesearch__searchfield,
.gi-sitesearch--header .gi-sitesearch__searchfield,
.gi-sitesearch--header[data-collapsible="true"][data-suppress-closebtn="true"]
  .gi-sitesearch__searchfield {
  width: calc(100% - 57px);
}

/* PAGE TITLE */
.a-heading {
  clear: left;
  overflow: hidden;
  margin: 20px 0 0 0;
}

.a-heading__title {
  font-weight: 500;
}

/* END OF PAGE TITLE */

/* BANNER BACKGROUND */

.homehighlight {
  clear: both;
  padding: 20px 0 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* BANNER BACKGROUND */

/* SITEALERT */

.sitealert {
  /* TCRUISE-538: Override core styles to not float as Cruise site alert is fullwidth */
  float: none;
  background-color: #a4a4a4;
  color: #000;
}

.sitealert__title {
  font-weight: bold;
  font-size: 1.25rem;
  color: #000;
}

.sitealert__title:hover,
.sitealert__title:focus {
  color: #000;
}

/* END OF SITEALERT */

/* MAIN CONTENT */

.intro {
  font-weight: 600;
}

.item__link {
  color: #000;
}

.a-body--default ul {
  padding-left: 20px;
}

@media (min-width: 1024px) {
  .maincontent__left {
    float: left;
    max-width: calc(100% - 320px);
    width: 100%;
  }

  /* TCRUISE-489: Updating to reflect rearranged markup */
  /* TCRUISE-563: Updating to reflect rearranged markup again */
  .maincontent__left:only-child {
    float: none;
    max-width: 100%;
  }

  .maincontent__left:only-child .a-relimage {
    float: right;
    max-width: 450px;
    margin: 0 0 20px 20px;
  }

  .maincontent__right {
    float: right;
    max-width: 300px;
    width: 100%;
  }
}

.mainccontent__banner,
.imageinline {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.maincontent__bodytext a {
  text-decoration: underline;
}

.maincontent__bodytext a:hover,
.maincontent__bodytext a:focus {
  text-decoration: none;
}

.maincontent__divider,
.maincontent__left hr {
  background-color: #e1e1e1;
  height: 2px;
  width: 100%;
  border: 0;
  margin: 20px 0;
}

/* END OF MAIN CONTENT */

/* IMAGE INLINE - POTENTIALLY DEPRECATED? */
.imageinline__container {
  margin-bottom: 1.5em;
}

.imageinline--captioned {
  background-color: #333;
}

.imageinline__caption {
  font-size: 0.875rem;
  padding: 0.75em 1.25em;
  background-color: #e1e1e1;
}

/* END OF IMAGE INLINE */

/* IMAGE INLINE - traditional format */
.inlineimage {
  text-align: center;
}

.inlineimage,
.inlineimage > a,
.inline image img {
  display: block;
}

.inlineimage img {
  margin: 1em auto;
  max-width: 100%;
  height: auto;
}

/* END OF IMAGE INELINE - traditional format */

/* RELATED CONTENT */
.panel {
  background-color: #fff;
  margin: 20px 0 0 0;
  padding: 0;
  border: 0;
  border: none;
}

.panel:first-of-type {
  margin: 0;
}

.panel__list {
  padding: 0;
}

.panel__item {
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 0;
}

.panel__item {
  list-style: none;
}

.panel__item:last-child {
  border-bottom: 0;
}

.panel__link {
  display: inline-block;
  padding: 10px;
  /* TCRUISE-450: Attempt to contain long link URLs within the column */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.panel__heading {
  position: relative;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0;
  padding: 10px 0;
  border-top: 2px solid #707070;
  color: #4a4a4a;
}

.panel__headingtext {
  font-weight: 700;
  font-size: 1.25rem;
  padding: 0;
}

.relateditem--primary .panel__heading {
  color: #fff;
  background-color: #333;
}

.relateditem--secondary .panel__heading {
  color: #fff;
  background-color: #32928e;
}

.media-link__filesize img.relateditem__itemimage {
  width: 100%;
  height: auto;
  margin-top: 1em;
}

.media-link__filesize img.relateditem_offsite {
  width: 9px;
  height: 9px;
  margin-top: 0;
}

.relateditem__cta {
  display: block;
  background-color: #e1e1e1;
  color: #000;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5;
}

.relateditem__cta--primary {
  background-color: #660099;
  color: #fff;
}

.relateditem__cta--secondary {
  background-color: #32928e;
  color: #fff;
}

.contributoraction--relactions {
  padding: 5px 10px 20px 0;
}

/* RELATED MEDIA / RELATED DOWNLOADS */

.panel__item {
  margin: 0;
  border-bottom: 1px solid #e1e1e1;
  padding-right: 20px;
}

.panel__item--pdf .media-link__text::before {
  content: url("/images/icon-pdf.jpg");
}

.panel__item--word .media-link__text::before {
  content: url("/images/icon-word.jpg");
  left: -24px;
}

.panel__item--excel .media-link__text::before {
  content: url("/images/icon-excel.jpg");
  left: -24px;
}

.panel__item--zip .media-link__text::before {
  content: url("/images/icon-zip.png");
  left: -25px;
}

.media-links__list {
  padding-top: 0;
  padding-left: 0;
}

/* END OF RELATED MEDIA / END OF RELATED DOWNLOADS */

/* RELATED POLLS - POTENTIALLY DEPRECATED? */
.pollform--related fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.poll-results {
  padding-bottom: 0.5em;
  margin-left: 3.5em;
}

.pollform__question {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin: 0;
}

.pollform__answer {
  margin: 0;
  padding: 0.25em 0.5em 1em 0;
}

.pollform__submitwrap {
  padding: 0 0.5rem 0.5rem 0;
}

.pollform__submit--vote,
.pollform__submit--results {
  border: 0;
  padding: 0.3em 1em;
  margin: 0 0 0.5em 0.5em;
}

.pollform__submit--vote:hover,
.pollform__submit--vote:focus,
.pollform__submit--results:hover,
.pollform__submit--results:focus {
  text-decoration: underline;
}

.pollform__submit--vote {
  background-color: #333;
  color: #fff;
}

.pollform__submit--results {
  background-color: #e1e1e1;
  color: #333;
}

.relateditem--primary .pollform__submit--vote {
  color: #fff;
  background-color: #660099;
}

.relateditem--secondary .pollform__submit--vote {
  color: #fff;
  background-color: #32928e;
}

.relatedpoll__options li {
  padding: 0.25rem 0;
  font-size: 0.875rem;
  font-weight: 600;
}

/* END RELATED POLLS */

/* RELATED LINKS - POTENTIALLY DEPRECATED? */
.relateditem--linkicon .relateditem__link {
  background-image: url("/images/icon-offsitelink.png");
  background-repeat: no-repeat;
  background-position: left 1.125em center;
}

/* END OF RELATED LINKS */

/* RELATED NEWS */
.relateditem__newsimage {
  display: none;
}

@media (min-width: 1024px) {
  .relateditem__newsimage {
    display: block;
    width: 100%;
    height: auto;
  }
}

.relateditem__newstext {
  font-size: 1rem;
}

/* END OF RELATED NEWS*/

/* BREADCRUMB */
.breadcrumb {
  float: left;
  width: 100%;
  margin: 10px 0;
  padding: 10px 0;
  list-style: none;
}

.gi-breadcrumb__item {
  margin-right: 10px;
}

.gi-breadcrumb__item::after {
  content: "\f105";
  font-size: 1.25rem;
  margin-left: 10px;
}

/* END OF BREADCRUMB */

/* AddThis Toolbox */
.addthis_default_style {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: +2px;
}

/* Default Styles / Social Share */

.a-share {
  width: 100%;
  display: block;
  clear: both;
  text-align: center;
  margin: 20px 0 40px 0;
  padding-top: 20px;
  border-top: solid 2px #000;
}

/* TCRUISE-439: Float no longer required when the page collapses into single column */
@media (min-width: 1024px) {
  .a-share {
    float: left;
  }
}

.a-share__link {
  padding: 0 2px;
  text-decoration: none;
}

.a-share__link:hover {
  text-decoration: none;
  opacity: 0.8;
}

.a-share__label {
  display: inline-block;
  padding: 0 10px 0 25px;
  position: relative;
  top: -10px;
}

.a-share__label:first-of-type {
  padding: 0 10px 0 0;
}

/* Default Styles / Social Share / Media Queries / 780px */

@media (max-width: 780px) {
  .a-share__label {
    display: block;
    padding: 10px 0 0 0;
    position: relative;
    top: auto;
  }
}

/* END OF SOCIAL SHARING */

/* FOOTER */
.footer {
  /*** The footer class on the site footer remains for backwards compatibiliy but shouldn't be used as it effects form elements ***/
}

.footer--site {
  overflow: hidden;
  color: #000;
  background-color: #959595;
  padding: 50px 14px 20px 14px;
}

@media (min-width: 1024px) {
  .footer__left {
    float: left;
    width: 35%;
  }

  .footer__right {
    float: right;
    width: 65%;
    padding-left: 20px;
  }
}

.footer__logo {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
  max-width: 100%;
}

/* TCRUISE-573: Adding new selector for '.imagelink--footerlogo'; leaving old selector for now for backwards compatibility */
.imagelink--footerlogo .imagelink__image,
.footer__logo .imagelink__image {
  max-width: 100%;
  height: auto;
}

@media (min-width: 640px) {
  .footer__logo {
    text-align: left;
    margin: 0 0 20px 0;
  }
}

.footer__socialmedia {
  text-align: center;
}

.footer__socialmedia .imagelink {
  display: inline-block;
  margin: 0 20px 20px 0;
}

@media (min-width: 640px) {
  .footer__socialmedia {
    text-align: left;
  }
}

.footer__navigation {
  padding: 0 0 20px 0;
}

.footer__navigation > ul {
  list-style: none;
  padding: 0;
}

.footer__navlink {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 10px 0;
  text-align: center;
  font-weight: 700;
}

.footer__navlink--selected {
  font-weight: bold;
  text-decoration: underline;
}

.footer__navlink:hover,
.footer__navlink:focus {
  color: inherit;
  text-decoration: underline;
}

.footer .imagelink__link {
  color: #000;
}

.footer .imagelink__link:hover,
.footer .imagelink__link:focus {
  opacity: 0.8;
}

.imagelink--socialmedia .imagelink__link {
  /* TCRUISE-587: Ensure that the link is always 44px target region */
  display: flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

@media (min-width: 640px) {
  .footer__navlink {
    padding: 0 10px 0 0;
    margin-right: 10px;
    text-align: left;
  }

  .footer__navitem:last-child .footer__navlink {
    border-right: 0;
  }
}

@media (min-width: 1024px) {
  .footer__navitem {
    float: left;
  }

  .footer__navlink {
    border-right: 1px solid;
    border-color: inherit;
  }
}

.footer__copyright {
  clear: both;
  text-align: center;
  font-weight: 700;
}

@media (min-width: 640px) {
  .footer__copyright {
    text-align: left;
  }
}

.bygoss__link {
  display: block;
  text-align: center;
  clear: both;
  /* TCRUISE-621: Replaces font-size: 14px */
  font-size: 0.77778rem;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}

.bygoss__link:hover,
.bygoss__link:focus {
  color: inherit;
  text-decoration: underline;
}

@media (min-width: 640px) {
  .bygoss__link {
    text-align: left;
  }
}

/* END OF FOOTER */

/* LIST TEMPLATE */
.grid--list {
  width: calc(100% + 20px);
  padding: 10px 0 0 0;
  margin: 0 0 0 -10px;
}

@media (min-width: 1024px) {
  .grid--list {
    width: calc(100% + 40px);
    padding: 20px 0 0 0;
    margin: 0 0 0 -20px;
    overflow: hidden;
  }
}

.grid__cell--listitem {
  position: relative;
  padding: 10px;
}

@media (min-width: 1024px) {
  .grid__cell--listitem {
    padding: 20px;
  }
}

.grid--list .item {
  float: left;
  width: 100%;
  padding: 20px;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(170, 170, 170, 0.5);
  box-shadow: 0 2px 8px 0 rgba(170, 170, 170, 0.5);
}

.grid--list.grid--1col .item__imagecontainer,
.grid--list.grid--2col .item__imagecontainer {
  display: block;
  width: 100%;
  text-align: center;
}

.grid--list.grid--1col .item__content {
  display: block;
}

@media (min-width: 640px) {
  .grid--list.grid--1col .item__imagecontainer {
    float: left;
    width: 200px;
    margin-right: 20px;
  }

  .grid--list.grid--1col .item__imagecontainer + .item__content {
    text-align: left;
    float: left;
    width: calc(100% - 220px);
    display: block;
  }

  .grid--list.grid--1col .grid--itemlinks .grid__cell,
  .grid--list.grid--1col .grid--itemlinks .grid__cellwrap {
    padding: 5px 0;
  }

  .grid--list.grid--1col .media-link {
    margin: 10px 0;
  }

  .grid--list .item__image {
    width: 200px;
  }
}

/* TCRUISE-377: 2 col to appear like 1 col list until columns start getting squeezed */
@media (min-width: 980px) {
  .grid--list.grid--2col .item {
    display: block;
  }

  .grid--list.grid--2col .item__imagecontainer {
    display: block;
    width: 100%;
    line-height: normal;
  }

  .grid--list.grid--2col .item__content {
    display: block;
  }
}

@media (min-width: 1024px) {
  .grid--list.grid--2col .item__imagecontainer {
    float: left;
    width: 200px;
    margin-right: 20px;
  }

  .grid--list.grid--2col .item__imagecontainer + .item__content {
    text-align: left;
    float: left;
    width: calc(100% - 220px);
    display: block;
    /* TCRUISE-432: Min-width to match narrowest possible text combination to prevent squashed text */
    min-width: 194px;
  }
}

.grid--list .item_link {
  color: #000;
}

.item__title {
  margin: 0 0 10px 0;
  padding: 0;
  /* TCRUISE-621: Replaces font-size: 24px */
  font-size: 1.33333rem;
  font-weight: 600;
  color: #000;
}

.item__title .item__link {
  text-decoration: none;
}

.item__title .item__link:hover,
.item__title .item__link:focus {
  text-decoration: underline;
}

.item__body {
  /* TCRUISE-621: Replaces font-size: 18px */
  font-size: 1rem;
}

.item__body:not(:last-child) {
  margin: 0 0 10px 0;
}

.item__sublink--list {
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
  position: relative;
  text-decoration: none;
}

.item__sublink--list:hover {
  text-decoration: underline;
}

/* START OF HOME TEMPLATE */
.header--thick {
  /* background-image can be defined by inline style on template from content managed image source */
  background-color: #343434;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 0;
}

.header--thick .gi-sitelogo--header {
  width: 100%;
  padding: 20px 0;
}

.template--home .gi-mobilenavtoggle--search,
.template--home .gi-mobilenav--search,
.template--home .gi-sitesearch--mobile {
  display: none;
}

/* TCRUISE-401/TCRUISE-402: Position two search forms in the markup to match presentation and logical tab order */
@media (min-width: 1024px) {
  .container--home {
    min-height: 194px;
  }
}

.gi-sitesearch--home,
.gi-sitesearch--mobile {
  clear: none;
}

.gi-sitesearch--home {
  display: block;
  position: relative;
  overflow: visible;
  margin: 0 auto;
  padding: 40px 0;
  height: auto;
}

@media (min-width: 640px) {
  .gi-sitesearch--home {
    max-width: 516px;
    padding: 20px 0;
  }
}

.gi-sitesearch--desktop {
  display: none;
  width: 425px;
  text-align: left;
}

.gi-sitesearch--withservices {
  position: absolute;
  right: 20px;
}

@media (min-width: 1024px) {
  .gi-sitesearch--home {
    display: none;
  }

  .gi-sitesearch--desktop {
    display: block;
  }
}

.gi-sitesearch--home .gi-sitesearch__searchfield,
.gi-sitesearch--home[data-collapsible="true"][data-suppress-closebtn="true"]
  .gi-sitesearch__searchfield {
  width: calc(100% - 60px);
  height: 60px;
}

/* Accommodate visible field label */
.gi-sitesearch--desktop .gi-sitesearch__searchfield,
.gi-sitesearch--desktop[data-collapsible="true"][data-suppress-closebtn="true"]
  .gi-sitesearch__searchfield {
  width: 100%;
  height: auto;
}

.gi-sitesearch--home .searchform__inputtxt {
  height: 60px;
  margin: 0;
}

.gi-sitesearch--desktop .searchform__inputtxt {
  width: calc(100% - 60px);
}

.gi-sitesearch--home .gi-sitesearch__searchtoggle {
  width: 60px;
  height: 60px;
}

.gi-sitesearch--desktop .gi-sitesearch__searchtoggle {
  width: auto;
  height: auto;
}

.gi-sitesearch--home .gi-sitesearch__button--search {
  position: absolute;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 10px;
  border: 0;
  font-size: 1.5rem;
  color: #fff;
  background: #343434;
}

.gi-sitesearch--desktop .gi-sitesearch__button--search {
  bottom: 20px;
  right: 0;
}

.gi-sitesearch--mobile {
  background-color: #000;
}

.gi-sitesearch--mobile .searchform__inputtxt {
  border: 1px solid #000;
  height: auto;
  margin: 0;
}

.gi-sitesearch--mobile .gi-sitesearch__button--search {
  position: absolute;
  margin: 0;
  height: 50px;
  background-color: #4a4a4a;
  color: #fff;
  font-size: 1.5rem;
  padding: 10px 16px;
}

/* TCRUISE-462: Refactoring label slightly so the applied background looks less jarring with picture backgrounds */
.gi-sitesearch__label {
  display: block;
  margin: 0;
  padding: 10px;
  /* TCRUISE-462: Matching background for a11y */
  color: #fff;
  background-color: #767676;
  font-size: 1.35rem;
}

/* TCRUISE-412: Accessibly hide the search label */
@media (max-width: 1023px) {
  .gi-sitesearch__label {
    position: absolute;
    display: block;
    visibility: visible;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    /* To match desktop layout, invert colours */
    color: #fff;
    background: #000;
  }
}

.maincontent--home {
  background-color: #767676;
}

.maincontent--home::after {
  content: "";
  display: block;
  background-color: #e1e1e1;
  padding: 20px;
}

@media (min-width: 1024px) {
  /* Assume on the home template that there will never be another column */
  .maincontent--home .maincontent__left {
    float: none;
    max-width: 100%;
  }
}

.homebody {
  padding: 20px 0;
  background-color: #fff;
}

/* TCRUISE-379: Accessible link contrast */
.maincontent--home .breadcrumb,
.maincontent--home .gi-breadcrumb__link {
  color: #fff;
}

/* Home top tasks section */
.hometoptasks {
  text-align: center;
  width: 280px;
  margin: 0 auto;
}

.hometoptasks--desktop {
  width: 100%;
  display: none;
}

@media (min-width: 640px) {
  .hometoptasks {
    width: auto;
    max-width: 555px;
    margin: 0 auto 40px auto;
  }

  .hometoptasks--desktop {
    width: 100%;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .hometoptasks {
    text-align: left;
    float: left;
    display: none;
  }

  .hometoptasks--desktop {
    display: block;
  }
}

/* TCRUISE-401: Services block */
.gi-tabs__tablist--hometoptasks {
  margin: 0;
  max-width: 550px;
}

.gi-tabs__tab--hometoptasks,
.gi-tabs__fallback--hometoptasks {
  display: inline-block;
  position: relative;
  min-width: 120px;
  margin: 20px 10px 0 0;
  padding: 10px 10px 0 10px; /* Top padding to complement .gi-tabs__tabtext */
  z-index: 2;
  border: 0;
  border-radius: 8px;
  color: #000;
  background-color: #fff;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
  text-align: center;
}

.gi-tabs--nojs .gi-tabs__tab--hometoptasks {
  display: none;
}

.gi-tabs__tab--hometoptasks:hover,
.gi-tabs__tab--hometoptasks:focus,
.gi-tabs__fallback--hometoptasks:hover,
.gi-tabs__fallback--hometoptasks:focus {
  color: #000;
  background-color: #fff;
  text-decoration: underline;
}

.gi-tabs__tab--hometoptasks[aria-selected="true"] {
  color: #fff;
  background-color: #000;
}

@media (min-width: 1024px) {
  .gi-tabs__tab--hometoptasks::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    border-radius: 50px;
    z-index: 1;
  }

  .gi-tabs__tab--hometoptasks[aria-selected="true"]::after {
    border-top: 20px solid #000;
    bottom: -18px;
    opacity: 1;
  }
}

.gi-tabs__tabtext {
  display: block;
  padding: 74px 0 20px 0;
  line-height: 2rem;
}

.gi-tabs__tabtext--tabicon {
  padding-top: 10px;
}

.gi-tabs__tabicon {
  max-width: 102px;
  height: auto;
  margin: 0 auto;
}

.gi-tabs__tabicon--primary,
.gi-tabs__tab--hometoptasks[aria-selected="true"] .gi-tabs__tabicon--secondary,
.gi-disclosure__toggle--hometoptasks[aria-expanded="true"]
  .gi-tabs__tabicon--secondary {
  display: block;
}

.gi-tabs__tabicon--secondary,
.gi-tabs__tab--hometoptasks[aria-selected="true"] .gi-tabs__tabicon--primary,
.gi-disclosure__toggle--hometoptasks[aria-expanded="true"]
  .gi-tabs__tabicon--primary {
  display: none;
}

.gi-tabs__panel--hometoptasks {
  margin: 12px 0 -14px 0;
  padding: 0;
  border: 0;
}

.hometoptasks__services {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hometoptasks__servicesitem {
  display: inline-block;
  margin: 20px 10px 0 0;
}

.hometoptasks__serviceslink {
  display: inline-block;
  position: relative;
  padding: 10px;
  width: 120px;
  min-height: 140px;
  z-index: 2;
  border-radius: 8px;
  background-color: #000;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
}

.hometoptasks__serviceslink:hover,
.hometoptasks__serviceslink:focus,
.hometoptasks__serviceslink:hover .hometoptasks__servicesitem-text,
.hometoptasks__serviceslink:focus .hometoptasks__servicesitem-text {
  text-decoration: underline;
  color: #fff;
}

/* TCRUISE-485: Retaining old method for now for reference, use table cell for the inner <span> as the height overflow fix */
/*
.hometoptasks__servicesitem-text {
	position: absolute;
	left: 5px;
	top: 50%;
	width: 110px;
	transform: translateY(-50%);
}
*/

.hometoptasks__servicesitem-text {
  display: table-cell;
  vertical-align: middle;
  height: 120px;
  text-align: center;
  width: 110px;
}

/* TCRUISE-401: Original link layout for mobile */
.hometoptasks__lvl1 {
  list-style: none;
}

.hometoptasks__lvl1-item {
  display: inline-block;
  margin: 20px 10px 0 0;
}

.hometoptasks__lvl1-link {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 120px;
  padding: 10px 10px 0 10px; /* Top padding to complement .hometoptasks__lvl1-linktext */
  z-index: 2;
  border-radius: 8px;
  background-color: #000;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 25px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
}

.hometoptasks__lvl1-link {
  background-color: #fff;
  color: #000;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
}

.hometoptasks__lvl1-link:hover,
.hometoptasks__lvl1-link:focus {
  text-decoration: underline;
  color: #000;
}

.hometoptasks__lvl1-item:last-child {
  margin-right: 0;
}

@media (min-width: 640px) {
  .hometoptasks__lvl1-item:nth-child(n + 3) {
    margin-top: 20px;
  }

  .hometoptasks__lvl1-link {
    width: auto;
  }
}

.hometoptasks__lvl1-linktext {
  display: block;
  padding: 74px 0 20px 0;
  line-height: 2rem;
}

.hometoptasks__lvl1-linktext--tabicon {
  padding-top: 10px;
}

.hometoptasks__lvl1-linkicon {
  max-width: 102px;
  height: auto;
  margin: 0 auto;
}

.hometoptasks__lvl1-linkicon {
  display: block;
}

/* TCRUISE-582: Links view of services (disclosures restyle) */
.gi-disclosure__toggle--hometoptasks {
  display: inline-block;
  position: relative;
  width: auto;
  min-width: 120px;
  margin: 0;
  padding: 10px 10px 0 10px;
  z-index: 2;
  border: 0;
  border-radius: 8px;
  color: #000;
  background-color: #fff;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out,
    margin 0.4s ease-in-out;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
  text-align: center;
}

.gi-disclosure__toggle--hometoptasks:hover,
.gi-disclosure__toggle--hometoptasks:focus {
  color: #000;
  background-color: #fff;
  text-decoration: underline;
}

.gi-disclosure__toggle--hometoptasks::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 0;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  border-radius: 50px;
  z-index: 1;
}

.gi-disclosure__toggle--hometoptasks[aria-expanded="true"] {
  color: #fff;
  background-color: #000;
}

.gi-disclosure__toggle--hometoptasks[aria-expanded="true"]::after {
  content: "";
  border-top: 20px solid #000;
  bottom: -18px;
  opacity: 1;
}

.gi-disclosure__content--hometoptasks {
  margin: 12px 0 0 0;
  padding: 0;
}

/* End of Home top tasks section */

/* Start of Home featured task section */
.homefeaturedtask__container {
  position: relative;
  margin: 0 auto 20px auto;
  padding: 20px;
}

@media (min-width: 1024px) {
  .homefeaturedtask__container {
    float: left;
    width: 100%;
    margin: 20px auto;
  }
}

.homefeaturedtask {
  min-height: 140px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 16px;
  float: left;
  width: 100%;
  background: #fff;
  margin: 40px 0;
}

.homefeaturedtask--noservices {
  margin: 20px 0 40px 0;
}

@media (min-width: 640px) {
  .homefeaturedtask {
    padding: 32px;
  }
}

.homefeaturedtask__title {
  margin: 0;
}

.homefeaturedtask__titlelink {
  color: #000;
  font-weight: 700;
  font-size: 1.75rem;
  margin: 0;
  text-decoration: none;
}

.homefeaturedtask__titlelink:hover {
  color: #000;
  text-decoration: underline;
}

.homefeaturedtask__titlelink::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.homefeaturedtask__content {
  min-height: 140px;
  z-index: 2;
  float: left;
}

.homefeaturedtask__image + .homefeaturedtask__content {
  width: calc(100% - 270px);
  float: right;
}

.homefeaturedtask__summary {
  font-size: 1rem;
  margin: 10px 0 40px;
  clear: right;
}

.homefeaturedtask__image {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .homefeaturedtask__image + .homefeaturedtask__content,
  .homefeaturedtask__content {
    width: 100%;
  }
}

@media (min-width: 640px) {
  .homefeaturedtask__image {
    max-width: 250px;
    float: left;
    margin: 0 20px 0 0;
  }

  .homefeaturedtask__summary {
    clear: none;
  }
}

@media (min-width: 1040px) {
  .homefeaturedtask {
    max-width: none;
  }
}

/* End of Home featured task section */

.homeallservices {
  clear: both;
  max-width: 516px;
  position: relative;
  z-index: 3;
  margin: 0 auto;
  padding-bottom: 40px;
}

.homeallservices--hasfeature {
  padding-bottom: 0;
}

.homeallservices__button {
  color: #fff;
  background-color: #000;
  text-decoration: none;
  padding: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
  border-radius: 8px;
  margin-top: 20px;
  display: inline-block;
  width: 100%;
}

.homeallservices__button:hover,
.homeallservices__button:focus {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 640px) {
  .homeallservices__button {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .homeallservices {
    max-width: none;
  }
}

/* Start of Home tabs section */
.hometabs {
  overflow: hidden;
  background-color: #e1e1e1;
  padding: 40px 0;
  position: relative;
  z-index: 3;
}

.hometabs:last-of-type {
  padding: 40px 0 0 0;
}

/* TCRUISE-384: Match old tabs and break the centre-layout with a fixed width */
.gi-tabs--hometabs {
  width: 984px;
}

@media (max-width: 1024px) {
  /* TCRUISE-384: Always show accordion layout for responsive size */
  .gi-tabs--hometabs {
    display: none;
  }
}

.gi-tabs__tablist--hometabs {
  margin: 0;
}

.gi-tabs__panel--hometabs {
  border: 0;
  clear: both;
  padding: 20px;
  background: #fff;
}

.grid__cell--hometabs {
  padding: 0 0 20px 0;
}

.grid__cell--hometabs.grid__cell--viewall {
  padding: 0;
  text-align: center;
}

.gi-tabs__tab--hometabs,
.gi-tabs__fallback--hometabs {
  float: left;
  width: 984px;
  margin: 0;
  padding: 10px 20px;
  color: #000;
  background: #b8b8b8;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.25rem; /* TCRUISE-384: Matching a tag 40px */
  text-align: left;
  text-decoration: none;
  border: 0;
  border-radius: 8px 8px 0 0;
}

.gi-tabs__tab--hometabs-2col,
.gi-tabs__fallback--hometabs-2col {
  width: 491px;
  margin: 0 0 0 2px;
}

.gi-tabs__tab--hometabs-3col,
.gi-tabs__fallback--hometabs-3col {
  width: 326px;
  margin: 0 0 0 3px;
}

.gi-tabs__tab--hometabs-4col,
.gi-tabs__fallback--hometabs-4col {
  width: 243px;
  margin: 0 0 0 4px;
}

.gi-tabs__tab--hometabs-2col:first-child,
.gi-tabs__tab--hometabs-3col:first-child,
.gi-tabs__tab--hometabs-4col:first-child,
.gi-tabs__fallback--hometabs-2col:nth-child(2),
.gi-tabs__fallback--hometabs-3col:nth-child(2),
.gi-tabs__fallback--hometabs-4col:nth-child(2) {
  margin: 0;
}

/* TCRUISE-384: Responsive/greater than 4 items accordion layout */
/* TCRUISE-458: Rearranged to max-width over min-width to match query for .gi-tabs--hometabs */
.hometabs__accordion {
  display: none;
}

@media (max-width: 1024px) {
  .hometabs__accordion {
    display: block;
  }
}

.hometabs__accordion--desktop {
  display: block;
}

.hometabs__lvl1-item {
  display: inline-block;
  width: 100%;
}

.hometabs__lvl1-link {
  background-color: #b8b8b8;
  display: inline-block;
  width: 100%;
  color: #000;
  font-weight: bold;
  padding: 10px 20px;
  font-size: 1.4rem;
  text-decoration: none;
  position: relative;
}

.hometabs__lvl1-link:hover,
.gi-tabs__tab--lvl1-item:hover,
.gi-tabs__tab--lvl1-item:focus {
  color: #000;
  text-decoration: underline;
}

.hometabs__lvl1-link[aria-expanded="true"],
.gi-tabs__tab--lvl1-item[aria-expanded="true"] {
  background-color: #fff;
}

.hometabs__lvl1-link[aria-expanded]::after {
  content: "\e808";
  position: absolute;
  right: 20px;
  top: 20px;
}

.hometabs__lvl1-link[aria-expanded="false"]::after {
  content: "\e807";
}

.hometabs__lvl2 {
  padding-bottom: 20px;
  background-color: #fff;
}

.hometabs__lvl2-item {
  padding: 20px 0 0 20px;
  width: 100%;
  display: block;
}

.hometabs__tabheadings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hometabs__tabheading {
  background-color: #b8b8b8;
  color: #000;
  text-decoration: none;
  padding: 20px;
  font-weight: bold;
  display: block;
  font-size: 1.125rem;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-radius: 0;
}

.hometabs__tabheading:last-child {
  margin-right: 0;
}

.hometabs__tabheading:hover,
.hometabs__tabheading:focus {
  color: #000;
  text-decoration: underline;
}

.hometabs__tabheading:focus {
  outline-offset: -2px;
}

@media (min-width: 640px) {
  .hometabs__tabheading {
    background-image: none;
    max-width: 327px;
    border-radius: 8px 8px 0 0;
    margin-right: 2px;
  }
}

@media (max-width: 640px) {
  .hometabs__tabheading {
    position: relative;
  }

  .hometabs__tabheading::before {
    content: "\e807";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .hometabs__tabheading--selected::before {
    content: "\e808";
  }
}

.tabcontent__item {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: 1em;
}

/* Three column layout */
@media (min-width: 640px) {
  .tabcontent__item {
    float: left;
    width: 100%;
    border-bottom: 1px solid #979797;
  }

  .tabcontent__item:nth-child(3n + 1) {
    clear: both;
  }
}

.tabcontent__link {
  color: #333;
  display: block;
  padding-left: 0;
  text-decoration: none;
  font-size: 1rem;
}

.tabcontent__link:focus {
  text-decoration: underline;
}

.hometabs__tabheading--selected {
  background-color: #fff;
  color: #000;
  font-weight: bold;
}

@media (min-width: 640px) {
  .hometabs__tabheadings--enabled {
    border-bottom: 5px solid #fff;
    overflow: hidden;
  }
}

.tabcontent__item {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  .tabcontent__item {
    float: left;
    width: 30%;
    margin: 0 3.375% 20px 0;
  }

  .tabcontent__item:nth-child(3n-1) {
    margin: 0 1.625% 20px 1.625%;
  }

  .tabcontent__item:nth-child(3n) {
    margin: 0 0 20px 3.375%;
  }

  .tabcontent__item:nth-child(3n + 1) {
    clear: both;
  }
}

.hometabs__tabcontent {
  clear: both;
  display: none;
  overflow: hidden;
  list-style: none;
  padding: 20px;
  margin: 0;
  background-color: #fff;
}

.hometabs__tabcontent--selected {
  display: block;
}

/* Hometabs accordion */
.gi-accordion--hometabs {
  margin: 0;
}

.gi-accordion__toggle--hometabs,
.gi-accordion__fallback--hometabs {
  background-color: #b8b8b8;
}

.gi-accordion__panelcontent--hometabs {
  padding: 0;
  background: #fff;
}

/* Featured Task Panel*/
.a-panel--featuredtask {
  position: relative;
  padding: 40px 0 0 0;
  width: 100%;
  clear: both;
  text-align: center;
  background-color: #e1e1e1;
  z-index: 3;
}

.a-panel--featuredtask .a-panel__content {
  position: relative;
  max-width: 986px;
  margin: 0 auto;
  padding: 60px;
  clear: both;
  background-color: #747474;
}

.a-panel--featuredtask .a-panel__background {
  background-size: cover;
  margin: 0 auto;
  max-width: 986px;
}

.a-panel--featuredtask .a-panel__content--hasbackground {
  background-color: rgba(0, 0, 0, 0.55);
}

.a-panel--featuredtask .a-panel__title {
  display: block;
  font-size: 2rem;
  padding: 0 0 20px 0;
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.a-panel--featuredtask .a-panel__title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.a-panel--featuredtask .a-panel__title:hover {
  color: #fff;
  text-decoration: underline;
}

.a-panel--featuredtask .a-panel__summary {
  text-align: center;
  padding: 0 0 40px 0;
  color: #fff;
}

@media (max-width: 992px) {
  .a-panel--featuredtask .a-panel__content {
    padding: 40px 20px;
  }
}

/* Start of Home news and events section */

.homenewsandevents {
  background-color: #e1e1e1;
  padding: 40px 0 0 0;
}

.hometabs + .homenewsandevents {
  padding: 0;
}

.homenewsandevents .container {
  padding: 0;
}

.newsandevents__panel {
  position: relative;
  margin: 0 20px;
  background-color: #f4f4f4;
}

@media (max-width: 1024px) {
  .homenewsandevents .container {
    padding: 0 10px;
  }

  /* Always 3rd in the list of 3 should be full width */
  .homenewsandevents .grid__cell:nth-of-type(3) {
    width: 100%;
  }

  .newsandevents__panel {
    margin: 0 10px 20px 10px;
  }

  .homenewsandevents .grid__cell:last-of-type .newsandevents__panel {
    margin-bottom: 0;
  }
}

@media (max-width: 640px) {
  .homenewsandevents .grid__cell {
    width: 100%;
  }
}

.newsandevents__imagecontainer {
  padding: 0 20px;
}

/* TCRUISE-591: Adding new markup selector to old for backwards compatibility */
.newsandevents__image,
.gi-responsiveimage--newsandevents {
  width: 100%;
  display: block;
  height: auto;
  margin: 0;
}

.newsandevents__title {
  margin: 0;
}

.newsandevents__titlelink {
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

.newsandevents__titlelink:hover {
  color: #000;
  text-decoration: underline;
}

.newsandevents__titlelink::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* TCRUISE-393: Negate the area if there are list links in the panel */
.newsandevents__panel--list .newsandevents__title {
  position: relative;
  z-index: 2;
}

.newsandevents__text {
  padding: 20px;
}

.item--homepanel {
  position: static;
  padding: 0 20px 20px 20px;
}

.item--homepanel .item__imagecontainer {
  padding-bottom: 20px;
}

.item--homepanel .item__image {
  display: block;
}

.item--homepanel .item__title {
  font-size: 1.125rem;
}

.newsandevents__panel--redirect p {
  margin: 0;
}

/* TCRUISE-383: Default max height for columns */
.newsandevents__panel--redirect {
  max-height: 600px;
  overflow-y: auto;
}

.newsandevents__panel--redirect iframe {
  width: 100% !important;
  padding: 0 1px !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

/* End of Home news and events section */

/* Wrapper for news and events in tablet view */
@media (min-width: 640px) and (max-width: 1023px) {
  .layout__wrapper--newsandevents {
    margin: 0 auto;
    max-width: 630px;
  }
}

@media (min-width: 680px) and (max-width: 1023px) {
  .layout__wrapper--newsandevents {
    margin: 0 auto;
    max-width: 660px;
    /* Increase distance between boxes as layout opens up */
  }
}

/* END OF HOME TEMPLATE */

/* START OF CONTACT TEMPLATE */
.contact__profile {
  overflow: hidden;
  margin-bottom: 20px;
}

.searchresults__item .contact__profile {
  margin-top: 20px;
  margin-bottom: 0;
}

.contact__photo {
  max-width: 100%;
  height: auto;
}

@media (min-width: 640px) {
  .contact__photo {
    float: left;
    margin: 0 20px 20px 0;
  }
}

.contact__summary {
  font-weight: bold;
}

@media (min-width: 640px) {
  .contact__summary,
  .contact__intro {
    margin-top: 0;
  }
}

@media (min-width: 640px) {
  .contact__details {
    overflow: hidden;
  }
}

.contact__details a {
  color: #8a40b3;
}

.contact__details > dt {
  margin: 20px 0 0 0;
  padding: 0 14px 0 14px;
  font-weight: bold;
}

.contact__details > dd {
  margin: 0;
  padding: 0 14px 20px 14px;
  overflow: auto;
  border-bottom: 2px solid #e1e1e1;
}

.contact__details > dd:last-child {
  border-bottom: 0;
}

.contact__socialmediaitem {
  overflow: hidden;
}

.contact__socialmediaicon {
  display: block;
  float: left;
  margin-top: 10px;
  margin-right: 14px;
}

/* END OF CONTACT TEMPLATE */

/* BEGINNING OF PRINT CSS */
@media only print {
  .toputils,
  .header,
  .cookiemessage,
  .mainccontent__banner,
  .breadcrumb,
  .maincontent__right,
  .sitealert,
  .a-share,
  .footer,
  .mobilebar {
    display: none;
  }

  .maincontent__left {
    max-width: 100%;
  }
}

/* END OF PRINT CSS */

/* BEGINNING OF UI AUTOCOMPLETE */
ul.ui-autocomplete {
  max-height: 260px;
  margin: 0;
  padding: 0 20px 20px 20px;
  list-style: none;
  background: #fff;
  border: 1px solid #cecece;
  z-index: 2;
}

ul.ui-autocomplete li {
  padding: 20px 0 0 0;
}

ul.ui-autocomplete a {
  cursor: pointer;
}

.ui-state-focus {
  font-weight: bold;
}

/* END OF UI AUTOCOMPLETE */

/* BEGINNING OF PAGE SNIPPET */
.snippetheading,
.snippetintro,
.snippetbody,
.snippetlink {
  display: block;
  margin-bottom: 10px;
}

.snippetheading {
  font-weight: 600;
  margin: 10px 0;
}

/* END OF PAGE SNIPPET */

/* BEGINNING OF CALENDAR - POTENTIALLY DEPRECATED? */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-next span {
  margin-left: -25px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1rem;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 40%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9rem;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-decoration: none;
  color: #333;
  text-align: center;
}

.ui-datepicker td a:hover {
  font-weight: bold;
  background: #333;
  color: #fff;
}

.ui-datepicker-today {
  background-color: #ddd;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker .ui-datepicker-prev span:hover,
.ui-datepicker .ui-datepicker-next span:hover {
  cursor: pointer;
  font-weight: bold;
  color: black;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #ddd;
  color: #444;
  font-weight: bold;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #444;
}

/* END OF CALENDAR */

/* Assisted Service */

.block--assistedservice-usersearch .grid__cell--viewall.grid__cell--cols1 {
  padding: 10px 0;
}

.block--assistedservice-usersearch .searchform__input {
  width: calc(100% - 40px);
}

.block--assistedservice-usersearch .searchform__inputtxt {
  width: 100%;
}

/* TDYNAMIC-373: Apply colour and background styles to ensure accessible contrast */
h1.accessibility {
  color: #000;
  background: #fff;
}

/* TCRUISE-524: Cruise specific modifications to feedback block */
.gi-feedback {
  margin-top: 40px;
}

.gi-feedback__heading {
  font-size: 1.125rem;
}

.homedatefeedback .gi-feedback__link {
  color: #000;
  background-color: #f4f4f4;
}

@media (max-width: 1023px) {
  .gi-feedback__actions {
    display: block;
    margin: 20px 0;
    padding: 0 0 20px 0;
    border-bottom: solid 1px #000;
  }
}

@media (max-width: 1023px) {
  .gi-feedback__link--yes {
    margin: 0;
  }
}

@media (max-width: 1023px) {
  .gi-feedback__link--problem {
    float: none;
  }
}

/* TCRUISE-524: Apply responsive layout to pages with RHS at all screen widths (see core feedback.css 780px) */
main:not(:only-child):not(.maincontent--home) .gi-feedback__actions {
  display: block;
  margin: 20px 0;
  padding: 0 0 20px 0;
  border-bottom: solid 1px #000;
}

main:not(:only-child):not(.maincontent--home) .gi-feedback__link--yes {
  margin: 0;
}

main:not(:only-child):not(.maincontent--home) .gi-feedback__link--problem {
  float: none;
}

/* TCRUISE-524: Apply another background colour section */
.homedatefeedback {
  background-color: #e1e1e1;
  padding: 40px 0 20px 0;
}

/* TCRUISE-524: Margin won't be contained in parent background colour */
.homedatefeedback .gi-feedback {
  margin-bottom: 0;
}
body {
  font-family: Arial, sans-serif;
  color: #505050;
}
.a-body ul ul {
  list-style-type: circle !important;
}
.icmform em[title="required"] {
  display: inline;
}
.header {
  background-color: #0f4754;
}
.gi-sitelogo__image {
  max-height: 110px;
}
.sitealert {
  background-color: #ffc50b;
  color: #000;
}
.footer {
  background-color: #58585a;
}
.footer__copyright {
  color: #fff;
}
.bygoss__link,
.bygoss__link:hover {
  color: #fff;
}
.gi-tabs--closed .gi-tabs__tablist {
  margin: 0 auto;
}
.gi-tabs__tablist--hometoptasks {
  max-width: 600px;
}
.btn--search-home {
  background: #58585a;
}
.homehighlight {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(/image/110/banner/variant1.png);
}
.gi-sitesearch--withservices {
  position: relative;
  right: unset;
}
.gi-sitesearch__label {
  background-color: rgba(15, 71, 84, 0.8);
}
.gi-tabs__tab--hometoptasks,
.gi-tabs__fallback--hometoptasks {
  color: #fff;
  background-color: #4e8ba0;
  min-width: 180px;
  max-width: 180px;
  height: 153px;
  vertical-align: top;
}
.gi-tabs__tab--hometoptasks:hover,
.gi-tabs__tab--hometoptasks:focus,
.gi-tabs__fallback--hometoptasks:hover,
.gi-tabs__fallback--hometoptasks:focus {
  color: #fff;
  background-color: #4e8ba0;
  text-decoration: underline;
}
.gi-tabs__tab:hover,
.gi-tabs__tab:focus {
  background: #4e8ba0 !important;
  color: #fff !important;
  text-decoration: underline;
  box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.3);
}
.gi-tabs__tab--hometoptasks[aria-selected="true"] {
  color: #fff;
  background-color: #4e8ba0;
}
.hometoptasks .gi-tabs__tab[aria-selected="true"] {
  background: #4e8ba0;
  color: #fff;
  text-decoration: underline;
}
.gi-tabs__tab--hometoptasks[aria-selected="true"]::after {
  border-top: 20px solid #4e8ba0;
  border-left: 90px solid transparent;
  border-right: 90px solid transparent;
}
.gi-tabs__tablist--hometoptasks {
  margin: 0 auto;
}
.homeallservices__button {
  color: #fff;
  background-color: #4e8ba0;
}
.homeallservices__button:hover,
.homeallservices__button:focus {
  color: #fff;
  text-decoration: underline;
  box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.3);
}
.hometoptasks__serviceslink {
  width: auto;
}
.hometoptasks__lvl1-link {
  background-color: #4e8ba0;
  color: #fff;
}
.imagelink.imagelink--footerlogo {
  display: inline-block;
}
@media (min-width: 1024px) {
  .footer__left {
    float: left;
    width: 100%;
  }
  .footer__right {
    float: left;
    width: 100%;
    padding-left: 0;
    box-sizing: border-box;
  }
  .footer__logos {
    width: 70%;
    display: inline-block;
  }
  .imagelink.imagelink--footerlogo {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 640px) {
  .footer__socialmedia {
    text-align: right;
    width: 29%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (max-width: 600px) {
  .footer__logos {
    text-align: center;
  }
}
.gi-tabs__tab--hometabs,
.gi-tabs__fallback--hometabs {
  font-size: 1rem;
}
.gi-tabs__tab--hometabs,
.gi-tabs__fallback--hometabs {
  color: #fff;
  background: #0f4754;
}
.hometabs .gi-tabs__tab[aria-selected="true"] {
  background: #fff;
  color: #000;
}
.hometabs .gi-tabs__tab:hover,
.hometabs .gi-tabs__tab:focus {
  background: #fff;
  color: #000;
  text-decoration: underline;
}
.hometabs {
  background-color: #f4f4f4;
}
.homenewsandevents {
  background-color: #f4f4f4;
}
.newsandevents__titlelink {
  padding: 10px 0;
}
.item--homepanel {
  padding: 0 20px 20px 0;
}
.newsandevents__imagecontainer {
  padding: 0;
}
.homedatefeedback {
  background-color: #f4f4f4;
}
.maincontent--home::after {
  background-color: #f4f4f4;
}
.a-heading__title {
  color: #4e8ba0;
}
.a-body__link--cta {
  background-color: #0f4754;
  color: #fff;
  border-radius: 8px;
  transition: box-shadow 0.3s ease-in-out 0s;
}
.a-body__link--cta:hover,
.a-body__link--cta:focus {
  color: #fff;
}
.btn--search-header {
  background-color: #58585a;
}
.gi-sitenav__list--lvl1 {
  background-color: #0f4754;
}
.gi-sitenav__link:hover,
.gi-sitenav__link:focus {
  background-color: #0f4754;
  color: #fff;
  text-decoration: underline;
  box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.3);
}
.gi-sitenav__link:hover,
.gi-sitenav__link:focus {
  background-color: transparent;
}
.gi-sitenav--lvl2 {
  background-color: #58585a;
}
.gi-sitenav--lvl2 .gi-sitenav__list {
  background-color: #58585a;
}
@media (min-width: 1024px) {
  .myaccount-nav {
    background-color: #0f4754;
  }
  .toputils {
    background-color: #0f4754;
  }
  .myaccount-nav__item + .myaccount-nav__item,
  .toputils-nav__item + .toputils-nav__item {
    border-left: 2px solid #0f4754;
  }
  .footer__navlink {
    border-right: 1px solid #fff;
  }
}
.footer__navlink {
  color: #fff;
}
.footer__navlink:hover,
.footer__navlink:focus {
  color: #fff;
}
.gi-tabs__panel--hometabs {
  background: #3b6a7a;
}
.grid__cell--hometabs a {
  background-color: #fff;
  display: block;
  border-radius: 5px;
  padding: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  margin: 0 10px;
}
.hometabs__lvl2-item {
  background: #3b6a7a;
}
.gi-accordion__panel--hometabs .hometabs__lvl2-link {
  background-color: #fff;
  display: block;
  border-radius: 5px;
  padding: 10px;
  width: calc(100% - 40px);
  color: #333;
  font-weight: 600;
  font-size: 0.9rem;
}
.a-panel--featuredtask {
  position: relative;
  padding: 0;
  width: 100%;
  clear: both;
  text-align: center;
  background-color: #e1e1e1;
  z-index: 3;
}
.icmguidanceleft {
  text-align: left;
}
.icmguidance {
  margin: 0;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
*[tabindex]:focus {
  outline: 3px solid #e6c302;
  outline-offset: 0;
}
.media-link--powerpoint .media-link__text::before,
.media-link--powerpoint_welsh .media-link__text::before {
  content: url(./resource/images/media/powerpointicon.gif);
}
