/*
Theme Name: KCDF USA
Theme URI: https://www.kcdf.or.ke/usa
Author: Digital Onpoint
Author URI:  http://www.digitalonpoint.co.ke
Description: KCDF USA theme
Version: 1.0
*/
.form__row--moneybuy-block .form__field--amount label,
.form__row--moneybuy-block .form__field--currency label,
.visually-hidden,
.visuallyhidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  word-wrap: normal;
}
.media--blazy {
  height: 100%;
}
@font-face {
  font-family: GT-Walsheim-Light-Oblique;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light-Oblique.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light-Oblique.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light-Oblique.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light-Oblique.eot");
}
@font-face {
  font-family: GT-Walsheim-Light;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Light.eot");
}
@font-face {
  font-family: GT-Walsheim-Regular-Oblique;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular-Oblique.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular-Oblique.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular-Oblique.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular-Oblique.eot");
}
@font-face {
  font-family: GT-Walsheim-Regular;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Regular.eot");
}
@font-face {
  font-family: GT-Walsheim-Black-Oblique;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black-Oblique.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black-Oblique.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black-Oblique.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black-Oblique.eot");
}
@font-face {
  font-family: GT-Walsheim-Black;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Black.eot");
}
@font-face {
  font-family: GT-Walsheim-Bold-Oblique;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold-Oblique.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold-Oblique.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold-Oblique.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold-Oblique.eot");
}
@font-face {
  font-family: GT-Walsheim-Bold;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Bold.eot");
}
@font-face {
  font-family: GT-Walsheim-Medium-Oblique;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium-Oblique.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium-Oblique.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium-Oblique.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium-Oblique.eot");
}
@font-face {
  font-family: GT-Walsheim-Medium;
  src: url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium.woff2")
      format("woff2"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium.woff")
      format("woff"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium.ttf")
      format("truetype"),
    url("https://d2xeqttht14d9p.cloudfront.net/GT-Walsheim-Medium.eot");
}
.form__row--moneybuy-block p,
blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
q:after,
q:before {
  content: "";
}
abbr,
acronym {
  border: 0;
}
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
ol,
ul {
  list-style: inherit;
  margin-left: 20px;
  color:#29022c;
}
body {
  -webkit-font-smoothing: antialiased;
}
legend,
picture img {
  width: 100%;
}
h1 {
  margin: 0 0 20px;
  color: #29022c;
  font-family: Sailec-Bold, sans-serif;
  font-size: 41px;
  line-height: 48px;
}
@media (min-width: 740px) {
  h1 {
    font-size: 52px;
    line-height: 57px;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 58px;
    line-height: 62px;
  }
}
h1.font--font-black {
  font-family: Sailec-Black, sans-serif;
  font-size: 40px;
  line-height: 36px;
}
@media (min-width: 740px) {
  h1.font--font-black {
    font-size: 64px;
    line-height: 54px;
  }
}
@media (min-width: 1024px) {
  h1.font--font-black {
    font-size: 70px;
    line-height: 60px;
  }
}
h1.font--xlarge {
  font-size: 36px;
  line-height: 38px;
}
@media (min-width: 740px) {
  h1.font--xlarge {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (min-width: 1024px) {
  h1.font--xlarge {
    font-size: 90px;
    line-height: 90px;
  }
}
h1.font--black-shadow {
  text-shadow: -3px 3px 0 rgba(0, 0, 0, 0.25);
  font-family: Sailec-Black, sans-serif;
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 740px) {
  h1.font--black-shadow {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (min-width: 1024px) {
  h1.font--black-shadow {
    font-size: 70px;
    line-height: 70px;
  }
}
@media (min-width: 740px) {
  h1.font--black-shadow {
    text-shadow: -5px 5px 0 rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 1024px) {
  h1.font--black-shadow {
    text-shadow: -7px 7px 0 rgba(0, 0, 0, 0.25);
  }
}
.form__row--moneybuy-block p,
.link,
h2,
h3,
h4,
h5,
p {
  color: #29022c;
}
.form__row--moneybuy-block p,
h2,
h3,
h4,
p {
  clear: both;
  margin: 0 0 15px;
}
p:first-child:last-child,
p:last-child {
  margin-bottom: 5px;
}
h2 {
  font-family: Sailec-Medium, sans-serif;
  font-size: 32px;
  line-height: 41px;
}
@media (min-width: 740px) {
  h2 {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 41px;
    line-height: 48px;
  }
}
h3 {
  font-family: Sailec-Regular, sans-serif;
  font-size: 29px;
  line-height: 38px;
}
@media (min-width: 740px) {
  h3 {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (min-width: 1024px) {
  h3 {
    font-size: 26px;
    line-height: 35px;
  }
}
h4 {
  font-family: Sailec-Regular, sans-serif;
  font-size: 23px;
  line-height: 33px;
}
@media (min-width: 740px) {
  h4 {
    font-size: 20px;
    line-height: 31px;
  }
}
@media (min-width: 1024px) {
  h4 {
    font-size: 20px;
    line-height: 31px;
  }
}
.form__row--moneybuy-block p,
p {
  padding: 0;
  font-family: Sailec-Regular, sans-serif;
  font-size: 18px;
  line-height: 29px;
}
@media (min-width: 740px) {
  .form__row--moneybuy-block p,
  p {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (min-width: 1024px) {
  .form__row--moneybuy-block p,
  p {
    font-size: 18px;
    line-height: 29px;
  }
}
p.font--xlarge {
  margin-bottom: 20px;
  font-size: 23px;
  line-height: 28px;
}
@media (min-width: 740px) {
  p.font--xlarge {
    font-size: 23px;
    line-height: 28px;
  }
}
@media (min-width: 1024px) {
  p.font--xlarge {
    font-size: 23px;
    line-height: 33px;
  }
}
p.font--large {
  font-size: 20px;
  line-height: 31px;
}
@media (min-width: 740px) {
  p.font--large {
    font-size: 20px;
    line-height: 31px;
  }
}
@media (min-width: 1024px) {
  p.font--large {
    font-size: 20px;
    line-height: 31px;
  }
}
p.font--small {
  font-size: 16px;
  line-height: 27px;
}
@media (min-width: 740px) {
  p.font--small {
    font-size: 16px;
    line-height: 27px;
  }
}
@media (min-width: 1024px) {
  p.font--small {
    font-size: 16px;
    line-height: 27px;
  }
}
p.font--xsmall {
  font-size: 14px;
  line-height: 26px;
}
@media (min-width: 740px) {
  p.font--xsmall {
    font-size: 14px;
    line-height: 26px;
  }
}
@media (min-width: 1024px) {
  p.font--xsmall {
    font-size: 14px;
    line-height: 26px;
  }
}
span.font--font-black {
  font-family: Sailec-Black, sans-serif;
}
.font--red {
  color: #f04257;
}
.font--blue {
  color: #22d2dc;
}
.font--yellow {
  color: #fbef51;
}
.font--green {
  color: #b2e55e;
}
.font--teal {
  color: #00beca;
}
.font--royal-blue {
  color: #0565d1;
}
.font--purple {
  color: #7d2ca9;
}
.font--dark-purple {
  color: #7023b7;
}
.font--pink {
  color: #fc9eb9;
}
.font--black {
  color: #030e1a;
}
.font--dark-blue {
  color: #061d38;
}
.font--white {
  color: #fff;
}
.font--jasper-grey {
  color: #666;
}
.font--gainsboro-grey {
  color: #c7c7c7;
}
.font--light-grey {
  color: #ddd;
}
.font--smoke-grey {
  color: #f0f0f0;
}
h1.font--red,
h2.font--red,
h3.font--red,
h4.font--red,
h5.font--red,
p.font--red,
span.font--red {
  color: #f04257;
}
h1.font--blue,
h2.font--blue,
h3.font--blue,
h4.font--blue,
h5.font--blue,
p.font--blue,
span.font--blue {
  color: #22d2dc;
}
h1.font--yellow,
h2.font--yellow,
h3.font--yellow,
h4.font--yellow,
h5.font--yellow,
p.font--yellow,
span.font--yellow {
  color: #fbef51;
}
h1.font--green,
h2.font--green,
h3.font--green,
h4.font--green,
h5.font--green,
p.font--green,
span.font--green {
  color: #b2e55e;
}
h1.font--teal,
h2.font--teal,
h3.font--teal,
h4.font--teal,
h5.font--teal,
p.font--teal,
span.font--teal {
  color: #00beca;
}
h1.font--royal-blue,
h2.font--royal-blue,
h3.font--royal-blue,
h4.font--royal-blue,
h5.font--royal-blue,
p.font--royal-blue,
span.font--royal-blue {
  color: #0565d1;
}
h1.font--purple,
h2.font--purple,
h3.font--purple,
h4.font--purple,
h5.font--purple,
p.font--purple,
span.font--purple {
  color: #7d2ca9;
}
h1.font--dark-purple,
h2.font--dark-purple,
h3.font--dark-purple,
h4.font--dark-purple,
h5.font--dark-purple,
p.font--dark-purple,
span.font--dark-purple {
  color: #7023b7;
}
h1.font--pink,
h2.font--pink,
h3.font--pink,
h4.font--pink,
h5.font--pink,
p.font--pink,
span.font--pink {
  color: #fc9eb9;
}
h1.font--black,
h2.font--black,
h3.font--black,
h4.font--black,
h5.font--black,
p.font--black,
span.font--black {
  color: #030e1a;
}
h1.font--dark-blue,
h2.font--dark-blue,
h3.font--dark-blue,
h4.font--dark-blue,
h5.font--dark-blue,
p.font--dark-blue,
span.font--dark-blue {
  color: #061d38;
}
h1.font--jasper-grey,
h2.font--jasper-grey,
h3.font--jasper-grey,
h4.font--jasper-grey,
h5.font--jasper-grey,
p.font--jasper-grey,
span.font--jasper-grey {
  color: #666;
}
h1.font--gainsboro-grey,
h2.font--gainsboro-grey,
h3.font--gainsboro-grey,
h4.font--gainsboro-grey,
h5.font--gainsboro-grey,
p.font--gainsboro-grey,
span.font--gainsboro-grey {
  color: #c7c7c7;
}
h1.font--light-grey,
h2.font--light-grey,
h3.font--light-grey,
h4.font--light-grey,
h5.font--light-grey,
p.font--light-grey,
span.font--light-grey {
  color: #ddd;
}
h1.font--smoke-grey,
h2.font--smoke-grey,
h3.font--smoke-grey,
h4.font--smoke-grey,
h5.font--smoke-grey,
p.font--smoke-grey,
span.font--smoke-grey {
  color: #f0f0f0;
}

/*! jQuery UI - v1.11.4 - 2016-05-23
* http://jqueryui.com
* Includes: core.css, menu.css, selectmenu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT 
*/
.ui-icon {
  display: block;
  overflow: hidden;
  text-indent: -99999px;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-menu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  outline: none;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  position: relative;
  min-height: 0;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  font-family: Sailec-Regular, sans-serif;
  color: #29022c;
}
.ui-menu .ui-menu-divider {
  height: 0;
  margin: 5px 0;
  border-width: 1px 0 0;
  font-size: 0;
  line-height: 0;
}
.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
  margin: -1px;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  right: 0;
  left: auto;
}
.ui-selectmenu-menu {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  margin: 0;
  padding: 0;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  height: auto;
  margin: 0.5em 0 0;
  padding: 2px 0.4em;
  border: 0;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}
.ui-selectmenu-button span.ui-icon {
  position: absolute;
  top: 50%;
  right: 0.5em;
  left: auto;
  margin-top: -8px;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  display: block;
  overflow: hidden;
  padding: 0.4em 2.1em 0.4em 1em;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.4;
}
.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
  opacity: 0.3;
  background: #aaa;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  margin: 0;
  padding: 5px;
  opacity: 0.3;
  border-radius: 8px;
  background: #666;
  filter: Alpha(Opacity=30);
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
}
.ui-widget,
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  color: #333;
  border: 1px solid #ddd;
  background: #fff;
}
.ui-widget-content a {
  color: #333;
}
.ui-widget-header {
  color: #333;
  border: 1px solid #ddd;
  background: #e9e9e9;
  font-weight: 700;
}
.ui-widget-header a {
  color: #333;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  color: #454545;
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: 400;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  text-decoration: none;
  color: #454545;
}
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  color: #2b2b2b;
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: 400;
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  text-decoration: none;
  color: #2b2b2b;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  color: #fff;
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: 400;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  text-decoration: none;
  color: #fff;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  color: #777620;
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  color: #5f3f3f;
  border: 1px solid #f1a899;
  background: #fddfdf;
}
.ui-state-error-text,
.ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error-text,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: 400;
  filter: Alpha(Opacity=70);
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
  filter: Alpha(Opacity=35);
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
header[role="banner"] {
  border-bottom: 4px solid #e6e6e6;
  padding-bottom: 10px;
  overflow: visible !important;
  padding-bottom: 0 !important;
  background-color: #fff;
}
.header__top-wrapper {
  background: #29022c;
  height: 49px;
}
.header__inner-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  cursor: pointer;
}
.header__inner-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 1150px) {
  .header__inner-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .header__inner-wrapper .main-nav__wrapper {
    margin-right: 40px;
  }
}
.header__inner-wrapper .block-cr-meta-icons {
  float: right;
}
.block-system-branding-block {
  margin-right: auto;
}
.site-logo {
  float: left;
  min-width: 104px;
  width: 104px;
  height: 60px;
  display: block;
  margin-top: -38px;
  margin-left: 13px;
}
.site-logo img {
  width: inherit;
}
@media (min-width: 740px) {
  .site-logo {
    position: relative;
    z-index: 101;
    width: 124px;
    height: 50px;
    margin-top: 12px;
    margin-left: 15px;
  }
}
.lt-ie9 .site-logo {
  position: relative;
  z-index: 101;
  width: 124px;
  height: 50px;
  margin-top: 12px;
  margin-left: 15px;
}
.menu--footer {
  margin: 15px 0;
}
.menu--footer ul {
  margin-left: 0;
  text-align: center;
}
.menu--footer ul li {
  display: inline-block;
  margin: 10px 0;
}
.menu--footer ul li a {
  display: block;
  margin: 0 5px 0 0;
  padding: 0 15px 0 10px;
  text-decoration: none;
  color: #fff;
  border-right: 1px solid #fff;
  font-weight: 300;
  font-family: Sailec-Regular, sans-serif;
  transition: color 0.18s;
}
.menu--footer ul li a:focus,
.menu--footer ul li a:hover {
  color: #f0f0f0;
  text-decoration: underline;
}
.menu--footer ul li a.is-active {
  color: #c8c8c8;
}
.menu--footer ul li:last-child a {
  margin: 0;
  border-right: none;
}
@media (min-width: 740px) {
  .form__field-label,
  label,
  legend {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (min-width: 1024px) {
  .form__field-label,
  label,
  legend {
    font-size: 18px;
    line-height: 29px;
  }
}
fieldset {
  padding: 0;
  border-width: 0;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  height: 50px;
  padding-left: 12px;
  background-color: #fff;
  border: 1px solid #595959;
  border-radius: 0;
  width: 100%;
  font-family: Sailec-Regular, sans-serif;
  box-shadow: none;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  font-size: 18px;
  line-height: 29px;
}
input[type="date"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  color: #595959;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
input[type="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #595959;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
input[type="date"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #595959;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"] ::-webkit-input-placeholder,
  input[type="email"] ::-webkit-input-placeholder,
  input[type="number"] ::-webkit-input-placeholder,
  input[type="password"] ::-webkit-input-placeholder,
  input[type="search"] ::-webkit-input-placeholder,
  input[type="tel"] ::-webkit-input-placeholder,
  input[type="text"] ::-webkit-input-placeholder,
  input[type="url"] ::-webkit-input-placeholder,
  textarea ::-webkit-input-placeholder {
    opacity: 0.7;
  }
}
@media (min-width: 740px) {
  input[type="date"],
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  textarea {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (min-width: 1024px) {
  input[type="date"],
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  textarea {
    font-size: 18px;
    line-height: 29px;
  }
}
textarea {
  min-height: 65px;
}
@media (min-width: 740px) {
  textarea {
    max-width: 100%;
    height: 96px;
  }
}
.form__textarea textarea {
  padding: 6px 12px;
}
select {
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #595959;
  padding: 12px 50px 8px 10px;
  width: 100%;
  height: 50px;
  font-size: 18px;
  line-height: 29px;
  font-weight: 300;
  font-family: Sailec-Regular, sans-serif;
  background: transparent url("/images/drop-down-dark-purple.svg")
    calc(100% - 20px) 18px/20px 20px no-repeat;
  cursor: pointer;
  margin-bottom: 0;
}
@media (min-width: 740px) {
  select {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (min-width: 1024px) {
  select {
    font-size: 18px;
    line-height: 29px;
  }
}
select::-ms-expand {
  display: none;
}
select:focus {
  border: 1px solid #595959;
  box-shadow: border-box;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.disabled {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
}
.disabled button,
.disabled input {
  transition: none;
  cursor: auto;
}
.disabled button:hover,
.disabled input:hover {
  background-color: #ea0043;
  transition: none;
}
button:disabled {
  background: rgba(0, 0, 0, 0.5);
  cursor: no-drop;
}
button:disabled:before {
  background-image: none;
}
button:disabled:hover {
  opacity: 1;
  transform: translateY(0);
}
button:disabled:hover:before {
  background-image: none;
}
label {
  font-family: Sailec-Regular, sans-serif;
  font-weight: 700;
}
.form-help-text {
  font-size: 18px;
  line-height: 29px;
}
@media (min-width: 740px) {
  .form-help-text {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (min-width: 1024px) {
  .form-help-text {
    font-size: 18px;
    line-height: 29px;
  }
}
.form__fieldset--label {
  font-size: 18px;
  line-height: 29px;
  font-family: Sailec-Regular, sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (min-width: 740px) {
  .form__fieldset--label {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (min-width: 1024px) {
  .form__fieldset--label {
    font-size: 18px;
    line-height: 29px;
  }
}
.form-error {
  font-size: 16px;
  font-family: Sailec-Regular, sans-serif;
  margin-top: 10px;
  vertical-align: top;
  color: #ea0043;
  font-weight: 700;
}
.form-error,
.form-error:before {
  position: relative;
  display: inline-block;
}
.form-error:before {
  content: "";
  top: -1px;
  vertical-align: middle;
  margin-right: 8px;
  background: url("/images/error-alert-icon.png") left 0/100% no-repeat;
  width: 18px;
  height: 19px;
}
.form__field.form__field--error-outline {
  border: 1px solid #ea0043;
}
.form__checkbox,
.form__field-wrapper--checkbox,
.form__field-wrapper--radio,
.form__radio {
  position: relative;
  padding-top: 5px;
  overflow: hidden;
}
.form__checkbox.form__checkbox--inline,
.form__checkbox.form__radio--inline,
.form__field-wrapper--checkbox.form__checkbox--inline,
.form__field-wrapper--checkbox.form__radio--inline,
.form__field-wrapper--radio.form__checkbox--inline,
.form__field-wrapper--radio.form__radio--inline,
.form__radio.form__checkbox--inline,
.form__radio.form__radio--inline {
  width: 97.5%;
  margin-bottom: 0;
}
.form__checkbox input[type="checkbox"],
.form__field-wrapper--checkbox input[type="checkbox"],
.form__field-wrapper--radio input[type="checkbox"],
.form__radio input[type="checkbox"] {
  z-index: 1;
  position: absolute;
  top: 10px;
  margin: 0;
  width: 30px;
  height: 30px;
  opacity: 0;
}
.form__checkbox input[type="checkbox"]:checked + span,
.form__field-wrapper--checkbox input[type="checkbox"]:checked + span,
.form__field-wrapper--radio input[type="checkbox"]:checked + span,
.form__radio input[type="checkbox"]:checked + span {
  background: url("/images/checkbox-white-tick.png") 50%/50% no-repeat;
  background-size: 100%;
  background-color: #340f78;
  border: 1px solid transparent;
}
.form__checkbox input[type="checkbox"] + span,
.form__checkbox input[type="radio"] + span,
.form__field-wrapper--checkbox input[type="checkbox"] + span,
.form__field-wrapper--checkbox input[type="radio"] + span,
.form__field-wrapper--radio input[type="checkbox"] + span,
.form__field-wrapper--radio input[type="radio"] + span,
.form__radio input[type="checkbox"] + span,
.form__radio input[type="radio"] + span {
  position: absolute;
  background-color: #fff;
  top: 5px;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #595959;
}
.form__checkbox input[type="checkbox"]:focus + span,
.form__field-wrapper--checkbox input[type="checkbox"]:focus + span,
.form__field-wrapper--radio input[type="checkbox"]:focus + span,
.form__radio input[type="checkbox"]:focus + span {
  border-color: #595959;
  border-width: 3px;
}
.form__checkbox .form__field-label,
.form__checkbox label.form__checkbox,
.form__field-wrapper--checkbox .form__field-label,
.form__field-wrapper--checkbox label.form__checkbox,
.form__field-wrapper--radio .form__field-label,
.form__field-wrapper--radio label.form__checkbox,
.form__radio .form__field-label,
.form__radio label.form__checkbox {
  overflow: visible;
  position: relative;
  top: 0;
  left: 45px;
  width: calc(100% - 45px);
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  word-break: break-word;
}
.form__checkbox label.form__checkbox,
.form__checkbox label.form__field-label,
.form__field-wrapper--checkbox label.form__checkbox,
.form__field-wrapper--checkbox label.form__field-label,
.form__field-wrapper--radio label.form__checkbox,
.form__field-wrapper--radio label.form__field-label,
.form__radio label.form__checkbox,
.form__radio label.form__field-label {
  font-weight: 400;
}
.form__field-wrapper--checkbox.form__checkbox-paragraph
  .form__checkbox--inline {
  position: relative;
  padding-top: 5px;
  overflow: hidden;
}
.form__field-wrapper--checkbox.form__field-wrapper--background {
  background: #f0f0f0;
  padding: 18px 18px 8px;
}
.form__field-wrapper--checkbox.form__field-wrapper--background label {
  padding-top: 5px;
}
.form__field-wrapper--checkbox.form__field-wrapper--background
  input[type="checkbox"],
.form__field-wrapper--checkbox.form__field-wrapper--background
  input[type="checkbox"]
  + span {
  top: 18px;
  left: 18px;
}
.form__radio.form__radio--inline {
  position: relative;
  padding-top: 5px;
  overflow: hidden;
}
.form__radio.form__radio--inline input[type="radio"] {
  z-index: 1;
  position: absolute;
  top: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  opacity: 0;
  left: 0;
  right: 0;
}
.form__radio.form__radio--inline input[type="radio"] + span {
  left: 2px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.form__radio.form__radio--inline input[type="radio"]:checked + span {
  background-color: #340f78;
  border: 1px solid #340f78;
}
.form__radio.form__radio--inline input[type="radio"]:checked + span:before {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  right: 0;
  background-color: #fff;
  border-radius: 30px;
  width: 12px;
  height: 12px;
  z-index: 1;
  margin: 0 auto;
}
.form__radio.form__radio--inline input[type="radio"]:focus + span:after {
  position: absolute;
  content: "";
  height: 34px;
  width: 34px;
  left: -3px;
  top: -3px;
  border: 3px solid #595959;
  border-radius: 30px;
}
.form__field-wrapper--radio .form__field-additional-text {
  margin-bottom: 0;
}
.form__field-wrapper--radio .form__field-additional-text p {
  margin-left: 45px;
}
.promo-header {
  position: relative;
  clear: both;
  overflow: hidden;
}
@media (min-width: 1023px) {
  .promo-header {
    min-height: 600px;
  }
}
.promo-header.promo-header--no-image {
  min-height: auto;
  min-height: 0;
}
@media (min-width: 1023px) {
  .promo-header.promo-header--small {
    min-height: 400px;
  }
}
.promo-header.promo-header--feature {
  width: 100%;
  min-height: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
}
.promo-header.promo-header--feature .bg_video {
  position: relative !important;
  height: 400px;
}
.promo-header.promo-header--feature .promo-header__content {
  order: 2;
}
.promo-header.promo-header--feature .promo-header__bg-image {
  order: 1;
  display: block;
}
.promo-header--default .promo-header__bg-image img {
  object-fit: cover;
  object-position: top;
}
.no-objectfit .promo-header--default .promo-header__bg-image img {
  position: absolute;
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
  overflow: hidden;
  width: auto;
  max-width: none;
  height: 100% !important;
  max-height: none;
  margin: auto;
}
.promo-header--video {
  min-height: 200px;
}
@media (min-width: 740px) {
  .promo-header--video {
    min-height: 300px;
  }
}
@media (min-width: 1024px) {
  .promo-header--video {
    min-height: 600px;
  }
}
.promo-header--video .bg_video {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}
.promo-header--video .video {
  position: relative !important;
  height: 100%;
}
.promo-header--video.promo-header--small {
  height: 400px;
}
.bg--none .bg_video {
  opacity: 1;
}
.promo-header__bg-image {
  width: 100%;
  margin-bottom: -7px;
}
@media (min-width: 1023px) {
  .promo-header__bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
.promo-header--feature .promo-header__bg-image {
  position: relative;
  float: none;
}
@media (min-width: 1023px) {
  .promo-header__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.promo-header__content {
  position: relative;
  z-index: 10;
  max-width: 1200px;
  margin: auto;
}
@media (min-width: 1023px) {
  .promo-header__content {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
  }
}
.promo-header--feature .promo-header__content {
  position: relative;
  top: 0;
  margin: -50px auto 0;
  padding: 1px 0;
  background: #fff;
  transform: translateY(0);
  width: 90%;
}
@media (min-width: 740px) {
  .promo-header--feature .promo-header__content {
    width: 95%;
  }
}
@media (min-width: 1023px) {
  .promo-header--feature .promo-header__content {
    max-width: calc(1200px - 1.25%);
  }
}
.promo-header--no-image .promo-header__content {
  position: relative;
  top: 0;
  transform: translateY(0);
}
.promo-header__content .promo-header__content-inner {
  width: 100%;
  margin: 25px auto 15px;
  padding: 15px;
  text-align: center;
  word-break: break-word;
}
@media (min-width: 740px) {
  .promo-header__content .promo-header__content-inner {
    width: 80.83333%;
    margin: 50px auto 40px;
    padding: 0;
  }
}
@media (min-width: 1023px) {
  .promo-header__content .promo-header__content-inner {
    width: 50%;
    text-align: left;
  }
  .promo-header--feature .promo-header__content .promo-header__content-inner {
    width: 100%;
    max-width: 64.16667%;
    margin: 55px auto 45px;
    text-align: center;
  }
}
@media (min-width: 1023px) {
  .promo-header__content .promo-header__content-inner--centre {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .promo-header--no-image
    .promo-header__content
    .promo-header__content-inner--centre {
    width: 100%;
    max-width: 64.16667%;
    margin: 55px auto 45px;
  }
  .promo-header--small
    .promo-header__content
    .promo-header__content-inner--centre {
    width: 100%;
    max-width: 64.16667%;
  }
}
@media (min-width: 1023px) {
  .promo-header__content .promo-header__content-inner--left {
    margin-left: 1.25%;
  }
}
@media (min-width: 1023px) {
  .promo-header__content .promo-header__content-inner--right {
    margin-right: 1.25%;
  }
}
@media (min-width: 1023px) {
  .promo-header--feature .promo-header__content .promo-header__content-inner {
    max-width: 64.16667%;
  }
}
.promo-header--feature .promo-header__content p {
  color: #29022c;
}
.promo-header__content img {
  width: 100%;
  height: auto;
  margin: 0 0 40px;
}
.promo-header__svg-title svg {
  width: 100%;
}
.promo-header--feature .promo-header__svg-title svg path {
  fill: #29022c;
}
.promo-header__link a {
  display: inline-block;
  height: 50px;
  padding: 14px 35px;
  text-align: center;
  text-decoration: none;
  color: #1e1e1e;
  background-color: #fff;
  font-size: 16px;
  line-height: 22px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  transition: background-color 0.3s;
}
.promo-header__link a:hover {
  background-color: hsla(0, 0%, 100%, 0.8);
}
header[role="banner"].sticky-nav__header
  ~ main
  .promo-header__content
  .promo-header__content-inner {
  padding-top: 30px;
}
@media (min-width: 740px) {
  header[role="banner"].sticky-nav__header
    ~ main
    .promo-header__content
    .promo-header__content-inner {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) {
  header[role="banner"].sticky-nav__header
    ~ main
    .promo-header__content
    .promo-header__content-inner {
    margin-top: 50px;
  }
}
.card {
  position: relative;
  display: inline-block;
  overflow: hidden;
  text-align: left;
  width: 95%;
  margin: 1.25% 2.5%;
}
@media (min-width: 740px) {
  .card {
    margin: 0 1.25% 30px;
  }
}
.card[class*="bg--"] .card__content-wrapper {
  padding: 30px;
}
.card__title {
  text-align: center;
  margin: 0 5% 30px;
}
@media (min-width: 740px) {
  .card__title {
    margin: 0 2.5% 30px;
  }
}
.bg--dark-orchid .card__title {
  color: #fff;
}
.card__content-wrapper {
  position: relative;
  height: 100%;
  padding: 30px 0;
}
.cards--feature-layout .card__content-wrapper {
  z-index: 10;
  margin: 5%;
  margin-top: -7.5%;
  text-align: center;
  background-color: #fff;
}
.card__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.cards {
  width: 100%;
  padding: 30px 0;
}
@media (min-width: 740px) {
  .cards {
    padding: 60px 0;
  }
}
.cards.cards--four-grid .cards__wrapper,
.cards.cards--three-grid .cards__wrapper {
  justify-content: flex-start;
}
@media (min-width: 1023px) {
  .cards.cards--three-grid-centre .cards__wrapper .card,
  .cards.cards--three-grid .cards__wrapper .card {
    width: 30.83333%;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
  }
}
.cards__wrapper {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 740px) {
  .card {
    width: 47.5%;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
  }
}
@media (min-width: 1023px) {
  .card {
    width: 22.5%;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
  }
}
@font-face {
  font-family: Sailec-Bold;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/344C3C_0_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/344C3C_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/344C3C_0_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/344C3C_0_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/344C3C_0_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-BlackItalic;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_1_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_1_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_1_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_1_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_1_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-HairlineItalic;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_2_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_2_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_2_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_2_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_2_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-Hairline;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_3_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_3_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_3_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_3_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_3_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-BoldItalic;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_4_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_4_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_4_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_4_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_4_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-Black;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_5_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_5_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_5_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_5_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_5_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-Light;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_6_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_6_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_6_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_6_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_6_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-LightItalic;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_7_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_7_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_7_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_7_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_7_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-Medium;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_8_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_8_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_8_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_8_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_8_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-MediumItalic;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_9_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_9_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_9_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_9_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_9_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-Regular;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_A_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_A_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_A_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_A_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_A_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-RegularItalic;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_B_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_B_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_B_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_B_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_B_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-Thin;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_C_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_C_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_C_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_C_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_C_0.ttf")
      format("truetype");
}
@font-face {
  font-family: Sailec-ThinItalic;
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_D_0.eot");
  src: url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_D_0.eot?#iefix")
      format("embedded-opentype"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_D_0.woff2")
      format("woff2"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_D_0.woff")
      format("woff"),
    url("https://d1hcgerbie49io.cloudfront.net/webfonts/34011A_D_0.ttf")
      format("truetype");
}
h1.font--red,
h2.font--red,
h3.font--red,
h4.font--red,
h5.font--red,
p.font--red,
span.font--red {
  color: #ea0043;
}
h1.font--mint-green,
h2.font--mint-green,
h3.font--mint-green,
h4.font--mint-green,
h5.font--mint-green,
p.font--mint-green,
span.font--mint-green {
  color: #5df4cf;
}
h1.font--royal-blue,
h2.font--royal-blue,
h3.font--royal-blue,
h4.font--royal-blue,
h5.font--royal-blue,
p.font--royal-blue,
span.font--royal-blue {
  color: #4032fe;
}
h1.font--purple,
h2.font--purple,
h3.font--purple,
h4.font--purple,
h5.font--purple,
p.font--purple,
span.font--purple {
  color: #340f78;
}
h1.font--black,
h1.font--dark-purple,
h2.font--black,
h2.font--dark-purple,
h3.font--black,
h3.font--dark-purple,
h4.font--black,
h4.font--dark-purple,
h5.font--black,
h5.font--dark-purple,
p.font--black,
p.font--dark-purple,
span.font--black,
span.font--dark-purple {
  color: #29022c;
}
h1.font--white,
h2.font--white,
h3.font--white,
h4.font--white,
h5.font--white,
p.font--white,
span.font--white {
  color: #fff;
}
h1.font--light-grey,
h2.font--light-grey,
h3.font--light-grey,
h4.font--light-grey,
h5.font--light-grey,
p.font--light-grey,
span.font--light-grey {
  color: #f8f8f8;
}
h1.font--dark-grey,
h2.font--dark-grey,
h3.font--dark-grey,
h4.font--dark-grey,
h5.font--dark-grey,
p.font--dark-grey,
span.font--dark-grey {
  color: #333;
}
h1.font--grey,
h2.font--grey,
h3.font--grey,
h4.font--grey,
h5.font--grey,
p.font--grey,
span.font--grey {
  color: #e8e8e8;
}
i.font--family-black {
  font-family: Sailec-BlackItalic, sans-serif;
}
.font--family-black {
  font-family: Sailec-Black, sans-serif;
}
i.font--family-bold {
  font-family: Sailec-BoldItalic, sans-serif;
}
.font--family-bold {
  font-family: Sailec-Bold, sans-serif;
}
i.font--family-regular {
  font-family: Sailec-RegularItalic, sans-serif;
}
.font--family-regular {
  font-family: Sailec-Regular, sans-serif;
}
strong {
  font-family: Sailec-Bold, sans-serif;
  font-weight: 400;
}
.btn,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode,
button,
button.payment-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  padding: 23px 40px 19px;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  border: none;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 18px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btn span,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode
  span,
button.payment-button span,
button span,
input[type="button"] span,
input[type="reset"] span,
input[type="submit"] span {
  font-size: inherit;
  font-weight: inherit;
}
.btn.btn--full-width,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .btn--full-width.form__btn--postcode,
button.btn--full-width,
input.btn--full-width[type="button"],
input.btn--full-width[type="reset"],
input.btn--full-width[type="submit"] {
  display: block;
  width: 100%;
}
@media (min-width: 740px) {
  .btn.btn--full-width,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .btn--full-width.form__btn--postcode,
  button.btn--full-width,
  input.btn--full-width[type="button"],
  input.btn--full-width[type="reset"],
  input.btn--full-width[type="submit"] {
    display: inline-block;
    width: auto;
  }
}
.btn + .btn,
.btn + button,
.btn + button.payment-button,
.btn + input[type="button"],
.btn + input[type="reset"],
.btn + input[type="submit"],
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .btn
  + .form__btn--postcode,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode
  + .btn,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode
  + .form__btn--postcode,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode
  + button,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode
  + input[type="button"],
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode
  + input[type="reset"],
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode
  + input[type="submit"],
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  button
  + .form__btn--postcode,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  input[type="button"]
  + .form__btn--postcode,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  input[type="reset"]
  + .form__btn--postcode,
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  input[type="submit"]
  + .form__btn--postcode,
button + .btn,
button + button,
button + button.payment-button,
button + input[type="button"],
button + input[type="reset"],
button + input[type="submit"],
button.payment-button + .btn,
button.payment-button + button,
input[type="button"] + .btn,
input[type="button"] + button,
input[type="button"] + input[type="button"],
input[type="button"] + input[type="reset"],
input[type="button"] + input[type="submit"],
input[type="reset"] + .btn,
input[type="reset"] + button,
input[type="reset"] + input[type="button"],
input[type="reset"] + input[type="reset"],
input[type="reset"] + input[type="submit"],
input[type="submit"] + .btn,
input[type="submit"] + button,
input[type="submit"] + input[type="button"],
input[type="submit"] + input[type="reset"],
input[type="submit"] + input[type="submit"] {
  margin-top: 30px;
}
@media (min-width: 740px) {
  .btn + .btn,
  .btn + button,
  .btn + button.payment-button,
  .btn + input[type="button"],
  .btn + input[type="reset"],
  .btn + input[type="submit"],
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .btn
    + .form__btn--postcode,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .form__btn--postcode
    + .btn,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .form__btn--postcode
    + .form__btn--postcode,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .form__btn--postcode
    + button,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .form__btn--postcode
    + input[type="button"],
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .form__btn--postcode
    + input[type="reset"],
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .form__btn--postcode
    + input[type="submit"],
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    button
    + .form__btn--postcode,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    input[type="button"]
    + .form__btn--postcode,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    input[type="reset"]
    + .form__btn--postcode,
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    input[type="submit"]
    + .form__btn--postcode,
  button + .btn,
  button + button,
  button + button.payment-button,
  button + input[type="button"],
  button + input[type="reset"],
  button + input[type="submit"],
  button.payment-button + .btn,
  button.payment-button + button,
  input[type="button"] + .btn,
  input[type="button"] + button,
  input[type="button"] + input[type="button"],
  input[type="button"] + input[type="reset"],
  input[type="button"] + input[type="submit"],
  input[type="reset"] + .btn,
  input[type="reset"] + button,
  input[type="reset"] + input[type="button"],
  input[type="reset"] + input[type="reset"],
  input[type="reset"] + input[type="submit"],
  input[type="submit"] + .btn,
  input[type="submit"] + button,
  input[type="submit"] + input[type="button"],
  input[type="submit"] + input[type="reset"],
  input[type="submit"] + input[type="submit"] {
    margin-top: 0;
    margin-left: 25px;
  }
}
.btn--fixed-width,
button,
button.payment-button {
  width: 100%;
}
#comicrelief_payinbundle_payment_apple_pay,
.btn--black,
.btn--dark-purple {
  color: #fff;
  background-color: #29022c;
}
#comicrelief_payinbundle_payment_apple_pay:active,
#comicrelief_payinbundle_payment_apple_pay:focus,
#comicrelief_payinbundle_payment_apple_pay:hover,
.btn--black:active,
.btn--black:focus,
.btn--black:hover,
.btn--dark-purple:active,
.btn--dark-purple:focus,
.btn--dark-purple:hover {
  background-color: #56045d;
}
.btn--black-ghost,
.btn--dark-purple-ghost {
  padding: 19px 40px 15px;
  border: 4px solid #29022c;
  color: #29022c;
  background-color: transparent;
  background-clip: initial;
}
.btn--black-ghost:hover,
.btn--dark-purple-ghost:hover {
  background-color: #29022c;
  color: #fff;
}
.btn--purple {
  color: #fff;
  background-color: #340f78;
}
.btn--purple:active,
.btn--purple:focus,
.btn--purple:hover {
  background-color: #4815a5;
}
.btn--purple-ghost {
  padding: 19px 40px 15px;
  border: 4px solid #340f78;
  color: #340f78;
  background-color: transparent;
  background-clip: initial;
}
.btn--purple-ghost:hover {
  background-color: #340f78;
  color: #fff;
}
.btn--royal-blue {
  color: #fff;
  background-color: #4032fe;
}
.btn--royal-blue:active,
.btn--royal-blue:focus,
.btn--royal-blue:hover {
  background-color: #6f65fe;
}
.btn--royal-blue-ghost {
  padding: 19px 40px 15px;
  border: 4px solid #4032fe;
  color: #4032fe;
  background-color: transparent;
  background-clip: initial;
}
.btn--royal-blue-ghost:hover {
  background-color: #4032fe;
  color: #fff;
}
#comicrelief_payinbundle_payment_card,
.btn--red,
button[type="submit"] {
  color: #fff;
  background-color: #ea0043;
  text-shadow: 0 1px 1px #29022c;
}
#comicrelief_payinbundle_payment_card:active,
#comicrelief_payinbundle_payment_card:focus,
#comicrelief_payinbundle_payment_card:hover,
.btn--red:active,
.btn--red:focus,
.btn--red:hover,
button:active[type="submit"],
button:focus[type="submit"],
button:hover[type="submit"] {
  background-color: #ff1e5e;
}
.btn--red-ghost {
  padding: 19px 40px 15px;
  border: 4px solid #ea0043;
  color: #ea0043;
  background-color: transparent;
  background-clip: initial;
}
.btn--red-ghost:hover {
  background-color: #ea0043;
  color: #fff;
}
.btn--mint-green {
  color: #29022c;
  background-color: #5df4cf;
}
.btn--mint-green:active,
.btn--mint-green:focus,
.btn--mint-green:hover {
  background-color: #8df7dd;
}
.btn--mint-green-ghost {
  padding: 19px 40px 15px;
  border: 4px solid #5df4cf;
  color: #5df4cf;
  background-color: transparent;
  background-clip: initial;
}
.btn--mint-green-ghost:hover {
  background-color: #5df4cf;
  color: #29022c;
}
.btn--white {
  color: #29022c;
}
.btn--white,
.btn--white:active,
.btn--white:focus,
.btn--white:hover {
  background-color: #fff;
}
.btn--white-ghost {
  padding: 19px 40px 15px;
  border: 4px solid #fff;
  color: #fff;
  background-color: transparent;
  background-clip: initial;
}
.btn--white-ghost:hover {
  background-color: #fff;
  color: #29022c;
}
.link.link--dark-purple {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #29022c;
  border-bottom: 4px solid #29022c;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.link.link--dark-purple:active,
.link.link--dark-purple:focus,
.link.link--dark-purple:hover {
  border-bottom: 4px solid #ea0043;
  color: #ea0043;
}
.link.link--dark-purple.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid rgba(41, 2, 44, 0.5);
}
.link.link--dark-purple.inline:hover {
  border-bottom: 4px solid rgba(234, 0, 67, 0.5);
}
.link.link--dark-purple.link--small {
  font-size: 16px;
  line-height: 26px;
}
.form__row--address-lookup a.link,
.link.link--purple {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #340f78;
  border-bottom: 4px solid #340f78;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.form__row--address-lookup a.link:active,
.form__row--address-lookup a.link:focus,
.form__row--address-lookup a.link:hover,
.link.link--purple:active,
.link.link--purple:focus,
.link.link--purple:hover {
  border-bottom: 4px solid #29022c;
  color: #29022c;
}
.form__row--address-lookup a.link.inline,
.link.link--purple.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid rgba(52, 15, 120, 0.5);
}
.form__row--address-lookup a.link.inline:hover,
.link.link--purple.inline:hover {
  border-bottom: 4px solid rgba(41, 2, 44, 0.5);
}
.form__row--address-lookup a.link.link--small,
.link.link--purple.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--royal-blue {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #4032fe;
  border-bottom: 4px solid #4032fe;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.link.link--royal-blue:active,
.link.link--royal-blue:focus,
.link.link--royal-blue:hover {
  border-bottom: 4px solid #29022c;
  color: #29022c;
}
.link.link--royal-blue.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid rgba(64, 50, 254, 0.5);
}
.link.link--royal-blue.inline:hover {
  border-bottom: 4px solid rgba(41, 2, 44, 0.5);
}
.link.link--royal-blue.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--red {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #ea0043;
  border-bottom: 4px solid #ea0043;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.link.link--red:active,
.link.link--red:focus,
.link.link--red:hover {
  border-bottom: 4px solid #29022c;
  color: #29022c;
}
.link.link--red.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid rgba(234, 0, 67, 0.5);
}
.link.link--red.inline:hover {
  border-bottom: 4px solid rgba(41, 2, 44, 0.5);
}
.link.link--red.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--mint-green {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #5df4cf;
  border-bottom: 4px solid #5df4cf;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.link.link--mint-green:active,
.link.link--mint-green:focus,
.link.link--mint-green:hover {
  border-bottom: 4px solid #fff;
  color: #fff;
}
.link.link--mint-green.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid rgba(93, 244, 207, 0.5);
}
.link.link--mint-green.inline:hover {
  border-bottom: 4px solid hsla(0, 0%, 100%, 0.5);
}
.link.link--mint-green.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--white {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #fff;
  border-bottom: 4px solid #fff;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.link.link--white:active,
.link.link--white:focus,
.link.link--white:hover {
  border-bottom: 4px solid #5df4cf;
  color: #5df4cf;
}
.link.link--white.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid hsla(0, 0%, 100%, 0.5);
}
.link.link--white.inline:hover {
  border-bottom: 4px solid rgba(93, 244, 207, 0.5);
}
.link.link--white.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--grey {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #e8e8e8;
  border-bottom: 4px solid #e8e8e8;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.link.link--grey:active,
.link.link--grey:focus,
.link.link--grey:hover {
  border-bottom: 4px solid #5df4cf;
  color: #5df4cf;
}
.link.link--grey.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid hsla(0, 0%, 91%, 0.5);
}
.link.link--grey.inline:hover {
  border-bottom: 4px solid rgba(93, 244, 207, 0.5);
}
.link.link--grey.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--light-grey {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #f8f8f8;
  border-bottom: 4px solid #f8f8f8;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
}
.link.link--light-grey:active,
.link.link--light-grey:focus,
.link.link--light-grey:hover {
  border-bottom: 4px solid #5df4cf;
  color: #5df4cf;
}
.link.link--light-grey.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid hsla(0, 0%, 97%, 0.5);
}
.link.link--light-grey.inline:hover {
  border-bottom: 4px solid rgba(93, 244, 207, 0.5);
}
.link.link--light-grey.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--black {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #29022c;
  border-bottom: 4px solid #29022c;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
  border-color: #ea0043;
}
.link.link--black:active,
.link.link--black:focus,
.link.link--black:hover {
  border-bottom: 4px solid #4032fe;
  color: #4032fe;
}
.link.link--black.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid rgba(41, 2, 44, 0.5);
}
.link.link--black.inline:hover {
  border-bottom: 4px solid rgba(64, 50, 254, 0.5);
}
.link.link--black.link--small {
  font-size: 16px;
  line-height: 26px;
}
.link.link--black:hover {
  color: #29022c;
}
.basic-page--content .link,
.cr-article__body .link {
  text-decoration: none;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #29022c;
  border-bottom: 4px solid #29022c;
  font-family: Sailec-Bold, sans-serif;
  font-size: 18px;
  line-height: 28px;
  transition-property: border, color;
  transition-duration: 0.18s;
  line-height: 14px;
  border-bottom: 4px solid rgba(41, 2, 44, 0.5);
}
.basic-page--content .link:active,
.basic-page--content .link:focus,
.basic-page--content .link:hover,
.cr-article__body .link:active,
.cr-article__body .link:focus,
.cr-article__body .link:hover {
  border-bottom: 4px solid #ea0043;
  color: #ea0043;
}
.basic-page--content .link.inline,
.cr-article__body .link.inline {
  font-size: inherit;
  line-height: 14px;
  border-bottom: 4px solid rgba(41, 2, 44, 0.5);
}
.basic-page--content .link.inline:hover,
.cr-article__body .link.inline:hover {
  border-bottom: 4px solid rgba(234, 0, 67, 0.5);
}
.basic-page--content .link.link--small,
.cr-article__body .link.link--small {
  font-size: 16px;
  line-height: 26px;
}
.basic-page--content .link:hover,
.cr-article__body .link:hover {
  border-bottom: 4px solid rgba(234, 0, 67, 0.5);
}
.form__row--address-lookup #field-wrapper--addressSelect,
.form__row--address-lookup .search-box {
  width: auto;
}
.form__row--address-lookup .search-box .form__field--postcode {
  margin-left: 0;
  width: 100%;
}
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__field--text {
  width: 47.5%;
  float: left;
}
@media (min-width: 740px) {
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__field--text {
    width: 55.83333%;
    float: left;
  }
}
.form__row--address-lookup .search-box .form__field--postcode .form__btn {
  width: 52.5%;
  float: left;
}
@media (min-width: 740px) {
  .form__row--address-lookup .search-box .form__field--postcode .form__btn {
    width: 44.16667%;
    float: left;
  }
}
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 16px;
  margin: 0 !important;
  padding: 15px 0;
  width: 100%;
  height: 50px;
  border: 0;
  color: #fff;
  background: #340f78;
  -webkit-appearance: none;
}
@media (min-width: 740px) {
  .form__row--address-lookup
    .search-box
    .form__field--postcode
    .form__btn
    .form__btn--postcode {
    font-size: 18px;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode:hover {
  background: #340f78;
}
.form__row--address-lookup .search-box .form__field--postcode:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.form__fieldset form__field--address-detail {
  width: 97.5%;
  float: left;
  margin-left: 1.25%;
  margin-right: 1.25%;
}
.form__step {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
}
.form__row {
  margin: 0 auto;
  padding: 15px 0;
  width: 80.83333%;
  background-color: transparent;
}
.form__row:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 740px) {
  .form__row {
    padding: 30px 0;
  }
}
@media (min-width: 1024px) {
  .form__row {
    width: 47.5%;
  }
}
.card-list,
.form__fieldset {
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
@media (min-width: 740px) {
  .card-list,
  .form__fieldset {
    width: 80.83333%;
  }
}
.form__field--wrapper {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 3%;
  width: 100%;
}
form,
form a,
input {
  font-family: Sailec-Regular, sans-serif;
  color: #29022c;
}
form {
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  form {
    margin: -75px auto 60px;
    width: 80.83333%;
    border: 2px solid #e8e8e8;
    background-color: #fff;
  }
}
@media (min-width: 1024px) {
  form {
    width: 55.83333%;
  }
}
input[type="email"],
input[type="number"],
input[type="text"],
select,
textarea {
  border: 1px solid #29022c;
}
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="text"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #757575;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #757575;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #757575;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  input[type="email"] ::-webkit-input-placeholder,
  input[type="number"] ::-webkit-input-placeholder,
  input[type="text"] ::-webkit-input-placeholder,
  select ::-webkit-input-placeholder,
  textarea ::-webkit-input-placeholder {
    opacity: 0.7;
  }
}
.form__row {
  width: 89.16667%;
}
@media (min-width: 740px) {
  .form__row {
    width: 80.83333%;
  }
}
.js-enabled #giftaid-text-percentage,
.js-enabled .form__row--section {
  display: none;
}
.js-enabled #giftaid-text-percentage.show,
.js-enabled .form__row--section.show {
  display: block;
}
.no-js #address-detail,
.no-js #comicrelief_payinbundle_payment_paypal,
.no-js #giftaid-text-calculated,
.no-js .form__address-detail-toggle,
.no-js .form__back,
.no-js .form__next,
.no-js .form__subcopy--bfpo,
.no-js .search-box-button {
  display: none;
}
.no-js .giftaid-text--percentage {
  display: block;
}
.form__row--billing-detail,
.form__row--your-detail {
  padding-bottom: 0;
}
.form__row--billing-detail,
.form__row--keep-touch,
.form__row--payment-buttons {
  padding-top: 0;
}
.form__back {
  display: block;
  position: relative;
  margin-bottom: 30px;
  padding-left: 1em;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.form__back:before {
  content: "";
  position: absolute;
  top: 25%;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border-left: 2px solid #29022c;
  border-top: 2px solid #29022c;
  transform: rotate(-45deg);
}
h2,
h3,#n2-ss-2item1,.n2-ss-button-container a {
  margin: 15px 0 30px;
  font-family: Sailec-Bold, sans-serif;
}
h1,
h2 {
  font-size: 33px;
  line-height: 38px;
}
@media (min-width: 740px) {
  h1,
  h2 {
    font-size: 33px;
    line-height: 35px;
  }
}
@media (min-width: 1024px) {
  h1,
  h2 {
    font-size: 33px;
    line-height: 35px;
  }
}
.form__row--giftaid p {
  text-align: left;
}
.form__subcopy--bfpo {
  font-size: 16px;
}
button.payment-button {
  border-radius: 5px;
  height: 55px;
  padding: 18px 30px;
}
#comicrelief_payinbundle_payment_apple_pay {
  display: none;
  height: 54px;
}
#comicrelief_payinbundle_payment_apple_pay:after {
  margin-top: -1px;
  height: 55px;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-style: #000;
}
#comicrelief_payinbundle_payment_paypal:after {
  border-radius: 5px;
  background-color: #e8e8e8;
  background-image: url("/images/paypal.svg");
}
.form__row--giftaid .giftaid-title {
  margin: 15px auto 20px;
  width: 210px;
  height: 105px;
  background: url("/images/gift_aid_logo.png") no-repeat 50%;
  background-size: contain;
}
@media (min-width: 740px) {
  .form__row--giftaid .giftaid-title {
    width: 298px;
  }
}
header[role="banner"].header {
  height: 50px;
  padding: 4px 0;
  border-width: 2px;
}
@media (min-width: 740px) {
  header[role="banner"].header {
    height: 109px;
    padding: 14px 0;
  }
}
header[role="banner"].header .header__inner-wrapper {
  cursor: auto;
  display: flex;
  justify-content: center;
}
.block-branding .site-logo {
  float: none;
  min-width: auto;
  height: auto;
  width: 40px;
  margin: 0 auto;
  z-index: auto;
  overflow: visible;
}
@media (min-width: 740px) {
  .block-branding .site-logo {
    width: 80px;
  }
}
.block-branding .site-logo img {
  max-width: 100%;
  display: block;
}
.partners {
  background: #f0f0f0;
  border-top: 1px solid #e8e8e8;
}
.hyperlink,
.partners {
  color: #29022c;
}
.donate__partners {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-left: 2.5%;
  margin-right: 2.5%;
  padding: 30px 0;
  font-family: Sailec-Regular, sans-serif;
}
.donate__partners:after {
  content: " ";
  display: block;
  clear: both;
}
.donate__partners .donate__partners-fr {
  width: 72.5%;
  float: left;
  margin-left: 1.25%;
  margin-right: 1.25%;
}
@media (min-width: 740px) {
  .donate__partners .donate__partners-fr {
    width: 14.16667%;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
  }
}
.donate__partners .donate__partners-digicert {
  width: 22.5%;
  float: left;
  margin-left: 1.25%;
  margin-right: 1.25%;
}
@media (min-width: 740px) {
  .donate__partners .donate__partners-digicert {
    width: 5.83333%;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
  }
}
.donate__partners .donate__partners-copy {
  width: 97.5%;
  float: left;
  margin-left: 1.25%;
  margin-right: 1.25%;
  color: #29022c;
  margin-top: 15px;
}
@media (min-width: 740px) {
  .donate__partners .donate__partners-copy {
    width: 64.16667%;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
    clear: none;
    margin-top: 0;
  }
}
.donate__partners img {
  max-width: 100%;
  display: block;
}
.cards {
  padding: 30px;
}
.cards .cards__wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.cards .cards__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}
.cards .cards__wrapper .cards__item {
  width: 100%;
  margin: 0 5% 28px;
}
@media (min-width: 740px) {
  .cards .cards__wrapper .cards__item {
    margin: 0 1.25% 28px;
    width: 30%;
  }
}
.cards .cards__wrapper .cards__image img {
  display: block;
  max-width: 100%;
}
.cards .cards__wrapper .cards__content-wrapper {
  position: relative;
  padding: 30px 0 0;
  text-align: left;
}
.cards .cards__wrapper .cards__content-wrapper a,
.cards .cards__wrapper .cards__content-wrapper h3 {
  color: #29022c;
}
.cards .cards-header {
  margin-bottom: 38px;
}
@media (min-width: 740px) {
  .cards .cards-header {
    margin: 0 auto;
    width: 60%;
  }
}
.cards.cards--three-grid-unit .cards__image {
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
}
.cards.cards--three-grid-unit .cards__image.cards__item--kevin-story {
  background-image: url("/images/kevin-card.jpg");
}
.cards.cards--three-grid-unit .cards__image.cards__item--aziza-story {
  background-image: url("/images/aziza-card.jpg");
}
.cards.cards--three-grid-unit .cards__image.cards__item--georgia-story {
  background-image: url("/images/georgia-card.jpg");
}
.form__row--upsell {
  background: #e8e8e8;
  text-align: center;
  padding-bottom: 30px;
}
.form__field--submit .btn,
.form__field--submit
  .form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode,
.form__field--submit button,
.form__field--submit button.payment-button,
.form__field--submit input[type="button"],
.form__field--submit input[type="reset"],
.form__field--submit input[type="submit"],
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__field--submit
  .form__btn--postcode {
  width: 100%;
  border-radius: 30px;
}
.inner-content {
  width: 80.83333%;
  margin: 10px auto;
  font-family: Sailec-Regular, sans-serif;
  text-align: center;
}
@media (min-width: 740px) {
  .inner-content {
    width: 55.83333%;
    margin: 40px auto;
  }
}
.inner-content p,
.inner-content ul {
  color: #29022c;
  text-align: left;
}
@media (min-width: 740px) {
  .inner-content p,
  .inner-content ul {
    text-align: center;
  }
}
.inner-content h1 {
  font-size: 38px;
}
@media (min-width: 740px) {
  .inner-content h1 {
    font-size: 58px;
  }
}
.inner-content.inner-content--success {
  margin-top: -30px;
  position: relative;
  width: 90%;
  background-color: #fff;
  padding-top: 40px;
}
@media (min-width: 740px) {
  .inner-content.inner-content--success {
    width: 80%;
  }
}
.inner-content.inner-content--success .success-transactionsid {
  color: #806880;
  text-align: center;
}
@media (min-width: 740px) {
  .inner-content.inner-content--success .success-transactionsid {
    margin: 80px 0;
  }
}
.inner-content.inner-content--success #comicrelief_payinbundle_payment_card,
.inner-content.inner-content--success .btn--red,
.inner-content.inner-content--success button[type="submit"] {
  padding: 23px 20px 19px;
}
.inner-content.inner-content--success .success-social-links span {
  display: inline-block;
  vertical-align: middle;
  color: #29022c;
}
.inner-content.inner-content--success .success-social-links ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 15px;
}
.inner-content.inner-content--success .success-social-links ul li {
  display: inline-block;
  margin-right: 5px;
}
@media (min-width: 740px) {
  .inner-content.inner-content--success .success-social-links ul li {
    margin-right: 15px;
  }
}
.inner-content.inner-content--success .success-social-links ul li a {
  display: inline-block;
  width: 25px;
  height: 25px;
}
@media (min-width: 740px) {
  .inner-content.inner-content--success .success-social-links ul li a {
    width: 50px;
    height: 50px;
  }
}
.inner-content.inner-content--success .success-social-links ul li a .icon {
  display: inherit;
  width: inherit;
  height: inherit;
}
.inner-content.inner-content--failure p {
  text-align: center;
}
.inner-content ul {
  margin-bottom: 15px;
}
.form__row--moneybuy-block .number-input-label,
.form__row--moneybuy-block p {
  color: #29022c;
}
.form__row--moneybuy-block .form__fieldset {
  content: "";
  display: table;
  clear: both;
  position: relative;
  margin-bottom: 3%;
}
.form__row--moneybuy-block .form__fieldset.form__amount-submit {
  margin-top: 60px;
}
.form__row--moneybuy-block .form__field-error-container--amount {
  position: absolute;
  top: 50px;
}
.form__row--moneybuy-block .form__togglebtn-amount .select-amount-btn {
  letter-spacing: normal;
  padding: 0;
  border-radius: 0;
  text-transform: none;
  text-align: left;
  border: 2px solid #e8e8e8;
  font-family: Sailec-Regular, sans-serif;
  background-color: #e8e8e8;
  color: #29022c;
  background-clip: inherit;
  margin: 0 0 20px;
  text-shadow: none;
}
.form__row--moneybuy-block
  .form__togglebtn-amount
  .select-amount-btn
  .select-amount {
  display: inline-block;
  background-color: #fff;
  font-family: Sailec-Bold, sans-serif;
  color: #4032fe;
  width: 80px;
  height: 84px;
  text-align: center;
  vertical-align: middle;
  line-height: 4.5;
}
.form__row--moneybuy-block
  .form__togglebtn-amount
  .select-amount-btn
  .select-amount--context {
  display: inline-block;
  background: #e8e8e8;
  margin-left: 3%;
  max-width: 65%;
  vertical-align: middle;
  line-height: 1.3;
}
.form__row--moneybuy-block .form__togglebtn-amount .select-amount-btn.selected {
  border: 2px solid #4032fe;
}
.form__row--moneybuy-block
  .form__togglebtn-amount
  .select-amount-btn.selected
  .select-amount {
  color: #fff;
  background-color: #4032fe;
}
.form__row--moneybuy-block .currency-input-label {
  position: absolute;
  left: 0;
  top: 0.75em;
  line-height: 21px;
  color: #29022c;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  margin-left: 15px;
  margin-top: 1px;
  z-index: 9;
}
.form__row--moneybuy-block .form__field--amount .form__field--amount {
  padding-left: 28px;
  float: left;
  width: 47.5%;
  margin-right: 2.5%;
}
.form__row--moneybuy-block
  .form__field--amount
  .form__field--amount::placeholder {
  color: #757575;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
.form__row--moneybuy-block
  .form__field--amount
  .form__field--amount::-webkit-input-placeholder {
  color: #757575;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
.form__row--moneybuy-block
  .form__field--amount
  .form__field--amount:-ms-input-placeholder {
  color: #757575;
  font-size: 18px;
  font-family: Sailec-Regular, sans-serif;
  opacity: 1;
  overflow: visible;
}
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .form__row--moneybuy-block
    .form__field--amount
    .form__field--amount
    ::-webkit-input-placeholder {
    opacity: 0.7;
  }
}
.form__row--moneybuy-block .form__field--amount.form__field--wrapper {
  margin-bottom: 0;
}
.form__row--moneybuy-block .form__field--amount .error-container {
  position: relative;
  top: 25px;
}
.form__row--moneybuy-block
  .form__field--amount
  .error-container
  .help-block.form-error {
  position: absolute;
  top: 25px;
}
.form__row--moneybuy-block .form__field--currency .form__field--currency {
  float: left;
  width: 47.5%;
  margin-left: 2.5%;
}
#giving_type_selector {
  margin: 2em 0;
}
#giving_type_selector .form__field--wrapper {
  position: relative;
  margin-bottom: 0;
  display: inline-block;
  width: 50%;
  cursor: pointer;
}
#giving_type_selector .form__field--wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#giving_type_selector .form__field--wrapper input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
#giving_type_selector .form__field--wrapper label {
  margin: 0;
  padding: 14px 0;
  width: 100%;
  height: 100%;
  border: 2px solid #e8e8e8;
  color: #4032fe;
  line-height: 18px;
  font-family: Sailec-Bold, sans-serif;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
}
@media {
  #giving_type_selector .form__field--wrapper label span:before {
    content: "\A";
    white-space: pre;
  }
}
@media (min-width: 740px) {
  #giving_type_selector .form__field--wrapper label span:before {
    display: none;
  }
}
#giving_type_selector .form__field--wrapper input:focus + label {
  outline: 1px dotted #000;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 0;
}
#giving_type_selector .form__field--wrapper input:checked + label {
  color: #fff;
  border-color: #4032fe;
  background-color: #4032fe;
}
* {
  margin: 0;
  padding: 0;
}
.menu--footer ul li a {
  padding: 0 15px 0 10px !important;
}
#root {
  display: block !important;
}
label:not(.required):not(.form__checkbox):after {
  font-size: 0.7em;
}
.braintree-show-card {
  margin-bottom: 3em;
}
#comicrelief_payinbundle_payment_card {
  margin-top: 15px;
}
.header__inner-home {
  padding-top: 0.6em;
}
.loader-container {
  height: 100px;
  padding: 50px 0 100px;
}
.loader,
.loader:after,
.loader:before {
  background: #ea0343;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.loader {
  color: #ea0343;
  text-indent: -9999em;
  margin: 0 auto;
  display: block;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:after,
.loader:before {
  position: absolute;
  top: 0;
  content: "";
}
.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  to {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  to {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.form__step .form__row--just-in-time-block,
.form__step .form__row--just-in-time-block .toggle-link {
  font-family: Sailec-Bold, sans-serif;
}
.form__step .form__row--just-in-time-block .link.link-dark--grey {
  border-bottom: 3px solid #595959;
  font-family: Sailec-Bold, sans-serif;
  color: #595959;
  text-decoration: none;
}
.form__step .form__field-wrapper--background label {
  padding-top: 3px;
}
.form__step .form__field-additional-text {
  line-height: 1.6;
  color: #595959;
  font-family: Sailec-Regular, sans-serif;
}
.form__step .form__field-additional-text .link.inline {
  border-bottom: 3px solid #595959;
  font-family: Sailec-Bold, sans-serif;
  color: #595959;
  text-decoration: none;
}
.form__step .form__field-additional-text .link.inline:focus,
.form__step .form__field-additional-text .link.inline:hover {
  color: #595959;
  border-bottom: 3px solid #595959;
}
.form__step .form__row--address-lookup .form__btn--postcode {
  line-height: 1.2 !important;
}
.form__step .form__row--address-lookup.form__row {
  padding: 0;
  width: 100%;
}
@media (min-width: 740px) {
  .form__step .form__row--address-lookup.form__row {
    width: 80.83333%;
  }
}
.inner-content {
  margin-top: 50px;
}
.inner-content h1 {
  font-size: 41px;
  line-height: 48px;
}
@media (min-width: 740px) {
  .inner-content h1 {
    font-size: 52px;
    line-height: 57px;
  }
}
@media (min-width: 1024px) {
  .inner-content h1 {
    font-size: 58px;
    line-height: 62px;
  }
}
.form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .inner-content.failure
  .form__btn--postcode,
.inner-content.failure .btn,
.inner-content.failure
  .form__row--address-lookup
  .search-box
  .form__field--postcode
  .form__btn
  .form__btn--postcode,
.inner-content.failure button,
.inner-content.failure button.payment-button,
.inner-content.failure input[type="button"],
.inner-content.failure input[type="reset"],
.inner-content.failure input[type="submit"] {
  margin-bottom: 15px;
}
.inner-content.sorry {
  width: 85%;
  margin-bottom: 50px;
}
@media (min-width: 740px) {
  .inner-content.sorry {
    width: 80.83333%;
  }
}
.inner-content.sorry h1 {
  margin-bottom: 50px;
  line-height: 1.3;
}
.inner-content.sorry p {
  margin-bottom: 30px;
  line-height: 1.3;
  text-align: center;
}
.visually-hidden,
.visuallyhidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  word-wrap: normal;
}
.pt-cv-wrapper img{
	height: 400px;
object-fit: cover;
}
.pt-cv-readmore {
	background: #e31118;
border: 0;
}
.pt-cv-title a{
	color: #191844;
}
.pt-cv-content-item {
	background: #f1f1f1;
padding: 0!important;
}
.pt-cv-title,.pt-cv-content{
	padding: 20px;
}
.pt-cv-wrapper .col-md-6{
	width:45% !important;
}
.pt-cv-1-col{
	margin-right: 20px;
}
