#rw .color--lightblue {
  color: #429ED6 !important; }

#rw .color--yellow {
  color: #FFE114 !important; }

#rw .color--green {
  color: #46BC63 !important; }

#rw .bg--yellow {
  background-color: #FFE114 !important; }

#rw .bg--green {
  background-color: #46BC63 !important; }

#rw .color--text-primary {
  color: #474747 !important; }

#rw .color--text-secondary {
  color: #8D8D8D !important; }

#rw .color--black {
  color: #000000 !important; }

#rw .color--white {
  color: #ffffff !important; }

html {
  overflow-x: hidden; }

body {
  max-width: 100vw;
  background-color: #FAFAFA; }
  @media screen and (max-width: 991px) {
    body {
      height: auto;
      overflow-x: hidden;
      overflow-y: unset; } }

footer {
  margin: 0; }

#rw {
  font-size: 0.938rem;
  font-family: Fira Sans;
  line-height: 1.5;
  box-sizing: border-box !important;
  color: #474747;
  -webkit-font-smoothing: antialiased;
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto; }
  @media screen and (min-width: 992px) {
    #rw {
      font-size: 1.0625rem; } }
  #rw *,
  #rw *::before,
  #rw *::after {
    box-sizing: inherit; }
  #rw img {
    max-width: 100%;
    height: auto; }
  #rw .small-space {
    position: relative;
    margin-bottom: 1rem !important; }
  #rw .medium-space {
    position: relative;
    margin-bottom: 40px !important; }
  #rw .default-space {
    position: relative;
    margin-bottom: 80px; }
  #rw .big-space {
    position: relative;
    margin-bottom: 80px; }
    @media screen and (min-width: 992px) {
      #rw .big-space {
        margin-bottom: 160px; } }
  #rw .text-center {
    text-align: center; }
  #rw .text-right {
    text-align: right; }
  #rw strong {
    font-weight: 500; }
  @media screen and (max-width: 766px) {
    #rw .hidden-xs {
      display: none !important; } }
  #rw .visible-sm {
    display: block; }
    @media screen and (min-width: 992px) {
      #rw .visible-sm {
        display: none !important; } }
  #rw section.section--with-bg {
    padding: 80px 0;
    position: relative; }
    #rw section.section--with-bg > * {
      position: relative;
      z-index: 1; }
    #rw section.section--with-bg::after {
      content: '';
      background: #FAFAFA;
      width: 100vW;
      height: 100%;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      z-index: 0; }
  #rw h1,
  #rw .h1,
  #rw .h1--bold,
  #rw h2,
  #rw .h2,
  #rw .h2--bold,
  #rw h3,
  #rw .h3,
  #rw .h3--bold,
  #rw h4,
  #rw .h4,
  #rw .h4--bold {
    display: block;
    line-height: 1.2;
    font-weight: normal;
    padding: 0;
    margin: 0 0 1rem;
    color: #474747;
    border-bottom: 0; }
    #rw h1 span,
    #rw .h1 span,
    #rw .h1--bold span,
    #rw h2 span,
    #rw .h2 span,
    #rw .h2--bold span,
    #rw h3 span,
    #rw .h3 span,
    #rw .h3--bold span,
    #rw h4 span,
    #rw .h4 span,
    #rw .h4--bold span {
      font-weight: inherit;
      margin: 0; }
  #rw h1,
  #rw .h1,
  #rw .h1--bold {
    font-size: 1.62086rem;
    margin-bottom: 40px; }
    @media screen and (min-width: 992px) {
      #rw h1,
      #rw .h1,
      #rw .h1--bold {
        font-size: 2.33431rem; } }
  #rw .h1--bold {
    font-weight: 500; }
  #rw .title {
    font-size: 1.5625rem;
    line-height: 2rem;
    margin-bottom: 40px;
    font-weight: 500;
    letter-spacing: -1px; }
    @media screen and (min-width: 992px) {
      #rw .title {
        font-size: 3.5rem;
        line-height: 4rem; } }
  #rw h2,
  #rw .h2,
  #rw .h2--bold {
    font-size: 1.35072rem;
    margin-bottom: 40px; }
    @media screen and (min-width: 992px) {
      #rw h2,
      #rw .h2,
      #rw .h2--bold {
        font-size: 1.79563rem; } }
  #rw .h2--bold {
    font-weight: 500; }
  #rw h3,
  #rw .h3,
  #rw .h3--bold {
    font-size: 1.1256rem; }
    @media screen and (min-width: 992px) {
      #rw h3,
      #rw .h3,
      #rw .h3--bold {
        font-size: 1.38125rem; } }
  #rw .h3--bold {
    font-weight: 500; }
  #rw h4,
  #rw .h4,
  #rw .h4--bold {
    color: #8D8D8D;
    font-size: 0.938rem; }
    @media screen and (min-width: 992px) {
      #rw h4,
      #rw .h4,
      #rw .h4--bold {
        font-size: 1.0625rem; } }
  #rw .h4--bold {
    font-weight: 500; }
  #rw p,
  #rw .p,
  #rw .paragraph {
    display: block;
    font-weight: normal;
    margin: 0 0 1rem;
    font-size: 0.938rem;
    line-height: 1.5;
    color: inherit; }
    #rw p:last-child,
    #rw .p:last-child,
    #rw .paragraph:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 992px) {
      #rw p,
      #rw .p,
      #rw .paragraph {
        font-size: 1.0625rem; } }
  #rw p strong,
  #rw .paragraph--bold {
    font-weight: 500; }
  #rw .paragraph--small {
    font-size: 0.875rem; }
    @media screen and (min-width: 992px) {
      #rw .paragraph--small {
        font-size: 0.875rem; } }
  #rw .paragraph--tiny {
    font-size: 0.6875rem; }
    @media screen and (min-width: 992px) {
      #rw .paragraph--tiny {
        font-size: 0.6875rem; } }
  #rw a {
    text-decoration: none;
    color: inherit; }
  #rw .link,
  #rw .link--secondary,
  #rw p a,
  #rw .paragraph a {
    display: inline;
    transition: all 0.1s ease-out;
    color: #004380;
    text-decoration: none;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    border-bottom: 1px solid transparent; }
    #rw .link.underlined,
    #rw .link--secondary.underlined,
    #rw p a.underlined,
    #rw .paragraph a.underlined {
      border-color: #004380; }
    @media screen and (min-width: 992px) {
      #rw .link:hover,
      #rw .link--secondary:hover,
      #rw p a:hover,
      #rw .paragraph a:hover {
        border-color: #004380; } }
  #rw .underlined {
    font-weight: normal; }
  
  #rw .link--secondary,
  #rw p a,
  #rw .paragraph a {
    color: #8D8D8D;
    border-color: #8D8D8D;
    font-weight: normal; }
    @media screen and (min-width: 992px) {
      
      #rw .link--secondary:hover,
      #rw p a:hover,
      #rw .paragraph a:hover {
        color: #004380;
        border-color: #004380; } }
  #rw p a,
  #rw .paragraph a {
    font-size: inherit; }
  #rw .link--with-icon,
  #rw .link--with-icon-left,
  #rw .link--back {
    margin-right: 26px; }
    #rw .link--with-icon i,
    #rw .link--with-icon-left i,
    #rw .link--back i {
      position: absolute;
      right: -26px;
      bottom: 0;
      background: #EBEBEB;
      border-radius: 100%;
      width: 18px;
      height: 18px;
      font-size: 12px;
      line-height: 18px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: #004380;
      transition: all 0.1s ease-out; }
      @media screen and (min-width: 992px) {
        #rw .link--with-icon i,
        #rw .link--with-icon-left i,
        #rw .link--back i {
          bottom: 1px; } }
    @media screen and (min-width: 992px) {
      #rw .link--with-icon:hover i,
      #rw .link--with-icon-left:hover i,
      #rw .link--back:hover i {
        background-color: #004380;
        color: #ffffff; } }
  #rw .link--with-icon-left, #rw .link--back {
    margin-left: 26px;
    margin-right: 0;
    display: block; }
    @media screen and (min-width: 992px) {
      #rw .link--with-icon-left, #rw .link--back {
        display: inline; } }
    #rw .link--with-icon-left i, #rw .link--back i {
      left: -26px;
      right: auto;
      bottom: auto;
      top: 1px; }
      @media screen and (min-width: 992px) {
        #rw .link--with-icon-left i, #rw .link--back i {
          top: -1px; } }
  #rw .button--primary,
  #rw .button--secondary {
    appearance: none;
    -webkit-appearance: none;
    font-size: 0.938rem;
    font-family: 'Fira Sans', sans-serif;
    line-height: 1.5;
    display: inline-block;
    font-weight: normal;
    padding: .5rem 1rem;
    border-radius: 8px;
    border: 1px solid #004380;
    cursor: pointer;
    transition: all 0.1s ease-out;
    text-decoration: none; }
    #rw .button--primary::before,
    #rw .button--secondary::before {
      display: none; }
    #rw .button--primary:disabled, #rw .button--primary.disabled,
    #rw .button--secondary:disabled,
    #rw .button--secondary.disabled {
      cursor: not-allowed;
      border-color: #C3C3C3;
      opacity: .5; }
      #rw .button--primary:disabled:hover, #rw .button--primary:disabled:focus, #rw .button--primary.disabled:hover, #rw .button--primary.disabled:focus,
      #rw .button--secondary:disabled:hover,
      #rw .button--secondary:disabled:focus,
      #rw .button--secondary.disabled:hover,
      #rw .button--secondary.disabled:focus {
        border-color: #C3C3C3; }
    #rw .button--primary:hover, #rw .button--primary:focus,
    #rw .button--secondary:hover,
    #rw .button--secondary:focus {
      outline: none;
      color: #ffffff;
      text-decoration: none;
      border-color: #176396; }
    @media screen and (min-width: 992px) {
      #rw .button--primary,
      #rw .button--secondary {
        font-size: 1.0625rem; } }
  #rw .button--primary {
    color: #ffffff;
    background-color: #004380; }
    #rw .button--primary:hover, #rw .button--primary:focus {
      background-color: #176396; }
    #rw .button--primary:disabled, #rw .button--primary.disabled {
      background-color: #D6D6D6;
      color: #474747; }
      #rw .button--primary:disabled:hover, #rw .button--primary:disabled:focus, #rw .button--primary.disabled:hover, #rw .button--primary.disabled:focus {
        background-color: #D6D6D6; }
  #rw .button--secondary {
    color: #004380;
    background-color: #ffffff; }
    #rw .button--secondary:hover, #rw .button--secondary:focus {
      color: #176396;
      border-color: #176396; }
    #rw .button--secondary:disabled, #rw .button--secondary.disabled {
      color: #C3C3C3; }
      #rw .button--secondary:disabled:hover, #rw .button--secondary:disabled:focus, #rw .button--secondary.disabled:hover, #rw .button--secondary.disabled:focus {
        color: #C3C3C3; }
  #rw .button--icon--left {
    position: relative;
    padding-left: 40px; }
    #rw .button--icon--left i {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%); }
  #rw .button--icon--right {
    position: relative;
    padding-right: 40px; }
    #rw .button--icon--right i {
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%); }
  #rw ul.list--styled {
    display: block;
    list-style: none outside;
    padding: 0;
    margin: 1rem 0; }
    #rw ul.list--styled li {
      padding: 0 0 0 30px;
      position: relative;
      margin-bottom: .5rem; }
      #rw ul.list--styled li:before {
        font-family: "WK-icomoon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\E96D";
        margin-right: 10px;
        color: #46BC63;
        position: absolute;
        left: 0;
        top: 3px; }
    #rw ul.list--styled.dots {
      list-style: disc outside;
      padding-left: 1rem; }
      #rw ul.list--styled.dots li {
        padding-left: 0; }
        #rw ul.list--styled.dots li::before {
          display: none; }
        #rw ul.list--styled.dots li::marker {
          unicode-bidi: isolate;
          font-variant-numeric: tabular-nums;
          text-transform: none; }
  #rw ol.list--styled {
    list-style: decimal outside;
    padding-left: 20px; }
    #rw ol.list--styled li {
      padding-left: 10px;
      margin-bottom: 1rem; }
  #rw input[type=text],
  #rw input[type=password],
  #rw input[type=email],
  #rw input[type=number],
  #rw textarea {
    width: 100%;
    height: auto;
    padding: 9px 16px;
    font: inherit;
    line-height: inherit;
    background-color: #FAFAFA;
    color: #474747;
    border: 1px solid #C3C3C3;
    border-radius: 8px;
    transition: all 0.1s ease-out; }
    #rw input[type=text].input--with-error,
    #rw input[type=password].input--with-error,
    #rw input[type=email].input--with-error,
    #rw input[type=number].input--with-error,
    #rw textarea.input--with-error {
      border-color: #E65642; }
    #rw input[type=text]:disabled,
    #rw input[type=password]:disabled,
    #rw input[type=email]:disabled,
    #rw input[type=number]:disabled,
    #rw textarea:disabled {
      cursor: not-allowed;
      background-color: #F2F2F2;
      color: #C3C3C3;
      border-color: #D6D6D6; }
    #rw input[type=text]::placeholder,
    #rw input[type=password]::placeholder,
    #rw input[type=email]::placeholder,
    #rw input[type=number]::placeholder,
    #rw textarea::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #8D8D8D;
      opacity: 1;
      /* Firefox */ }
    #rw input[type=text]:-ms-input-placeholder,
    #rw input[type=password]:-ms-input-placeholder,
    #rw input[type=email]:-ms-input-placeholder,
    #rw input[type=number]:-ms-input-placeholder,
    #rw textarea:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #8D8D8D;
      opacity: 1; }
    #rw input[type=text]::-ms-input-placeholder,
    #rw input[type=password]::-ms-input-placeholder,
    #rw input[type=email]::-ms-input-placeholder,
    #rw input[type=number]::-ms-input-placeholder,
    #rw textarea::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #8D8D8D;
      opacity: 1; }
    #rw input[type=text].input--inline,
    #rw input[type=password].input--inline,
    #rw input[type=email].input--inline,
    #rw input[type=number].input--inline,
    #rw textarea.input--inline {
      display: inline-block;
      width: 60px; }
  #rw input[type=password] {
    font-family: Verdana, sans-serif; }
  #rw textarea {
    min-height: 100px;
    resize: vertical;
    margin-bottom: -.5rem; }
  #rw .checkbox-group input[type="checkbox"] {
    display: none; }
  #rw .checkbox-group input[type="checkbox"] + label {
    display: block;
    padding-left: 30px;
    position: relative;
    cursor: pointer; }
    #rw .checkbox-group input[type="checkbox"] + label a {
      color: #176396;
      font-size: 0.6875rem; }
      #rw .checkbox-group input[type="checkbox"] + label a:hover {
        text-decoration: underline; }
  #rw .checkbox-group input[type="checkbox"] + label::before {
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background-color: #FAFAFA;
    border: 1px solid #C3C3C3;
    display: block;
    content: "";
    margin-right: 12px;
    position: absolute;
    left: 0;
    top: -1px;
    transition: all 0.1s ease-out; }
  #rw .checkbox-group input[type="checkbox"] + label::after {
    width: 6px;
    height: 11px;
    border-bottom: 2px solid #176396;
    border-right: 2px solid #176396;
    background-color: transparent;
    display: block;
    content: "";
    opacity: 0;
    position: absolute;
    transform: rotate(45deg);
    top: 1px;
    left: 6px;
    transition: all 0.1s ease-out; }
  #rw .checkbox-group input[type="checkbox"]:checked + label::before {
    border-color: #176396; }
  #rw .checkbox-group input[type="checkbox"]:checked + label::after {
    opacity: 1; }
  #rw .grid__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: -16px; }
    #rw .grid__row.v-align-bottom {
      align-items: flex-end; }
    #rw .grid__row.no-y-pad-sm {
      margin: 0 -16px; }
      @media screen and (min-width: 767px) {
        #rw .grid__row.no-y-pad-sm {
          margin: -16px; } }
      #rw .grid__row.no-y-pad-sm > .grid__item {
        padding: 0 16px; }
        @media screen and (min-width: 767px) {
          #rw .grid__row.no-y-pad-sm > .grid__item {
            padding: 16px; } }
    #rw .grid__row.no-y-pad-md {
      margin: 0 -16px; }
      @media screen and (min-width: 992px) {
        #rw .grid__row.no-y-pad-md {
          margin: -16px; } }
      #rw .grid__row.no-y-pad-md > .grid__item {
        padding: 0 16px; }
        @media screen and (min-width: 992px) {
          #rw .grid__row.no-y-pad-md > .grid__item {
            padding: 16px; } }
  #rw .grid__item {
    flex-basis: 100%;
    max-width: 100%;
    -ms-flex: auto;
    position: relative;
    padding: 16px;
    box-sizing: border-box; }
    @media screen and (min-width: 767px) {
      #rw .grid__item {
        flex-basis: 50%;
        max-width: 50%; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item {
        flex: 1 1 0;
        max-width: unset; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-1 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-2 {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-2 {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-2 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-3 {
        flex-basis: 25%;
        max-width: 25%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-3 {
        flex-basis: 25%;
        max-width: 25%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-3 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-4 {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-4 {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-4 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-5 {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-5 {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-5 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-6 {
        flex-basis: 50%;
        max-width: 50%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-6 {
        flex-basis: 50%;
        max-width: 50%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-6 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-7 {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-7 {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-7 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-8 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-9 {
        flex-basis: 75%;
        max-width: 75%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-9 {
        flex-basis: 75%;
        max-width: 75%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-9 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-10 {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-10 {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-10 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-11 {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-11 {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-11 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
    @media screen and (min-width: 992px) {
      #rw .grid__item.col-12 {
        flex-basis: 100%;
        max-width: 100%;
        flex-grow: 0; } }
    @media screen and (max-width: 991px) {
      #rw .grid__item.col-sm-12 {
        flex-basis: 100%;
        max-width: 100%;
        flex-grow: 0; } }
    @media screen and (max-width: 766px) {
      #rw .grid__item.col-sm-12 {
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: auto; } }
  #rw .grid__row--centered {
    justify-content: center; }
  #rw .card, #rw .card--shadowed, #rw .card--with-bg {
    padding: 1rem;
    border: 1px solid #F2F2F2;
    background-color: #ffffff;
    border-radius: 8px; }
    #rw .card--shadowed {
      border-color: transparent;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
    #rw .card--with-bg {
      border-color: transparent;
      background-color: #FAFAFA; }
  #rw hr {
    width: 100%;
    height: 1px;
    background-color: #C3C3C3;
    border: 0;
    margin: 2rem 0 1rem; }

#rw .hero {
  margin-bottom: 1rem; }
  #rw .hero__ellipse1 {
    width: 250px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media screen and (min-width: 767px) {
      #rw .hero__ellipse1 {
        width: 100%; } }
  #rw .hero__ellipse2 {
    display: none;
    width: 100px;
    height: auto;
    position: absolute;
    top: -1px;
    right: 74px; }
    @media screen and (min-width: 767px) {
      #rw .hero__ellipse2 {
        display: block; } }
    @media screen and (min-width: 992px) {
      #rw .hero__ellipse2 {
        width: 155px; } }
  #rw .hero__ellipse3 {
    content: '';
    display: none;
    width: 250px;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100; }
    @media screen and (min-width: 767px) {
      #rw .hero__ellipse3 {
        display: block; } }
    @media screen and (min-width: 992px) {
      #rw .hero__ellipse3 {
        width: 300px; } }
  #rw .hero .card--with-bg {
    background-color: #FFE114;
    position: relative;
    overflow: hidden;
    border: 0; }
  @media screen and (min-width: 767px) {
    #rw .hero__title {
      order: 2;
      display: flex;
      align-items: center; } }
  #rw .hero__title .title {
    color: #004380; }
  #rw .hero__image {
    margin-top: -2rem;
    position: relative; }
    @media screen and (min-width: 767px) {
      #rw .hero__image {
        order: 1;
        margin-top: 0; } }
    #rw .hero__image .hero__packshot {
      position: relative;
      z-index: 2;
      max-width: 200px; }
      @media screen and (min-width: 767px) {
        #rw .hero__image .hero__packshot {
          max-width: 100%; } }

#rw .contest {
  margin-bottom: 1rem; }
  #rw .contest .card--shadowed {
    padding: 40px 1rem; }
  #rw .contest h2 {
    margin-bottom: 1rem; }
  #rw .contest__image {
    max-width: 100%;
    width: 200px;
    height: auto; }
  @media screen and (min-width: 767px) {
    #rw .contest__button {
      margin-left: -1rem; } }

#rw .share__description {
  margin-bottom: 40px; }

#rw .share__button {
  margin-bottom: 1rem; }

#rw .motivation .card--shadowed {
  padding: 40px 1rem; }

@media screen and (min-width: 992px) {
  #rw .motivation__title {
    padding-left: 40px !important; } }

#rw .motivation__trust {
  margin-top: 1rem; }
  @media screen and (min-width: 992px) {
    #rw .motivation__trust {
      margin: 0; } }
  #rw .motivation__trust img {
    margin: 0 1rem 0 0;
    width: 120px;
    max-width: 40%;
    height: auto;
    display: inline; }
    @media screen and (min-width: 992px) {
      #rw .motivation__trust img {
        margin: 0 0 0 1rem; } }
