@font-face {
  font-family: 'FS Albert';
  font-style: normal;
  font-display: optional;
  font-weight: 400;
  src: local(""), url("/fonts/font.woff2") format("woff2"), url("/fonts/font.woff") format("woff"); }

@font-face {
  font-family: 'FS Albert';
  font-style: normal;
  font-display: optional;
  font-weight: 700;
  src: local(""), url("/fonts/fsalbert-bold.woff2") format("woff2"), url("/fonts/fsalbert-bold.woff") format("woff"); }

.content blockquote cite {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700; }

.bx-controls {
  margin-top: 2rem; }
  .bx-controls .bx-pager-item {
    display: inline-block; }
    .bx-controls .bx-pager-item .bx-pager-link {
      display: block;
      width: 10px;
      height: 10px;
      color: transparent;
      text-align: center;
      background-color: rgba(66, 89, 104, 0.5);
      border-radius: 50%;
      margin-right: 5px; }
      .bx-controls .bx-pager-item .bx-pager-link:hover, .bx-controls .bx-pager-item .bx-pager-link.active {
        background-color: #9B5BA5; }

.content ul, .content ol {
  padding: 0 0 0 1.5rem;
  margin: 0 0 2rem; }

.content ul {
  list-style: disc; }

.content ol {
  list-style: decimal; }

ul, ol, .content ul[class] {
  list-style: none;
  padding: 0;
  margin: 0; }

.table-scroll {
  overflow: scroll;
  margin: 0 0 2rem; }
  .table-scroll table {
    width: 100%; }
    .table-scroll table th {
      padding: 1rem 1.5rem;
      border: 2px solid #384c58;
      background: #13000f;
      color: #fff;
      font-family: "FS Albert", sans-serif; }
    .table-scroll table td {
      padding: 1.5rem;
      border: 2px solid #f5f5f5;
      vertical-align: top; }
    .table-scroll table p {
      margin: 0; }

.content {
  line-height: 1.7; }
  .content h1 {
    font-size: 1.5rem; }
    @media only screen and (min-width: 50em) {
      .content h1 {
        font-size: 2.2rem; } }
    @media only screen and (min-width: 70em) {
      .content h1 {
        font-size: 2.8rem; } }
  .content h2 {
    font-size: 1.3rem; }
    @media only screen and (min-width: 50em) {
      .content h2 {
        font-size: 1.7rem; } }
    @media only screen and (min-width: 70em) {
      .content h2 {
        font-size: 2.2rem; } }
  .content h3 {
    font-size: 1.125rem; }
    @media only screen and (min-width: 50em) {
      .content h3 {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 70em) {
      .content h3 {
        font-size: 1.7rem; } }
  .content p {
    margin: 0 0 2rem; }
  .content ul[class] {
    margin: 0 0 2rem; }
  .content img {
    height: auto; }
  .content iframe {
    max-width: 100%; }
  .content blockquote {
    padding: 0;
    margin: 0;
    margin-bottom: 2rem;
    font-size: 1.125rem; }
    .content blockquote:before {
      content: '';
      height: 40px;
      width: 40px;
      display: block;
      background: url("/wp-content/themes/conscious/assets/images/logo-motif.png") no-repeat center;
      background-size: contain;
      margin-bottom: 1rem; }
    .content blockquote cite {
      font-style: normal;
      font-size: 0.925rem;
      font-weight: 400; }
      .content blockquote cite span {
        font-weight: 700; }
        .content blockquote cite span:before {
          content: '\00a0|\00a0';
          font-weight: 400; }

.button {
  display: inline-block;
  padding: 0.5rem 3rem; }
  .button a {
    color: inherit;
    -webkit-transition: inherit;
    transition: inherit; }

.billpay-buttons li {
  margin-bottom: 0;
  text-align: center; }

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden], template {
  display: none; }

a {
  background: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer; }

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

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

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: border-box; }

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

fieldset {
  border: none;
  padding: 0;
  margin: 0; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

@-webkit-keyframes hippyshake {
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  20% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hippyshake {
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  20% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes loading {
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes loading {
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

.inner {
  width: 100%;
  max-width: 750px;
  margin: 0 auto; }

.mobile-ui .mobile-ui-buttons:after, .mobile-ui-nav .item:after, .cookies .cookies-buttons:after, .news:after, .related-items:after, .author-meta:after, .pagination-container:after, .document:after, form .row:after, .staff-search-container .staff-search-filters:after, .staff-search-results:after, .office-card .office:after, .hero .hero-inner:after, .main:after, .crumbtrails:after, .pre-footer .pre-footer-inner:after {
  content: '';
  clear: both;
  display: block;
  width: 100%;
  overflow: hidden; }

.related-items .related .related-title, .staff-cards .card .staff-contact .email,
.staff-cards .card .staff-contact .profile, .staff-rotator .staff-attributes .staff-contact .has-icon, .calls-to-action .action {
  min-height: 0; }

.related-items .related .related-title .icon-link, .staff-cards .card .staff-contact .email .icon-link,
.staff-cards .card .staff-contact .profile .icon-link, .staff-rotator .staff-attributes .staff-contact .has-icon .icon-link, .calls-to-action .action .icon-link {
  min-height: 0;
  padding-left: 0; }

.related-items .related .related-title .icon, .staff-cards .card .staff-contact .email .icon,
.staff-cards .card .staff-contact .profile .icon, .staff-rotator .staff-attributes .staff-contact .has-icon .icon, .calls-to-action .action .icon {
  display: none; }

.speaker .speaker-header .speaker-image img, .staff-cards .card .staff-image img, .staff-rotator .staff-image img, .profile-image-wrapper .profile-image {
  display: block;
  width: 100%; }

.hidden, .column.right, .column.left, .form-login .email, .footer,
nav, #footer-wrapper, .mobile-ui-panel-enquiry .form .helper, .cookies.cookies-none .cookies-allowed,
.cookies.cookies-none .cookies-denied, .cookies.cookies-denied .cookies-allowed,
.cookies.cookies-denied .button.deny, .cookies.cookies-denied .cookies-buttons .button a.deny, .cookies.cookies-allowed .cookies-denied,
.cookies.cookies-allowed .button.allow, .cookies.cookies-allowed .cookies-buttons .button a.allow, .pagination-container .pagination .pagination-arrow, .nav, .checkbox-list .checkbox, .radio-list .radio, .site-search-bar .search-label,
.site-search-bar .search-submit, .site-search-bar .search-button .icon-link, .staff-cards .card .staff-details .office,
.staff-cards .card .staff-details .profile, .staff-cards .card .staff-contact .phone,
.staff-cards .card .staff-contact .mobile, .staff-cards .card .staff-departments,
.staff-cards .card .staff-social, .staff-profile .staff-contact .h3, .staff-profile .staff-contact form .legend, form .staff-profile .staff-contact .legend, .staff-profile .staff-departments,
.staff-profile .staff-office, .map span, .calls-to-action, .sub-nav:empty, .component-block-form .form-reveal {
  display: none; }

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.loading p {
  color: #fff; }

.loading .dot {
  width: 14px;
  height: 14px;
  margin: 0 7px;
  background: #fff; }

.loading p {
  margin: 0;
  text-align: center; }

.loading .dot {
  display: inline-block;
  -webkit-transform: scale(0);
  transform: scale(0);
  border-radius: 50%;
  -webkit-animation: loading 1s ease infinite;
  animation: loading 1s ease infinite; }

.loading .dot:nth-child(2) {
  -webkit-animation: loading 1s ease infinite 0.2s;
  animation: loading 1s ease infinite 0.2s; }

.loading .dot:nth-child(3) {
  -webkit-animation: loading 1s ease infinite 0.6s;
  animation: loading 1s ease infinite 0.6s; }

.has-icon {
  display: block;
  position: relative;
  min-height: 30px; }

.has-icon .icon-link,
.has-icon .icon-content {
  min-height: 30px;
  padding-left: 30px; }

.has-icon .icon {
  width: 30px; }

.has-icon .icon-link,
.has-icon .icon-content {
  display: block;
  position: relative;
  z-index: 1; }

.has-icon .icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  fill: #85898a;
  z-index: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

html,
body {
  min-height: 100%; }

body {
  padding-bottom: 60px; }

@media only screen and (min-width: 50em) {
  body {
    padding-bottom: 0; } }

body.adminMode {
  margin-top: 30px; }

body.adminMode .nav.fixed {
  top: 30px; }

body.lock {
  position: fixed;
  height: 100vh;
  overflow: hidden; }

@media only screen and (min-width: 50em) {
  body.lock {
    position: static;
    height: auto;
    overflow: auto; } }

::-moz-selection {
  color: #fff;
  background: #13000f; }

::selection {
  color: #fff;
  background: #13000f; }

.wrapper {
  background: linear-gradient(to bottom, #EEEEEF, #fff);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
 }

.main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.inner {
  padding: 0 1.5rem; }

.column {
  position: relative; }

.column.right, .column.left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.input, .textarea, .section-search .site-search-input .search-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 0 1rem;
  border: 1px solid #b0b8b9;
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #636363; }

.input:focus, .textarea:focus, .section-search .site-search-input .search-input:focus {
  border-color: #13000f; }

.input, .submit, .section-search .site-search-input .search-input {
  height: 50px;
  line-height: 50px; }

form .form-intro {
  margin: 0 0 1.5rem; }

form .legend {
  margin: 1.5rem 0 0.75rem; }

form .row {
  position: relative;
  padding: 0 0 1rem; }

form .row ::-webkit-input-placeholder {
  color: #717f81; }

form .row :-moz-placeholder {
  color: #717f81; }

form .row ::-moz-placeholder {
  color: #717f81; }

form .row :-ms-input-placeholder {
  color: #717f81; }

form .row.required > label:after {
  content: '\00a0*';
  color: #3e4545; }

form .row > label {
  display: block;
  margin-bottom: 5px;
  font-size: 1.2rem;
  padding-right: 1rem; }

form .form-submit {
  padding-bottom: 2rem;
}

.helper {
  display: none;
  clear: both;
  margin-top: 5px;
  color: #717f81;
  font-size: 1rem;
  font-style: italic; }

.row.field-error .input,
.row.field-error .textarea,
.row.field-error .select {
  border-color: #e74c3c;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-animation: hippyshake 0.15s linear;
  animation: hippyshake 0.15s linear;
  -webkit-animation-iteration-count: 0.5s;
  animation-iteration-count: 0.5s; }

.row.field-error .select {
  color: #636363; }

.row.field-error .select-wrapper:after {
  border-top-color: #e74c3c; }

.row.field-error .helper {
  display: block; }

.row.field-success .helper {
  display: none; }

.textarea {
  display: block;
  height: 150px;
  padding: 1rem;
  line-height: 1.7;
  resize: none; }

.textarea.small {
  height: 100px; }

.select-wrapper {
  position: relative;
  background: #fff;
  border-radius: 4px;
  z-index: 1; }

.select-wrapper:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1rem;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 9px solid #636363;
  z-index: -1; }

.select-wrapper .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  width: 100%;
  height: 50px;
  padding: 0 2rem 0 1rem;
  border: 1px solid #b0b8b9;
  border-radius: 4px;
  background: none;
  color: #636363; }

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

.checkbox-list {
  padding-top: 0.5rem; }

.checkbox-list label {
  display: block; }

.checkbox-list label span {
  display: block;
  position: relative;
  padding-left: 35px;
  margin: 0;
  line-height: 1.4;
  cursor: pointer; }

.checkbox-list label span:before, .checkbox-list label span:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  left: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.checkbox-list label span:before {
  width: 28px;
  height: 28px;
  background: #fff;
  border: 2px solid #85898a; }

.checkbox-list label span:after {
  content: "\0393";
  left: 8px;
  font-family: sans-serif;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  color: #13000f;
  font-weight: 700;
  line-height: 0;
  margin-top: -2px;
  visibility: hidden;
  opacity: 0; }

.checkbox-list label span:hover:before {
  border-color: #3e4545; }

.checkbox-list label .checkbox:checked + span:before {
  border-color: #13000f; }

.checkbox-list label .checkbox:checked + span:after {
  color: #13000f;
  visibility: visible;
  opacity: 1; }

.radio-list {
  margin: 1rem 0; }

.radio-list label {
  display: inline-block; }

.radio-list label span {
  cursor: pointer;
  position: relative;
  display: block;
  padding-left: 35px;
  margin-right: 1.5rem; }

.radio-list label span:before, .radio-list label span:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.radio-list label span:before {
  left: 0;
  width: 28px;
  height: 28px;
  border: 2px solid #85898a; }

.radio-list label span:after {
  left: 5px;
  width: 18px;
  height: 18px;
  background: transparent; }

.radio-list label span:hover:before {
  border-color: #3e4545; }

.radio-list label .radio:checked + span:before {
  border-color: #13000f; }

.radio-list label .radio:checked + span:after {
  background: #13000f; }

.captcha-wrapper {
  padding: 1.5rem 0 2.25rem; }

.captcha-wrapper img {
  opacity: 0.7; }

.submit {
  display: block!important;
  min-width: 50%;
  padding: 0 2rem;
  font-size: 1.2rem;
  outline: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin: auto; }

.submit:hover {
  background: #3e4545; }

body {
  color: #636363;
  font-family: "FS Albert", sans-serif;
  font-size: 1.1rem;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, form .legend, .h4, .h5, .h6 {
  margin: 0 0 2rem;
  color: #8B1D3F;
  font-family: "FS Albert", sans-serif;
  font-weight: 700;
  line-height: 1.3; }

h1, .h1 {
  font-size: 2.8rem; }

h2, .h2 {
  font-size: 2.2rem; }

h3, .h3, form .legend {
  font-size: 1.7rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.3rem; }

h6, .h6 {
  font-size: 1.1rem; }

strong {
  font-weight: 700; }

a {
  color: #8B1D3F;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

a:hover {
  color: #3e4545; }

.button, .cookies .cookies-buttons .button a {
  display: inline-block;
  padding: 0.5rem 3rem; }

.button a, .cookies .cookies-buttons .button a a {
  color: inherit;
  -webkit-transition: inherit;
  transition: inherit; }

.header .header-inner {
  position: relative; }

@media only screen and (min-width: 50em) {
  .header .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.header {
  height: auto;
  padding: 3rem 0;
  text-align: center;
  background: #fff;
  box-shadow: 0 6px 5px rgba(19, 0, 15, 0.01), 0 22px 17px rgba(19, 0, 15, 0.02), 0 100px 80px rgba(19, 0, 15, 0.03); }
  .header a {
    display: block;
    text-align: center; }
  .header .company-logo {
    display: inline-block;
    position: static;
    float: none;

    margin: 0; }

.main {
  background: none;
  box-shadow: none;
  padding: 0 0 3rem;
  width: 100%; }
  .main .block {
    margin: 0; }

.column.centre {
  max-width: 750px;
  padding: 1.5rem;
  margin: auto;
  background: #fff;
  box-shadow: 0 0 5px rgba(25, 35, 49, 0.2); }
  @media only screen and (min-width: 40em) {
    .column.centre {
      padding: 3rem; } }
  .column.centre .helper {
    display: block; }

#home .column.centre {
  max-width: 750px; }

.company-logo {
  float: none !important;
  margin-left: -1rem;
  padding: 0 1rem;
  max-width: 100%;
   }

.company-logo-link {
  display: block;
  width: 100%;
  text-align: center; }

.modal {
  position: fixed;
  bottom: 3rem;
  left: 3rem;
  box-shadow: 0px 0px 10px rgba(25, 35, 49, 0.5);
  width: 90%;
  padding: 0;
  z-index: 901;
  max-height: 90vh;
  max-width: calc(100vw - 6rem);
  overflow-y: scroll; }
  .modal .modal-inner {
    position: relative;
    background: #fff;
    padding: 2rem; }
    .modal .modal-inner .modal-close {
      position: absolute;
      top: 2rem;
      right: 2rem;
      left: auto;
      cursor: pointer;
      z-index: 902; }
      .modal .modal-inner .modal-close .icon-close {
        fill: #13000f; }
        .modal .modal-inner .modal-close .icon-close:hover {
          fill: #3e4545; }
    .modal .modal-inner h1,
    .modal .modal-inner h2,
    .modal .modal-inner h3 {
      margin-bottom: 1rem; }
    .modal .modal-inner h1 {
      font-size: 1.3rem; }
    .modal .modal-inner h2 {
      font-size: 1.125rem; }
    .modal .modal-inner h3 {
      font-size: 1.025rem; }
    .modal .modal-inner p {
      font-size: 0.925rem;
      margin-bottom: 1rem; }
    .modal .modal-inner img {
      max-width: 100%; }

@media only screen and (min-width: 40em) {
  .modal {
    max-width: 750px; } }

    .hidden,  .form-login .email,  .footer {
      display: none; }

    .loading {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .loading p {
        color: #fff; }
      .loading .dot {
        width: 14px;
        height: 14px;
        margin: 0 7px;
        background: #fff; }
      .loading p {
        margin: 0;
        text-align: center; }
      .loading .dot {
        display: inline-block;
        -webkit-transform: scale(0);
        transform: scale(0);
        border-radius: 50%;
        -webkit-animation: loading 1s ease infinite;
        animation: loading 1s ease infinite; }
        .loading .dot:nth-child(2) {
          -webkit-animation: loading 1s ease infinite 0.2s;
          animation: loading 1s ease infinite 0.2s; }
        .loading .dot:nth-child(3) {
          -webkit-animation: loading 1s ease infinite 0.6s;
          animation: loading 1s ease infinite 0.6s; }

     .wrapper {
      padding: 0; }

     .header {
      position: static;
      height: auto;
      padding: 1.5rem 0;
      text-align: center;
      margin-bottom: 3rem; }
       .header a {
        display: block;
        text-align: center; }
       .header .company-logo {
        display: inline-block;
        position: static;
        float: none;

        margin: 0;
        top: auto;
        -webkit-transform: none;
        transform: none;
        object-fit: contain;
        height: 125px; }

     .main {
      background: none;
      box-shadow: none;
      padding: 0 0 3rem;
      width: 100%; }
       .main .block {
        margin: 0; }

     .column.centre {
      width: 90%;
      max-width: 750px;
      padding: 1.5rem;
      margin: auto;
      background: #fff;
      box-shadow: 0 0 5px rgba(17, 17, 17, 0.2); }
      @media only screen and (min-width: 40em) {
         .column.centre {
          padding: 3rem; } }
       .column.centre .helper {
        display: block; }

    #billpay .column.left {
      display: block;
      width: 90%;
      max-width: 750px;
      margin: -0 auto 50px;
      padding: 25px 50px 50px;
      left: 0;
      float: none;
      background: #fff; }

    #billpay .billpay-form fieldset {
      margin: 0 0 2rem; }

    #billpay .billpay-form label {
      display: block; }

    #billpay .billpay-card-icons {
      padding: 1rem;
      text-align: center; }
      #billpay .billpay-card-icons img {
        margin-bottom: 1rem; }
        .hidden {
          display: none; }

        .button {
          color: #fff;
          text-align: center;
          border: none;
          background: #8B1D3F;
border-radius: 4px;
font-weight: 700;
            padding: 1.5rem 2rem!important;
height: auto;
    line-height: 1; }

        .button:hover {
          color: #fff;
          background: #F1017F; }

        .button {
          display: inline-block;
          padding: 0rem 3rem;
          -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out; }
          .button a {
            color: inherit;
            -webkit-transition: inherit;
            transition: inherit; }

        .billpay-buttons {
          list-style: none !important;
          display: grid;
          gap: 1.5rem;
          }
          @media only screen and (min-width: 40em) {
            .billpay-buttons {
              grid-template-columns: 1fr 1fr;
            }
          }
          .billpay-buttons li a {
            color: #fff;
            font-weight: 700;
            -webkit-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            display: block;
            width: 100%;
            background:#8B1D3F;
            color: #fff !important;
            padding: 1rem 2rem;
            text-align: center;
            margin-bottom: 1rem;
            border-radius: 4px; }

            .billpay-buttons li a:hover {
              background: #F1017F;
              color: #fff; }

        .total {
          color: #8B1D3F;
          font-size: 2.2rem;
          font-weight: 700;
          text-align: center;
          width: 100%;
          display: block;
          margin: 2rem 0; }

          #gatewaycallout p {
            margin-bottom: 2rem;
          }

          #vikingcloudSealImage {
            width: 200px!important;
          }

        .currency-symbol {
          display: flex;
          align-items: center;
        }

        .payment-confirmation ~ h1 {
          display: none;
        }
