@charset "UTF-8";
/******************************************************************
  
Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file. 

******************************************************************/
@font-face {
  font-family: 'Diodrum';
  src: url("../../fonts/diodrum/Diodrum-Medium.woff2") format("woff2"), url("../../fonts/diodrum/Diodrum-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Diodrum';
  src: url("../../fonts/diodrum/Diodrum-Regular.woff2") format("woff2"), url("../../fonts/diodrum/Diodrum-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Diodrum';
  src: url("../../fonts/diodrum/Diodrum-Light.woff2") format("woff2"), url("../../fonts/diodrum/Diodrum-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Diodrum';
  src: url("../../fonts/diodrum/Diodrum-Bold.woff2") format("woff2"), url("../../fonts/diodrum/Diodrum-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Diodrum';
  src: url("../../fonts/diodrum/Diodrum-Semibold.woff2") format("woff2"), url("../../fonts/diodrum/Diodrum-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Diodrum';
  src: url("../../fonts/diodrum/Diodrum-Semibold.woff2") format("woff2"), url("../../fonts/diodrum/Diodrum-Semibold.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Diodrum';
  src: url("../../fonts/diodrum/Diodrum-Extralight.woff2") format("woff2"), url("../../fonts/diodrum/Diodrum-Extralight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

.cornerstone .columns { text-align: center; }
.cornerstone span { display: inline-block; padding: 10px; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=61.875em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #46144f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 61.875em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

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

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

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

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

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

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

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

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

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

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

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

.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

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

  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

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

  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

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

  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

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

  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

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

  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

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

  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 61.875em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

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

  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

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

  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

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

  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

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

  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

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

  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

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

  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 61.875em) and (min-width: 61.875em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 61.875em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 61.875em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .xlarge-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .xlarge-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

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

  .xlarge-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

  .xlarge-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .xlarge-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

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

  .xlarge-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

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

  .xlarge-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .xlarge-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

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

  .xlarge-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

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

  .xlarge-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .xlarge-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

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

  .xlarge-up-1 {
    flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xlarge-up-2 {
    flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xlarge-up-3 {
    flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xlarge-up-4 {
    flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xlarge-up-5 {
    flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .xlarge-up-6 {
    flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xlarge-up-7 {
    flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .xlarge-up-8 {
    flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }

  .medium-order-2 {
    order: 2;
  }

  .medium-order-3 {
    order: 3;
  }

  .medium-order-4 {
    order: 4;
  }

  .medium-order-5 {
    order: 5;
  }

  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 61.875em) {
  .large-order-1 {
    order: 1;
  }

  .large-order-2 {
    order: 2;
  }

  .large-order-3 {
    order: 3;
  }

  .large-order-4 {
    order: 4;
  }

  .large-order-5 {
    order: 5;
  }

  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }

  .xlarge-order-2 {
    order: 2;
  }

  .xlarge-order-3 {
    order: 3;
  }

  .xlarge-order-4 {
    order: 4;
  }

  .xlarge-order-5 {
    order: 5;
  }

  .xlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }

  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 61.875em) {
  .large-flex-container {
    display: flex;
  }

  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }

  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }

  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }

  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xlarge-flex-dir-row {
    flex-direction: row;
  }

  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xlarge-flex-dir-column {
    flex-direction: column;
  }

  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }

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

  h3, .h3 {
    font-size: 1.9375rem;
  }

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

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

  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #46144f;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #46144f;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #46144f;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #46144f;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 61.875em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }

  .xlarge-text-right {
    text-align: right;
  }

  .xlarge-text-center {
    text-align: center;
  }

  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #46144f;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput='mouse'] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 61.875em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}
.responsive-embed.square,
.flex-video.square {
  padding-bottom: 100%;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  /*transition: opacity 0.5s ease, visibility 0.5s ease;*/
  transition: opacity 0.2s ease, visibility 0.2s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  /*opacity: 1;
  visibility: visible;*/
  opacity: 0;
  visibility: hidden;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  /*transition: transform 0.5s ease;*/
  transition: transform 0.2s ease;
  backface-visibility: hidden;
  background: #622573;
}
[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
/*.off-canvas.is-closed {
  visibility: hidden;
}*/
.off-canvas {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
/*.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(70, 20, 79, 0.4);
}*/
.off-canvas.is-transition-overlap.is-active {
  box-shadow: 0 0 10px rgba(70, 20, 79, 0.4);
}
/*.off-canvas.is-open {
  transform: translate(0, 0);
}*/

.off-canvas.is-active {
  transform: translate(0, 0);
  visibility: visible;
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.15s ease;
  backface-visibility: hidden;
  background: #622573;
}
[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
/*.off-canvas-absolute.is-closed {
  visibility: hidden;
}*/
.off-canvas-absolute {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-active {
  box-shadow: 0 0 10px rgba(70, 20, 79, 0.4);
}
/* .off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(70, 20, 79, 0.4);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}*/

.off-canvas-absolute.is-active {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(-100%);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-100%);
}
/*.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {*/
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-active {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(100%);
}
.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(70, 20, 79, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(100%);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(100%);
}
/*.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {*/
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-active {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-100%);
}
.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(70, 20, 79, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 100%;
  transform: translateY(-100%);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-100%);
}
/*.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {*/
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-active {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(100%);
}
.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(70, 20, 79, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 100%;
  transform: translateY(100%);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(100%);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-100%);
}
.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(70, 20, 79, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
/*.off-canvas-content .off-canvas.is-open {*/
.off-canvas-content .off-canvas.is-active {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 100%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 100%;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 100%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 100%;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 100%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 100%;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 100%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 100%;
  }
}
@media print, screen and (min-width: 61.875em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 100%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 100%;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 100%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 100%;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 100%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 100%;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 100%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 100%;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 100%;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 100%;
  }

  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 100%;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 100%;
  }

  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 100%;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 100%;
  }

  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 100%;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 61.875em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #46144f;
}

tfoot {
  background: #f1f1f1;
  color: #46144f;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 61.87375em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #fefefe;
  background: #fefefe;
  list-style-type: none;
  width: 100%;
}
.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
[data-whatinput='mouse'] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #fefefe;
  border-top: 0;
  background: #fefefe;
  color: #46144f;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #fefefe;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 61.875em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 61.875em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 61.87375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 61.875em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 61.87375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

/************************************************

Stylesheet: Global Stylesheet

*************************************************/
/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px;
}

.byline {
  color: #999;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}
.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}
.entry-content li {
  list-style-type: circle;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput='mouse'] .post-password-form input[type="submit"] {
  outline: 0;
}
.post-password-form input[type="submit"], .post-password-form input[type="submit"].disabled, .post-password-form input[type="submit"][disabled], .post-password-form input[type="submit"].disabled:hover, .post-password-form input[type="submit"][disabled]:hover, .post-password-form input[type="submit"].disabled:focus, .post-password-form input[type="submit"][disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
  background-color: #14679e;
  color: #fefefe;
}

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem;
}

/*********************
COMMENT STYLES
*********************/
/*********************
COMMENT FORM STYLES
*********************/
/*********************
SIDEBARS & ASIDES
*********************/
/*********************
FOOTER STYLES
*********************/
/*********************
VISUAL EDITOR STYLES
*********************/
/*********************
PLUGIN STYLES
*********************/
.header .topbar {
  background: #622573;
  /* Old browsers */
  background: -moz-linear-gradient(left, #622573 0%, #46144f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left, right, color-stop(0%, #622573), color-stop(100%, #46144f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* IE10+ */
  background: linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* W3C */
  width: 100%;
}
.header .topbar .innerContent {
  position: relative;
}
.header .topbar .innerContent ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  margin-right: 125px;
}
.header .topbar .innerContent ul li {
  color: #fefefe;
  display: inline-block;
}
.header .topbar .innerContent ul li a {
  color: #fefefe;
  text-decoration: none;
  padding: 8px 5px;
  display: inline-block;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-size: 15px;
}
.header .topbar .innerContent a.promo {
  width: 130px;
  height: 130px;
  border-radius: 130px;
  background: #fefefe;
  color: #622573;
  font-weight: bold;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-size: 17px;
  border: 4px solid #622573;
  box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.75);
  display: block;
  position: absolute;
  top: -50px;
  right: 0;
}
.header .topbar .innerContent a.promo span.innerText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -15%);
  text-align: center;
  line-height: 100%;
}
.header .menubar {
  width: 100%;
  padding: 20px 0;
  background: #efe9f1;
}
.header .menubar img.logo {
  display: block;
  margin: 0 auto;
}
.header .menubar ul.mainmenu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  cursor: default;
  font-size:15px;
}
.header .menubar ul.mainmenu li {
  display: inline-block;
  margin: 0 5px;
  padding: 5px 8px;
}
.header .menubar ul.mainmenu li a {
  display: block;
  color: #46144f;
  text-decoration: none;
  padding: 5px 0px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  border-bottom: 2px solid #efe9f1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.header .menubar ul.mainmenu li a:hover {
  border-bottom: 2px solid #46144f;
  transform: scale(1.1);
}
.header .menubar ul.mainmenu li.active a {
  border-bottom: 2px solid #46144f;
}
.header .menubar ul.mainmenu li:first-child a {
  margin: 0 5px 0 0;
}
.header .menubar ul.mainmenu li:last-child {
  margin: 0 0 0 5px;
}

.header .menubar ul.mainmenu li ul
{
  display:none;
  position:absolute;
  z-index:2;
  background-color:white;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);

  margin-top:5px;
  margin-left:0px;
  padding-bottom:5px;
}
.header .menubar ul.mainmenu li:hover ul
{
  display:block;
}
.header .menubar ul.mainmenu li ul li
{
  display:block;
  margin-left:0px!important;
  margin-right:0px!important;
  font-size:80%;
}
.header .menubar ul.mainmenu li ul li a
{
  margin-right:0px!important;
}


.header .menubar .search-form {
  position: relative;
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
}
.header .menubar .search-form .search-field {
  background: transparent;
  border-radius: 5px;
  border: 1px solid #46144f;
  color: #46144f;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  padding: 10px 15px;
  width: 100%;
}
.header .menubar .search-form .search-field::placeholder {
  color: #46144f;
}
.header .menubar .search-form .search-submit {
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  color: #46144f;
}
.header .menubar .search-form .search-submit:hover {
  cursor: pointer;
}
.header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  animation-name: fade-in;
  animation-duration: 0.5s;
  box-shadow: 0 0 10px rgba(70, 20, 79, 0.35);
}

.breadcrumbs,
.breadcrumbs a
{
  color:#46144F;
}

ul.checklist
{
  margin:0px;
  list-style-type:none;
}

ul.checklist li
{  
  display:table;
  margin-bottom:15px;
}
ul.checklist li:before
{
  content:" ";
  width:30px;
  height:30px;
  background-image:url('../../images/iconChecklist.svg');
  background-repeat:no-repeat;
  background-position:center 7px;

  margin-left:0px;
  padding-right:60px;

  display:table-cell;
  text-align:right;
}



.offcanvas-row {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.offcanvas-row ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.offcanvas-row ul li {
  display: block;
  margin: 15px 5px;
}
.offcanvas-row ul li a {
  color: #fefefe;
  text-decoration: none;
  padding: 5px 5px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: normal;
}
.offcanvas-row ul li a:hover {
  border-bottom: 1px solid #fefefe;
}

body.sticky {
  padding-top: 160px;
}

.social-sticky {
  position: fixed;
  left: 0;
  top: 45%;
  background: #46144f;
  color: #fefefe;
  padding: 2px;
  z-index: 2;
}
.social-sticky i.icon-circle {
  font-size: 16px;
  border-radius: 50%;
  border: 2px solid #622573;
  color: white;
  line-height: 25px;
  width: 28px;
  height: 28px;
  margin: 3px;
  text-align: center;
  display: inline-block;
  box-shadow: 0 0 0 2px #fefefe;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.social-sticky i.icon-circle:hover {
  background: #fefefe;
  color: #622573;
}
.social-sticky a {
  color: #fefefe;
}
.social-sticky ul {
  list-style: none;
  margin: 0;
}
.social-sticky ul li {
  margin: 5px;
  display: block;
}

.footer .row.linkarea {
  padding: 70px 0;
}
.footer .row.linkarea .social {
  margin-bottom: 30px;
  margin-right: 0px;
}
.footer .row.linkarea .social .socialwrapper {
  border: 2px solid #46144f;
  text-align: center;
  padding-top: 10px;
  margin-top: 15px;
}
.footer .row.linkarea .social .socialwrapper span.title {
  text-transform: uppercase;
  color: #46144f;
  font-size: 17px;
  text-align: center;
  display: block;
  margin: 0 auto;
  font-weight: 600;
}
.footer .row.linkarea .social .socialwrapper i.icon-circle {
  font-size: 16px;
  border-radius: 50%;
  border: 2px solid #fefefe;
  color: #46144f;
  line-height: 30px;
  width: 35px;
  height: 35px;
  text-align: center;
  display: inline-block;
  box-shadow: 0 0 0 2px #46144f;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.footer .row.linkarea .social .socialwrapper i.icon-circle:hover {
  background: #46144f;
  color: #fefefe;
}
.footer .row.linkarea .social .socialwrapper a {
  color: #46144f;
}
.footer .row.linkarea .social .socialwrapper ul {
  list-style: none;
  margin: 20px 0 0 0;
}
.footer .row.linkarea .social .socialwrapper ul li {
  margin: 0 5px 20px 0;
  display: inline-block;
}
.footer .row.linkarea .social .socialwrapper ul li:last-child {
  margin: 0 0 0 0;
}
.footer .row.linkarea ul {
  list-style: none;
  margin: 0;
}
.footer .row.linkarea ul li a {
  color: #46144f;
}
.footer .row.linkarea .columns {
  margin: 0;
  padding: 0;
}
.footer .row.linkarea .linkblock-1 {
  margin-bottom: 25px;
}
.footer .row.linkarea .social-footer {
  text-align: center;
}
.footer .row.linkarea .social-footer li {
  display: inline-block;
  margin: 0 10px;
}
.footer .row.linkarea .social-footer li a {
  border-radius: 50%;
  border: 2px solid #46144f;
  width: 30px;
  height: 30px;
  display: block;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.footer .row.linkarea .social-footer li a:hover {
  background-color: #46144f;
  color: #fefefe;
}
.footer .row.footerinfo1 {
  padding: 20px 0;
  text-align: center;
}
.footer .row.footerinfo1 p {
  color: #622573;
  margin: 0;
  padding: 0;
  font-size: 13px;
}
.footer .row.footerinfo1 p a {
  font-weight: 600;
  text-decoration: underline;
  color: #622573;
}
.footer .row.footerinfo2 {
  padding: 20px 0;
  text-align: center;
}
.footer .row.footerinfo2 p {
  color: #fefefe;
  margin: 0;
  padding: 0;
  font-size: 11px;
}
.footer .row.footerinfo2 p a {
  font-weight: 600;
  text-decoration: underline;
  color: #fefefe;
}
.footer .row .form span {
  display: block;
}
.footer .row .form span.email {
  margin: 0 20px 20px 0;
}
.footer .row .form span.email input {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 10px 13px;
  border-radius: 10px;
  width: 100%;
  color: #fefefe;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.footer .row .form span.email input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.footer .row .form span.email input:hover, .footer .row .form span.email input:focus {
  border: 1px solid white;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.35);
}
.footer .row .form span.submit input.newsletter-submit {
  background: transparent;
  border: 2px solid #622573;
  border-radius: 10px;
  box-shadow: 0 0 0 2px #fefefe;
  padding: 10px 12px;
  color: #fefefe;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  position: relative;
  top: -30px;
}
.footer .row .form span.submit input.newsletter-submit:hover {
  background: #fefefe;
  color: #46144f;
  cursor: pointer;
}
.footer .row .form div.checkbox .form-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  background-color: transparent;
  color: #fefefe;
  top: 10px;
  height: 20px;
  width: 20px;
  border: 0;
  border-radius: 50px;
  cursor: pointer;
  margin-right: 7px;
  outline: none;
  border: 2px solid #622573;
  box-shadow: 0 0 0 2px #fefefe;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.footer .row .form div.checkbox .form-checkbox:checked:before {
  position: absolute;
  font: 13px/1 'Open Sans', sans-serif;
  left: 11px;
  top: 7px;
  transform: rotate(40deg);
}
.footer .row .form div.checkbox .form-checkbox:hover {
  background-color: #c9b1d0;
}
.footer .row .form div.checkbox .form-checkbox:checked {
  background-color: #f1f1f1;
}
.footer .row .form div.checkbox label {
  font: 15px/1.7 'Open Sans', sans-serif;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  visibility: hidden;
}
.footer .row .form div.checkbox a {
  color: #fefefe;
  display: inline-block;
  position: relative;
  top: -30px;
  lefT: 35px;
}

@media screen and (max-width: 39.99875em) {
  .footer .row.linkarea .linkblock-1 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 61.875em) {
  .footer .row.linkarea .social {
    margin-bottom: 0;
    margin-right: 20px;
  }
}
.hamburger {
  padding-top: 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 20px 0 0;
  overflow: visible;
  position: relative;
  z-index: 999;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover,
.hamburger.menu-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after,
.hamburger.menu-active .hamburger-inner,
.hamburger.menu-active .hamburger-inner::before,
.hamburger.menu-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #622573;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

 /*
* Elastic
*/
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.125s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.125s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.125s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner,
.hamburger--elastic.menu-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  /*transition-delay: 0.075s;*/
}

.hamburger--elastic.is-active .hamburger-inner::before,
.hamburger--elastic.menu-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after,
.hamburger--elastic.menu-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  /*transition-delay: 0.075s;*/
}

.tool-tip {
  display: inline-block;
  position: relative;
}

.tool-tip .tool-tip__icon {
  background: #622573;
  /* Old browsers */
  background: radial-gradient(circle, #622573 0%, #46144f 100%);
  /* W3C */
  padding: 3px;
  font-weight: 800;
  font-size: 10px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -8px;
  color: #fefefe;
  font-style: normal;
}
.tool-tip .tool-tip__icon:hover {
  cursor: pointer;
}

.tool-tip .tool-tip__info {
  opacity: 0;
  background: #c9b1d0;
  font-size: 0.875em;
  padding: 15px 20px;
  position: absolute;
  left: 30px;
  top: 0px;
  width: 250px;
  z-index: -1;
  transform: translate(0, -80%);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.tool-tip .tool-tip__info span {
  display: block;
  text-align: left;
}
.tool-tip .tool-tip__info span.title {
  color: primary-colour;
  font-size: 15px;
  font-weight: 800;
}
.tool-tip .tool-tip__info span.content {
  color: #fefefe;
  font-size: 12px;
  line-height: 16px;
}

.tool-tip:hover .tool-tip__info {
  z-index: 3 !important;
}

.tool-tip .tool-tip__info:before, .tool-tip .tool-tip__info:after {
  content: "";
  position: absolute;
  left: -10px;
  bottom: 13%;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #c9b1d0;
}

.tool-tip .tool-tip__info:after {
  left: -8px;
  border-right-color: #c9b1d0;
}

.tool-tip .tool-tip__info .info {
  display: block;
}

.tool-tip .tool-tip__info .info__title {
  color: #fefefe;
}

.tool-tip:hover .tool-tip__info, .tool-tip:focus .tool-tip__info {
  display: inline-block;
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

a:focus + .tool-tip .tool-tip__info {
  display: inline-block;
  opacity: 1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.home .section-grid .columns {
  margin-bottom: 30px;
}

* {
  outline: none;
}

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

.row {
  position: relative;
}
.row.white {
  background: #fefefe;
}
.row.white h1, .row.white h2, .row.white h3, .row.white h4, .row.white p, .row.white span {
  color: #46144f;
}
.row.black {
  background: #46144f;
  color: #fefefe;
}
.row.purple {
  background: #622573;
}
.row.purple h1, .row.purple h2, .row.purple h3, .row.purple h4 {
  color: #fefefe;
}
.row.purple h1.dash:before, .row.purple h2.dash:before, .row.purple h3.dash:before, .row.purple h4.dash:before {
  background: #fefefe;
  opacity: 0.75;
}
.row.lightpurple {
  background: #efe9f1;
}
.row.lightpurple h1, .row.lightpurple h2, .row.lightpurple h3, .row.lightpurple h4, .row.lightpurple p, .row.lightpurple span {
  color: #46144f;
}
.row.darkpurple {
  background: #46144f;
}
.row.darkpurple h1, .row.darkpurple h2, .row.darkpurple h3, .row.darkpurple h4, .row.darkpurple p, .row.darkpurple span {
  color: #fefefe;
}
.row.darkerpurple {
  background: #2b042d;
}
.row.darkerpurple h1, .row.darkerpurple h2, .row.darkerpurple h3, .row.darkerpurple h4, .row.darkerpurple p, .row.darkerpurple span {
  color: #fefefe;
}
.row.pink {
  background: #db90f7;
}
.row.pink h1, .row.pink h2, .row.pink h3, .row.pink h4, .row.pink p, .row.pink span {
  color: #46144f;
}
.row.lightpink {
  background: #c9b1d0;
}
.row.lightpink h1, .row.lightpink h2, .row.lightpink h3, .row.lightpink h4, .row.lightpink p, .row.lightpink span {
  color: #622573;
}

.block {
  display: block;
}

h1, h2, h3, h4, h5 {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 800;
}
h1.dash:before, h2.dash:before, h3.dash:before, h4.dash:before, h5.dash:before {
  content: '';
  width: 50px;
  height: 3px;
  display: block;
  margin-bottom: 25px;
}
h1.bold, h2.bold, h3.bold, h4.bold, h5.bold {
  font-weight: 600;
}
h1.extrabold, h2.extrabold, h3.extrabold, h4.extrabold, h5.extrabold {
  font-weight: 800;
}
h1.purple, h2.purple, h3.purple, h4.purple, h5.purple {
  color: #622573;
}
h1.darkpurple, h2.darkpurple, h3.darkpurple, h4.darkpurple, h5.darkpurple {
  color: #46144f;
}
h1.lightpurple, h2.lightpurple, h3.lightpurple, h4.lightpurple, h5.lightpurple {
  color: #efe9f1;
}
h1.pink, h2.pink, h3.pink, h4.pink, h5.pink {
  color: #db90f7;
}
h1.light-pink, h2.light-pink, h3.light-pink, h4.light-pink, h5.light-pink {
  color: #c9b1d0;
}

span, p {
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: normal;
}

span.subtitle {
  font-size: 14px;
}
span.text {
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
}
span.text.bold {
  font-weight: 600;
}
span.text.normal {
  font-weight: 400;
}
span.text.small {
  font-size: 12px;
}

a.button, button.button {
  border-radius: 10px;
  display: inline-block;
  background: #fefefe;
  padding: 5px 15px;
  border: 2px solid #fefefe;
  color: #622573;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  /*height: 36px;*/
  cursor: pointer;
}
a.button.pink-border, button.button.pink-border {
  border: 2px solid #db90f7;
  background: none;
  color: #fefefe;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
a.button.pink-border:hover, button.button.pink-border:hover {
  background: rgba(255, 255, 255, 0.15);
}
a.button.pink-outline, button.button.pink-outline {
  border: 2px solid #fefefe;
  box-shadow: 0 0 0 2px #db90f7;
  background: none;
  color: #46144f;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
a.button.pink-outline.selected, a.button.pink-outline:hover, button.button.pink-outline.selected, button.button.pink-outline:hover {
  background: #db90f7;
}
a.button.lightpink-outline, button.button.lightpink-outline {
  border: 2px solid #fefefe;
  box-shadow: 0 0 0 2px #c9b1d0;
  background: none;
  color: #46144f;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
a.button.lightpink-outline.selected, a.button.lightpink-outline:hover, button.button.lightpink-outline.selected, button.button.lightpink-outline:hover {
  background: #c9b1d0;
}
a.button.purple, button.button.purple {
  background-color: #46144f !important;
  color: #fefefe !important;
  border: 2px solid #46144f !important;
  box-shadow: 0 0 0 2px #efe9f1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 10px;
  display: inline-block;
}
a.button.purple:hover, button.button.purple:hover {
  background-color: #fefefe !important;
  color: #46144f !important;
}

tbody th {
  text-align: left !important;
  font-size: 20px !important;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#mortgage-repayment, #buy-to-let-calc, #affordability ,#holiday-let-calc{
  display: none;
}
#mortgage-repayment.is-active, #buy-to-let-calc.is-active, #affordability.is-active, #holiday-let-calc.is-active {
  display: block;
}

@media screen and (min-width: 61.875em) {
  .columns.no-padding {
    padding: 0;
  }
}
.apply-form-wrapper {
  margin: 0px -10px !important;
}

.apply-form-wrapper input,
.apply-form-wrapper textarea {
  color: #622573;
  background: transparent;
  border: 2px solid rgba(98, 37, 115, 0.7);
  border-radius: 5px;
  padding: 12px 7px;
  width: 100%;
  font-size: 12px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  line-height: 100%;
  height: 41px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.apply-form-wrapper select {
  color: #491752;
  background: transparent;
  border: 2px solid #91669d;
  border-radius: 5px;
  padding: 12px 7px;
  width: 100%;
  font-size: 12px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  line-height: 100%;
  height: 41px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.apply-form-wrapper input.wpcf7-not-valid,
.apply-form-wrapper select.wpcf7-not-valid,
.apply-form-wrapper textarea.wpcf7-not-valid {
  border: 2px solid red;
}

.apply-form-wrapper .wpcf7-not-valid-tip {
  display: none;
}

.apply-form-wrapper input::placeholder,
.apply-form-wrapper textarea::placeholder {
  color: #46144f;
}

.apply-form-wrapper textarea {
  height: 150px;
}

.apply-form-wrapper label {
  display: none;
}

.apply-form-wrapper input[type="submit"] {
  cursor: pointer;
  background-color: #46144f !important;
  color: #fefefe !important;
  border: 2px solid #46144f !important;
  box-shadow: 0 0 0 2px #efe9f1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.apply-form-wrapper input[type="submit"]:hover {
  background-color: #fefefe !important;
  color: #46144f !important;
}

.apply-form-wrapper input::-webkit-clear-button, .apply-form-wrapper input[type="date" i]::-webkit-inner-spin-button {
  display: none !important;
}

.apply-form-wrapper input[type="search" i]:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-search-cancel-button {
  margin-right: 15px;
}

.apply-form-wrapper input::-webkit-calendar-picker-indicator {
  width: 26px;
  height: 28px;
  margin-top: 5px;
  display: block;
  color: transparent;
  background: url(../../../assets/images/icon-calendar.png) no-repeat;
}

.row.hero-top h1, .row.hero-top h2 {
  line-height: 100%;
  margin: 0;
  padding: 0;
}
.row.hero-top h1 {
  color: #46144f;
  font-weight: 600;
  font-size: 60px;
}
.row.hero-top h2 {
  color: #622573;
  font-weight: 600;
  font-size: 45px;
}
.row.hero-top p {
  font-size: 20px;
  line-height: 27px;
  margin-top: 25px;
  color: #46144f;
}
.row.hero-top .contentwrapper {
  position: relative;
  z-index: 2;
}
.row.hero-top .contentwrapper a.button {
  border-radius: 10px;
  display: inline-block;
  background: #fefefe;
  padding: 5px 15px;
  border: 2px solid #fefefe;
  color: #622573;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin-top: 17px;
}
.row.hero-top .contentwrapper a.button.lightpurple-outline {
  background-color: #46144f !important;
  color: #fefefe !important;
  border: 2px solid #46144f !important;
  box-shadow: 0 0 0 2px #efe9f1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.hero-top .contentwrapper a.button.lightpurple-outline.selected, .row.hero-top .contentwrapper a.button.lightpurple-outline:hover {
  background: #efe9f1;
}
.row.hero-top .contentwrapper span.smart_money {
  display: block;
  margin-top: 40px;
  text-align: left;
}
.row.hero-top .contentwrapper span.smart_money iframe {
  position: relative;
  z-index: 0;
}
.row.hero-top .innercontent {
  padding: 130px 0;
  position: relative;
}
.row.hero-top .innercontent .text-area {
  padding: 0.9375rem;
  z-index: 1;
}
.row.hero-top .innercontent .text-area .dropdown {
  padding: 15px 0;
  display: flex;
  flex-flow: row wrap;
  flex-wrap: wrap;
}
.row.hero-top .innercontent .text-area .dropdown form {
  display: flex;
  flex-flow: row wrap;
  flex-wrap: wrap;
  width: 100%;
}
.row.hero-top .innercontent .text-area .dropdown form .select-wrapper {
  border: 2px solid #622573;
  border-radius: 10px;
  padding: 0 15px;
  width: auto;
  font-size: 20px;
}
.row.hero-top .innercontent .text-area .dropdown form .block {
  display: inline-block;
  padding-top: 3px;
}
.row.hero-top .innercontent .text-area .dropdown form select {
  width: 50%;
  border: none;
  background-color: #fff;
  color: #c9b1d0;
}
.row.hero-top .innercontent .text-area .dropdown form select option:not(:checked) {
  color: #46144f;
}
.row.hero-top .innercontent .text-area .dropdown form .SubmitButton {
  width: 40px;
  border-radius: 20px;
  border: 2px solid #db90f7 !important;
  padding: 10px;
  color: #46144f;
  font-size: 16px;
  font-weight: bold;
  margin-left: 30px;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.hero-top .innercontent .text-area .dropdown form .SubmitButton:hover {
  background-color: #fefefe !important;
  color: #622573 !important;
  border-color: #622573 !important;
}
.row.hero-top .innercontent .image-container {
  height: 100%;
}
.row.hero-top .innercontent .image-container img.hero {
  position: absolute;
  top: -3px;
  left: calc(100% - 360px);
  height: calc(100% + 72px);
  width: auto;
  z-index: 0;
}
.row.hero-top .SubmitButton {
  background-color: #46144f !important;
  color: #fefefe !important;
  border: 2px solid #46144f !important;
}
.row.hero-top .hero-image {
  display: none;
}
.row.v2 .innercontent {
  padding: 60px 0 30px;
}
.row.v2 .innercontent h4 {
  color: #622573;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 0;
}
.row.v2 .innercontent span {
  display: block;
}
.row.v2 .innercontent span.description {
  color: #46144f;
  font-size: 20px;
  color: #46144f;
  margin: 0;
  padding: 0;
  line-height: 20px;
}
.row.v2 .innercontent span.phone_number {
  color: #c9b1d0;
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 600;
}
.row.v2 .innercontent span:last-child.phone_number {
  margin-bottom: 0;
}

.page-id-7 .row.hero-top .hero-image {
  max-width: 100%;
  max-height: 802px;
  width: auto;
  height: auto;
}

.page-id-24 .lightpurple-outline, .page-id-35 .lightpurple-outline {
  background-color: #46144f !important;
  color: #fefefe !important;
  border: 2px solid #46144f !important;
}

@media screen and (min-width: 61.875em) {
  .row.hero-top .hero-image {
    position: absolute;
    top: -20px;
    right: 0;
    /* top: -2%;
    right: 0;
    width: auto;
    height: 104%;
    max-width: 690px;
    max-height: 766px; */
    z-index: 1;
    display: block;

    width: auto;
    height: 100%;
    max-width: none;
    max-height: 766px;
  }
  .page-id-24 .row.hero-top .hero-image { /* fix for savings page */
    top: -2%;
    width: auto;
    height: 100%;
    max-width: none;
    max-height: 766px;
  }
  .row.hero-top .innercontent .text-area {
    padding: 0.9375rem;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 78%, transparent);
    z-index: 1;
    border-radius: 30px;
  }

  .home .row.hero-top .hero-image {
    top: -2%;
    height: 110%;
  }
}
.row.section-grid {
  padding: 60px 0;
}
.row.section-grid .wrapper {
  height: 100%;
}
.row.section-grid .wrapper .v1-wrapper .imagewrapper {
  height: 335px;
  width: 100%;
  background-image: url("https://via.placeholder.com/800x800");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.row.section-grid .wrapper .v1-wrapper .titlewrapper {
  background: #622573;
  /* Old browsers */
  background: -moz-linear-gradient(left, #622573 0%, #46144f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left, right, color-stop(0%, #622573), color-stop(100%, #46144f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* IE10+ */
  background: linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* W3C */
  color: #fefefe;
  padding: 10px 20px;
  font-size: 19px;
  font-weight: 400;
}
.row.section-grid .wrapper .v1-wrapper .overlay {
  display: flex;
  opacity: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(70, 20, 79, 0.75);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.section-grid .wrapper .v1-wrapper .overlay img {
  max-height: 70%;
  max-width: 70%;
  height: auto;
  width: auto;
}
.row.section-grid .wrapper .v1-wrapper:hover {
  cursor: pointer;
}
.row.section-grid .wrapper .v1-wrapper:hover .overlay {
  opacity: 1;
}
.row.section-grid .wrapper .v2-wrapper {
  width: 100%;
  height: 100%;
  background: #622573;
  /* Old browsers */
  background: radial-gradient(circle, #622573 0%, #2b042d 100%);
  /* W3C */
  padding: 45px 30px;
  color: #fefefe;
  position: relative;
}
.row.section-grid .wrapper .v2-wrapper p, .row.section-grid .wrapper .v2-wrapper h4, .row.section-grid .wrapper .v2-wrapper a {
  color: #fefefe;
  position: relative;
  z-index: 5;
}
.row.section-grid .wrapper .v2-wrapper h4 {
  padding-top: 20px;
  position: relative;
  z-index: 5;
}
.row.section-grid .wrapper .v2-wrapper h4.dash::before {
  display: block;
  content: '';
  width: 50px;
  height: 3px;
  background: #fefefe;
  opacity: 0.75;
}
.row.section-grid .wrapper .v2-wrapper a {
  border-bottom: 1px solid #fefefe;
  padding-bottom: 4px;
}
.row.section-grid .wrapper .v2-wrapper ul {
  list-style: none;
  padding-left: 20px;
  margin: 0;
  position: relative;
  z-index: 5;
}
.row.section-grid .wrapper .v2-wrapper ul li::before {
  font-family: 'FontAwesome';
  content: '\f0da';
  margin: 0 15px 0 -20px;
}
.row.section-grid .wrapper .v2-wrapper img.bg-image {
  position: absolute;
  bottom: 5%;
  right: -10px;
  opacity: 0.15;
  height: 65%;
  width: auto;
  z-index: 3;
}

@media screen and (max-width: 39.99875em) {
  .row.section-grid {
    padding: 60px 0;
  }
  .row.section-grid .wrapper {
    margin-bottom: 25px;
  }
}
.row.reviews {
  padding: 80px 0 80px 0;
  background-image: url("../images/bg-logo-faded.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}
.row.reviews .slide-reviews .reviewwrapper {
  height: 100%;
  padding: 30px 20px 50px;
  border: 2px solid #622573;
}
.row.reviews .slide-reviews .reviewwrapper span {
  display: block;
}
.row.reviews .slide-reviews .reviewwrapper span.stars {
  padding-bottom: 15px;
}
.row.reviews .slide-reviews .reviewwrapper span.name {
  color: #622573;
  font-weight: 600;
  font-size: 16px;
}
.row.reviews .slide-reviews .reviewwrapper span.name::after {
  display: block;
  content: '';
  width: 100px;
  height: 2px;
  background: #622573;
  margin: 5px 0 10px;
  opacity: 0.75;
}
.row.reviews .slide-reviews .reviewwrapper p.review {
  font-weight: 400;
  color: #622573;
  font-size: 14px;
  line-height: 16px;
}
.row.reviews .slide-reviews .reviewwrapper p.review::before {
  font-family: FontAwesome;
  content: '\f10d';
  font-size: 50px;
  color: #efe9f1;
  display: block;
  margin: 30px 0 20px;
}
.row.reviews .slide-reviews ul.slick-dots {
  bottom: -50px;
}
/*.row.reviews .slide-reviews*/ ul.slick-dots li button::before {
  font-family: FontAwesome;
  content: "\f1db";
  font-size: 13px;
  color: #622573;
  opacity: 1;
}
/*.row.reviews .slide-reviews*/ ul.slick-dots li.slick-active button::before {
  font-family: FontAwesome;
  content: "\f111";
  font-size: 13px;
  color: #622573;
  opacity: 1;
}
.row.reviews .review-stars span {
  display: inline-block !important;
  color: #fff1bf;
}
.row.reviews .review-stars .checked {
  color: #ffc600;
}

.accordion-container {
  padding: 80px 0;
}
.accordion-container .tabs {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.35);
}
.accordion-container .tab {
  width: 100%;
  color: #622573;
  overflow: hidden;
}
.accordion-container .tab-label {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background: #fefefe;
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}
.accordion-container .tab-label:hover {
  background: #e5e5e5;
}
.accordion-container .tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all .35s;
}
.accordion-container .tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #46144f;
  background: white;
  transition: all .35s;
  overflow: hidden;
}
.accordion-container .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #fefefe;
  cursor: pointer;
}
.accordion-container .tab-close:hover {
  background: #e5e5e5;
}
.accordion-container input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion-container input:checked + .tab-label {
  background: #e5e5e5;
}
.accordion-container input:checked + .tab-label::after {
  transform: rotate(90deg);
}
.accordion-container input:checked ~ .tab-content {
  max-height: 100vh;
  padding: 1em;
}


.single-product-container .statement-box{
  display:inline-block;
  padding:20px;
  background-color:transparent;
  border:6px solid #622573;
  font-weight:bold;
  color:#622573;
}
.single-product-container .statement-box p{
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
  font-weight:800;
}


.single-product-container .tabs {
  background-color: #46144f;
}
.single-product-container .tabs .tab {
  border-bottom: 1px solid #8b5b9c;
}
.single-product-container .tabs .tab:last-of-type {
  border-bottom: none;
}
.single-product-container .tabs .tab .tab-label {
  background-color: #46144f;
  color: #fefefe;
}
.single-product-container .tabs .tab input:checked + .tab-label {
  background: #46144f;
}
.single-product-container .tabs .description {
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.row.promo-row {
  padding: 85px 0;
  margin-bottom: 75px;
}
.row.promo-row .innercontent {
  position: relative;
}
.row.promo-row .innercontent .row .columns {
  padding: 0;
}
.row.promo-row .innercontent .contentwrapper {
  position: relative;
  z-index: 2;
}
.row.promo-row .innercontent .contentwrapper a.button {
  border-radius: 10px;
  display: inline-block;
  background: #fefefe;
  padding: 5px 15px;
  border: 2px solid #fefefe;
  color: #622573;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.row.promo-row .innercontent .contentwrapper a.button.pink-border {
  border: 2px solid #db90f7;
  background: none;
  color: #fefefe;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.promo-row .innercontent .contentwrapper a.button.pink-border:hover {
  background: rgba(255, 255, 255, 0.15);
}
.row.promo-row .innercontent .contentwrapper a.button.pink-outline {
  border: 2px solid #622573;
  box-shadow: 0 0 0 2px #db90f7;
  background: none;
  color: #fefefe;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.promo-row .innercontent .contentwrapper a.button.pink-outline.selected, .row.promo-row .innercontent .contentwrapper a.button.pink-outline:hover {
  background: #db90f7;
}
.row.promo-row .innercontent h3 {
  color: #fefefe;
  font-weight: 600;
  padding-bottom: 20px;
}
.row.promo-row .innercontent span.subtitle {
  color: #fefefe;
}
.row.promo-row .innercontent span.subtitle a {
  color: #fefefe;
}
.row.promo-row .innercontent img.hero {
  position: absolute;
  top: -100px;
  right: -25px;
  height: calc(100% + (85px * 2) + 77px);
  z-index: 1;
}

.row.request-callback {
  position: relative;
  padding: 60px 0;
}
.row.request-callback .contentwrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 30px 30px;
  color: #fefefe;
  background: #622573;
  /* Old browsers */
  background: radial-gradient(circle, #622573 0%, #2b042d 100%);
  /* W3C */
}
.row.request-callback .contentwrapper .fa-stack {
  color: #fefefe;
  font-size: 28px;
}
.row.request-callback .contentwrapper span {
  display: block;
  color: #fefefe;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
}
.row.request-callback .contentwrapper span.subtitle {
  font-size: 21px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 15px;
}
.row.request-callback .contentwrapper span.subtitle::before {
  display: block;
  content: '';
  width: 50px;
  height: 3px;
  background: #fefefe;
  opacity: 0.7;
  margin: 20px 0;
}
.row.request-callback .contentwrapper span.phone-number {
  font-size: 29px;
  font-weight: 600;
}
.row.request-callback .contentwrapper span.phone-number a {
  color: #fefefe;
}
.row.request-callback .contentwrapper .callback-info {
  font-size: 14px;
  color: #fefefe;
}
.row.request-callback .contentwrapper .cta-container {
  position: absolute;
  bottom: -30px;
  right: 0;
  transform: translate(0, 50%);
  display: block;
}
.row.request-callback .contentwrapper .cta-container a {
  background: #622573;
  /* Old browsers */
  background: -moz-linear-gradient(left, #622573 0%, #2b042d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left, right, color-stop(0%, #622573), color-stop(100%, #2b042d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* IE10+ */
  background: linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* W3C */
  color: #fefefe;
  padding: 10px 15px;
  border-radius: 10px;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.request-callback .contentwrapper .cta-container a::before {
  display: inline-block;
  font-family: 'FontAwesome';
  content: '\f073';
  font-weight: normal;
  margin-right: 15px;
  vertical-align: middle;
}
.row.request-callback .contentwrapper .cta-container a:hover {
  background: #622573;
  /* Old browsers */
  background: -moz-linear-gradient(left, #622573 0%, #46144f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left, right, color-stop(0%, #622573), color-stop(100%, #46144f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* IE10+ */
  background: linear-gradient(90deg, #622573 0%, #46144f 100%);
  /* W3C */
}
.row.request-callback .contentwrapper .formwrapper label {
  display: none;
}
.row.request-callback .contentwrapper .formwrapper input, .row.request-callback .contentwrapper .formwrapper select {
  color: #fefefe;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  padding: 12px 7px;
  width: 100%;
  font-size: 12px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  line-height: 100%;
  height: 41px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.request-callback .contentwrapper .formwrapper input::placeholder, .row.request-callback .contentwrapper .formwrapper select::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.row.request-callback .contentwrapper .formwrapper input:hover, .row.request-callback .contentwrapper .formwrapper input:focus, .row.request-callback .contentwrapper .formwrapper select:hover, .row.request-callback .contentwrapper .formwrapper select:focus {
  border: 2px solid white;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.35);
}
.row.request-callback .contentwrapper .formwrapper input.wpcf7-submit, .row.request-callback .contentwrapper .formwrapper select.wpcf7-submit {
  border: 2px solid #db90f7;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
}
.row.request-callback .contentwrapper .formwrapper input.wpcf7-submit:hover, .row.request-callback .contentwrapper .formwrapper select.wpcf7-submit:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.3);
}
.row.request-callback .contentwrapper .formwrapper input.wpcf7-not-valid, .row.request-callback .contentwrapper .formwrapper select.wpcf7-not-valid {
  border: 2px solid red;
}
.row.request-callback .contentwrapper .formwrapper select option {
  color: #46144f;
  font-size: 15px;
}
.row.request-callback .contentwrapper .formwrapper .wpcf7-not-valid-tip {
  display: none;
}
.row.request-callback .contentwrapper .formwrapper p {
  margin: 0;
  padding: 0;
}
.row.request-callback .contentwrapper .formwrapper br {
  display: none;
}
.row.request-callback .imagecontainer img.hero {
  position: absolute;
  bottom: 0;
  left: -150px;
  height: auto;
  width: 190px;
  z-index: 0;
}

.columns-of-2 {
  position: relative !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
}
.columns-of-3 {
  position: relative !important;
  flex: 0 0 33% !important;
  max-width: 33% !important;
}
.columns-of-4 {
  position: relative !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
}
.columns-of-5 {
  position: relative !important;
  flex: 0 0 20% !important;
  max-width: 20% !important;
}

@media screen and (max-width: 39.99875em) {
  .row {
    position: relative;
  }
  .row.request-callback .columns:nth-child(2) {
    margin-top: 20px;
  }
  .calculators-wrapper .close-button {
    font-size: 1.8rem !important;
    height: 50px  !important;
    width: 50px  !important;
    border: 3px solid #c9b1d0;
    }
}
.row.newsletter {
  padding: 75px 0;
  color: #fefefe;
}
.row.newsletter h1, .row.newsletter h2, .row.newsletter h3, .row.newsletter h4, .row.newsletter span, .row.newsletter p {
  color: #fefefe;
}
.row.newsletter .form {
  margin-top: 20px;
}
.row.newsletter-body {
  padding: 80px 0;
  background: #efe9f1;
}
.row.newsletter-body h3 {
  color: #622573;
  font-weight: 800;
  padding-bottom: 25px;
}
.row.newsletter-body img.icon-news {
  transform: scale(1.2);
}
.row.newsletter-body .formcontainer .mc4wp-form-fields .columns.large-6 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.row.newsletter-body .formcontainer span {
  display: block;
}
.row.newsletter-body .formcontainer span.email {
  margin: 0 20px 20px 0;
}
.row.newsletter-body .formcontainer span.email input {
  background: transparent;
  border: 1px solid rgba(98, 37, 115, 0.6);
  padding: 10px 13px;
  border-radius: 10px;
  width: 100%;
  color: #622573;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.newsletter-body .formcontainer span.email input::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.row.newsletter-body .formcontainer span.email input:hover, .row.newsletter-body .formcontainer span.email input:focus {
  border: 1px solid #622573;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
}
.row.newsletter-body .formcontainer span.submit input.newsletter-submit {
  background: transparent;
  border: 2px solid #efe9f1;
  border-radius: 10px;
  box-shadow: 0 0 0 2px #622573;
  padding: 10px 12px;
  color: #622573;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  position: relative;
  top: -30px;
}
.row.newsletter-body .formcontainer span.submit input.newsletter-submit:hover {
  background: #622573;
  color: #fefefe;
  cursor: pointer;
}
.row.newsletter-body .formcontainer div.checkbox .form-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  background-color: transparent;
  color: #fefefe;
  top: 10px;
  height: 20px;
  width: 20px;
  border: 0;
  border-radius: 50px;
  cursor: pointer;
  margin-right: 7px;
  outline: none;
  border: 2px solid #efe9f1;
  box-shadow: 0 0 0 2px #622573;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.newsletter-body .formcontainer div.checkbox .form-checkbox:checked:before {
  position: absolute;
  font: 13px/1 'Open Sans', sans-serif;
  left: 11px;
  top: 7px;
  transform: rotate(40deg);
}
.row.newsletter-body .formcontainer div.checkbox .form-checkbox:hover {
  background-color: #c9b1d0;
}
.row.newsletter-body .formcontainer div.checkbox .form-checkbox:checked {
  background-color: #622573;
}
.row.newsletter-body .formcontainer div.checkbox label {
  font: 15px/1.7 'Open Sans', sans-serif;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  visibility: hidden;
}
.row.newsletter-body .formcontainer div.checkbox a {
  color: #622573;
  display: inline-block;
  position: relative;
  top: -30px;
  lefT: 35px;
}

.row.community-news {
  background: #efe9f1;
  padding: 60px 0;
  color: #46144f;
}
.row.community-news a {
  color: #46144f;
}
.row.community-news h4 {
  color: #622573;
  font-weight: 800;
  font-size: 38px;
}
.row.community-news select {
  color: #622573;
  background: transparent;
  border: 2px solid #622573;
  border-radius: 10px;
  padding: 12px 7px;
  width: 100%;
  font-size: 14px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  line-height: 100%;
  height: auto;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.community-news .news-item-wrapper {
  text-align: center;
  margin: 50px 0 30px;
}
.row.community-news .news-item-wrapper span {
  display: block;
}
.row.community-news .news-item-wrapper span.image {
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
.row.community-news .news-item-wrapper span.title {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 18px;
}
.row.community-news .news-item-wrapper span.title a {
  color: #46144f;
}
.row.community-news .news-item-wrapper span.excerpt {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.row.community-news .news-item-wrapper span.excerpt.dash::before {
  display: block;
  content: '';
  width: 50px;
  height: 3px;
  background: #622573;
  opacity: 0.75;
  margin: 20px auto;
}
.row.community-news .news-item-wrapper span.date {
  display: inline-block;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-size: 14px;
  font-weight: 800;
  padding: 5px 20px;
  color: #46144f;
  background-color: #c9b1d0;
  border-radius: 12px;
  margin-top: 35px;
}
.row.community-news.v2 .searchandfilter ul li {
  text-align: center;
}
.row.community-news.v2 .searchandfilter ul li h4 {
  font-size: 21px;
  display: inline-block;
  padding-right: 25px;
}
.row.community-news.v2 .searchandfilter ul li select {
  color: #622573;
  background: transparent;
  border: 2px solid #622573;
  border-radius: 10px;
  padding: 12px 7px;
  width: 100%;
  font-size: 14px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  line-height: 100%;
  height: auto;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.community-news.v2 .searchandfilter ul li select::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.row.community-news.v2 .searchandfilter ul li select:hover, .row.community-news.v2 .searchandfilter ul li select:focus {
  border: 2px solid #46144f;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.35);
}
.row.community-news.v2 .searchandfilter ul li select option {
  font-size: 15px;
  padding: 5px 12px;
}
#search-filter-form-398 ul {
  margin-left: 0;
}
#search-filter-form-398 .sf-input-text {
  padding: 10px;
  border: 2px solid #ccc;
  transition: all 0.2s ease-in-out;
}
#search-filter-form-398 .sf-input-text:active,
#search-filter-form-398 .sf-input-text:focus {
  padding: 10px;
  border: 2px solid #622573;
}
.row.community-news.v2 .pagination {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
}
.row.community-news.v2 .pagination a {
  padding: 5px 8px;
  color: #622573;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-bottom: 1px solid transparent;
}
.row.community-news.v2 .pagination a:hover {
  border-bottom: 1px solid #622573;
}
.row.community-news.v2 .pagination span.current {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  padding: 5px 8px;
  border-bottom: 1px solid #622573;
}

.cbs-vote {
  border: 1px solid white;
  display: inline-block;
  padding: 5px 25px;
  border-radius: 40px;
  font-size: 14px;
  color: white;
  cursor: pointer;
}

.vote-button {
  color: white !important;
}

.cbs-vote:hover,
.cbs-vote:hover a {
  border-color: #eddef0;
  background: #2a042d;
}

.cbs-vote > a.vote-button {
  border: none;
}

.cbs-vote .vote-count {
  padding-left: 10px;
}

.disabled-vote {
  border-color: #eddef0;
  background: #2a042d;
}

.charity-vote-name {
  width: 59%;
  display: inline-block;
  vertical-align: middle;
}

.charity-vote-button {
  width: 39%;
  display: inline-block;
  vertical-align: middle;
}

.row.community-news .news-item-wrapper span.image {
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}

.our-community-page .news-item-wrapper span.image {
  border-radius: 0 !important;
}

.our-community-page .news-item-wrapper span.image img {
  border-radius: 100%;
}

.row.our-community-page {
  background: #c9b1d0;
  padding: 0px;
}

.fullWidth-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial;
}

.left-community-news-wrapper {
  width: 100%;
  max-width: 50rem;
  float: right;
  /*padding: 90px 0px;*/
  padding: 90px 50px 0px;
  /*margin-right: 50px;*/
}

.right-community-news-wrapper {
  width: 35rem;
  max-width: 45rem;
  padding: 90px 60px;
}

.light-purple {
  background: #efe9f1;
}

.zero-gutter {
  padding: 0px !important;
  overflow: hidden;
}

.news-sidebar .main-title {
  color: white;
  font-size: 40px;
  line-height: 1;
}

.charities-loop-wrapper {
  margin-top: 20px;
}

.charity-vote-name p {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 800;
  font-size: 20px;
  margin: 0px;
  color: white;
}

.indv-charity-vote-row {
  margin-bottom: 20px;
}

.progress {
  width: 90%;
  height: 30px;
  background: #fff;
  margin-top: 15px;
  border-radius: 10px;
}

.progress-text {
  width: 0;
  color: #fff;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  border-radius: 10px;
}

.charities-loop-wrapper .indv-charity-vote-row:nth-child(3n+1) .progress-text {
  background: #632573;
}

.charities-loop-wrapper .indv-charity-vote-row:nth-child(3n+2) .progress-text {
  background: #4b1a54;
}

.charities-loop-wrapper .indv-charity-vote-row:nth-child(3n+3) .progress-text {
  background: #eddef1;
}

.charity-suggestion-form {
  margin-top: 40px;
}

.charity-suggestion-form h3 {
  color: white;
  font-size: 40px;
  line-height: 1;
}

.charity-suggestion-form h4 {
  font-size: 20px !important;
}

.charity-suggestion-form input,
.charity-suggestion-form textarea {
  color: #622573;
  background: transparent;
  border: 2px solid rgba(98, 37, 115, 0.7);
  border-radius: 10px;
  padding: 12px 7px;
  width: 100%;
  font-size: 12px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  line-height: 100%;
  height: 41px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.charity-suggestion-form input.wpcf7-not-valid,
.charity-suggestion-form select.wpcf7-not-valid,
.charity-suggestion-form textarea.wpcf7-not-valid {
  border: 2px solid red;
}

.charity-suggestion-form .wpcf7-not-valid-tip {
  display: none;
}

.charity-suggestion-form input::placeholder,
.charity-suggestion-form textarea::placeholder {
  color: #46144f;
}

.charity-suggestion-form textarea {
  height: 150px;
}

.charity-suggestion-form label {
  display: none;
}

.charity-suggestion-form .formwrapper {
  margin: 20px -10px !important;
}

.charity-cta-wrapper {
  min-height: 300px;
  background-size: cover;
  background-position: top center;
  position: relative;
}

.charity-cta-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #622573;
  opacity: 0.7;
}

.charity-cta-inner {
  max-width: 80%;
  margin: 0px auto;
  padding: 100px 0px;
  color: white;
  position: relative;
}

.charity-cta-left h3 {
  font-size: 45px;
  line-height: 1;
}

.charity-cta-left p {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 0px;
}

.charity-cta-right a {
  border: 4px solid #db90f7;
  display: inline-block;
  padding: 10px;
  border-radius: 20px;
  color: white !important;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 800;
}

.charity-cta-inner .row {
  align-items: flex-end;
}
@media screen and (min-width: 1026px) and (max-width: 1200px) {
.columns-of-5 {
  position: relative !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
}
}

@media screen and (min-width: 1025px) and (max-width: 1110px) {
  .right-community-news-wrapper {
    padding: 90px 30px;
  }

  .charity-progress-bar {
    width: 90%;
  }

  .charities-loop-wrapper {
    margin-right: 30px;
  }
}
@media (max-width: 1025px) {
  .left-community-news-wrapper {
    max-width: 100%;
    margin-right: 0px;
  }

  .progress {
    width: 100%;
  }

  .right-community-news-wrapper {
    width: 100%;
    max-width: 100%;
    padding-bottom: 20px;
  }
  .columns-of-5 {
    position: relative !important;
    flex: 0 0 33% !important;
    max-width: 33% !important;
  }
}
@media (max-width: 768px) {
  .columns-of-2,
  .columns-of-3,
  .columns-of-4,
  .columns-of-5 {
    position: relative !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

}
@media (max-width: 480px) {
  .charity-cta-left p {
    font-size: 15px;
  }

  .charity-cta-left h3 {
    font-size: 30px;
  }

  .charity-cta-inner {
    max-width: 95%;
    padding: 50px 0px;
  }

  .right-community-news-wrapper {
    padding: 90px 20px;
    padding-bottom: 20px;
  }

  .columns-of-2,
  .columns-of-3,
  .columns-of-4,
  .columns-of-5 {
    position: relative !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.row.product-display {
  background: #efe9f1;
}
.row.product-display .inner-wrapper {
  position: relative;
  margin: 100px auto;
}
.row.product-display .inner-wrapper .column-block
{
  display:block;
  height:auto;
}
.row.product-display .inner-wrapper .column-block,
.row.product-display .inner-wrapper .column-block.cols-of-4 {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
}
.row.product-display .inner-wrapper .product-category-wrapper {
  background: #622573;
  padding: 20px 25px;
  border: 2px solid #c9b1d0;
  text-align: center;
  height: 100%;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.product-display .inner-wrapper .product-category-wrapper h4 {
  font-size: 21px;
  font-weight: 800;
  padding-bottom: 15px;
  line-height: 25px;
  color: #fefefe;
}
.row.product-display .inner-wrapper .product-category-wrapper a {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -57px;
}
.row.product-display .inner-wrapper .product-category-wrapper span {
  color: #fefefe;
  display: block;
}
.row.product-display .inner-wrapper .product-category-wrapper span.category-description {
  font-size: 15px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  line-height: 1.4;
  margin-bottom: 55px;
}
.row.product-display .inner-wrapper .product-category-wrapper.selected {
  border: 2px solid #fefefe;
  box-shadow: 0 0 15px #622573;
}
.row.product-loops h3.category-title {
  font-weight: 800;
  color: #622573;
}
.row.product-loops p.category-description {
  font-size: 14px;
  margin: 0;
  color: #46144f;
  max-width: 600px;
  font-weight: 600;
  margin-bottom: 30px;
}
.row.product-loops .row h4 {
  margin-left: 20px;
}
.row.product-loops .row .columns:nth-of-type(1) h4 {
  margin-left: 5px;
}
.row.product-loops .row.single-product {
  border: 2px solid #c9b1d0;
  padding: 20px 25px;
  margin: 0 0 25px 0;
  box-shadow: 0 0 10px #c9b1d0;
}
.row.product-loops .row.single-product .columns {
  padding: 0;
  margin: 0;
}
.row.product-loops .row.single-product .columns:nth-child(4) span.info-summary {
  border-right: 2px solid #46144f;
}
.row.product-loops .row.single-product h4.product-title {
  font-weight: 800;
  color: #46144f;
  margin: 0;
  line-height: 100%;
  text-align: left;
}
.row.product-loops .row.single-product h4.product-title.dash::before {
  display: block;
  content: '';
  width: 50px;
  height: 3px;
  background: #c9b1d0;
  margin: 20px 0;
}
.row.product-loops .row.single-product span {
  display: block;
}
.row.product-loops .row.single-product span.info-summary {
  text-align: left;
  color: #622573;
  font-weight: 600;
  font-size: 12px;
  padding: 5px 3px 5px 20px;
  width: 100%;
  border-left: 2px solid #46144f;
}
.row.product-loops .row.single-product span.info-summary span.content {
  display: inline-block;
  font-weight: 600;
}
.row.product-loops .row.single-product span.icon-tooltip {
  background: #622573;
  /* Old browsers */
  background: radial-gradient(circle, #622573 0%, #46144f 100%);
  /* W3C */
  padding: 3px;
  font-weight: 800;
  font-size: 10px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -8px;
  color: #fefefe;
}
.row.product-loops .row.single-product span.icon-tooltip:hover {
  cursor: pointer;
}
.row.product-loops .row.category-loop::before {
  display: block;
  content: '';
  width: 100px;
  height: 4px;
  background: #622573;
  opacity: 0.75;
  margin: 40px 0 40px 15px;
}
.row.product-loops .row.category-loop:nth-of-type(1) {
  padding: 0;
}
.row.product-loops .row.category-loop:nth-of-type(1)::before {
  display: none;
}
.row.product-loops .row.category-loop:nth-of-type(1) .disclaimer-top {
  display: none;
  color: #fff;
  padding: 0 0 15px 0;
}
.row.product-loops .row.category-loop:nth-of-type(1) .disclaimer-top a {
  color: #fff;
}
.row.product-loops .row.category-loop:nth-of-type(1).showing {
  padding: 80px 0;
}
.row.product-loops .row.category-loop:nth-of-type(1).showing .disclaimer-top {
  display: block;
}

.page-id-431 .row.product-loops .row.category-loop:nth-of-type(1) {
  padding: 80px 0;
}

.page-id-459 .row.product-display {
  display: none;
}

.product-display .inner-wrapper {
  justify-content: center;
}

.page-id-459 .product-loops {
  margin-top: 50px;
}

@media screen and (min-width: 61.875em) {
  .row.product-display .inner-wrapper .column-block {
    position: relative;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row.product-display .inner-wrapper .column-block.cols-of-4 {
    position: relative;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.calculators-wrapper .close-button {
  font-size: 2.1rem;
  right: 0;
  position: absolute;
  font-weight: 900;
  height: 60px;
  width: 60px;
  border: 3px solid #c9b1d0;
  text-align: center;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  -o-border-radius: 100px;
  color: #622573;
  cursor: pointer;
  background: transparent;
  transition: all 0.2s ease-in-out;
}

.calculators-wrapper .close-button:hover {
  border: 3px solid #622573;
  background: #622573 ;
  color: #fff;
}

.row.guides_calculators {
  background: #622573;
  padding: 45px 0;
  position: relative;
}
.row.guides_calculators h4 {
  color: #fefefe;
  font-weight: 800;
  font-size: 30px;
  width: 40%;
  max-width: calc(50% - 25px);
  height: 100%;
  display: block;
  float: left;
  position: relative;
  text-align: left;
  margin-right: 25px;
}
.row.guides_calculators h4.dash::before {
  display: block;
  content: '';
  width: 50px;
  height: 3px;
  background: #efe9f1;
  opacity: 0.75;
  margin: 0 0 20px;
}
.row.guides_calculators h4.icon-paper::after {
  display: block;
  content: '';
  width: 50px;
  height: 82px;
  background-image: url(../../images/icon-paper.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  margin: 20px 0 0 42px;
}
.row.guides_calculators h4.icon-calculator::after {
  display: block;
  content: '';
  width: 50px;
  height: 82px;
  background-image: url(../../images/icon-calculator.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  margin: 20px 0 0 100px;
}
.row.guides_calculators .listwrapper {
  width: 50%;
  float: left;
  margin-top: 62px;
  margin-bottom: 45px;
}
.row.guides_calculators .listwrapper ul {
  margin: 0;
  list-style: none;
}
.row.guides_calculators .listwrapper ul li {
  margin: 0 0 15px;
}
.row.guides_calculators .listwrapper ul li a.pink-outline, .row.guides_calculators .listwrapper ul li button.pink-outline {
  border: 2px solid #622573;
  box-shadow: 0 0 0 2px #db90f7;
  background: none;
  color: #46144f;
  color: #fefefe;
  width: 100%;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.row.guides_calculators .listwrapper ul li a.pink-outline.selected, .row.guides_calculators .listwrapper ul li a.pink-outline:hover, .row.guides_calculators .listwrapper ul li button.pink-outline.selected, .row.guides_calculators .listwrapper ul li button.pink-outline:hover {
  background: #db90f7;
}
.row.guides_calculators .columns:nth-of-type(2) .listwrapper {
  margin-bottom: 0;
}
.row.guides_calculators img.image {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 90%;
  width: auto;
}

@media screen and (min-width: 61.875em) {
  .row.guides_calculators h4 {
    width: auto;
    max-width: calc(50% - 25px);
  }
  .row.guides_calculators .listwrapper {
    width: 50%;
    margin-bottom: 0;
  }
}
.row.stages-counter {
  padding: 90px 0;
  background: #efe9f1;
}
.row.stages-counter h4 {
  font-weight: 800;
  color: #622573;
  padding: 0 0 50px 0;
}
.row.stages-counter .counter-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.row.stages-counter .counter-wrapper ul li {
  width: 30%;
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  vertical-align: top;
}
.row.stages-counter .counter-wrapper ul li .circle {
  position: relative;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 0;
  padding: 50% 0;
  border-radius: 50%;
  font-size: 48px;
  text-align: center;
  margin-bottom: 20px;
}
.row.stages-counter .counter-wrapper ul li .circle span {
  display: block;
  color: #fefefe;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
}
.row.stages-counter .counter-wrapper ul li .circle span.number {
  font-size: 50px;
  line-height: 35px;
}
.row.stages-counter .counter-wrapper ul li .circle span.subtitle {
  font-size: 21px;
}
.row.stages-counter .counter-wrapper ul li:nth-child(2), .row.stages-counter .counter-wrapper ul li:nth-child(5), .row.stages-counter .counter-wrapper ul li:nth-child(8), .row.stages-counter .counter-wrapper ul li:nth-child(11) {
  margin-left: 3%;
  margin-right: 3%;
}
.row.stages-counter .counter-wrapper ul li .circle:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.row.stages-counter .counter-wrapper ul li:nth-child(1) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(2) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(4) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(5) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(7) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(8) .circle:after {
  left: 95%;
  top: 50%;
  border-left-color: #622472;
  border-width: 30px;
  margin-top: -30px;
}
.row.stages-counter .counter-wrapper ul li:nth-child(1) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(6) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(7) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(12) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(13) .circle {
  background: #622573;
}
.row.stages-counter .counter-wrapper ul li:nth-child(1) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(6) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(7) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(12) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(13) .circle:after {
  border-left-color: #622573;
}
.row.stages-counter .counter-wrapper ul li:nth-child(2) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(5) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(8) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(11) .circle {
  background: #46144f;
}
.row.stages-counter .counter-wrapper ul li:nth-child(2) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(5) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(8) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(11) .circle:after {
  border-left-color: #46144f;
}
.row.stages-counter .counter-wrapper ul li:nth-child(3) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(4) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(9) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(10) .circle, .row.stages-counter .counter-wrapper ul li:nth-child(15) .circle {
  background: #c9b1d0;
}
.row.stages-counter .counter-wrapper ul li:nth-child(3) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(4) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(9) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(10) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(15) .circle:after {
  border-left-color: #c9b1d0;
}

@media screen and (max-width: 39.99875em) {
  .row.stages-counter .counter-wrapper ul {
    text-align: center;
  }
  .row.stages-counter .counter-wrapper ul li {
    width: 80%;
  }
  .row.stages-counter .counter-wrapper ul li .circle:after {
    border-left: none;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .row.stages-counter .counter-wrapper ul li:nth-child(1) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(2) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(4) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(5) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(7) .circle:after, .row.stages-counter .counter-wrapper ul li:nth-child(8) .circle:after {
    left: 92%;
  }
}
.row.content-block {
  padding: 60px 0;
}
.row.content-block h4 {
  font-size: 30px;
  font-weight: 800;
  color: #46144f;
  padding-bottom: 25px;
}
.row.content-block p {
  color: #46144f;
  font-weight: 400;
  margin-bottom: 30px;
}
.row.content-block span.subtitle {
  display: block;
  background: #622573;
  /* Old browsers */
  background: -moz-linear-gradient(left, #622573 0%, #2b042d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left, right, color-stop(0%, #622573), color-stop(100%, #2b042d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* IE10+ */
  background: linear-gradient(90deg, #622573 0%, #2b042d 100%);
  /* W3C */
  width: 100%;
  color: #fefefe;
  padding: 10px 15px;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  font-size: 18px;
}

.coloured-block-container {
  overflow: hidden;
  background: #c9b1d0;
  position: relative;
}
.coloured-block-container img.image {
  position: absolute;
  bottom: 0;
  left: calc(50% + 500px);
  height: 98%;
}
.coloured-block-container .row.content-block-coloured .split-container .columns table a {
  cursor: pointer;
  background-color: #46144f !important;
  color: #fefefe !important;
  border: 2px solid #46144f !important;
  box-shadow: 0 0 0 2px #efe9f1;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 10px;
  display: inline-block;
  background: #fefefe;
  padding: 5px 15px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns table a:hover {
  background-color: #fefefe !important;
  color: #46144f !important;
}
.coloured-block-container .row.content-block-coloured .split-container .columns:nth-of-type(1) .column-container {
  background: #622573;
  padding: 0 15px 9999px 9999px;
  margin: 0 -15px -9999px -9999px;
  height: 100%;
}
.coloured-block-container .row.content-block-coloured .split-container .columns:nth-of-type(1) .column-container p {
  color: #fefefe;
}
.coloured-block-container .row.content-block-coloured .split-container .columns:nth-of-type(2) .column-container {
  background: #c9b1d0;
  padding: 0 9999px 9999px 15px;
  margin: 0 -9999px -9999px -15px;
  height: 100%;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper label {
  display: none;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper input, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea {
  color: #622573;
  background: transparent;
  border: 2px solid rgba(98, 37, 115, 0.7);
  border-radius: 10px;
  padding: 12px 7px;
  width: 100%;
  font-size: 12px;
  font-family: "Roboto", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  line-height: 100%;
  height: 41px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper input::placeholder, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select::placeholder, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea::placeholder {
  color: rgba(98, 37, 115, 0.75);
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper input:hover, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper input:focus, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select:hover, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select:focus, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea:hover, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea:focus {
  border: 2px solid #622573;
  box-shadow: 0 0 5px rgba(98, 37, 115, 0.35);
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper input.wpcf7-submit, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select.wpcf7-submit, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea.wpcf7-submit {
  border: 2px solid #622573;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper input.wpcf7-submit:hover, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select.wpcf7-submit:hover, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea.wpcf7-submit:hover {
  cursor: pointer;
  background: rgba(98, 37, 115, 0.3);
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper input.wpcf7-not-valid, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select.wpcf7-not-valid, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea.wpcf7-not-valid {
  border: 2px solid red;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper textarea {
  height: 150px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper select option {
  color: #46144f;
  font-size: 15px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper .wpcf7-not-valid-tip {
  display: none;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper p {
  margin: 0;
  padding: 0;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .formwrapper br {
  display: none;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.white {
  background: #fefefe;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.white h1, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.white h2, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.white h3, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.white h4, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.white p {
  color: #46144f;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.purple {
  background: #622573;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.light-purple {
  background: #efe9f1;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.light-purple h1, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.light-purple h2, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.light-purple h3, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.light-purple h4, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container.light-purple p {
  color: #46144f;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.dark-purple {
  background: #46144f;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.pink {
  background: #db90f7;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container.light-pink {
  background: #c9b1d0;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container h4 {
  font-weight: 800;
  color: #fefefe;
  padding: 40px 0 20px;
  font-size: 30px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container p {
  color: #46144f;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  padding-bottom: 30px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container p a {
  color: inherit;
  text-decoration: underline;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .inner-container {
  padding: 20px 30px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper {
  margin: 45px 0 25px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper ul {
  margin: 0;
  list-style: none;
  width: 60%;
  float: left;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper ul li {
  margin: 0 0 15px;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper ul li a.pink-outline {
  border: 2px solid #622573;
  box-shadow: 0 0 0 2px #db90f7;
  background: none;
  color: #46144f;
  color: #fefefe;
  width: 100%;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper ul li a.pink-outline.selected, .coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper ul li a.pink-outline:hover {
  background: #db90f7;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper::before {
  display: block;
  content: '';
  width: 75px;
  height: 100px;
  float: left;
  background-image: url(../images/icon-calculator.png);
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  margin: 0 20px 0 0;
}
.coloured-block-container .row.content-block-coloured .split-container .columns .column-container .listwrapper::after {
  clear: both;
  display: block;
  content: '';
}
.coloured-block-container .row.content-block-coloured .gdpr-checkbox input[type="checkbox"] {
  font-size: 12px !important;
  line-height: 1 !important;
  width: 30% !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
.coloured-block-container .row.content-block-coloured .gdpr-checkbox .wpcf7-list-item-label {
  font-size: 12px !important;
  line-height: 1 !important;
  width: 70% !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
.coloured-block-container .row.content-block-coloured .gdpr-checkbox .wpcf7-list-item {
  margin-left: 0px !important;
}
.coloured-block-container .row.content-block-coloured .gdpr-checkbox .wpcf7-not-valid .wpcf7-list-item-label {
  color: #ff0100 !important;
}

@media screen and (min-width: 61.875em) {
  .coloured-block-container .row.content-block-coloured .split-container .columns:nth-child(1) .column-container .inner-container {
    /*margin-right: -130px; causes text to overrun out of the container */
    max-width: 480px;
  }
}
.row.meet-the-board {
  padding: 80px 0;
}
.row.meet-the-board h4 {
  padding: 0 0 70px 0;
}
.row.meet-the-board .members {
  text-align: center;
}
.row.meet-the-board .members .single-member {
  margin-bottom: 30px;
}
.row.meet-the-board .members .single-member:last-child {
  margin-bottom: 0;
}
.row.meet-the-board .members .single-member .member-image-wrapper {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
.row.meet-the-board .members .single-member img.member-single {
  margin-bottom: 20px;
}
.row.meet-the-board .members .single-member span {
  display: block;
  text-align: center;
  color: #622573;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 400;
}
.row.meet-the-board .members .single-member span.member-name {
  font-size: 18px;
  font-weight: 800;
}
.row.meet-the-board .members .single-member span.member-title {
  font-size: 18px;
  font-weight: 400;
}

.row.branches-list {
  padding: 80px 0;
}
.row.branches-list .branchwrapper {
  margin-bottom: 30px;
  text-align: center;
  color: #fefefe;
}
.row.branches-list .branchwrapper span {
  display: block;
}
.row.branches-list .branchwrapper span.branch-name {
  width: 100%;
  padding: 10px;
  font-size: 24px;
  font-weight: 600;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  color: #622573;
  background: #efe9f1;
  line-height: 100%;
}
.row.branches-list .branchwrapper .contact-wrapper {
  padding: 15px;
  background: #622573;
  color: #fefefe;
}
.row.branches-list .branchwrapper .contact-wrapper span {
  display: block;
  color: #fefefe;
  font-size: 13px;
}
.row.branches-list .branchwrapper .contact-wrapper span.phonenumber, .row.branches-list .branchwrapper .contact-wrapper span.emailaddress {
  font-weight: 600;
}
.row.branches-list .branchwrapper .contact-wrapper span.address {
  padding-top: 20px;
}
.row.branches-list .columns:last-child .branchwrapper {
  margin-bottom: 0;
}

.category-loop {
  position: relative;
}

.show-tabs .category-loop .tab {
  display: none;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.show-tabs .category-loop .tab.show {
  display: block;
  margin-bottom: 20px;
}

.row.tabbed-area {
  background: #efe9f1;
  padding: 80px 0;
}
.row.tabbed-area .innercontent ul.tabs {
  background: transparent;
  text-align: center;
  border: 0 !important;
}
.row.tabbed-area .innercontent ul.tabs li {
  background: #fefefe;
  margin: 0 10px;
  position: relative;
  z-index: 1;
  border-top: 2px solid #c9b1d0;
  border-right: 2px solid #c9b1d0;
  border-left: 2px solid #c9b1d0;
}
.row.tabbed-area .innercontent ul.tabs li.is-active {
  background: #fefefe;
  z-index: 3;
}
.row.tabbed-area .innercontent ul.tabs li a {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  background-color: #622573;
  color: #fefefe;
  font-weight: 600;
  font-size: 20px;
  padding: 25px 15px;
}
.row.tabbed-area .innercontent ul.tabs li a[aria-selected='true'] {
  background: #fefefe;
  color: #622573;
}
.row.tabbed-area .innercontent .tabs-content {
  position: relative;
  z-index: 2;
  box-shadow: 0 0 15px rgba(98, 37, 115, 0.35);
  border: 0;
  padding: 40px 10px;
}
.row.tabbed-area .innercontent .tabs-content h4 {
  color: #622573;
}
.row.tabbed-area .innercontent .tabs-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.row.tabbed-area .innercontent .tabs-content ul li a {
  font-weight: 600;
  font-size: 21px;
}
.row.tabbed-area .innercontent .tabs-content ul li a.button {
  border-radius: 10px;
  display: inline-block;
  background: #fefefe;
  padding: 5px 15px;
  border: 2px solid #fefefe;
  color: #622573;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  width: 80%;
  text-align: center;
  margin: 0 0 10px;
}
.row.tabbed-area .innercontent .tabs-content ul li a.button.lightpink-outline {
  border: 2px solid #fefefe;
  box-shadow: 0 0 0 2px #c9b1d0;
  background: none;
  color: #622573;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: auto;
}
.row.tabbed-area .innercontent .tabs-content ul li a.button.lightpink-outline.selected, .row.tabbed-area .innercontent .tabs-content ul li a.button.lightpink-outline:hover {
  background: #c9b1d0;
}

body.page-id-697 .columns .single-product-container {
  padding-top: 0 !important;
}

body.page-id-697 .columns .row.content-block {
    padding: 60px 0 20px;
}

body.page-id-740 .content-block .columns img {
    display: block;
    width: 100%;
}



@media screen and (min-width: 61.875em) {
  .row.tabbed-area {
    background: #efe9f1;
    padding: 80px 0;
  }
  .row.tabbed-area .innercontent ul.tabs {
    background: transparent;
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .row.tabbed-area .innercontent ul.tabs li {
    background: #622573;
    color: #fefefe;
    margin: 0 10px;
  }
}



/* phil - new interest rate table template */

.ir-notice {
  background-color: #ccc0da;
  padding: 2px 6px;
}

.table-title {
  background-color: #1f002e;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 800;
  color: #fff;
  padding: 2px 6px;
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 5px !important;
}

.table-title-row {
  display: table-header-group;
}

.table-title-row .ir-name,
.table-title-row .ir-interest,
.table-title-row .ir-balance,
.table-title-row .ir-aer,
.table-title-row .ir-gross,
.table-title-row .ir-deposits-allowed {
  background-color: #9f83ac;
  color: #1f002e;
  padding: 2px 4px;
  text-align: center;
  display: table-cell;
  margin-bottom: 5px !important;
}

.ir-table {
  display: table;
  width: 100%;
}

.ir-data-body {
  display: table-row-group;
}

.table-data-row {
  display: table-row;
}

.table-data-row div {
  display: table-cell;
  background-color: #e4dfe9;
  padding: 10px;
  border-right: 5px solid #fff;
  border-top: 5px solid #fff;
  vertical-align: middle;
  text-align: center;
}

.table-data-row div:last-of-type {
  border-right: 0 none !important;
}

.ir-name,
.ir-data-name {
  width: 40%;
}

.ir-interest,
.ir-data-interest {
  width: 30%;
}

.ir-balance,
.ir-data-balance {
  width: 10%;
}

.ir-aer,
.ir-data-aer {
  width: 10%;
}

.ir-gross,
.ir-data-gross {
  width: 10%;
}

.page-id-740 .ir-deposits-allowed,
.page-id-740 .ir-data-deposits-allowed {
  display:none!important;
}

.page-id-17997 .ir-name,
.page-id-17997 .ir-data-name {
  width: 35%;
}

.page-id-17997 .ir-interest,
.page-id-17997 .ir-data-interest {
  width: 24%;
}

.page-id-17997 .ir-balance,
.page-id-17997 .ir-data-balance {
  width: 10%;
}

.page-id-17997 .ir-aer,
.page-id-17997 .ir-data-aer {
  width: 10%;
}

.page-id-17997 .ir-gross,
.page-id-17997 .ir-data-gross {
  width: 10%;
}

.page-id-17997 .ir-deposits-allowed,
.page-id-17997 .ir-data-deposits-allowed {
  display:table-cell!important;
  width: 11%;
}

@media (max-width: 550px) {

  .table-title-row {
    display: none !important;
    visibility: hidden !important;
  }

  .ir-name,
  .ir-data-name,
  .ir-interest,
  .ir-data-interest,
  .ir-balance,
  .ir-data-balance,
  .ir-aer,
  .ir-data-aer,
  .ir-gross,
  .ir-data-gross,
  .ir-deposits-allowed,
  .ir-data-deposits-allowed {
    width: 100% !important;
  }

  .table-data-row div::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    width: 40%;
    font-size: 12px;
  }

  .table-data-row {
    border-bottom: 0px solid #fff;
    display: inline-block;
  } 

  .table-data-row div {
    width: 60%;
    float: right;
    display: block !important;
    width: 100% !important;
    border-right: 0 none !important;
    border-top: 0 none !important;
    padding: 4px 0;
  }

  .ir-data-body div:nth-child(even) {
    background-color: rgba(240,235,245,0.6);
  }

  .table-data-row div span {
    display: block;
    width: 60%;
    float: right;
    font-size: 14px;
  }

  .table-data-row::after {
    clear: both;
  }

}


/* phil - new 3rd Party Mandate Explained table template */

#third-party-mandate {
  text-align: center;
}

#third-party-mandate th {
  background-color: #622c7a;
  color: #fff;
  text-align: center;
  font-size: 12px;
}

#third-party-mandate th.bg-trans {
  background-color: #d2c6d9;
}

#third-party-mandate tbody td {
  background-color: #fff;
  border: 1px solid #622c7a;
  font-size: 11px;
  font-weight: bold;
}

#third-party-mandate tr {
min-height: 30px;
}

#third-party-mandate tbody td.feature {
  background-color: #e7e0eb;
  font-size: 14px;
}

#third-party-mandate tbody td.ticked:before {
  content: '\f00c';
  display: block;
  height: 100%;
  width: 100%;
  font-family: 'FontAwesome';
  font-size: 24px;
}


@media (max-width: 570px) {
    .mobile-scroll {
      overflow-x: auto;
    }
}









/*!
* CleanSlate
*   github.com/premasagar/cleanslate
*
*/
  /*
    An extreme CSS reset stylesheet, for normalising the styling of a container element and its children.

    by Premasagar Rose
        dharmafly.com

    license
        opensource.org/licenses/mit-license.php

    **

    v0.9.2

*/
/* == BLANKET RESET RULES == */
/* HTML 4.01 */
.cleanslate, .cleanslate h1, .cleanslate h2, .cleanslate h3, .cleanslate h4, .cleanslate h5, .cleanslate h6, .cleanslate p, .cleanslate td, .cleanslate dl, .cleanslate tr, .cleanslate dt, .cleanslate ol, .cleanslate form, .cleanslate select, .cleanslate option, .cleanslate pre, .cleanslate div, .cleanslate table, .cleanslate th, .cleanslate tbody, .cleanslate tfoot, .cleanslate caption, .cleanslate thead, .cleanslate ul, .cleanslate li, .cleanslate address, .cleanslate blockquote, .cleanslate dd, .cleanslate fieldset, .cleanslate li, .cleanslate iframe, .cleanslate strong, .cleanslate legend, .cleanslate em, .cleanslate s, .cleanslate cite, .cleanslate span, .cleanslate input, .cleanslate sup, .cleanslate label, .cleanslate dfn, .cleanslate object, .cleanslate big, .cleanslate q, .cleanslate font, .cleanslate samp, .cleanslate acronym, .cleanslate small, .cleanslate img, .cleanslate strike, .cleanslate code, .cleanslate sub, .cleanslate ins, .cleanslate textarea, .cleanslate var, .cleanslate a, .cleanslate abbr, .cleanslate applet, .cleanslate del, .cleanslate kbd, .cleanslate tt, .cleanslate b, .cleanslate i, .cleanslate hr,
.cleanslate article, .cleanslate aside, .cleanslate dialog, .cleanslate figure, .cleanslate footer, .cleanslate header, .cleanslate hgroup, .cleanslate menu, .cleanslate nav, .cleanslate section, .cleanslate time, .cleanslate mark, .cleanslate audio, .cleanslate video {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important;
  /* This rule affects the use of pngfix JavaScript http://dillerdesign.com/experiment/DD_BelatedPNG for IE6, which is used to force the browser to recognise alpha-transparent PNGs files that replace the IE6 lack of PNG transparency. (The rule overrides the VML image that is used to replace the given CSS background-image). If you don't know what that means, then you probably haven't used the pngfix script, and this comment may be ignored :) */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  border-color: black !important;
  border-color: currentColor !important;
  /* `border-color` should match font color. Modern browsers (incl. IE9) allow the use of "currentColor" to match the current font 'color' value <http://www.w3.org/TR/css3-color/#currentcolor>. For older browsers, a default of 'black' is given before this rule. Guideline to support older browsers: if you haven't already declared a border-color for an element, be sure to do so, e.g. when you first declare the border-width. */
  border-radius: 0 !important;
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  /* clip:auto !important; */
  color: inherit !important;
  counter-increment: none !important;
  counter-reset: none !important;
  /* cursor:auto !important; */
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important;
  /* As with other inherit values, this needs to be set on the root container element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  /* left:auto !important; */
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style-type: inherit !important;
  /* Could set list-style-type to none */
  list-style-position: outside !important;
  list-style-image: none !important;
  /* margin:0 !important; */
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 1;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  /* position:static !important; */
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  /* top:auto !important; */
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: inherit !important;
  /* white-space:normal !important; */
  width: auto !important;
  word-spacing: normal !important;
  /* z-index:auto !important; */
  /* Proprietary and draft rules */
  /* This section needs extending */
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
  text-shadow: none !important;
}

/* == BLOCK-LEVEL == */
/* Actually, some of these should be inline-block and other values, but block works fine (TODO: rigorously verify this) */
/* HTML 4.01 */
.cleanslate, .cleanslate h3, .cleanslate h5, .cleanslate p, .cleanslate h1, .cleanslate dl, .cleanslate dt, .cleanslate h6, .cleanslate ol, .cleanslate form, .cleanslate select, .cleanslate option, .cleanslate pre, .cleanslate div, .cleanslate h2, .cleanslate caption, .cleanslate h4, .cleanslate ul, .cleanslate address, .cleanslate blockquote, .cleanslate dd, .cleanslate fieldset, .cleanslate textarea, .cleanslate hr,
.cleanslate article, .cleanslate aside, .cleanslate dialog, .cleanslate figure, .cleanslate footer, .cleanslate header, .cleanslate hgroup, .cleanslate menu, .cleanslate nav, .cleanslate section {
  display: block !important;
}

.cleanslate table {
  display: table !important;
}

.cleanslate thead {
  display: table-header-group !important;
}

.cleanslate tbody {
  display: table-row-group !important;
}

.cleanslate tfoot {
  display: table-footer-group !important;
}

.cleanslate tr {
  display: table-row !important;
}

.cleanslate th, .cleanslate td {
  display: table-cell !important;
}

/* == SPECIFIC ELEMENTS == */
/* Some of these are browser defaults; some are just useful resets */
.cleanslate nav ul, .cleanslate nav ol {
  list-style-type: none !important;
}

.cleanslate ul, .cleanslate menu {
  list-style-type: disc !important;
}

.cleanslate ol {
  list-style-type: decimal !important;
}

.cleanslate ol ul, .cleanslate ul ul, .cleanslate menu ul, .cleanslate ol menu, .cleanslate ul menu, .cleanslate menu menu {
  list-style-type: circle !important;
}

.cleanslate ol ol ul, .cleanslate ol ul ul, .cleanslate ol menu ul, .cleanslate ol ol menu, .cleanslate ol ul menu, .cleanslate ol menu menu, .cleanslate ul ol ul, .cleanslate ul ul ul, .cleanslate ul menu ul, .cleanslate ul ol menu, .cleanslate ul ul menu, .cleanslate ul menu menu, .cleanslate menu ol ul, .cleanslate menu ul ul, .cleanslate menu menu ul, .cleanslate menu ol menu, .cleanslate menu ul menu, .cleanslate menu menu menu {
  list-style-type: square !important;
}

.cleanslate li {
  display: list-item !important;
  /* Fixes IE7 issue with positioning of nested bullets */
  min-height: auto !important;
  min-width: auto !important;
}

.cleanslate strong {
  font-weight: bold !important;
}

.cleanslate em {
  font-style: italic !important;
}

.cleanslate kbd, .cleanslate samp, .cleanslate code {
  font-family: monospace !important;
}

/*
.cleanslate a, .cleanslate a *, .cleanslate input[type=submit], .cleanslate input[type=radio], .cleanslate input[type=checkbox], .cleanslate select {
  cursor:pointer !important;
}
*/
.cleanslate a:hover {
  text-decoration: underline !important;
}

.cleanslate button, .cleanslate input[type=submit] {
  text-align: center !important;
}

.cleanslate input[type=hidden] {
  display: none !important;
}

.cleanslate abbr[title], .cleanslate acronym[title], .cleanslate dfn[title] {
  cursor: help !important;
  border-bottom-width: 1px !important;
  border-bottom-style: dotted !important;
}

.cleanslate ins {
  background-color: #ff9 !important;
  color: black !important;
}

.cleanslate del {
  text-decoration: line-through !important;
}

.cleanslate blockquote, .cleanslate q {
  quotes: none !important;
  /* HTML5 */
}

.cleanslate blockquote:before, .cleanslate blockquote:after, .cleanslate q:before, .cleanslate q:after, .cleanslate li:before, .cleanslate li:after {
  content: "" !important;
}

.cleanslate input, .cleanslate select {
  vertical-align: middle !important;
}

.cleanslate select, .cleanslate textarea, .cleanslate input {
  border: 1px solid #ccc !important;
}

.cleanslate table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.cleanslate hr {
  display: block !important;
  height: 1px !important;
  border: 0 !important;
  border-top: 1px solid #ccc !important;
  margin: 1em 0 !important;
}

.cleanslate *[dir=rtl] {
  direction: rtl !important;
}

.cleanslate mark {
  background-color: #ff9 !important;
  color: black !important;
  font-style: italic !important;
  font-weight: bold !important;
}

/* == ROOT CONTAINER ELEMENT == */
/* This contains default values for child elements to inherit  */
.cleanslate {
  font-size: medium !important;
  line-height: 1 !important;
  direction: ltr !important;
  text-align: left !important;
  font-family: Helvetica, Arial, Verdana, sans-serif !important;
  /* Override this with whatever font-family is required */
  color: #444444 !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: none !important;
  list-style-type: disc !important;
}

/*-----------------------------------------------------------------------------------*/
/*  Amortization Calculator Wide Widget style sheet
/*-----------------------------------------------------------------------------------*/
#acww-header {
  display: none;
}

#acww-widget {
  align-items: center;
}

#acww-summary {
  background-color: #c9b1d0;
  padding: 30px;
  text-align: center;
  height: 100%;
}

#acww-summary > div::after {
  content: " ";
  display: block;
  background-color: white;
  height: 5px;
  width: 25%;
  box-sizing: border-box;
  margin: 15px auto;
}

#acww-summary > div:last-of-type::after {
  border-bottom: 0;
  margin-bottom: 0;
  content: unset;
}

#acww-summary > div p {
  color: #622573;
  font-size: 36px;
  font-weight: 900;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
}

#acww-summary > div:last-of-type p {
  margin-bottom: 0;
}

#acww-summary h4 {
  font-size: 14px;
  color: #4a2e4d;
  margin-bottom: 0;
  font-weight: 500;
}

#acww-summary p {
  font-size: 30px;
}

#acww-formwrapper {
  padding: 0 50px;
}

.highcharts-container {
  margin: 0 auto !important;
  position: relative;
}

.highcharts-container svg {
  margin: 0 auto !important;
}

.highcharts-legend rect {
  stroke: transparent;
}

#acww-formwrapper {
  width: 300px !important;
  height: 215px !important;
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

#acww-mamount label, #acww-mint label, #acww-mterm label, #btl-loan-amount label, #btl-property-value label, #btl-received label {
  margin: 0 !important;
  text-align: right !important;
  width: 130px;
  float: left !important;
  height: 32px !important;
  line-height: 32px !important;
  margin-right: 10px !important;
}

#btl-loan-amount label, #btl-property-value label, #btl-received label {
  width: 180px;
}

#acww-mint span, #acww-mamount span, #btl-loan-amount span, #btl-property-value span, #btl-received span {
  background: none repeat scroll 0 0 #EDEDED !important;
  border-bottom: 1px solid #DBDAD7 !important;
  border-left: 0 none !important;
  border-right: 1px solid #DBDAD7 !important;
  border-top: 1px solid #DBDAD7 !important;
  display: inline-block !important;
  height: 32px !important;
  line-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  vertical-align: top !important;
  width: 35px !important;
}

#acww-mamount, #acww-mint, #acww-mterm, #btl-loan-amount, #btl-property-value, #btl-received {
  margin-bottom: 10px !important;
}

#acww-form div.acww-sep {
  padding-top: 10px !important;
}

#acww-form input[type="text"], #btl-property-value input[type="text"] {
  background: none repeat scroll 0 0 #FFFFFF !important;
  border: 1px solid #DBDAD7 !important;
  box-shadow: 1px 1px 4px #F4F4F4 inset !important;
  font: normal 13px/1.5 Helvetica, Arial, Verdana, Sans-serif !important;
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 10px !important;
  -webkit-appearance: none !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

#acww-form input:focus {
  border-color: rgba(82, 168, 236, 0.8) !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6) !important;
  outline: 0 none !important;
}

#acww-loanamount {
  margin: 0 0 0 10px !important;
  width: 80px !important;
}

#acww-loaninterest, #acww-loanterm {
  margin: 0 0 0 10px !important;
  width: 50px !important;
}

#acww-mterm {
  float: left !important;
  width: 207px !important;
}

#acww-tenurechoice {
  float: left !important;
  height: 36px !important;
  margin: 5px 0 0 5px !important;
  padding-top: 5px !important;
}

#acww-loanyearslabel, #acww-loanmonthslabel {
  margin: 0 !important;
  padding: 0 5px !important;
}

#acww-lyrs, #acww-lmths {
  height: 16px !important;
  margin: 0 !important;
}

#acww-wrapper {
  background-color: white !important;
  border-radius: 5px !important;
}

#mortgage-repayment h1,
#buy-to-let h1 {
  margin-bottom: 50px !important;
}

#mortgage-repayment .small-text,
#buy-to-let .small-text {
  margin-top: 40px !important;
}

.page-id-40 .guides_calculators {
  display: none;
}


@media screen and (max-width: 39.99875em) {
    .calculators-wrapper .close-button {
      font-size: 1.8rem !important;
      height: 50px  !important;
      width: 50px  !important;
      border: 3px solid #c9b1d0;
    }
    #acww-form {
      padding: 0 10px;
    }
    #acww-summary > div p {
      font-size: 30px !important;
    }
    #acww-mterm {
    width: 100% !important;
    margin-bottom: 0 !important;
    }
    #acww-mint label {
      text-align: center !important;
    }
    #btl-loan-amount label, #btl-property-value label, #btl-received label {
      width: auto;
    }
    #acww-form input[type="text"], #btl-property-value input[type="text"] {
      width: calc(90% - 30px);
    }
    #acww-mamount label, #acww-mint label, #acww-mterm label, #btl-loan-amount label, #btl-property-value label, #btl-received label {
      margin: 0 !important;
      margin-right: 0px;
      text-align: center !important;
      width: 100%;
      float: none !important;
      margin-right: 0 !important;
      display: block; 
    }
    #acww-formwrapper {
      height: auto !important;
    }
}


#page404 {
  padding: 10vh 0;
}
#page404 h1 {
  font-size: 60px;
  color: #46144f;
}
#page404 p {
  font-size: 18px;
  font-weight: bold;
}

.pagination {
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  list-style-type: none;
}
.pagination li {
  display: inline-block;
}
.pagination a, .pagination span {
  padding: 5px 8px;
}
.pagination .current {
  border-bottom: 1px solid #622573;
}

.row.resources {
  padding: 50px 0;
}
.row.resources h4 {
  font-weight: 800;
  color: #622573;
}
.row.resources .resource-wrapper {
  padding-top: 35px;
}
/*.row.resources .resource-wrapper*/ .column-block {
  display: table;
  height: 70px;
}
/*.row.resources .resource-wrapper*/ .single-resource {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  color: #622573;
  padding: 20px 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  margin: 0 0 0 0;
  display: table-cell;
  vertical-align: middle;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
/*.row.resources .resource-wrapper*/ .single-resource:hover {
  color: #622573;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.single-product-container {
  padding: 80px 0;
}
.single-product-container h1 span {
  display: block;
  float: right;
  margin-top: -21px;
}
.single-product-container h1 span.summary {
  margin-top: 13px;
  font-size: 2rem;
}
.single-product-container h1 span a {
  display: inline-block;
  background: #622573;
  background: -moz-linear-gradient(left, #622573 0%, #2b042d 100%);
  background: -webkit-gradient(linear, left, right, color-stop(0%, #622573), color-stop(100%, #2b042d));
  background: -webkit-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  background: -o-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  background: -ms-linear-gradient(90deg, #622573 0%, #2b042d 100%);
  background: linear-gradient(90deg, #622573 0%, #2b042d 100%);
  color: #fefefe;
  padding: 8px 13px;
  border-radius: 10px;
  font-family: "Diodrum", Helvetica, Arial, Sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  border: 2px solid #622573;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.single-product-container h1 span a:hover {
  border-color: #622573;
  background: #fff !important;
  color: #622573;
}
.single-product-container .tabs {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.35);
  border: none;
}
.single-product-container .tab {
  width: 100%;
  color: #622573;
  overflow: hidden;
}
.single-product-container .tab-label {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background: #fefefe;
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}
.single-product-container .tab-label:hover {
  background: #e5e5e5;
}
.single-product-container .tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all .35s;
}
.single-product-container .tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #46144f;
  background: white;
  transition: all .35s;
  overflow: hidden;
}
.single-product-container .tab-content .header-row {
  padding: 0px 25px;
  max-width: 100%;
  margin: 0;
}
.single-product-container .tab-content .header-row .columns {
  padding: 0;
}
.single-product-container .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #fefefe;
  cursor: pointer;
}
.single-product-container .tab-close:hover {
  background: #e5e5e5;
}
.single-product-container .tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.single-product-container .tab input:checked + .tab-label {
  background: #e5e5e5;
}
.single-product-container .tab input:checked + .tab-label::after {
  transform: rotate(90deg);
}
.single-product-container .tab input:checked ~ .tab-content {
  max-height: 100%;
  padding: 1em;
}
.single-product-container .request-callback {
  position: relative;
  padding: 100px 0;
}
.single-product-container .request-callback .phone-number {
  font-size: 20px !important;
}
.single-product-container .footer-disclaimer {
  margin-top: 30px;
}

.page-id-951 .single-product-container {
  padding-top: 0;
}

.mortgages-template-default .single-product-container .footer-disclaimer {
  margin-top: 0;
}

.row.search-results h1 {
margin-bottom: 60px;
}

.row.search-results {
  padding: 80px 0;
  color: #46144f;
}
.row.search-results a {
  color: #46144f;
}
.row #searchInput {
  padding: 10px;
}
.row.search-results h4 {
  margin-bottom: 0;
}
.row.search-results article {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

#link .select2-container {
  margin-top: -5px;
  float: right;
  top: 9px;
  margin-left: 20px;
  width: auto !important;
}
#link .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  color: #46144f;
  font-weight: bold !important;
}

.select2-container--default .select2-selection--single {
  border: none !important;
}

@media screen and (max-width: 39.99875em) {
  #link .select2-container {
    margin-top: -35px;
    width: 100% !important;
    max-width: 100%;
    float: none;
  }

  .select2-dropdown .select2-search--dropdown .select2-search__field  {
    display: none !important;
  }

  .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fefefe !important;
    color: #46144f !important;
    font-weight: bold !important;
  }

  .select2-results__option {
    border-top: 1px solid #efe9f1;
  }
}
.small-up-2 > .column, .small-up-2 > .columns, .small-up-2 > .columns {
  width: 50%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-3 > .column, .medium-up-3 > .columns, .medium-up-3 > .columns {
    width: 33.3333333333%;
  }
}
@media print, screen and (min-width: 61.875em) {
  .large-up-3 > .column, .large-up-3 > .columns, .large-up-3 > .columns {
    width: 33.3333333333%;
  }
}




/*Knowledge hub*/
@media all and (min-width: 0px)
{
  .slide-knowledge-hub .slick-slide
  {
    position:relative;
    margin-left:0px;
    margin-right:0px;
    margin-bottom:10px;
  }

  .knowledgeHubPanelOverlay
  {
    padding:15px;
    background-color:#622573;
    color:white;

    position:static;
    width:auto;
    left:auto;
    bottom:auto;
    z-index:1;

    min-height:125px;
  }

  .slide-knowledge-hub .knowledgeHubPanelOverlay
  {
    min-height:160px;
  }

  .knowledgeHubPanelOverlay .button
  {
    position:static;
    bottom:auto;
    right:auto;
  }
}

@media (min-width: 768px)
{
  .slide-knowledge-hub .slick-slide
  {
    position:relative;
    margin-left:30px;
    margin-right:30px;
    margin-bottom:10px;
  }

  .knowledgeHubPanelOverlay
  {
    padding:15px;
    background-color:#622573;
    color:white;

    position:absolute;
    width:100%;
    left:-25px;
    bottom:25px;
    z-index:1;

    min-height:160px;
  }

  .slide-knowledge-hub .knowledgeHubPanelOverlay
  {
    min-height:160px;
  }

  .knowledgeHubPanelOverlay .button
  {
    position:absolute;
    bottom:25px;
    right:25px;
  }
}


.knowledgeHubCategory
{
  font-weight:20px;
  font-weight:bold;
  margin-bottom:10px;
}



















/******************************************************************
  
Stylesheet: Chorley Building Society

Chorley Building Societies IT Department Additional Content. Please discuss changes below this fold with the IT Team at CBS.

******************************************************************/




.btn_apply {width: 200px; height: 60px; padding: 12px; background: #46144f; color: white; border: 0px; cursor: pointer; opacity:100 !important; z-index:1 !important; border-radius:3px; position:initial !important; margin-bottom:20px;}
.frm_apply {float:left; margin-right:10px;}




