@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?zd1vw6");
  src: url("../fonts/icomoon.eot?zd1vw6#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?zd1vw6") format("truetype"), url("../fonts/icomoon.woff?zd1vw6") format("woff"), url("../fonts/icomoon.svg?zd1vw6#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-next:before {
  content: "\e900"; }

.icon-arrow-prev:before {
  content: "\e901"; }

.icon-arrow-down:before {
  content: "\e902"; }

.icon-arrow-up:before {
  content: "\e903"; }

.icon-call:before {
  content: "\e904"; }

.icon-login:before {
  content: "\e905"; }

.icon-search:before {
  content: "\e906"; }

.icon-locked:before {
  content: "\e907"; }

.icon-share:before {
  content: "\e908"; }

.icon-heart:before {
  content: "\e909"; }

.icon-download:before {
  content: "\e90a"; }

.icon-tag:before {
  content: "\e90b"; }

.icon-camera:before {
  content: "\e90f"; }

.icon-file-empty:before {
  content: "\e924"; }

.icon-location:before {
  content: "\e947"; }

.icon-location2:before {
  content: "\e948"; }

.icon-play2:before {
  content: "\ea15"; }

.icon-play3:before {
  content: "\ea1c"; }

.icon-volume-high2:before {
  content: "\ea2b"; }

.icon-checkbox-checked:before {
  content: "\ea52"; }

.icon-checkbox-unchecked:before {
  content: "\ea53"; }

.icon-google-plus:before {
  content: "\ea8b"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-vimeo:before {
  content: "\eaa0"; }

.icon-linkedin2:before {
  content: "\eaca"; }

.icon-phone:before {
  content: "\e942"; }

.icon-calendar:before {
  content: "\e953"; }

.icon-spinner3:before {
  content: "\e97c"; }

.icon-lock:before {
  content: "\e98f"; }

.icon-cancel-circle:before {
  content: "\ea0d"; }

.icon-volume-high:before {
  content: "\ea26"; }

.icon-volume-medium:before {
  content: "\ea27"; }

.icon-volume-low:before {
  content: "\ea28"; }

.icon-volume-mute:before {
  content: "\ea29"; }

.icon-volume-mute2:before {
  content: "\ea2a"; }

.icon-loop2:before {
  content: "\ea2e"; }

.icon-mail2:before {
  content: "\ea84"; }

.r-block ul, #nav ul, .icon-list, .tags, .tabset, .donate-form .rdo-wrap, .breadcrumbs ul, .accordion, .donate-amt-form .input-wrp, .tabbed-slider .input-wrp, .social .social-links, .payment-detail-form .info, .row .input-sect .s-code, .footer-nav, .social-networks {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, .container-wrap:after, .info-form .input-wrap:after, .two-cols:after, .two-cols .location-form:after, .title-block:after, .heading:after, .three-cols .btn-wrap:after, .content-holder:after, .heading-wrap:after, .step-donate-form:after, .step-donate-form .js-btn-holder:after, .payment-detail-form .header-wrap:after, .payment-detail-form .radio-wrap:after, .payment-detail-form .payment-optn:after, .payment-detail-form .block-wrap:after, .row .input-sect:after, .row .input-wrp:after, .form-wrap .register-form .btn-wrap:after, .form-wrap .password-form .btn-wrap:after,
.form-wrap .login-form .btn-wrap:after, #footer .button:after, .footer-wrap:after {
  content: '';
  display: block;
  clear: both; }

.search-form input[type='submit'], .info-form .jcf-select .jcf-select-opener, .content-loader .spinner, .vacancies.older .accordion li a.opener, .event-banner .event-opener, .events.older .accordion li a.opener {
  font-family: '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; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

* {
  max-height: 1000000px; }

body {
  color: #000;
  background: #fff;
  font: 14px/1.33 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.gm-style img {
  max-width: none; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: inherit;
  font-weight: 600;
  margin: 0 0 0.5em;
  color: inherit; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 26px;
  font-weight: 400; }

h3, .h3 {
  font-size: 20px; }

h4, .h4 {
  font-size: 17px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 15px; }

p {
  margin: 0 0 1em; }

a {
  transition: background, 0.3s, color, 0.3s, border, 0.3s;
  color: #828c9e;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none;
    outline: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 0.4em 0.7em; }
  input[type='text']:focus,
  input[type='tel']:focus,
  input[type='email']:focus,
  input[type='search']:focus,
  input[type='password']:focus,
  textarea:focus {
    border-color: #000; }
  input[type='text']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  input[type='search']::-moz-placeholder,
  input[type='password']::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1; }

a:focus,
input:focus,
button:focus {
  outline: none; }

select {
  -webkit-border-radius: 0;
  border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer; }

#header {
  transition: all 0.3s;
  padding-top: 33px;
  text-align: center;
  background: #262b81;
  position: relative;
  z-index: 10; }
  @media (max-width: 979px) {
    #header {
      border-bottom: 4px solid #262b81;
      padding-left: 6px;
      background: #fff;
      padding-top: 21px;
      text-align: left;
      right: 0;
      left: 0;
      top: 0; } }
  @media (max-width: 767px) {
    #header {
      border: none;
      padding-left: 0;
      padding-top: 10px; } }
  .fixed-position #header {
    background: #fff;
    padding: 21px 0 0;
    position: fixed;
    min-width: 320px;
    right: 0;
    left: 0;
    top: 0; }
    @media (max-width: 979px) {
      .fixed-position #header {
        padding-left: 6px; } }
    @media (max-width: 767px) {
      .fixed-position #header {
        padding-top: 10px;
        padding-left: 0; } }
  #header .container-wrap {
    position: relative;
    padding-bottom: 18px;
    z-index: 30; }
    @media (max-width: 767px) {
      .fixed-position #header .container-wrap {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      #header .container-wrap {
        padding-bottom: 0; } }
  #header .helpline {
    position: relative;
    left: -27px; }
    @media (max-width: 979px) {
      #header .helpline {
        left: 0; } }
    @media (max-width: 767px) {
      #header .helpline {
        float: right;
        left: 0 !important; } }
  @media (max-width: 767px) {
    #header .tel {
      display: none; } }
  @media (max-width: 767px) {
    #header .text {
      display: none; } }

.header-frame {
  float: left;
  width: 61.6%; }
  @media (max-width: 979px) {
    .header-frame {
      width: 50.1%; } }
  @media (max-width: 767px) {
    .header-frame {
      float: left;
      width: 100%; } }
  .fixed-position .header-frame {
    width: 44.3%; }
    @media (max-width: 979px) {
      .fixed-position .header-frame {
        width: 50.1%; } }
    @media (max-width: 767px) {
      .fixed-position .header-frame {
        width: 100%; } }
  .header-frame .helpline {
    float: right; }
    .fixed-position #header .header-frame .helpline {
      font-size: 12px;
      padding-top: 6px; }
      @media (max-width: 979px) {
        .fixed-position #header .header-frame .helpline {
          padding-top: 0; } }

.logo {
  transition: width 0.3s;
  float: left;
  width: 184px; }
  @media (max-width: 979px) {
    .logo {
      width: 140px; } }
  @media (max-width: 767px) {
    .logo {
      width: 84px;
      margin: 0 0 5px -2px; } }
  .fixed-position .logo {
    width: 140px; }
    @media (max-width: 767px) {
      .fixed-position .logo {
        width: 84px; } }

.helpline {
  display: inline-block;
  vertical-align: top;
  margin: -6px 0 0;
  text-align: left;
  color: #262b81;
  font-size: 16px;
  line-height: 1.2;
  max-width: 210px; }
  @media (max-width: 979px) {
    .helpline {
      margin: 0 0 0 -1px;
      font-size: 12px; } }
  @media (max-width: 979px) {
    .helpline .text {
      margin-left: -4px; } }
  .fixed-position #header .helpline .text {
    margin-left: -4px; }
  .helpline a[href^=tel] {
    color: #262b81;
    font-size: 30px;
    line-height: 1.2;
    text-decoration: none;
    position: relative;
    display: table; }
    @media (max-width: 979px) {
      .helpline a[href^=tel] {
        font-size: 22px; } }
    .fixed-position #header .helpline a[href^=tel] {
      font-size: 22px; }
    .helpline a[href^=tel]:hover {
      color: #828c9e; }
    .helpline a[href^=tel] .icon {
      position: absolute;
      margin-right: 11px;
      font-size: 26px;
      line-height: 1;
      right: 100%;
      top: 7px; }
      @media (max-width: 979px) {
        .helpline a[href^=tel] .icon {
          font-size: 34px;
          margin-right: 7px;
          top: 4px; } }
      @media (max-width: 767px) {
        .helpline a[href^=tel] .icon {
          font-size: 26px;
          top: 0;
          margin-right: 9px; } }
      .fixed-position #header .helpline a[href^=tel] .icon {
        font-size: 34px;
        margin-right: 7px;
        top: 4px; }
        @media (max-width: 767px) {
          .fixed-position #header .helpline a[href^=tel] .icon {
            font-size: 26px;
            top: 0;
            margin-right: 9px; } }

.r-block {
  float: right;
  padding-top: 2px;
  text-transform: uppercase; }
  @media (max-width: 979px) {
    .r-block {
      padding-top: 0;
      padding-right: 59px;
      max-width: 49.5%; } }
  @media (max-width: 767px) {
    .r-block {
      margin: 0;
      z-index: 1;
      margin-left: -10px;
      max-width: none;
      position: relative;
      padding-right: 68px;
      width: calc(100% + 10px); } }
  @media (max-width: 767px) {
    .r-block:before {
      position: absolute;
      content: '';
      top: 0;
      bottom: 0;
      z-index: -1;
      left: -999px;
      right: -999px;
      background: #262b81; } }
  .r-block.loggedin {
    position: relative; }
    .r-block.loggedin li:first-child a {
      color: #009eae; }
    .r-block.loggedin li:first-child .text {
      color: #009eae; }
    .r-block.loggedin .logout {
      position: relative; }
      .r-block.loggedin .logout.hover .loggedinMenu {
        visibility: visible;
        opacity: 1;
        transform: translate(-50%, -50%); }
    .r-block.loggedin .loggedinMenu {
      position: absolute;
      top: 58px;
      left: 51%;
      transform: translate(-50%, 0%);
      z-index: 4;
      background: #009eae;
      border-radius: 5px;
      vertical-align: middle;
      visibility: hidden;
      opacity: 0;
      transition: transform 0.3s linear, opacity 0.3s linear;
      height: auto !important;
      width: 100px; }
      .fixed-position .r-block.loggedin .loggedinMenu {
        top: 60px; }
      @media (max-width: 979px) {
        .r-block.loggedin .loggedinMenu {
          top: 64px; } }
      .r-block.loggedin .loggedinMenu:before {
        top: 1px;
        left: 39%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-width: 7px;
        border-color: #009eae #009eae transparent transparent;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
        @media (max-width: 979px) {
          .r-block.loggedin .loggedinMenu:before {
            top: 2px; } }
      .r-block.loggedin .loggedinMenu ul {
        color: #fff;
        padding: 10px;
        margin: 0; }
        @media (max-width: 979px) {
          .r-block.loggedin .loggedinMenu ul {
            padding: 12px 10px; } }
        .r-block.loggedin .loggedinMenu ul li {
          display: block;
          font-size: 14px;
          padding-bottom: 5px; }
          .fixed-position .r-block.loggedin .loggedinMenu ul li {
            text-align: center; }
          @media (max-width: 979px) {
            .r-block.loggedin .loggedinMenu ul li {
              text-align: center;
              padding-bottom: 10px; } }
          .r-block.loggedin .loggedinMenu ul li:last-child {
            padding-bottom: 0; }
          .r-block.loggedin .loggedinMenu ul li a {
            color: #fff; }
            .r-block.loggedin .loggedinMenu ul li a:hover {
              text-decoration: underline; }
  .r-block .js-login-opener .loggedinMenu {
    display: none; }
  .fixed-position .r-block {
    padding-top: 0; }
    @media (max-width: 979px) {
      .fixed-position .r-block {
        padding-right: 59px; } }
    @media (max-width: 767px) {
      .fixed-position .r-block {
        margin: 0;
        padding-right: 68px; } }
    .fixed-position .r-block .btn-pink:before {
      border-radius: 0; }
  .r-block ul {
    line-height: 0;
    font-size: 0;
    text-align: right;
    margin-bottom: 13px; }
    @media (max-width: 979px) {
      .r-block ul {
        float: right;
        margin-bottom: 1px;
        padding: 12px 0 0 28px; } }
    @media (max-width: 767px) {
      .r-block ul {
        padding: 9px 0 0 28px; } }
    .fixed-position .r-block ul {
      float: right;
      margin-bottom: 1px;
      padding: 12px 0 0 28px; }
      @media (max-width: 767px) {
        .fixed-position .r-block ul {
          padding: 9px 0 0 28px; } }
    .r-block ul li {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      font-size: 18px;
      line-height: 1; }
      @media (max-width: 979px) {
        .r-block ul li {
          text-align: right; } }
      .fixed-position .r-block ul li {
        text-align: right; }
    .r-block ul .text {
      transition: visibility 0.3s, position 0.3s, width 0.3s, opacity 0.3s;
      display: block;
      font-size: 12px;
      line-height: 1.2;
      color: #969cac; }
      @media (max-width: 979px) {
        .r-block ul .text {
          visibility: hidden;
          position: absolute;
          opacity: 0; } }
      .fixed-position .r-block ul .text {
        visibility: hidden;
        position: absolute;
        opacity: 0; }
    .r-block ul a {
      color: #969cac;
      text-decoration: none;
      display: block; }
      @media (max-width: 767px) {
        .r-block ul a {
          color: #fff; } }
      .r-block ul a:hover {
        color: #cccccc; }
        .r-block ul a:hover .text {
          color: #cccccc; }
  @media (max-width: 767px) {
    .r-block .js-login-opener {
      position: relative; } }
  @media (max-width: 767px) {
    .r-block .js-login-opener:before {
      transition: opacity 0.3s, visibility 0.3s;
      position: absolute;
      content: '';
      top: 100%;
      left: 50%;
      width: 0;
      height: 0;
      opacity: 0;
      visibility: hidden;
      margin: -1px 0 0 -24px;
      border-style: solid;
      border-width: 22px 24px 0;
      border-color: #252285 transparent transparent; }
      .js-login-active .r-block .js-login-opener:before {
        opacity: 1;
        visibility: visible; } }
  .r-block .icon {
    margin-bottom: 7px;
    display: inline-block;
    vertical-align: top;
    font-size: 21px; }
    @media (max-width: 767px) {
      .r-block .icon {
        margin-bottom: 0;
        font-size: 26px; } }
  .r-block .btn {
    transition: width 0.3s, height 0.3s;
    font-size: 19px;
    font-weight: 700;
    min-width: 169px;
    padding: 4px 10px;
    float: right; }
    @media (max-width: 979px) {
      .r-block .btn {
        float: right;
        min-width: 0;
        font-size: 14px;
        padding: 9px 14px;
        letter-spacing: -1px;
        width: 84px; } }
    @media (max-width: 767px) {
      .r-block .btn {
        padding: 11px 6px;
        letter-spacing: 0;
        border-radius: 0;
        float: left;
        width: auto; } }
    .fixed-position .r-block .btn {
      float: left;
      min-width: 0;
      font-size: 14px;
      border-radius: 0;
      padding: 9px 14px;
      letter-spacing: -1px; }
      @media (max-width: 767px) {
        .fixed-position .r-block .btn {
          padding: 11px 6px;
          letter-spacing: 0;
          border-radius: 0; } }
    .r-block .btn:before {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (max-width: 767px) {
        .r-block .btn:before {
          border-radius: 0; } }

.search-form {
  transition: width 0.3s, margin 0.3s;
  margin-left: 27px;
  /*overflow: hidden;*/
  position: relative; }
  @media (max-width: 979px) {
    .search-form {
      margin-left: 17px; } }
  @media (max-width: 767px) {
    .search-form {
      margin-left: 41px;
      overflow: visible;
      position: static; } }
  .search-active .search-form .input-wrap {
    max-width: 147px;
    left: 0; }
    @media (max-width: 979px) {
      .search-active .search-form .input-wrap {
        margin-bottom: 0;
        max-width: 115px; } }
    @media (max-width: 767px) {
      .search-active .search-form .input-wrap {
        max-width: none;
        height: 44px; } }
    .search-active .search-form .input-wrap:after {
      right: -39px;
      z-index: 99; }
  .search-active .search-form .search-opener {
    margin-bottom: 14px; }
    @media (max-width: 979px) {
      .search-active .search-form .search-opener {
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .search-active .search-form .search-opener:before {
        visibility: visible;
        opacity: 1; } }
  .search-active .search-form .text {
    visibility: hidden;
    position: relative;
    z-index: -9;
    opacity: 0;
    height: 0; }
    @media (max-width: 979px) {
      .search-active .search-form .text {
        display: none; } }
  .fixed-position .search-form {
    margin-left: 17px; }
    @media (max-width: 767px) {
      .fixed-position .search-form {
        margin-left: 41px; } }
    .fixed-position .search-form .search-opener {
      margin-bottom: 0; }
  .search-form .input-wrap {
    transition: left 0.3s, max-width 0.3s, height 0.3s;
    position: relative;
    max-width: 0;
    left: 100%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 767px) {
      .search-form .input-wrap {
        background: #009eae;
        position: absolute;
        overflow: hidden;
        top: 100%;
        z-index: 2;
        height: 0;
        max-width: none;
        left: 0;
        right: -10px; } }
    .search-form .input-wrap:after {
      content: '';
      position: absolute;
      right: 0;
      left: 0;
      top: 100%;
      height: 2px;
      background: #969cac; }
      @media (max-width: 767px) {
        .search-form .input-wrap:after {
          display: none; } }
  .search-form input[type='search'] {
    color: #969cac;
    padding: 0 0 2px 1px;
    font-size: 16px;
    line-height: 1.2;
    height: 23px;
    border: none;
    width: 100%;
    margin: 0; }
    @media (max-width: 767px) {
      .search-form input[type='search'] {
        background: transparent;
        font-size: 14px;
        color: #fff;
        padding: 10px 20px;
        height: 44px; } }
    .search-form input[type='search']::-webkit-input-placeholder {
      color: #969cac; }
      @media (max-width: 767px) {
        .search-form input[type='search']::-webkit-input-placeholder {
          color: #fff; } }
    .search-form input[type='search']::-moz-placeholder {
      opacity: 1;
      color: #969cac; }
      @media (max-width: 767px) {
        .search-form input[type='search']::-moz-placeholder {
          color: #fff; } }
    .search-form input[type='search']:-moz-placeholder {
      color: #969cac; }
      @media (max-width: 767px) {
        .search-form input[type='search']:-moz-placeholder {
          color: #fff; } }
    .search-form input[type='search']:-ms-input-placeholder {
      color: #969cac; }
      @media (max-width: 767px) {
        .search-form input[type='search']:-ms-input-placeholder {
          color: #fff; } }
    .search-form input[type='search'].placeholder {
      color: #969cac; }
      @media (max-width: 767px) {
        .search-form input[type='search'].placeholder {
          color: #fff; } }
  .search-form input[type='submit'] {
    transition: color 0.3s, opacity 0.3s;
    width: 24px;
    height: auto;
    margin: 0 auto 7px;
    padding: 0;
    border: none;
    display: inline-block;
    vertical-align: top;
    font-size: 21px;
    color: #969cac;
    background: transparent; }
    @media (max-width: 767px) {
      .search-form input[type='submit'] {
        margin-bottom: 0;
        font-size: 26px;
        width: auto;
        color: #fff;
        background: transparent;
        height: 27px; } }
    @media (max-width: 767px) {
      .search-form input[type='submit']:hover {
        opacity: 0.7; } }
  .search-form .search-opener {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    position: relative;
    z-index: 9; }
    @media (max-width: 767px) {
      .search-form .search-opener {
        background: transparent; } }
    .search-form .search-opener:hover input[type='submit'] {
      color: #cccccc; }
    .search-form .search-opener:hover .text {
      color: #cccccc; }
    @media (max-width: 767px) {
      .search-form .search-opener:before {
        transition: visibility 0.3s, opacity 0.3s;
        position: absolute;
        content: '';
        top: 100%;
        left: 50%;
        width: 0;
        height: 0;
        height: 0;
        opacity: 0;
        visibility: hidden;
        margin: -1px 0 0 -22px;
        border-style: solid;
        border-width: 22px 24px 0;
        border-color: #252285 transparent transparent; } }

#nav {
  background: #262b81;
  position: relative;
  z-index: 20; }
  @media (max-width: 979px) {
    #nav {
      transition: all 0.3s;
      max-height: calc(100% - 91px);
      transform-origin: top center;
      box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.25);
      transform: scale(1.4);
      visibility: hidden;
      background: #fff;
      border: none;
      min-width: 320px;
      overflow-x: hidden;
      visibility: hidden;
      overflow-y: auto;
      position: fixed;
      opacity: 0;
      top: 91px;
      right: 0;
      left: 0; } }
  @media (min-width: 980px) {
    #nav .js-height {
      min-height: 359px;
      height: auto !important; } }
  @media (max-width: 979px) {
    #nav .js-height {
      min-height: 0 !important; } }
  @media (max-width: 767px) {
    #nav {
      max-height: calc(100% - 84px);
      top: 84px; } }
  @media (max-width: 979px) {
    .nav-active #nav {
      visibility: visible;
      transform: scale(1);
      opacity: 1; } }
  #nav:before {
    transition: border-radius .2s;
    content: '';
    bottom: 100%;
    height: 500px;
    left: -170px;
    right: -60px;
    margin-bottom: -2px;
    position: absolute;
    background: #fff;
    border-radius: 759px / 150px 69px; }
    .fixed-position #nav:before {
      border-radius: 0;
      margin-bottom: 0; }
    @media (max-width: 979px) {
      #nav:before {
        border-radius: 0;
        margin-bottom: 0; } }
  #nav ul {
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    max-width: 980px; }
    @media (min-width: 980px) {
      #nav ul {
        text-align: center; } }
  #nav > ul {
    padding: 8px 0; }
    @media (min-width: 980px) {
      #nav > ul {
        padding: 0; } }
    #nav > ul > li {
      padding: 11px 0;
      line-height: 1.2; }
      @media (min-width: 980px) {
        #nav > ul > li {
          padding: 0; } }
      #nav > ul > li > a {
        transition-property: background, color, border;
        transition-duration: 0.2s;
        color: #363893;
        font-size: 14px;
        font-weight: 400;
        display: block;
        text-decoration: none; }
        @media (min-width: 980px) {
          #nav > ul > li > a {
            padding: 13px 16px 12px;
            color: #fff; } }
        @media (min-width: 1100px) {
          #nav > ul > li > a {
            padding: 13px 19px 12px; } }
        #nav > ul > li > a:hover {
          font-weight: 700; }
          @media (min-width: 980px) {
            #nav > ul > li > a:hover {
              background: #fff;
              color: #262b81;
              font-weight: 400; } }
          #nav > ul > li > a:hover:before {
            opacity: 1;
            visibility: visible; }
      @media (min-width: 980px) {
        #nav > ul > li.hover:not(.hide-nav-drop) .nav-drop, #nav > ul > li.active:not(.hide-nav-drop) .nav-drop {
          right: 0;
          opacity: 1;
          height: auto;
          visibility: visible;
          transform: rotateX(0deg);
          box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.3); } }
      @media (min-width: 980px) {
        #nav > ul > li.hover:not(.hide-nav-drop) > a, #nav > ul > li.active:not(.hide-nav-drop) > a {
          background: #fff;
          color: #262b81; } }
  #nav li {
    padding: 0;
    position: relative; }
    @media (min-width: 980px) {
      #nav li {
        font-size: 14px;
        line-height: 1.2;
        position: static;
        display: inline-block;
        vertical-align: top; } }
    @media (max-width: 979px) {
      #nav li {
        display: block; } }
    #nav li.active > a {
      font-weight: 700; }
      @media (min-width: 980px) {
        #nav li.active > a {
          font-weight: 400;
          background: #fff; } }
      #nav li.active > a.has-drop-down-a:before {
        transform: rotate(-180deg); }
  @media (max-width: 979px) {
    #nav a {
      padding: 0 50px 0 21px; } }
  #nav a.has-drop-down-a:before {
    transition: transform 0.3s;
    top: 13px;
    right: 21px;
    margin-left: 15px;
    position: absolute;
    content: "\e902";
    font: 14px/1 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 980px) {
      #nav a.has-drop-down-a:before {
        display: none; } }
  #nav .nav-drop {
    background: #fff; }
    @media (min-width: 980px) {
      #nav .nav-drop {
        transition: all 0.3s;
        transform-origin: top center;
        transform: rotateX(90deg);
        visibility: hidden;
        position: absolute;
        top: 100% !important;
        background: #d6d7df;
        left: 0 !important;
        z-index: -999;
        height: auto !important;
        width: 100% !important;
        opacity: 0;
        right: 0; } }
  #nav .submenu {
    color: #000;
    position: relative;
    margin-top: 10px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.6);
    background: #dfe0e6; }
    @media (min-width: 980px) {
      #nav .submenu {
        float: left;
        width: 25%;
        margin: 0;
        padding: 33px 0;
        box-shadow: none;
        background: none;
        background: #fff; } }
    #nav .submenu:before {
      top: 0;
      bottom: 0;
      right: 100%;
      content: '';
      left: -9999px;
      position: absolute;
      background: #fff;
      margin-right: -1px;
      display: none; }
      @media (min-width: 980px) {
        #nav .submenu:before {
          display: block; } }
    #nav .submenu li {
      display: block;
      width: 100%;
      text-align: left;
      font-size: 14px;
      line-height: 1.2; }
      #nav .submenu li.active > a {
        font-weight: 700;
        margin-bottom: 2px;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4); }
        @media (min-width: 980px) {
          #nav .submenu li.active > a {
            margin-bottom: 0;
            box-shadow: none;
            background: #ecedf0; } }
      @media (min-width: 980px) {
        #nav .submenu li.active > .submenu-02 {
          visibility: visible;
          opacity: 1; } }
      @media (min-width: 980px) {
        #nav .submenu li:hover > a {
          background: #ecedf0;
          font-weight: 700; } }
      @media (min-width: 980px) {
        #nav .submenu li:hover > .submenu-02 {
          left: 100% !important;
          width: 100%;
          top: 0 !important;
          visibility: visible;
          opacity: 1; } }
      @media (max-width: 979px) {
        #nav .submenu li .submenu-03,
        #nav .submenu li .submenu-02 {
          position: static; } }
      @media (min-width: 980px) {
        #nav .submenu li .submenu-03,
        #nav .submenu li .submenu-02 {
          position: absolute;
          width: 100% !important;
          left: 100% !important;
          top: 0 !important;
          height: auto !important;
          opacity: 0;
          visibility: hidden; } }
      @media (min-width: 980px) {
        #nav .submenu li .submenu-03 ul,
        #nav .submenu li .submenu-02 ul {
          padding: 33px 0; } }
      #nav .submenu li .submenu-03 a,
      #nav .submenu li .submenu-02 a {
        padding-left: 66px; }
        @media (min-width: 375px) {
          #nav .submenu li .submenu-03 a,
          #nav .submenu li .submenu-02 a {
            padding-left: 76px; } }
      #nav .submenu li .submenu-02 {
        background: #ecedf0; }
        @media (min-width: 980px) {
          #nav .submenu li .submenu-02 {
            background: #ecedf0; } }
        @media (min-width: 980px) {
          #nav .submenu li .submenu-02 li.active > .submenu-03, #nav .submenu li .submenu-02 li:hover > .submenu-03 {
            left: 100% !important;
            top: 0 !important;
            visibility: visible;
            width: 100%;
            opacity: 1; } }
        @media (min-width: 980px) {
          #nav .submenu li .submenu-02 li.active > a, #nav .submenu li .submenu-02 li:hover > a {
            background: #dfe1e5; } }
      #nav .submenu li .submenu-03 {
        background: #fafbfb; }
        @media (min-width: 980px) {
          #nav .submenu li .submenu-03 {
            background: #dfe1e5; } }
        @media (min-width: 480px) {
          #nav .submenu li .submenu-03 li a {
            padding-left: 105px; } }
        @media (min-width: 980px) {
          #nav .submenu li .submenu-03 li:hover > a, #nav .submenu li .submenu-03 li.active > a {
            background: #d6d7df; } }
        #nav .submenu li .submenu-03 a {
          padding-left: 90px; }
          @media (min-width: 375px) {
            #nav .submenu li .submenu-03 a {
              padding-left: 105px; } }
    #nav .submenu a {
      transition-property: background, color;
      transition-duration: 0.3s;
      padding: 12px 50px 12px 48px;
      text-decoration: none;
      color: #3a4090;
      display: block;
      margin: 0; }
      @media (min-width: 980px) {
        #nav .submenu a {
          padding: 11px 9px 12px !important; } }
      #nav .submenu a:hover {
        font-weight: 700; }
  #nav .popular {
    float: right;
    width: 25%;
    padding: 31px 11px;
    text-align: left; }
    @media (max-width: 979px) {
      #nav .popular {
        display: none; } }
    #nav .popular li {
      text-align: left;
      margin-bottom: 23px;
      display: block; }
    #nav .popular a {
      transition: none;
      color: #3a4090;
      text-decoration: none; }
      #nav .popular a:hover {
        font-weight: 700; }
  #nav .h2 {
    font-size: 14px;
    line-height: 1.2;
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    color: #3a4090;
    padding: 8px 0 12px;
    text-transform: uppercase;
    border-bottom: 2px solid #23a7b6;
    margin: 0 0 20px;
    padding-top: 8px; }
  #nav .container-wrap {
    padding: 0 23px;
    width: 100%; }
    @media (max-width: 979px) {
      #nav .container-wrap {
        padding: 0; } }
  #nav .nav-close {
    position: absolute !important;
    z-index: 99;
    height: 27px;
    padding: 0;
    right: 20px;
    top: 37px;
    width: 29px; }
    @media (min-width: 1100px) {
      #nav .nav-close {
        right: 42px; } }
    @media (max-width: 979px) {
      #nav .nav-close {
        display: none; } }
    #nav .nav-close:before, #nav .nav-close:after {
      left: 2px;
      top: 10px;
      content: '';
      width: 32px;
      height: 1px;
      position: absolute;
      background: #3e438e;
      transition: transform .5s ease;
      transform: rotate(135deg); }
    #nav .nav-close:after {
      transform-origin: center;
      transform: rotate(225deg); }
    #nav .nav-close:hover {
      background: transparent; }
      #nav .nav-close:hover:after {
        transform: rotate(0); }
      #nav .nav-close:hover:before {
        transform: rotate(0); }

.nav-opener {
  position: absolute;
  width: 30px;
  height: 20px;
  display: none;
  right: 15px;
  top: 30px;
  z-index: 999; }
  @media (max-width: 979px) {
    .nav-opener {
      display: block; } }
  @media (max-width: 767px) {
    .nav-opener {
      top: 52px;
      right: 12px;
      width: 33px; } }
  .nav-opener span {
    width: 30px;
    height: 5px;
    background: #828c9f;
    transition: 0.6s;
    position: absolute;
    font-size: 0;
    line-height: 0;
    top: 50%;
    left: 0; }
    @media (max-width: 767px) {
      .nav-opener span {
        width: 33px; } }
    @media (max-width: 767px) {
      .nav-opener span {
        background: #fff; } }
    .nav-active .nav-opener span {
      width: 0; }
    .nav-opener span:before {
      content: '';
      width: 30px;
      height: 5px;
      left: 0;
      background: #828c9f;
      position: absolute;
      transform: translateY(-10px);
      transition: 0.6s; }
      @media (max-width: 767px) {
        .nav-opener span:before {
          background: #fff;
          width: 33px; } }
      .nav-active .nav-opener span:before {
        transform: rotate(45deg) translate(0px); }
    .nav-opener span:after {
      left: 0;
      content: '';
      width: 30px;
      height: 5px;
      background: #828c9f;
      position: absolute;
      transform: translateY(10px);
      transition: 0.6s; }
      @media (max-width: 767px) {
        .nav-opener span:after {
          background: #fff;
          width: 33px; } }
      .nav-active .nav-opener span:after {
        transform: rotate(-45deg) translate(0px); }

.help-line {
  transition: padding 0.3s;
  display: none;
  font-size: 14px;
  line-height: 1.2;
  color: #969cad;
  text-align: left;
  padding: 8px 10px 9px 21px; }
  @media (max-width: 767px) {
    .help-line {
      display: block;
      padding: 8px 10px 9px; } }
  @media (max-width: 374px) {
    .help-line {
      padding: 8px 6px 9px 11px;
      font-size: 13px; } }
  .search-active .help-line {
    padding-top: 52px; }
  .help-line a {
    font-size: 20px;
    color: #969cad;
    text-decoration: none;
    margin-left: 5px; }
    @media (max-width: 374px) {
      .help-line a {
        font-size: 17px;
        line-height: 1.2; } }
    .help-line a:hover {
      color: #61687c; }

@media (max-width: 979px) {
  body.nav-active {
    overflow: hidden;
    height: 100%; } }

body {
  background: #262b81; }

.hidden {
  display: none !important; }

@media (min-width: 768px) {
  .visible-mobile {
    display: none !important; } }

#wrapper {
  background: #fff;
  position: relative;
  overflow: hidden;
  width: 100%; }
  #wrapper.fixed-position {
    padding-top: 127px; }
    @media (max-width: 979px) {
      #wrapper.fixed-position {
        padding-top: 93px; } }
    #wrapper.fixed-position #nav {
      -webkit-box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.3); }

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important; } }

.container-wrap {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 963px;
  position: relative; }
  .container-wrap #content.nopadding {
    padding-right: 0; }

.btn {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  font-weight: 700;
  min-width: 163px;
  padding: 5px 10px;
  position: relative;
  border-radius: 20px;
  text-decoration: none;
  transform: translateZ(0);
  white-space: normal;
  border: 2px solid #000;
  text-transform: uppercase;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.3s ease-out;
  /* CHORUS CUSTOM */
  /* CHROUS CUSTOM */
  /* CHORUS CUSTOM */
  /* CHORUS CUSTOM */ }
  .btn.btn-lg {
    font-size: 16px;
    width: 100%;
    padding: 8px 0; }
  .btn.btn-xl {
    height: 35px;
    font-size: 22px; }
  .btn:before {
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: -1;
    content: '';
    position: absolute;
    background: #000;
    transform: scale(0);
    border-radius: 20px;
    background-clip: padding-box;
    transition: transform 0.3s ease-out; }
  .btn.btn-sky-blue {
    display: block;
    min-width: 0;
    color: #009eae;
    border-color: #009eae; }
    .btn.btn-sky-blue:before {
      background: #009eae; }
  .btn.btn-white-t {
    background: transparent;
    border-color: #fff;
    color: #fff; }
    .btn.btn-white-t:before {
      background: #fff; }
    .btn.btn-white-t:hover {
      color: #000; }
  .btn.btn-black-t {
    background: transparent; }
  .btn.btn-pink {
    background: #d3306d;
    border-color: #d3306d;
    color: #fff; }
    .btn.btn-pink:before {
      background: #fff;
      border: solid 1px #d52c6c; }
    .btn.btn-pink:hover {
      color: #d3306d; }
  .btn.btn-pink-t {
    background: transparent;
    border-color: #c2487c;
    color: #c2487c; }
    .btn.btn-pink-t:before {
      background: #c2487c; }
    .btn.btn-pink-t:hover {
      color: #fff; }
  .btn.btn-member {
    background: #e4bb27 !important;
    border-color: #e4bb27 !important;
    color: #fff !important; }
    .btn.btn-member:before {
      background: #fff !important;
      border: solid 1px #e4bb27 !important; }
    .btn.btn-member:hover {
      color: #e4bb27 !important; }
  .btn.btn-member-t {
    background: transparent;
    border-color: #e4bb27 !important;
    color: #e4bb27 !important; }
    .btn.btn-member-t:before {
      background: #e4bb27 !important; }
    .btn.btn-member-t:hover {
      color: #fff !important; }
  .btn.btn-red {
    background: #f00;
    border-color: #f00;
    color: #fff; }
    .btn.btn-red:before {
      background: #fff;
      border: solid 1px #f00; }
    .btn.btn-red:hover {
      color: #f00; }
  .btn.btn-yellow {
    background: #e4bb27 !important;
    border-color: #e4bb27 !important;
    color: #fff !important; }
    .btn.btn-yellow:before {
      background: #fff !important;
      border: solid 1px #e4bb27 !important; }
    .btn.btn-yellow:hover {
      color: #e4bb27 !important; }
  .btn.btn-whiteblu {
    background: transparent;
    border: solid 2px #009eae;
    color: #009eae; }
    .btn.btn-whiteblu:before {
      background: #009eae;
      border: solid 2px #009eae; }
    .btn.btn-whiteblu:hover {
      color: #fff; }
  .btn.btn-blue {
    background: #009eae;
    border-color: #009eae;
    color: #fff; }
    .btn.btn-blue:before {
      background: #fff;
      border: solid 1px #009eae; }
    .btn.btn-blue:hover {
      color: #009eae; }
  .btn.btn-dark {
    background: #282829;
    color: #fff;
    padding: 8px 10px 7px; }
    .btn.btn-dark:before {
      background: #fff; }
    .btn.btn-dark:hover {
      color: #282829; }
  .btn.btn-white {
    background: #fff;
    border-color: #fff;
    color: #d3306d; }
    .btn.btn-white:before {
      background: #d3306d; }
    .btn.btn-white:hover {
      color: #fff; }
  .btn.btn-grey {
    background: #fff;
    border-color: #fff;
    color: #747d99; }
    .btn.btn-grey:before {
      background: #747d99; }
    .btn.btn-grey:hover {
      color: #fff; }
  .btn:hover {
    color: #fff; }
    .btn:hover:before {
      transform: scale(1); }

/* CHORUS CUSTOM */
h5.underline {
  padding-bottom: 10px;
  margin-bottom: 25px; }

.underline {
  border-bottom: #009eae solid 1px;
  padding-bottom: 20px;
  display: block; }

.info-box {
  margin-bottom: 29px;
  background: #097fa2;
  padding: 32px 0 13px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 979px) {
    .info-box {
      padding: 29px 0 26px;
      margin-bottom: 2px; } }
  @media (max-width: 767px) {
    .info-box {
      padding: 23px 0 35px;
      margin-bottom: 0; } }
  .info-box:before {
    bottom: 20px;
    left: -51px;
    right: 70px;
    bottom: 30px;
    height: 440px;
    content: '';
    border-radius: 50%;
    position: absolute;
    background: #009eae; }
    @media (max-width: 767px) {
      .info-box:before {
        left: -751px;
        right: -220px; } }

.info-form {
  color: #fff;
  position: relative;
  padding: 0 0 0 30px; }
  @media (max-width: 979px) {
    .info-form {
      padding-left: 5px; } }
  @media (max-width: 767px) {
    .info-form {
      padding-left: 8px; } }
  .info-form .input-wrap {
    margin-bottom: 19px; }
  .info-form .radio-wrap {
    font-size: 0;
    line-height: 0;
    margin-bottom: 9px; }
    @media (max-width: 979px) {
      .info-form .radio-wrap {
        margin-bottom: 0;
        margin-right: -5px; } }
    @media (max-width: 767px) {
      .info-form .radio-wrap {
        margin-bottom: 0;
        margin-right: 0; } }
  .info-form .title {
    font-size: 24px;
    line-height: 1.2;
    width: 80px;
    padding-right: 5px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 6px; }
    @media (max-width: 979px) {
      .info-form .title {
        width: 77px; } }
    @media (max-width: 767px) {
      .info-form .title {
        font-size: 20px;
        width: 81px; } }
  .info-form label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 38px;
    margin-bottom: 6px; }
    @media (max-width: 979px) {
      .info-form label {
        margin-right: 2.1%; } }
    @media (max-width: 767px) {
      .info-form label {
        margin-bottom: 29px;
        margin-right: 6.6%; } }
  .info-form [type="radio"] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .info-form [type="radio"]:checked + .fake-input {
      color: #5eabba; }
      .info-form [type="radio"]:checked + .fake-input:before {
        background: #fff;
        transform: scale(1); }
  .info-form .fake-input {
    transition: background 0.3s, color 0.3s;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    position: relative;
    padding: 7px 23px;
    border-radius: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #fff;
    transform: translateZ(0);
    text-transform: uppercase;
    backface-visibility: hidden;
    transition: color 0.3s ease-out;
    -moz-osx-font-smoothing: grayscale; }
    @media (max-width: 979px) {
      .info-form .fake-input {
        font-size: 15px;
        padding: 8px 20px; } }
    @media (max-width: 767px) {
      .info-form .fake-input {
        font-size: 14px;
        line-height: 1.2;
        padding: 5px 11px;
        margin-top: -2px;
        min-width: 88px; } }
    .info-form .fake-input:hover:before {
      transform: scale(1); }
    .info-form .fake-input:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background: rgba(255, 255, 255, 0.5);
      transform: scale(0);
      border-radius: 20px;
      transition: transform 0.3s ease-out; }
  .info-form .btn-wrap {
    padding: 9px 3px 0 0;
    float: right;
    max-width: 27%; }
    @media (max-width: 979px) {
      .info-form .btn-wrap {
        padding: 3px 13px 0 0; } }
    @media (max-width: 767px) {
      .info-form .btn-wrap {
        float: left;
        max-width: none;
        padding-top: 15px; } }
  .info-form button[type='submit'] {
    margin: 0;
    background: none;
    padding: 7px 21px;
    color: #fff;
    min-width: 100px;
    float: right;
    border-color: #fff; }
    @media (max-width: 767px) {
      .info-form button[type='submit'] {
        padding: 5px 14px;
        font-size: 14px;
        line-height: 1.2;
        min-width: 0; } }
    .info-form button[type='submit']:before {
      background: #fff; }
    .info-form button[type='submit']:hover {
      color: #5eabba; }

.location-form {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  position: relative; }
  .location-form [type='text'] {
    border: 2px solid #fff;
    padding: 5px 15px 5px 18px;
    border-radius: 20px;
    background: #fff;
    font-size: 16px;
    min-width: 0;
    line-height: 1.2;
    display: block;
    color: #343441;
    height: 37px;
    width: 100%;
    margin: 0; }
    @media (max-width: 479px) {
      .location-form [type='text'] {
        margin-bottom: 10px; } }

.box-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 2px;
  align-items: flex-start; }
  @media (max-width: 979px) {
    .box-wrap {
      margin: 0; } }
  @media (max-width: 767px) {
    .box-wrap .js-height {
      min-height: 0 !important; } }
  .box-wrap.box-wrap-2 {
    margin-bottom: 26px; }
    @media (max-width: 979px) {
      .box-wrap.box-wrap-2 {
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .box-wrap.box-wrap-2 {
        margin-bottom: 35px; } }
    @media (max-width: 979px) {
      .box-wrap.box-wrap-2.clear-box {
        margin-bottom: 25px; } }
    .box-wrap.box-wrap-2.clear-box.box-wrap .box-frame {
      border-top: 0;
      background: none;
      color: #000;
      padding: 0;
      display: flex; }
      @media (max-width: 979px) {
        .box-wrap.box-wrap-2.clear-box.box-wrap .box-frame {
          margin-top: 25px; } }
      .box-wrap.box-wrap-2.clear-box.box-wrap .box-frame .box-img {
        min-width: 185px; }
        @media (max-width: 979px) {
          .box-wrap.box-wrap-2.clear-box.box-wrap .box-frame .box-img {
            min-width: 130px; } }
        @media (max-width: 479px) {
          .box-wrap.box-wrap-2.clear-box.box-wrap .box-frame .box-img {
            display: none; } }
      .box-wrap.box-wrap-2.clear-box.box-wrap .box-frame .box-txt {
        padding-left: 20px; }
        @media (max-width: 479px) {
          .box-wrap.box-wrap-2.clear-box.box-wrap .box-frame .box-txt {
            padding-left: 0; } }
    .box-wrap.box-wrap-2.clear-box.box-wrap h2 {
      margin-bottom: 20px; }
      @media (max-width: 479px) {
        .box-wrap.box-wrap-2.clear-box.box-wrap h2 {
          margin-bottom: 15px; } }
    .box-wrap.box-wrap-2.clear-box .box:first-child {
      position: relative; }
      .box-wrap.box-wrap-2.clear-box .box:first-child:after {
        content: '';
        border-right: solid 1px #009eae;
        display: block;
        height: 100px;
        position: absolute;
        top: 0;
        right: 0%;
        height: 100%; }
        @media (max-width: 979px) {
          .box-wrap.box-wrap-2.clear-box .box:first-child:after {
            border-right: 0; } }
  .box-wrap .box {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 18px;
    /* CUSTOM CHORUS CSS */
    /* CUSTOM CHORUS CSS */ }
    @media (max-width: 979px) {
      .box-wrap .box {
        padding: 0 1px;
        margin-bottom: 2px; } }
    @media (max-width: 767px) {
      .box-wrap .box {
        width: 100%;
        margin-bottom: 0; } }
    .box-wrap .box.img-box .box-frame {
      border-color: #fdac7a;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 979px) {
        .box-wrap .box.img-box .box-frame {
          background-position: 100% 50%; } }
      .box-wrap .box.img-box .box-frame:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        position: absolute;
        background: #8a8a8a;
        opacity: 0.6; }
    .box-wrap .box.img-box .txt {
      width: 255px;
      position: relative; }
      @media (max-width: 767px) {
        .box-wrap .box.img-box .txt {
          width: 270px; } }
    .box-wrap .box.yellow-box .box-frame {
      padding: 15px 44px 35px 30px;
      border-color: #c9da95;
      background: #b6ce7a;
      color: #343441; }
      @media (max-width: 979px) {
        .box-wrap .box.yellow-box .box-frame {
          padding: 17px 18px 20px 22px; } }
      @media (max-width: 767px) {
        .box-wrap .box.yellow-box .box-frame {
          padding: 14px 11px 53px 22px; } }
      .box-wrap .box.yellow-box .box-frame:before {
        transition: background 0.3s;
        background: #c9da95;
        position: absolute;
        content: '';
        right: 100%;
        border-radius: 50%;
        bottom: 100%;
        height: 1800px;
        width: 2180px;
        margin: 0 -752px -267px 0; }
        @media (max-width: 767px) {
          .box-wrap .box.yellow-box .box-frame:before {
            height: 1800px;
            margin: 0 -992px -274px 0;
            width: 2770px; } }
    .box-wrap .box.yellow-box h2 {
      margin-bottom: 16px; }
      @media (max-width: 979px) {
        .box-wrap .box.yellow-box h2 {
          margin-bottom: 22px; } }
      @media (max-width: 767px) {
        .box-wrap .box.yellow-box h2 {
          margin-bottom: 15px; } }
    .box-wrap .box.gray-box .box-frame {
      border-color: #c0c5ce;
      padding: 21px 44px 35px 31px; }
      @media (max-width: 979px) {
        .box-wrap .box.gray-box .box-frame {
          padding: 15px 24px 20px; } }
      @media (max-width: 767px) {
        .box-wrap .box.gray-box .box-frame {
          padding: 31px 26px 44px; } }
      .box-wrap .box.gray-box .box-frame:before {
        transition: background 0.3s;
        background: #828c9e;
        position: absolute;
        content: '';
        right: 100%;
        border-radius: 50%;
        bottom: 100%;
        height: 1800px;
        width: 2180px;
        margin: 0 -752px -267px 0; }
        @media (max-width: 767px) {
          .box-wrap .box.gray-box .box-frame:before {
            height: 1800px;
            margin: 0 -992px -274px 0;
            width: 2770px; } }
    .box-wrap .box.gray-box a {
      text-decoration: none; }
    .box-wrap .box.gray-box h2 {
      margin-bottom: 34px; }
      @media (max-width: 979px) {
        .box-wrap .box.gray-box h2 {
          margin-bottom: 13px; } }
      @media (max-width: 767px) {
        .box-wrap .box.gray-box h2 {
          margin-bottom: 32px; } }
    @media (max-width: 979px) {
      .box-wrap .box.gray-box .btn {
        min-width: 200px; } }
    @media (max-width: 767px) {
      .box-wrap .box.gray-box .btn {
        min-width: 180px; } }
    .box-wrap .box.blue-box .box-frame {
      padding: 0 20px 30px;
      background: #ceecef;
      border-top: none; }
      @media (max-width: 979px) {
        .box-wrap .box.blue-box .box-frame {
          padding: 15px 24px 20px; } }
      @media (max-width: 767px) {
        .box-wrap .box.blue-box .box-frame {
          padding: 31px 26px 44px; } }
      .box-wrap .box.blue-box .box-frame:before {
        transition: background 0.3s;
        background: #e5f5f7;
        position: absolute;
        content: '';
        right: 65%;
        border-radius: 50%;
        bottom: 100%;
        height: 1800px;
        width: 1500px;
        margin: 0 -746px -164px 0; }
        @media (max-width: 767px) {
          .box-wrap .box.blue-box .box-frame:before {
            height: 1800px;
            margin: 0 -992px -274px 0;
            width: 2770px; } }
    .box-wrap .box.blue-box a {
      text-decoration: none; }
      .box-wrap .box.blue-box a:hover .box-frame {
        border-color: #a3abb8;
        background: #a8dde2; }
        .box-wrap .box.blue-box a:hover .box-frame:before {
          background: #4591a0; }
    .box-wrap .box.blue-box h2 {
      margin-bottom: 15px; }
      @media (max-width: 979px) {
        .box-wrap .box.blue-box h2 {
          margin-bottom: 13px; } }
      @media (max-width: 767px) {
        .box-wrap .box.blue-box h2 {
          margin-bottom: 32px; } }
    @media (max-width: 979px) {
      .box-wrap .box.blue-box .btn {
        min-width: 200px; } }
    @media (max-width: 767px) {
      .box-wrap .box.blue-box .btn {
        min-width: 180px; } }
    .box-wrap .box.blue-box .text-box, .box-wrap .box.blue-box .image-box {
      position: relative;
      z-index: 2;
      color: #000; }
    .box-wrap .box.blue-box p {
      display: -webkit-box;
      margin: 0 auto 25px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      height: 2.6em;
      /* Fallback for non-webkit */ }
    .box-wrap .box.yellowbox {
      background: #fff; }
      .box-wrap .box.yellowbox .box-frame {
        background: #faf1d4;
        padding: 21px 44px 35px 31px;
        border-color: #e4bb27;
        color: #242431; }
        @media (max-width: 979px) {
          .box-wrap .box.yellowbox .box-frame {
            padding: 19px 27px 34px 32px; } }
        @media (max-width: 767px) {
          .box-wrap .box.yellowbox .box-frame {
            padding: 24px 27px 34px 21px; } }
        .box-wrap .box.yellowbox .box-frame:before {
          content: '';
          position: absolute;
          background: #fff;
          border-radius: 50%;
          top: -190px;
          bottom: 23px;
          left: -410px;
          right: -280px; }
          @media (max-width: 767px) {
            .box-wrap .box.yellowbox .box-frame:before {
              left: -540px;
              right: -180px; } }
      .box-wrap .box.yellowbox .h2 {
        text-transform: uppercase;
        margin-bottom: 14px;
        display: block; }
        @media (max-width: 979px) {
          .box-wrap .box.yellowbox .h2 {
            margin-bottom: 17px; } }
        @media (max-width: 767px) {
          .box-wrap .box.yellowbox .h2 {
            margin-bottom: 20px; } }
      .box-wrap .box.yellowbox h2 {
        margin-bottom: 34px; }
        @media (max-width: 979px) {
          .box-wrap .box.yellowbox h2 {
            margin-bottom: 43px; } }
        @media (max-width: 767px) {
          .box-wrap .box.yellowbox h2 {
            font-size: 20px;
            line-height: 27px;
            letter-spacing: 0;
            margin-bottom: 32px; } }
      .box-wrap .box.yellowbox .btn {
        min-width: 171px; }
    .box-wrap .box.greenbox .box-frame {
      background: rgba(182, 206, 122, 0.5);
      padding: 21px 44px 35px 31px;
      border-color: #c9da95;
      color: #242431; }
      @media (max-width: 979px) {
        .box-wrap .box.greenbox .box-frame {
          padding: 19px 27px 34px 32px; } }
      @media (max-width: 767px) {
        .box-wrap .box.greenbox .box-frame {
          padding: 24px 27px 34px 21px; } }
      .box-wrap .box.greenbox .box-frame:before {
        content: '';
        position: absolute;
        background: #fff;
        border-radius: 50%;
        top: -190px;
        bottom: 23px;
        left: -410px;
        right: -280px; }
        @media (max-width: 767px) {
          .box-wrap .box.greenbox .box-frame:before {
            left: -540px;
            right: -180px; } }
    .box-wrap .box.greenbox .h2 {
      text-transform: uppercase;
      margin-bottom: 14px;
      display: block; }
      @media (max-width: 979px) {
        .box-wrap .box.greenbox .h2 {
          margin-bottom: 17px; } }
      @media (max-width: 767px) {
        .box-wrap .box.greenbox .h2 {
          margin-bottom: 20px; } }
    .box-wrap .box.greenbox h2 {
      margin-bottom: 34px; }
      @media (max-width: 979px) {
        .box-wrap .box.greenbox h2 {
          margin-bottom: 43px; } }
      @media (max-width: 767px) {
        .box-wrap .box.greenbox h2 {
          font-size: 20px;
          line-height: 27px;
          letter-spacing: 0;
          margin-bottom: 32px; } }
    .box-wrap .box.greenbox .btn {
      min-width: 171px; }
    .box-wrap .box.fundraise {
      background: #fff; }
      .box-wrap .box.fundraise .box-frame {
        background: #f7d5e2;
        padding: 21px 44px 35px 31px;
        border-color: #d52c6c;
        color: #242431; }
        @media (max-width: 979px) {
          .box-wrap .box.fundraise .box-frame {
            padding: 19px 27px 34px 32px; } }
        @media (max-width: 767px) {
          .box-wrap .box.fundraise .box-frame {
            padding: 24px 27px 34px 21px; } }
        .box-wrap .box.fundraise .box-frame:before {
          content: '';
          position: absolute;
          background: #fff;
          border-radius: 50%;
          top: -190px;
          bottom: 23px;
          left: -410px;
          right: -280px; }
          @media (max-width: 767px) {
            .box-wrap .box.fundraise .box-frame:before {
              left: -540px;
              right: -180px; } }
      .box-wrap .box.fundraise .h2 {
        text-transform: uppercase;
        margin-bottom: 14px;
        display: block; }
        @media (max-width: 979px) {
          .box-wrap .box.fundraise .h2 {
            margin-bottom: 17px; } }
        @media (max-width: 767px) {
          .box-wrap .box.fundraise .h2 {
            margin-bottom: 20px; } }
      .box-wrap .box.fundraise h2 {
        margin-bottom: 34px; }
        @media (max-width: 979px) {
          .box-wrap .box.fundraise h2 {
            margin-bottom: 43px; } }
        @media (max-width: 767px) {
          .box-wrap .box.fundraise h2 {
            font-size: 20px;
            line-height: 27px;
            letter-spacing: 0;
            margin-bottom: 32px; } }
      .box-wrap .box.fundraise .btn {
        min-width: 171px; }
  .box-wrap .box-frame {
    transition: background 0.3s, border 0.3s;
    overflow: hidden;
    height: 100%;
    color: #fff;
    background: #747d99;
    position: relative;
    z-index: 1;
    padding: 9px 30px 29px;
    border-top: 17px solid #fdac7a; }
    @media (max-width: 979px) {
      .box-wrap .box-frame {
        padding: 17px 24px 22px; } }
    @media (max-width: 767px) {
      .box-wrap .box-frame {
        padding: 17px 24px 33px; } }
    .box-wrap .box-frame .txt {
      position: relative;
      z-index: 2; }
  .box-wrap p {
    margin-bottom: 25px;
    /*font-size: 16px;*/ }
    @media (max-width: 979px) {
      .box-wrap p {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .box-wrap p {
        margin: 0 4px 35px 4px; } }
  .box-wrap h2 {
    display: block;
    margin: 0 0 30px;
    line-height: 1.38; }
    @media (max-width: 979px) {
      .box-wrap h2 {
        line-height: 1.269;
        letter-spacing: -1px;
        margin-bottom: 44px; } }
    @media (max-width: 767px) {
      .box-wrap h2 {
        margin-bottom: 31px; } }
  .box-wrap .btn {
    padding: 7px 18px; }
    @media (max-width: 979px) {
      .box-wrap .btn {
        min-width: 183px; } }
    @media (max-width: 767px) {
      .box-wrap .btn {
        min-width: 172px; } }
    .box-wrap .btn.btn-white {
      color: #000; }
      .box-wrap .btn.btn-white:hover {
        color: #fff; }
      .box-wrap .btn.btn-white:before {
        background: #000; }

.two-cols {
  background: #b6ce7a;
  position: relative;
  margin-bottom: 44px;
  border-top: 16px solid #94b13e; }
  @media (max-width: 979px) {
    .two-cols {
      margin: 0 -10px 2px; } }
  @media (max-width: 767px) {
    .two-cols {
      margin-bottom: 0; } }
  .two-cols:before {
    background: #c9da95;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    background: url("../images/overlay.png") no-repeat 50% 100%/943px auto; }
    @media (max-width: 979px) {
      .two-cols:before {
        right: -190px; } }
    @media (max-width: 767px) {
      .two-cols:before {
        right: 0;
        background-position: 100% 100%;
        background-size: 1123px auto; } }
  .two-cols input[type='text'] {
    border: 2px solid #fff;
    padding: 5px 15px 5px 18px;
    border-radius: 20px;
    background: #fff;
    font-size: 16px;
    min-width: 0;
    line-height: 1.2;
    display: block;
    color: #343441;
    height: 37px;
    width: 100%;
    margin: 0; }
    .two-cols input[type='text']::-webkit-input-placeholder {
      color: #343441; }
    .two-cols input[type='text']::-moz-placeholder {
      opacity: 1;
      color: #343441; }
    .two-cols input[type='text']:-moz-placeholder {
      color: #343441; }
    .two-cols input[type='text']:-ms-input-placeholder {
      color: #343441; }
    .two-cols input[type='text'].placeholder {
      color: #343441; }
    @media (max-width: 767px) {
      .two-cols input[type='text'] {
        padding: 4px 15px 5px 20px; } }
  .two-cols .img-wrap {
    position: absolute;
    width: 48.9%;
    top: 0;
    left: 0;
    bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 979px) {
      .two-cols .img-wrap {
        width: 50%;
        background-position: 100% 50%; } }
    @media (max-width: 767px) {
      .two-cols .img-wrap {
        width: 100%;
        height: 286px;
        position: static;
        background-position: 50% 50%; } }
  .two-cols .img {
    width: 100%;
    height: auto; }
  .two-cols .btn {
    background: none;
    border-color: #343441;
    color: #343441;
    padding: 7px 19px;
    min-width: 100px; }
    @media (max-width: 979px) {
      .two-cols .btn {
        min-width: 169px; } }
    .two-cols .btn:hover {
      color: #fff; }
    .two-cols .btn:before {
      background: #343441; }
  .two-cols h2 {
    display: block;
    margin: 0 0 26px;
    line-height: 1.38; }
    @media (max-width: 979px) {
      .two-cols h2 {
        line-height: 1.375;
        font-size: 24px;
        margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .two-cols h2 {
        margin-bottom: 21px; } }
  .two-cols .description {
    float: right;
    width: 51.1%;
    z-index: 1;
    position: relative;
    overflow: hidden;
    color: #252431;
    padding: 18px 28px 24px 21px; }
    @media (max-width: 979px) {
      .two-cols .description {
        width: 50%;
        padding: 20px 11px 15px 21px; } }
    @media (max-width: 767px) {
      .two-cols .description {
        width: 100%;
        padding: 20px 31px 33px 34px; } }
  .two-cols .input-wrap {
    float: left;
    width: 51.1%;
    margin-right: 10px; }
    @media (max-width: 979px) {
      .two-cols .input-wrap {
        float: none;
        width: 223px;
        margin: 0 0 17px; } }
    @media (max-width: 767px) {
      .two-cols .input-wrap {
        margin-bottom: 23px; } }
  .two-cols .btn-wrap {
    overflow: hidden;
    text-align: right; }
    @media (max-width: 979px) {
      .two-cols .btn-wrap {
        text-align: left; } }

.research {
  overflow: hidden;
  min-height: 341px;
  position: relative;
  margin-bottom: 44px; }
  @media (max-width: 979px) {
    .research {
      margin-bottom: 2px;
      background-position: 43.6% 50%; } }
  @media (max-width: 767px) {
    .research {
      margin-bottom: 0;
      background: #434789; } }
  .research .img-wrap {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0; 
  z-index:1;
  }
    @media (max-width: 979px) {
      .research .img-wrap {
        background-position: 43.6% 50%; } }
    @media (max-width: 767px) {
      .research .img-wrap {
        position: static;
        height: 300px;
        width: 100%;
        background-position: 25% 50%; } }
    @media (max-width: 479px) {
      .research .img-wrap {
        background-position: 73.6% 50%; } }
  .research h1 {
    font-weight: 400;
    margin-bottom: 36px;
    line-height: 1.278; }
    @media (max-width: 979px) {
      .research h1 {
        line-height: 1.361; } }
    @media (max-width: 767px) {
      .research h1 {
        margin-bottom: 38px; } }
  .research .btn {
    padding: 7px 23px;
    min-width: 100px; }
    @media (max-width: 979px) {
      .research .btn {
        font-size: 18px;
        min-width: 152px;
        padding: 5px 23px; } }
    @media (max-width: 767px) {
      .research .btn {
        font-size: 16px;
        min-width: 141px;
        padding: 7px 23px; } }
  .research .title-text {
    z-index: 1;
    width: 380px;
    color: #fff;
    margin-left: auto;
    min-height: 341px;
    position: relative;
    padding: 30px 40px 20px 22px;
    display: flex;
    align-items: center;
    flex-flow: row wrap; }
    @media (max-width: 979px) {
      .research .title-text {
        width: 372px;
        padding: 22px 40px 20px 22px; } }
    @media (max-width: 767px) {
      .research .title-text {
        padding: 35px 70px 58px 17px;
        min-height: 0;
        /*width: auto;*/ } }
    .research .title-text h1 {
      font-weight: 600;
      margin-bottom: 20px;
      width: 100%; }
    .research .title-text:before {
      top: 0;
      left: -90px;
      content: '';
      z-index: -1;
      right: -9999px;
      bottom: -166px;
      border-radius: 50%;
      position: absolute;
      border-radius: 0 0 0 500px;
      background: rgba(38, 43, 129, 0.8); }
      @media (max-width: 979px) {
        .research .title-text:before {
          left: -75px; } }
      @media (max-width: 767px) {
        .research .title-text:before {
          display: none; } }
  .research .title-text-alt {
    z-index: 1;
    width: 480px;
    color: #000;
    margin-left: 0;
    min-height: 341px;
    position: relative;
    padding: 30px 55px 20px 22px;
    display: flex;
    align-items: center;
    flex-flow: row wrap; }
    @media (max-width: 979px) {
      .research .title-text-alt {
        width: 480px;
        padding: 22px 40px 20px 22px; } }
    @media (max-width: 767px) {
      .research .title-text-alt {
        padding: 35px 70px 58px 17px;
        min-height: 0;
        /*width: auto;*/ } }
    @media (max-width: 479px) {
      .research .title-text-alt {
        width: auto;
        padding: 20px 5px;
        min-height: 0; } }
    .research .title-text-alt h1 {
      font-weight: 600;
      margin-bottom: 20px;
      width: 100%; }
    .research .title-text-alt h2 {
      padding-bottom: 0;
      margin-bottom: 20px;
      font-weight: 200; }
    .research .title-text-alt:before {
      top: 0;
      right: -35%;
      content: '';
      z-index: -1;
      left: -9999px;
      bottom: 0;
      border-radius: 50%;
      position: absolute;
      border-radius: 500px 0 500px 0;
      background: rgba(201, 218, 149, 0.8); }
    .research .title-text-alt.purple {
      color: #fff; }
      .research .title-text-alt.purple:before {
        background: rgba(38, 43, 129, 0.8); }
    .research .title-text-alt.white:before {
      background: rgba(255, 255, 255, 0.8); }
    .research .title-text-alt .location-form .input-wrap {
      float: left;
      width: 51.1%;
      margin-right: 10px; }
      @media (max-width: 479px) {
        .research .title-text-alt .location-form .input-wrap {
          margin-bottom: 10px;
          width: auto; } }
    .research .title-text-alt .location-form [type='text'] {
      border: 2px solid #fff;
      padding: 5px 15px 5px 18px;
      border-radius: 20px;
      background: #fff;
      font-size: 14px;
      min-width: 0;
      line-height: 1.2;
      display: block;
      color: #343441;
      height: 35px;
      width: 100%;
      margin: 0; }
    .research .title-text-alt .location-form .btn-wrap {
      overflow: hidden;
      text-align: right; }
      @media (max-width: 479px) {
        .research .title-text-alt .location-form .btn-wrap {
          text-align: left;
          clear: both; } }

.donate-step {
  margin: 0 -10px; }

.icon-list {
  float: right;
  width: 30%;
  font-size: 0;
  line-height: 0;
  text-align: right;
  padding-left: 10px; }
  @media (max-width: 374px) {
    .icon-list {
      width: 40%; } }
  .icon-list li {
    font-size: 19px;
    line-height: 1;
    display: inline-block;
    vertical-align: top; }
  .icon-list .icon-download {
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px; }
  @media (min-width: 769px) {
    .icon-list .icon-download:hover .print-download {
      visibility: visible;
      opacity: 1; } }
  .icon-list .print-download {
    position: absolute;
    background: #262b81;
    color: #fff;
    top: 25px;
    left: 50%;
    transform: translateX(-51%);
    box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.3);
    padding: 5px 9px 8px;
    visibility: hidden;
    opacity: 0;
    font-size: 14px;
    width: 200px;
    text-align: center;
    font: 14px/1.33 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    opacity: 0.9;
    z-index: 10; }
    @media (max-width: 479px) {
      .icon-list .print-download {
        top: 130px;
        white-space: nowrap; } }
    .icon-list .print-download.active {
      visibility: visible;
      opacity: 1; }
  .icon-list .print-download:after {
    top: 8px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 7px;
    border-color: transparent transparent #262b81 #262b81;
    transform-origin: 0 0;
    transform: rotate(-224deg) translateX(-50%);
    opacity: .9; }
  .icon-list a {
    color: #929aab;
    text-decoration: none; }
    .icon-list a:hover {
      color: #bdc2cc; }

.title-block {
  margin-bottom: 20px;
  margin-top: 13px; }
  @media (max-width: 979px) {
    .title-block {
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .title-block {
      display: none; } }
  @media (max-width: 979px) {
    .title-block .icon-list {
      display: none; } }

.heading {
  border-bottom: 1px solid #d3306d;
  margin-bottom: 47px; }
  @media (max-width: 979px) {
    .heading {
      padding: 0 13px 0 16px;
      margin-bottom: 5px; } }
  @media (max-width: 767px) {
    .heading {
      padding: 0 0 0 2px;
      margin: 0 17px 0; } }
  @media (max-width: 767px) {
    .heading.heading-2 {
      margin-bottom: 20px; } }
  .heading h2 {
    color: #252431;
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 979px) {
      .heading h2 {
        font-size: 20px;
        line-height: 1.2;
        font-weight: 700;
        margin-bottom: 12px;
        float: left;
        width: 65%; } }
    @media (max-width: 374px) {
      .heading h2 {
        width: 60%; } }
  .heading .icon-list {
    display: none; }
    @media (max-width: 979px) {
      .heading .icon-list {
        display: block; } }
    @media (max-width: 979px) {
      .heading .icon-list li {
        margin-left: 10px; } }
    @media (max-width: 767px) {
      .heading .icon-list li {
        margin: 0 0 0 23px; } }
    @media (max-width: 374px) {
      .heading .icon-list li {
        margin: 0 0 7px 16px; } }
    @media (max-width: 979px) {
      .heading .icon-list .icon-download {
        font-size: 20px; } }

.thank-you-message {
  padding: 35px 0 0;
  max-width: 477px; }
  @media (max-width: 979px) {
    .thank-you-message {
      padding: 17px 10px 0 15px;
      max-width: none; } }
  @media (max-width: 767px) {
    .thank-you-message {
      padding: 29px 10px 0 19px;
      margin-bottom: 19px; } }
  .thank-you-message h2 {
    max-width: 310px;
    line-height: 1.385;
    margin-bottom: 117px; }
    @media (max-width: 979px) {
      .thank-you-message h2 {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 186px; } }
    @media (max-width: 767px) {
      .thank-you-message h2 {
        font-size: 18px;
        margin-bottom: 45px; } }
  .thank-you-message .h3 {
    font-size: 18px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .thank-you-message .h3 {
        display: block; } }

.soc-share .title {
  display: block;
  font-size: 14px;
  padding-bottom: 13px;
  margin-bottom: 19px;
  border-bottom: 1px solid #009eae; }
  @media (max-width: 979px) {
    .soc-share .title {
      border-color: #d3306d; } }

.soc-share .social-networks {
  margin-bottom: 81px; }
  @media (max-width: 767px) {
    .soc-share .social-networks {
      margin-bottom: 56px; } }
  @media (max-width: 979px) {
    .soc-share .social-networks li {
      margin: 0 6px 5px 1px; } }

.three-cols {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  color: #fff;
  margin: 0 -7px 60px; }
  @media (max-width: 979px) {
    .three-cols {
      padding-top: 35px;
      margin: 0 -2px 3px; } }
  @media (max-width: 767px) {
    .three-cols {
      display: block;
      padding-top: 0;
      margin-bottom: 2px; } }
  @media (max-width: 767px) {
    .three-cols .js-height-col {
      height: auto !important; } }
  @media (max-width: 767px) {
    .three-cols .js-height {
      min-height: auto !important; } }
  .three-cols .img-bg {
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    color: #fff;
    position: relative;
    border-top: 0 !important; }
    .three-cols .img-bg .block {
      margin-top: 16px; }
  .three-cols .col {
    padding: 0 8px;
    width: 33.33%; }
    @media (max-width: 979px) {
      .three-cols .col {
        padding: 0 2px; } }
    @media (max-width: 767px) {
      .three-cols .col {
        width: 100%;
        float: none; } }
    @media (max-width: 479px) {
      .three-cols .col {
        margin-bottom: 13px; } }
    .three-cols .col.yellow-box .txt {
      background: #e3bb27;
      border-color: #f4e4a9; }
    .three-cols .col.yellow-box .btn:hover {
      color: #e3bb27; }
    .three-cols .col.red-bar .txt {
      border-color: #d3306d; }
  .three-cols .txt {
    border-top: 16px solid #828c9e;
    background: #828c9e;
    padding: 0 21px 21px;
    overflow: hidden;
    height: 100%; }
    @media (max-width: 979px) {
      .three-cols .txt {
        padding: 0 14px 15px 21px; } }
    @media (max-width: 767px) {
      .three-cols .txt {
        padding: 0 18px 23px 21px; } }
    @media (max-width: 979px) {
      .three-cols .txt > .btn {
        margin-top: 12px; } }
    @media (max-width: 767px) {
      .three-cols .txt > .btn {
        margin-top: -1px;
        margin-left: auto;
        display: table; } }
    .three-cols .txt.img-cover {
      background-position: 50% 50% !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
      color: #fff;
      position: relative; }
      .three-cols .txt.img-cover > div {
        position: relative; }
      .three-cols .txt.img-cover:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        position: absolute;
        background: #8a8a8a;
        opacity: 0.6; }
  .three-cols h2 {
    max-width: 240px;
    line-height: 1.385; }
  .three-cols h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 -2px; }
    @media (max-width: 979px) {
      .three-cols h3 {
        margin: 0 -3px; } }
    @media (max-width: 767px) {
      .three-cols h3 {
        margin: 0 -3px 14px; } }
  .three-cols .img-wrap {
    margin: 0 -21px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 979px) {
      .three-cols .img-wrap {
        margin: 0 -14px 0 -21px; } }
    @media (max-width: 767px) {
      .three-cols .img-wrap {
        margin: 0 -18px 0 -21px; } }
  .three-cols .block {
    padding-bottom: 13px; }
    @media (max-width: 979px) {
      .three-cols .block {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .three-cols .block {
        padding-bottom: 17px; } }
    @media (max-width: 979px) {
      .three-cols .block.block-2 {
        margin-bottom: 0;
        padding-bottom: 0; } }
  .three-cols .btn-wrap {
    font-size: 0;
    line-height: 0; }
    .three-cols .btn-wrap .btn {
      display: inline-block;
      vertical-align: middle;
      min-width: 0;
      width: 62%; }
      @media (max-width: 979px) {
        .three-cols .btn-wrap .btn {
          width: auto; } }
      @media (max-width: 767px) {
        .three-cols .btn-wrap .btn {
          max-width: 62%;
          float: right; } }
  .three-cols .icon-list {
    padding: 10px 5px 0 0;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    float: none;
    width: 38%; }
    @media (max-width: 979px) {
      .three-cols .icon-list {
        width: 100%;
        padding-bottom: 15px; } }
    @media (max-width: 767px) {
      .three-cols .icon-list {
        width: 38%;
        padding-bottom: 0; } }
    .three-cols .icon-list li {
      margin: 0 0 5px;
      font-size: 16px;
      width: 50%; }
      @media (max-width: 979px) {
        .three-cols .icon-list li {
          width: auto;
          font-size: 17px;
          margin-right: 20px; } }
      @media (max-width: 767px) {
        .three-cols .icon-list li {
          margin-right: 28px; } }
    .three-cols .icon-list a {
      color: #fff; }
      .three-cols .icon-list a:hover {
        opacity: 0.6; }
  .three-cols .btn {
    display: block;
    padding: 7px 10px; }
    @media (max-width: 979px) {
      .three-cols .btn {
        margin-left: -5px;
        min-width: 0;
        width: auto;
        display: inline-block;
        vertical-align: top;
        padding: 7px 22px; } }
  .three-cols .faq {
    color: #000; }

.tags {
  padding-top: 20px;
  line-height: 0;
  font-size: 0;
  margin-bottom: 14px; }
  .tags.tags-2 {
    padding-top: 15px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .tags.tags-2 {
        padding-top: 13px; } }
  .tags em {
    font-style: normal;
    display: inline-block;
    vertical-align: top;
    padding-top: 2px; }
  .tags a {
    display: inline-block;
    vertical-align: top; }
  .tags li {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: top;
    margin-bottom: 10px;
    display: inline-block;
    text-transform: uppercase; }
    .tags li + li {
      margin-left: 34px; }
  .tags .icon {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    margin-right: 6px;
    display: inline-block;
    vertical-align: top; }
  .tags a {
    color: #fff;
    text-decoration: none; }
    .tags a:hover {
      opacity: 0.7; }

@media (max-width: 979px) {
  .donate.thank-msg {
    margin: 0 -10px; } }

.back-to-top {
  background: rgba(88, 157, 172, 0.8);
  text-decoration: none;
  text-align: center;
  position: fixed;
  color: #fff;
  height: 69px;
  width: 67px;
  z-index: 9;
  bottom: 0;
  right: 0;
  display: none; }
  .back-to-top .icon {
    line-height: 1;
    font-size: 32px;
    display: table-cell;
    vertical-align: middle; }
  .back-to-top:hover {
    color: #fff;
    background: #589dac; }

.slideshow {
  position: relative; }
  .slideshow .slideset {
    width: 100%;
    position: relative; }
  .slideshow .slide {
    position: absolute;
    min-height: 200px;
    overflow: hidden;
    z-index: 1;
    right: 0;
    left: 0;
    top: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 979px) {
      .slideshow .slide {
        background-position: 44% 50%; } }
    @media (max-width: 767px) {
      .slideshow .slide {
        min-height: 100px;
        background-position: 54% 50%; } }
  .slideshow .slide.active.active {
    z-index: 2; }
  .slideshow.not-enough-slides a.btn-next, .slideshow.not-enough-slides a.btn-prev {
    visibility: hidden; }
  .slideshow .btn-prev,
  .slideshow .btn-next {
    transition: background 0.3s, color 0.3s;
    top: 50%;
    z-index: 2;
    left: -56px;
    width: 112px;
    height: 112px;
    color: #fff;
    display: table;
    border-radius: 50%;
    position: absolute;
    margin-top: -56px;
    background: #f3590b;
    text-decoration: none;
    overflow: hidden; }
    @media (max-width: 1099px) {
      .slideshow .btn-prev,
      .slideshow .btn-next {
        width: 90px;
        height: 90px; } }
    @media (max-width: 979px) {
      .slideshow .btn-prev,
      .slideshow .btn-next {
        display: none; } }
    .slideshow .btn-prev .icon,
    .slideshow .btn-next .icon {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      padding-left: 50px;
      font-size: 36px;
      line-height: 1; }
      @media (max-width: 1099px) {
        .slideshow .btn-prev .icon,
        .slideshow .btn-next .icon {
          font-size: 22px;
          padding-left: 45px; } }
    .slideshow .btn-prev:hover,
    .slideshow .btn-next:hover {
      background: rgba(243, 89, 11, 0.6); }
  .slideshow .btn-next {
    left: auto;
    right: -56px; }
    .slideshow .btn-next .icon {
      padding: 0 50px 0 0; }
      @media (max-width: 1099px) {
        .slideshow .btn-next .icon {
          padding: 0 45px 0 0; } }
  .slideshow h1 {
    line-height: 1.39;
    margin-bottom: 10px; }
    @media (max-width: 979px) {
      .slideshow h1 {
        font-weight: 400;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .slideshow h1 {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.35;
        margin-bottom: 15px; } }
  .slideshow .btn {
    padding: 8px 10px 7px;
    max-width: 270px; }
    @media (max-width: 374px) {
      .slideshow .btn {
        max-width: 140px;
        min-width: 0; } }
  .slideshow .description {
    z-index: 1;
    width: 500px;
    font-size: 26px;
    line-height: 1.38;
    position: relative;
    padding: 18px 30px 35px 29px; }
    @media (max-width: 979px) {
      .slideshow .description {
        padding: 34px 30px 25px 14px;
        width: 463px; } }
    @media (max-width: 767px) {
      .slideshow .description {
        padding: 16px 0 28px 9px;
        width: 72%; } }
    .slideshow .description:before {
      left: -9999px;
      content: '';
      right: -62px;
      z-index: -1;
      top: -70px;
      z-index: -1;
      bottom: -42px;
      position: absolute;
      border-radius: 420px / 460px 0;
      background: rgba(255, 255, 255, 0.8); }
      @media (max-width: 979px) {
        .slideshow .description:before {
          border-radius: 379px / 436px 0;
          bottom: -8px;
          right: -62px;
          top: -27px; } }
      @media (max-width: 767px) {
        .slideshow .description:before {
          bottom: -22px;
          right: -42px; } }
  .slideshow p {
    margin-bottom: 31px; }
    @media (max-width: 979px) {
      .slideshow p {
        margin-bottom: 21px; } }
    @media (max-width: 767px) {
      .slideshow p {
        display: none; } }

.newsletter {
  background: #b35132;
  overflow: hidden;
  position: relative; }
  .newsletter:before {
    content: '';
    bottom: 100%;
    border-radius: 50%;
    position: absolute;
    background: #f3590d;
    height: 390px;
    left: 50%;
    transform: translatex(-50%);
    margin: 0 0 -72px -130px;
    width: 1118px; }
    @media (max-width: 979px) {
      .newsletter:before {
        margin: 0 0 -71px -6px; } }
    @media (max-width: 767px) {
      .newsletter:before {
        height: 400px;
        margin: 0 0 -101px -225px; } }

.newsletter-form {
  position: relative;
  display: table;
  width: 100%;
  color: #fff;
  font-size: 0;
  line-height: 0;
  padding: 27px 0 0 32px; }
  @media (max-width: 979px) {
    .newsletter-form {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .newsletter-form {
      text-align: center;
      padding: 16px 11px 0; } }
  .newsletter-form.active .btn-wrap {
    bottom: 21px; }
    @media (max-width: 979px) {
      .newsletter-form.active .btn-wrap {
        visibility: visible;
        padding-right: 6px;
        opacity: 1; } }
    @media (max-width: 767px) {
      .newsletter-form.active .btn-wrap {
        left: 10px;
        right: auto;
        bottom: 23px; } }
  .newsletter-form .input-wrap {
    margin-bottom: 25px; }
    @media (max-width: 979px) {
      .newsletter-form .input-wrap {
        padding-left: 59px; } }
    @media (max-width: 767px) {
      .newsletter-form .input-wrap {
        padding: 0;
        margin-bottom: 32px; } }
  .newsletter-form .col {
    display: inline-block;
    vertical-align: top;
    width: 26.1%;
    font-size: 14px;
    line-height: 1.2;
    padding: 0 10px 0 28px; }
    @media (max-width: 979px) {
      .newsletter-form .col {
        font-size: 13px;
        padding-left: 20px;
        width: 27%; } }
    @media (max-width: 767px) {
      .newsletter-form .col {
        display: block;
        text-align: left;
        width: 100%;
        padding: 0 0 0 26px;
        font-size: 14px;
        margin-bottom: 19px; } }
  .newsletter-form .text {
    display: block;
    padding-top: 3px; }
    @media (max-width: 767px) {
      .newsletter-form .text {
        padding-top: 2px; } }
  .newsletter-form label {
    display: table;
    margin-bottom: 1px; }
  .newsletter-form [type="radio"] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .newsletter-form [type="radio"]:checked + .fake-input {
      background: #fff; }
  .newsletter-form [type="checkbox"] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .newsletter-form [type="checkbox"]:checked + .fake-input {
      background: #fff; }
  .newsletter-form .fake-input {
    width: 14px;
    height: 14px;
    float: left;
    margin: 3px 11px 0 0;
    border: 1px solid #fff;
    background: transparent;
    position: relative;
    margin: 2px 0 0 -26px; }
    @media (max-width: 979px) {
      .newsletter-form .fake-input {
        margin-right: 5px;
        margin-top: 1px;
        margin-left: -21px; } }
    @media (max-width: 767px) {
      .newsletter-form .fake-input {
        margin: 1px 0 0 -26px;
        border-width: 2px; } }
  .newsletter-form .fake-label {
    font-weight: 700;
    overflow: hidden; }
    @media (max-width: 767px) {
      .newsletter-form .fake-label {
        font-weight: 800;
        margin-bottom: 3px;
        display: inline-block;
        vertical-align: top; } }
  .newsletter-form .h3 {
    font-size: 14px;
    font-weight: 700;
    display: block;
    line-height: 1.2;
    margin: 0 2px 27px;
    text-align: left; }
    @media (max-width: 767px) {
      .newsletter-form .h3 {
        margin: 0 2px 29px; } }
  .newsletter-form input[type='email'] {
    border: 2px solid #fff;
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    background: #fff;
    font-size: 18px;
    line-height: 1.2;
    color: #242431;
    height: 36px;
    width: 44.9%;
    min-width: auto;
    padding: 5px 25px;
    margin: 0; }
    @media (max-width: 979px) {
      .newsletter-form input[type='email'] {
        width: 49.6%;
        height: 38px; } }
    @media (max-width: 767px) {
      .newsletter-form input[type='email'] {
        display: block;
        width: 100%;
        height: 30px;
        padding: 3px 15px; } }
  .newsletter-form .h2 {
    width: 34.1%;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 0;
    padding-right: 10px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase; }
    @media (max-width: 979px) {
      .newsletter-form .h2 {
        width: 49.4%; } }
    @media (max-width: 767px) {
      .newsletter-form .h2 {
        width: 100%;
        display: block;
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .newsletter-form .h2 {
        padding: 0;
        margin: 0 0 21px; } }
  .newsletter-form .btn-wrap {
    transition: all 0.3s;
    width: 20%;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    position: absolute;
    z-index: 2;
    bottom: 24px;
    right: 2px;
    padding-left: 10px; }
    @media (max-width: 979px) {
      .newsletter-form .btn-wrap {
        visibility: hidden;
        opacity: 0;
        width: 18%;
        bottom: 20px; } }
    @media (max-width: 767px) {
      .newsletter-form .btn-wrap {
        padding-left: 0;
        text-align: left;
        width: 100%;
        left: 20px;
        right: auto; } }
  .newsletter-form .btn {
    font-size: 20px;
    min-width: 132px;
    padding: 4px 20px 5px;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 979px) {
      .newsletter-form .btn {
        min-width: 0; } }
    @media (max-width: 767px) {
      .newsletter-form .btn {
        font-size: 14px;
        line-height: 1.2;
        padding: 5px 21px 4px;
        min-width: 0; } }
    .newsletter-form .btn:hover {
      color: #b04929; }
  .newsletter-form .drop-wrap {
    padding: 14px 9999px 24px;
    margin: 0 -9999px; }
    @media (max-width: 767px) {
      .newsletter-form .drop-wrap {
        padding: 16px 9999px 68px; } }

.donate.accordion .postcode [type='text'] {
  display: inline-block; }
  @media (min-width: 980px) {
    .donate.accordion .postcode [type='text'] {
      width: 50%; } }

.donate.accordion .postcode .btn {
  font-size: 14px;
  display: inline-block; }
  @media (max-width: 979px) {
    .donate.accordion .postcode .btn {
      margin-top: 15px; } }

.donate.accordion .note a {
  color: #000;
  text-decoration: underline; }

.donate.accordion .findaddress, .donate.accordion .manualaddress {
  display: none; }
  .donate.accordion .findaddress.active, .donate.accordion .manualaddress.active {
    display: block; }

.donate.accordion .jcf-select-text {
  border: 1px solid #9a9a9a;
  background: #fff;
  display: block;
  color: #000;
  width: 100%;
  padding: 5px;
  margin: 0;
  height: 100%;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: none; }

.box .donate {
  height: 100%;
  position: relative;
  border-color: #d52c6c; }
  .box .donate.sidebar {
    margin-bottom: 42px; }
  .box .donate .tab-content {
    height: 100%; }
    .box .donate .tab-content > div {
      transition: background 0.3s, border 0.3s;
      padding: 77px 38px 18px;
      border: 2px solid #d52c6c;
      background: #f7d5e2;
      position: relative;
      overflow: hidden;
      height: 100%; }
      @media (max-width: 979px) {
        .box .donate .tab-content > div {
          padding: 79px 10px 18px 22px; } }
      @media (max-width: 767px) {
        .box .donate .tab-content > div {
          padding: 76px 6px 25px 20px; } }
      .box .donate .tab-content > div:before {
        position: absolute;
        background: #fff;
        content: '';
        border-radius: 50%;
        bottom: 52px;
        left: -790px;
        right: -190px;
        top: -930px; }
        @media (max-width: 979px) {
          .box .donate .tab-content > div:before {
            bottom: 61px;
            left: -740px;
            right: -290px;
            top: -1050px; } }
        @media (max-width: 767px) {
          .box .donate .tab-content > div:before {
            bottom: 37px;
            left: -778px;
            right: -281px; } }
      .box .donate .tab-content > div#join.active, .box .donate .tab-content > div#join-01.active {
        border-color: #e4bb27;
        background: #faf1d4; }
        .box .donate .tab-content > div#join.active .price-wrap [type="radio"]:checked + .fake-input, .box .donate .tab-content > div#join-01.active .price-wrap [type="radio"]:checked + .fake-input {
          color: #000;
          border-color: #e4bb27;
          background: #fff; }
        .box .donate .tab-content > div#join.active .price-wrap .fake-input, .box .donate .tab-content > div#join-01.active .price-wrap .fake-input {
          border-color: #e4bb27;
          background: #e4bb27; }
          .box .donate .tab-content > div#join.active .price-wrap .fake-input:hover, .box .donate .tab-content > div#join-01.active .price-wrap .fake-input:hover {
            color: #000; }

.tabset {
  justify-content: space-between;
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  top: 0;
  left: 36px;
  right: 39px; }
  @media (max-width: 979px) {
    .tabset {
      left: 18px;
      right: 19px; } }
  @media (max-width: 767px) {
    .tabset {
      left: 16px;
      right: 17px; } }
  @media (max-width: 374px) {
    .tabset {
      left: 10px;
      right: 10px; } }
  .tabset li {
    display: inline-block;
    vertical-align: top;
    font-size: 19px;
    font-weight: 700;
    text-align: center;
    padding: 0 4px;
    text-transform: uppercase;
    max-width: 50%;
    /* sm */ }
    @media (max-width: 767px) {
      .tabset li {
        font-size: 16px; } }
    .tabset li.active a {
      color: #fff;
      background: #d52c6c; }
    .tabset li.donate.active a {
      border-color: #d52c6c;
      color: #fff;
      background: #d52c6c; }
      .tabset li.donate.active a:hover {
        border-color: #d52c6c;
        color: #fff;
        background: #d52c6c; }
    .tabset li.donate a {
      color: #e4bb27;
      border-color: #e4bb27; }
      .tabset li.donate a:hover {
        color: #fff;
        background: #848b9b;
        border-color: #848b9b; }
    .tabset li.join.active a {
      border-color: #e4bb27;
      background: #e4bb27; }
      .tabset li.join.active a:hover {
        border-color: #e4bb27;
        background: #e4bb27; }
  .tabset a {
    transition: background 0.3s, border 0.3s, color 0.3s;
    display: block;
    padding: 9px 10px 8px;
    color: #c14b7d;
    min-width: 154px;
    text-decoration: none;
    border: 2px solid #d52c6c;
    border-radius: 0 0 20px 20px; }
    @media (max-width: 767px) {
      .tabset a {
        padding: 7px 10px 8px; } }
    @media (max-width: 374px) {
      .tabset a {
        min-width: 138px; } }
    .tabset a:hover {
      color: #fff;
      background: #848b9b;
      border-color: #848b9b; }

.sidebar .tabset {
  left: 5px;
  right: 5px;
  /* sm */ }
  @media (min-width: 768px) {
    .sidebar .tabset {
      left: 0;
      right: 0; } }
  .sidebar .tabset a {
    min-width: 135px;
    /* sm */ }

@media (min-width: 481px) and (max-width: 979px) {
  .sidebar .tabset a {
    min-width: 110px; } }

.donate-form {
  position: relative; }
  .donate-form p {
    font-size: 16px;
    margin-bottom: 25px; }
    @media (max-width: 979px) {
      .donate-form p {
        margin-bottom: 28px; } }
    @media (max-width: 767px) {
      .donate-form p {
        margin: 0 11px 36px; } }
    @media (max-width: 374px) {
      .donate-form p {
        margin: 0 0 35px; } }
  .donate-form label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .donate-form [type="radio"] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .donate-form [type="radio"]:checked + .fake-input {
      color: #d52c6c;
      border-color: #d52c6c;
      background: #fff; }
  .donate-form .rdo-wrap {
    font-size: 0;
    line-height: 0;
    margin-bottom: 10px; }
    @media (max-width: 979px) {
      .donate-form .rdo-wrap {
        margin-bottom: 24px; } }
    @media (max-width: 767px) {
      .donate-form .rdo-wrap {
        margin-bottom: 14px; } }
    .donate-form .rdo-wrap li {
      display: inline-block;
      vertical-align: top;
      padding: 0 0 25px 33px;
      width: 50%; }
      @media (max-width: 374px) {
        .donate-form .rdo-wrap li {
          width: 100%;
          padding-bottom: 10px; } }
    .donate-form .rdo-wrap label {
      margin: 0;
      width: 50%;
      font-size: 18px;
      line-height: 1.33;
      display: inline; }
    .donate-form .rdo-wrap .fake-lable {
      display: inline-block;
      vertical-align: middle; }
    .donate-form .rdo-wrap .text {
      display: block;
      font-size: 14px; }
      .donate-form .rdo-wrap .text .price {
        color: #969cac; }
    .donate-form .rdo-wrap .fake-input {
      width: 18px;
      height: 18px;
      display: inline-block;
      vertical-align: middle;
      border: 1px solid #31313f;
      vertical-align: middle;
      position: relative;
      margin: 0 7px 0 -34px; }
    .donate-form .rdo-wrap [type="radio"]:checked + .fake-input {
      color: #c14b7d;
      border-color: #31313f;
      border-width: 2px;
      background-color: transparent; }
      .donate-form .rdo-wrap [type="radio"]:checked + .fake-input ~ .fake-lable {
        font-weight: 600; }
      .donate-form .rdo-wrap [type="radio"]:checked + .fake-input:before {
        background: #31313f; }
    .donate-form .rdo-wrap [type="radio"] + .fake-input {
      border-radius: 100%; }
      .donate-form .rdo-wrap [type="radio"] + .fake-input:before {
        transition: background 0.3s;
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        content: '';
        display: block;
        position: absolute;
        border-radius: 50%; }
  .donate-form .price-wrap {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap; }
    .donate-form .price-wrap label {
      margin: 0 12px 12px 0; }
      @media (max-width: 979px) {
        .donate-form .price-wrap label {
          margin-right: 8px; } }
      @media (max-width: 374px) {
        .donate-form .price-wrap label {
          margin-right: 8px; } }
    .donate-form .price-wrap .fake-input {
      transition: background 0.3s, color 0.3s;
      cursor: pointer;
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      line-height: 1.2;
      position: relative;
      padding: 6px 17px;
      border-radius: 20px;
      text-align: center;
      min-width: 66px;
      background: #d52c6c;
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      border: 1px solid #d52c6c; }
      .donate-form .price-wrap .fake-input:hover {
        color: #d52c6c; }
      @media (min-width: 768px) {
        .donate-form .price-wrap .fake-input {
          padding: 6px 20px 6px 19px; } }
      @media (max-width: 374px) {
        .donate-form .price-wrap .fake-input {
          padding: 6px 9px;
          min-width: 55px; } }

.sidebar .donate-form .rdo-wrap {
  margin-bottom: 0; }
  .sidebar .donate-form .rdo-wrap li {
    width: 100%; }

.sidebar .donate-form p {
  margin-bottom: 15px; }

.sidebar .donate-form .price-wrap label {
  margin: 0 0 12px 0;
  min-width: 50%; }

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important; }

#payment-address .postcode input, #donate-address .postcode input, #giftaid-address .postcode input {
  float: left; }
  @media (max-width: 979px) {
    #payment-address .postcode input, #donate-address .postcode input, #giftaid-address .postcode input {
      float: none; } }

#payment-address .note, #donate-address .note, #giftaid-address .note {
  clear: both; }

#payment-address .input, #donate-address .input, #giftaid-address .input {
  margin-bottom: 17px; }

#payment-address .input .btn, #donate-address .input .btn, #giftaid-address .input .btn {
  float: left; }
  @media (max-width: 979px) {
    #payment-address .input .btn, #donate-address .input .btn, #giftaid-address .input .btn {
      float: none; } }

#payment-address .jcf-select, #donate-address .jcf-select, #giftaid-address .jcf-select {
  width: 46.5%;
  margin-top: 12px; }

#payment-address input[type='text'],
#payment-address input[type='email'],
#payment-address input[type='text'], #donate-address input[type='text'],
#donate-address input[type='email'],
#donate-address input[type='text'], #giftaid-address input[type='text'],
#giftaid-address input[type='email'],
#giftaid-address input[type='text'] {
  border: 1px solid #9a9a9a;
  display: block;
  color: #000;
  width: 46.5%;
  padding: 3px 5px;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  height: 25px;
  text-transform: capitalize; }
  @media (max-width: 767px) {
    #payment-address input[type='text'],
    #payment-address input[type='email'],
    #payment-address input[type='text'], #donate-address input[type='text'],
    #donate-address input[type='email'],
    #donate-address input[type='text'], #giftaid-address input[type='text'],
    #giftaid-address input[type='email'],
    #giftaid-address input[type='text'] {
      width: 100%; } }

#giftaid-address .input {
  margin-bottom: 5px; }

#payment-address {
  margin-bottom: 20px; }
  #payment-address .input {
    margin-bottom: 10px; }

.banner {
  white-space: nowrap;
  padding: 69px 0;
  background: #131850;
  position: relative;
  overflow: hidden;
  font-size: 24px;
  line-height: 1.34;
  min-height: 358px;
  color: #fff;
  z-index: 1; }
  .banner:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 100%; }
  .banner > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-right: -5px; }
  @media (max-width: 979px) {
    .banner.hideTabletDown {
      display: none; } }
  .banner.green {
    background: #b6ce7a;
    color: #000; }
    .banner.green:before {
      border-radius: 0 0 52% 43%;
      background: #c9da95;
      position: absolute;
      content: '';
      bottom: 50px;
      left: -580px;
      right: -440px;
      top: -200px;
      z-index: -1; }
  @media (max-width: 979px) {
    .banner {
      font-size: 20px;
      min-height: 241px;
      background: #23277a;
      padding: 43px 0; } }
  @media (max-width: 767px) {
    .banner {
      background: #383789;
      padding: 22px 0;
      min-height: 178px;
      font-size: 18px; } }
  .banner.image-wrp {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0; }
  .banner p {
    max-width: 500px; }
    @media (max-width: 979px) {
      .banner p {
        max-width: 360px; } }
  .banner.banner-2 {
    min-height: 358px;
    padding: 64px 0 144px; }
    @media (max-width: 979px) {
      .banner.banner-2 {
        padding: 0;
        min-height: 241px; } }
    @media (max-width: 767px) {
      .banner.banner-2 {
        min-height: 178px;
        padding: 21px 0;
        display: block; } }
    .banner.banner-2 .container-wrap {
      padding: 48px 34px 0;
      margin: 0 auto; }
      @media (max-width: 979px) {
        .banner.banner-2 .container-wrap {
          padding: 42px 64px 0; } }
      @media (max-width: 767px) {
        .banner.banner-2 .container-wrap {
          padding: 0 20px; } }
  .banner:before {
    border-radius: 0 0 52% 43%;
    background: #262b81;
    position: absolute;
    content: '';
    bottom: 50px;
    left: -580px;
    right: -440px;
    top: -200px;
    z-index: -1; }
    @media (max-width: 979px) {
      .banner:before {
        bottom: 35px; } }
    @media (max-width: 767px) {
      .banner:before {
        border-radius: 0 0 51% 50%;
        position: absolute;
        left: -170px;
        right: -80px;
        top: -250px;
        z-index: -1; } }
  .banner .container-wrap {
    padding: 0 30px;
    width: 100%; }
    @media (max-width: 979px) {
      .banner .container-wrap {
        padding: 0 64px; } }
    @media (max-width: 767px) {
      .banner .container-wrap {
        padding: 0 20px; } }
  .banner h1 {
    margin-bottom: 10px;
    font-weight: 400; }
    @media (max-width: 979px) {
      .banner h1 {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .banner h1 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 7px; } }

.banner-mini {
  height: 174px;
  background-color: #d3306d;
  color: #fff; }
  @media (max-width: 479px) {
    .banner-mini {
      margin-bottom: 13px; } }
  .banner-mini.grey {
    background-color: #969cac;
    position: relative; }
    .banner-mini.grey:before {
      bottom: 20px;
      left: -51px;
      right: 70px;
      bottom: 30px;
      height: 440px;
      content: '';
      border-radius: 50%;
      position: absolute;
      background: #828c9f; }
      @media (max-width: 767px) {
        .banner-mini.grey:before {
          left: -751px;
          right: -220px; } }
  .banner-mini .flex-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    flex-wrap: nowrap; }
    @media (max-width: 767px) {
      .banner-mini .flex-container {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px 0 15px 15px; } }
  .banner-mini .thanks {
    text-transform: uppercase;
    font-weight: 600; }

.breadcrumbs {
  float: left;
  width: 70%; }
  @media (max-width: 979px) {
    .breadcrumbs {
      padding: 0 14px; } }
  @media (max-width: 767px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs ul {
    font-size: 0;
    line-height: 0; }
    .breadcrumbs ul li {
      color: #5d5d5d;
      font-size: 14px;
      line-height: 1.2;
      display: inline-block;
      vertical-align: top;
      font-weight: 700;
      text-transform: uppercase; }
      @media (max-width: 979px) {
        .breadcrumbs ul li {
          font-size: 10px;
          line-height: 1.2; } }
      .breadcrumbs ul li + li:before {
        content: '>';
        display: inline-block;
        vertical-align: top;
        margin: 0 4px; }
        @media (max-width: 979px) {
          .breadcrumbs ul li + li:before {
            margin: 0 3px; } }
      .breadcrumbs ul li a {
        font-weight: 400;
        text-decoration: none; }
        .breadcrumbs ul li a:hover {
          opacity: 0.8; }

#theCanvas {
  opacity: 0.8; }

#theVideo {
  position: absolute;
  /*display: none;*/
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%); }

.fullsize {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.accordion {
  background: #fbeaf0; }
  @media (max-width: 767px) {
    .accordion {
      margin-bottom: 27px; } }
  .accordion.alt {
    background: #fff; }
    .accordion.alt li + li .opener {
      background: #009eae;
      text-align: center;
      color: #fff; }
    .accordion.alt li + li + li .opener {
      background: #009eae;
      text-align: center;
      color: #fff; }
    .accordion.alt .opener {
      color: #fff;
      text-align: center;
      font-size: 18px;
      font-weight: 700;
      display: block;
      padding: 9px 42px;
      background: #009eae;
      text-transform: uppercase;
      text-decoration: none; }
      @media (max-width: 979px) {
        .accordion.alt .opener {
          font-size: 14px;
          padding: 14px 13px 9px; } }
      @media (max-width: 767px) {
        .accordion.alt .opener {
          font-size: 18px;
          padding: 9px 19px; } }
  .accordion li + li .opener {
    background: #f3c5d6; }
  .accordion li + li + li .opener {
    background: #efb1c9; }
  .accordion .opener {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    display: block;
    padding: 9px 42px;
    background: #f7d7e3;
    text-transform: uppercase;
    text-decoration: none; }
    @media (max-width: 979px) {
      .accordion .opener {
        font-size: 14px;
        padding: 14px 13px 9px; } }
    @media (max-width: 767px) {
      .accordion .opener {
        font-size: 18px;
        padding: 9px 19px; } }
  .accordion .slide {
    padding: 24px 42px; }
    @media (max-width: 979px) {
      .accordion .slide {
        padding: 0; } }
    .accordion .slide.detail {
      padding: 35px 22px 20px 40px; }
      @media (max-width: 979px) {
        .accordion .slide.detail {
          padding: 25px 14px 10px; } }
      @media (max-width: 767px) {
        .accordion .slide.detail {
          padding: 22px 20px 10px; } }
      .accordion .slide.detail .title-text {
        font-size: 14px;
        font-weight: 700;
        padding: 1px 3px 11px; }
        .accordion .slide.detail .title-text .error-message {
          color: #F00; }
        @media (max-width: 979px) {
          .accordion .slide.detail .title-text {
            font-size: 16px;
            font-weight: 400;
            padding: 0 5px 0 0;
            width: 75.7%; } }
        @media (max-width: 767px) {
          .accordion .slide.detail .title-text {
            margin-bottom: 17px;
            padding-right: 20px;
            line-height: 1.42;
            font-size: 18px;
            width: 100%; } }
    .accordion .slide .title-text {
      font-size: 18px;
      display: block;
      padding: 0 6px 23px; }
      @media (max-width: 979px) {
        .accordion .slide .title-text {
          font-size: 16px;
          padding: 13px 7px 11px; } }
      @media (max-width: 767px) {
        .accordion .slide .title-text {
          padding: 16px 19px 17px;
          font-size: 18px;
          line-height: 1.25; } }

.content-holder {
  margin-bottom: 43px; }
  @media (max-width: 979px) {
    .content-holder {
      margin-bottom: 3px; } }

#content {
  float: left;
  width: 65%;
  padding-right: 25px; }
  @media (max-width: 979px) {
    #content {
      width: 65.7%;
      padding-right: 4px; } }
  @media (max-width: 767px) {
    #content {
      width: 100%;
      float: none;
      padding-right: 0; } }
  #content.colwidth3 {
    padding-right: 0; }

@media (min-width: 481px) and (max-width: 979px) {
  #content.colwidth3 .box-wrap .box:first-child {
    padding: 0 8px 0 0; } }
    #content.colwidth3 .box {
      margin-bottom: 18px; }
    #content.colwidth3 .side-block {
      padding: 19px 20px 25px; }
    #content.colwidth3 .xl-text {
      font-size: 26px;
      line-height: 36px;
      font-weight: normal;
      margin: 10px 0 2em 0;
      position: relative;
      z-index: 2; }

@media (min-width: 481px) and (max-width: 979px) {
  #content.colwidth3 .xl-text {
    margin: 10px 0 1em 0; } }
    #content.colwidth3 span {
      display: block;
      font-size: 14px; }
      #content.colwidth3 span:last-of-type {
        margin-bottom: 15px; }

.step-tabs {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .step-tabs dt {
    float: left;
    height: 2em;
    border: 1px solid #e8f0f5;
    position: relative;
    display: block;
    cursor: pointer; }
  .step-tabs dd {
    display: none;
    float: right;
    width: 100%;
    margin: 2em 0 0 -100%;
    z-index: 2; }
    .step-tabs dd.active {
      display: block; }

.donate-amt-form {
  font-size: 14px;
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media (max-width: 767px) {
    .donate-amt-form {
      padding: 0 20px 10px; } }
  .donate-amt-form .block-wrap {
    background: #f7d7e3;
    overflow: hidden;
    padding: 20px 27px 10px;
    margin-bottom: 35px; }
    @media (max-width: 979px) {
      .donate-amt-form .block-wrap {
        padding: 26px 15px 17px 29px;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .donate-amt-form .block-wrap {
        padding: 33px 14px 5px 18px; } }
  .donate-amt-form .content {
    float: right;
    width: 100%;
    display: none;
    margin: 58px 2px 0 -100%; }
    @media (max-width: 767px) {
      .donate-amt-form .content {
        margin: 0;
        float: none; } }
    .donate-amt-form .content.active {
      display: block; }
  .donate-amt-form.membership-form .canicontribute {
    position: relative; }
    .donate-amt-form.membership-form .canicontribute:after {
      color: #d3306d;
      font-size: 14px;
      position: absolute;
      top: -20px;
      left: 30px; }
    .donate-amt-form.membership-form .canicontribute:before {
      content: '£';
      position: absolute;
      top: 7px;
      left: 10px;
      font-size: 16px;
      font-weight: 600; }
  .donate-amt-form.membership-form li:after {
    display: none; }
  .donate-amt-form .membership-alt [type="radio"] {
    position: relative;
    z-index: 1;
    opacity: 1;
    left: 0;
    top: 0; }
  .donate-amt-form [type="radio"] {
    position: fixed;
    z-index: -1;
    opacity: 0;
    left: 0;
    top: 0; }
    @media (min-width: 768px) {
      .donate-amt-form [type="radio"]:checked + .fake-input {
        background: #f7d7e3 !important; } }
    @media (max-width: 767px) {
      .donate-amt-form [type="radio"]:checked + .fake-input {
        background: #ebc6d6; } }
    @media (max-width: 767px) {
      .donate-amt-form [type="radio"]:checked ~ .fake-icon {
        border-width: 2px;
        width: 16px;
        height: 16px;
        background: #fff;
        left: 11px; } }
    @media (max-width: 767px) {
      .donate-amt-form [type="radio"]:checked ~ .fake-icon:before {
        background: #d3306d; } }
  .donate-amt-form .radio-wrap .wrap {
    display: inline; }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .wrap {
        display: table;
        width: 100%;
        margin-bottom: 8px; } }
    .donate-amt-form .radio-wrap .wrap + .wrap > label .fake-input {
      background: #f4c6d7; }
    .donate-amt-form .radio-wrap .wrap + .wrap + .wrap > label .fake-input {
      background: #eea8c1; }
    @media (min-width: 980px) {
      .donate-amt-form .radio-wrap .wrap.active > [type="radio"] + .fake-input {
        background: #f7d7e3 !important; } }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .wrap.active > [type="radio"] + .fake-input {
        background: #ebc6d6; } }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .wrap.active > [type="radio"] ~ .fake-icon {
        border-width: 2px;
        width: 16px;
        height: 16px;
        background: #fff;
        left: 11px; } }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .wrap.active > [type="radio"] ~ .fake-icon:before {
        background: #d3306d; } }
    .donate-amt-form .radio-wrap .wrap > label {
      float: left;
      height: 58px;
      width: 33.33%;
      position: relative;
      cursor: pointer;
      display: table; }
      @media (max-width: 767px) {
        .donate-amt-form .radio-wrap .wrap > label {
          height: auto;
          width: 100%;
          float: none;
          display: block; } }
  @media (max-width: 767px) {
    .donate-amt-form .radio-wrap {
      display: block; } }
  .donate-amt-form .radio-wrap label {
    width: 33.33%;
    margin-right: -1px; }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap label {
        position: relative;
        margin-right: 0;
        width: 100%; } }
  .donate-amt-form .radio-wrap .fake-input {
    transition: color 0.3s, background 0.3s;
    cursor: pointer;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    padding: 7px 10px 8px;
    text-align: center;
    min-width: 66px;
    background: #eea8c1;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    border-bottom: none; }
    @media (max-width: 979px) {
      .donate-amt-form .radio-wrap .fake-input {
        font-size: 12px;
        padding: 24px 10px 19px; } }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .fake-input {
        padding: 12px 38px 13px;
        text-align: left;
        font-size: 14px;
        line-height: 1.2;
        background: #f7d7e3;
        display: block; } }
  .donate-amt-form .radio-wrap .fake-icon {
    display: none; }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .fake-icon {
        transition: border 0.3s, background 0.3s;
        top: 50%;
        left: 8px;
        content: '';
        width: 18px;
        height: 18px;
        display: block;
        border-radius: 50%;
        margin-top: 1px;
        position: absolute;
        transform: translatey(-50%);
        border: 1px solid #d3306d; } }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .fake-icon:before {
        transition: border 0.3s, background 0.3s;
        position: absolute;
        content: '';
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        border-radius: 50%;
        background: transparent; } }
  .donate-amt-form .radio-wrap .price-wrap {
    margin-bottom: 36px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    padding-right: 53px;
    margin-top: 10px; }
    @media (max-width: 979px) {
      .donate-amt-form .radio-wrap .price-wrap {
        margin-bottom: 36px;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .donate-amt-form .radio-wrap .price-wrap {
        margin: 0 -16px 26px -20px; } }
    @media (max-width: 374px) {
      .donate-amt-form .radio-wrap .price-wrap {
        margin: 0 -10px 23px -15px; } }
    .donate-amt-form .radio-wrap .price-wrap [type="radio"]:checked + .fake-input {
      color: #b7306a;
      background: #f7d7e3;
      border: solid 1px #d3306d; }
      @media (max-width: 979px) {
        .donate-amt-form .radio-wrap .price-wrap [type="radio"]:checked + .fake-input {
          background: #fff;
          color: #d52c6c; } }
      @media (max-width: 767px) {
        .donate-amt-form .radio-wrap .price-wrap [type="radio"]:checked + .fake-input {
          color: #db8fa4; } }
    .donate-amt-form .radio-wrap .price-wrap label {
      width: auto;
      display: inline-block;
      vertical-align: top;
      margin: 0 15px 0 16px; }
      @media (max-width: 767px) {
        .donate-amt-form .radio-wrap .price-wrap label {
          margin: 0 6px 5px; } }
      @media (max-width: 374px) {
        .donate-amt-form .radio-wrap .price-wrap label {
          margin: 0 5px 10px; } }
    .donate-amt-form .radio-wrap .price-wrap .fake-input {
      transition: color 0.3s, background 0.3s;
      cursor: pointer;
      color: #fff;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.2;
      position: relative;
      padding: 7px 18px;
      border-radius: 20px;
      text-align: center;
      min-width: 66px;
      background: #d52c6c;
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      border: solid 1px #d3306d; }
      @media (max-width: 979px) {
        .donate-amt-form .radio-wrap .price-wrap .fake-input {
          border: 2px solid #d52c6c;
          color: #fff;
          padding: 5px 17px;
          border: solid 1px #d3306d; } }
      @media (max-width: 374px) {
        .donate-amt-form .radio-wrap .price-wrap .fake-input {
          padding: 7px 10px;
          font-size: 16px;
          min-width: 55px; } }
  .donate-amt-form input[type='text'] {
    margin: 0 0 0 90px;
    width: 150px;
    color: #242431;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 20px 4px 20px;
    vertical-align: top;
    display: inline-block;
    text-transform: uppercase; }
    @media (max-width: 979px) {
      .donate-amt-form input[type='text'] {
        margin: 0 0 0 117px; } }
    @media (max-width: 767px) {
      .donate-amt-form input[type='text'] {
        width: 170px; } }
    @media (max-width: 479px) {
      .donate-amt-form input[type='text'] {
        margin: 0; } }
    .donate-amt-form input[type='text']::-webkit-input-placeholder {
      color: #d3306d;
      text-align: left; }
  .donate-amt-form .input-wrp {
    font-size: 0;
    line-height: 0;
    margin-bottom: 14px;
    text-align: center;
    position: relative; }
    @media (max-width: 979px) {
      .donate-amt-form .input-wrp {
        padding-bottom: 24px;
        background: #f7d7e3;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .donate-amt-form .input-wrp {
        padding: 0 17px 20px; } }
    .donate-amt-form .input-wrp li {
      display: inline-block;
      vertical-align: top;
      padding-left: 18px;
      width: 50%; }
      @media (max-width: 979px) {
        .donate-amt-form .input-wrp li {
          text-align: left;
          padding-left: 20px; } }
      @media (max-width: 767px) {
        .donate-amt-form .input-wrp li {
          padding-left: 0;
          display: block;
          width: 100%;
          margin-bottom: 21px; } }
      .donate-amt-form .input-wrp li + li {
        padding-left: 0; }
        @media (max-width: 979px) {
          .donate-amt-form .input-wrp li + li {
            padding-left: 44px; } }
        @media (max-width: 767px) {
          .donate-amt-form .input-wrp li + li {
            padding: 0;
            margin-bottom: 0; } }
      .donate-amt-form .input-wrp li:before {
        content: '£';
        position: absolute;
        top: 17px;
        left: 118px;
        font-size: 16px;
        font-weight: 600; }
        @media (max-width: 979px) {
          .donate-amt-form .input-wrp li:before {
            left: 144px; } }
        @media (max-width: 479px) {
          .donate-amt-form .input-wrp li:before {
            left: 25px; } }
      .donate-amt-form .input-wrp li:after {
        content: 'Or, surprise us!';
        font-size: 14px;
        position: absolute;
        top: 17px;
        left: 2px; }
        @media (max-width: 979px) {
          .donate-amt-form .input-wrp li:after {
            left: 30px; } }
        @media (max-width: 479px) {
          .donate-amt-form .input-wrp li:after {
            left: 20px;
            top: -12px; } }
      .donate-amt-form .input-wrp li.surprise-message {
        display: none;
        font-size: 14px;
        line-height: initial;
        position: relative;
        left: 0;
        top: 8px;
        width: 100%;
        text-align: center;
        padding-left: 0; }
        .donate-amt-form .input-wrp li.surprise-message:before, .donate-amt-form .input-wrp li.surprise-message:after {
          display: none; }
    .donate-amt-form .input-wrp .btn {
      padding: 6px 10px;
      min-width: 168px; }
      @media (max-width: 767px) {
        .donate-amt-form .input-wrp .btn {
          padding: 7px 10px;
          min-width: 117px; } }
      .donate-amt-form .input-wrp .btn:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
  .donate-amt-form strong.txt {
    display: block;
    margin-bottom: 10px; }
    @media (max-width: 979px) {
      .donate-amt-form strong.txt {
        margin-bottom: 22px; } }
    @media (max-width: 767px) {
      .donate-amt-form strong.txt {
        margin-bottom: 12px; } }
  .donate-amt-form p {
    margin-bottom: 35px; }

/* GENERIC */
.tabbed-slider {
  font-size: 14px;
  width: 100%;
  overflow: hidden;
  position: relative;
  /* radio-wrap */ }
  .tabbed-slider .block-wrap {
    overflow: hidden;
    padding: 0 27px 10px;
    margin-bottom: 35px; }
    @media (max-width: 979px) {
      .tabbed-slider .block-wrap {
        padding: 26px 15px 17px 29px;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .tabbed-slider .block-wrap {
        padding: 0; } }
  .tabbed-slider .content {
    float: right;
    width: 100%;
    display: none;
    margin: 20px 2px 0 -100%; }
    @media (max-width: 767px) {
      .tabbed-slider .content {
        margin: 0;
        float: none; } }
    .tabbed-slider .content.active {
      display: block; }
  .tabbed-slider [type="radio"] {
    position: fixed;
    z-index: -1;
    opacity: 0;
    left: 0;
    top: 0; }
    @media (max-width: 767px) {
      .tabbed-slider [type="radio"]:checked + .fake-input {
        background: #009eae;
        color: #fff;
        text-align: left;
        padding: 25px 38px 13px 21px;
        font-size: 16px; } }
    @media (max-width: 767px) {
      .tabbed-slider [type="radio"]:checked ~ .fake-icon {
        border-width: 2px;
        width: 16px;
        height: 16px;
        background: #fff;
        left: 11px;
        display: none; } }
  .tabbed-slider .radio-wrap .wrap {
    display: inline; }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap .wrap {
        display: table;
        width: 100%;
        margin-bottom: 8px; } }
    .tabbed-slider .radio-wrap .wrap + .wrap > label .fake-input {
      color: #009eae; }
      @media (max-width: 767px) {
        .tabbed-slider .radio-wrap .wrap + .wrap > label .fake-input {
          color: #fff; } }
    @media (min-width: 980px) {
      .tabbed-slider .radio-wrap .wrap.active > [type="radio"] + .fake-input {
        background: #009eae !important; } }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap .wrap.active > [type="radio"] + .fake-input {
        background: #e5f5f7; } }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap .wrap.active > [type="radio"] ~ .fake-icon {
        border-width: 2px;
        width: 16px;
        height: 16px;
        background: #fff;
        left: 11px; } }
    .tabbed-slider .radio-wrap .wrap.active > label .fake-input {
      background: #009eae;
      color: #e5f5f7; }
      @media (max-width: 479px) {
        .tabbed-slider .radio-wrap .wrap.active > label .fake-input {
          background: #e5f5f7;
          color: #009eae; } }
    .tabbed-slider .radio-wrap .wrap > label {
      float: left;
      width: 33.33%;
      position: relative;
      cursor: pointer;
      display: table; }
      @media (max-width: 767px) {
        .tabbed-slider .radio-wrap .wrap > label {
          height: auto;
          width: 100%;
          float: none;
          display: block; } }
  @media (max-width: 767px) {
    .tabbed-slider .radio-wrap {
      display: block; } }
  .tabbed-slider .radio-wrap label {
    width: 33.33%;
    margin-right: -1px; }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap label {
        position: relative;
        margin-right: 0;
        width: 100%; } }
  .tabbed-slider .radio-wrap .fake-input {
    transition: color 0.3s, background 0.3s;
    cursor: pointer;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    padding: 7px 10px 8px;
    text-align: center;
    min-width: 66px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    border-bottom: none; }
    @media (min-width: 768px) {
      .tabbed-slider .radio-wrap .fake-input {
        border-radius: 20px 20px 0 0;
        border-width: 2px 2px 0 2px;
        border-color: #009eae;
        border-style: solid;
        color: #009eae; } }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap .fake-input {
        padding: 12px 38px 13px;
        font-size: 14px;
        line-height: 1.2;
        background: #009eae;
        display: block; } }
  .tabbed-slider .radio-wrap .fake-icon {
    display: none; }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap .fake-icon {
        transition: border 0.3s, background 0.3s;
        top: 50%;
        left: 8px;
        content: '';
        width: 18px;
        height: 18px;
        border-radius: 50%;
        margin-top: 1px;
        position: absolute;
        transform: translatey(-50%);
        border: 1px solid #d3306d; } }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap .fake-icon:before {
        transition: border 0.3s, background 0.3s;
        position: absolute;
        content: '';
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        border-radius: 50%;
        background: transparent; } }
  .tabbed-slider .radio-wrap .price-wrap {
    margin-bottom: 36px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    padding-right: 53px; }
    @media (max-width: 979px) {
      .tabbed-slider .radio-wrap .price-wrap {
        margin-bottom: 36px;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .tabbed-slider .radio-wrap .price-wrap {
        margin: 0 -16px 26px -20px; } }
    @media (max-width: 374px) {
      .tabbed-slider .radio-wrap .price-wrap {
        margin: 0 -10px 23px -15px; } }
    .tabbed-slider .radio-wrap .price-wrap [type="radio"]:checked + .fake-input {
      color: #b7306a;
      background: #f7d7e3; }
      @media (max-width: 979px) {
        .tabbed-slider .radio-wrap .price-wrap [type="radio"]:checked + .fake-input {
          background: #fff;
          color: #d52c6c; } }
      @media (max-width: 767px) {
        .tabbed-slider .radio-wrap .price-wrap [type="radio"]:checked + .fake-input {
          color: #db8fa4; } }
    .tabbed-slider .radio-wrap .price-wrap label {
      width: auto;
      display: inline-block;
      vertical-align: top;
      margin: 0 15px 0 16px; }
      @media (max-width: 767px) {
        .tabbed-slider .radio-wrap .price-wrap label {
          margin: 0 6px 5px; } }
      @media (max-width: 374px) {
        .tabbed-slider .radio-wrap .price-wrap label {
          margin: 0 5px 5px; } }
    .tabbed-slider .radio-wrap .price-wrap .fake-input {
      transition: color 0.3s, background 0.3s;
      cursor: pointer;
      color: #fff;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.2;
      position: relative;
      padding: 7px 18px;
      border-radius: 20px;
      text-align: center;
      min-width: 66px;
      background: #d52c6c;
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase; }
      @media (max-width: 979px) {
        .tabbed-slider .radio-wrap .price-wrap .fake-input {
          border: 2px solid #d52c6c;
          color: #fff;
          padding: 5px 17px; } }
      @media (max-width: 374px) {
        .tabbed-slider .radio-wrap .price-wrap .fake-input {
          padding: 7px 10px;
          font-size: 16px;
          min-width: 55px; } }
  .tabbed-slider input[type='text'] {
    margin: 0;
    height: 37px;
    width: 187px;
    color: #242431;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 20px 4px;
    text-align: center;
    border-radius: 20px;
    vertical-align: top;
    display: inline-block;
    border: 2px solid #242431;
    background: transparent;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .tabbed-slider input[type='text'] {
        width: 170px; } }
  .tabbed-slider .input-wrp {
    font-size: 0;
    line-height: 0;
    margin-bottom: 14px;
    text-align: center; }
    @media (max-width: 979px) {
      .tabbed-slider .input-wrp {
        padding-bottom: 24px;
        background: #f7d7e3;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .tabbed-slider .input-wrp {
        padding: 0 17px 20px; } }
    .tabbed-slider .input-wrp li {
      display: inline-block;
      vertical-align: top;
      padding-left: 18px;
      width: 50%; }
      @media (max-width: 979px) {
        .tabbed-slider .input-wrp li {
          text-align: left;
          padding-left: 20px; } }
      @media (max-width: 767px) {
        .tabbed-slider .input-wrp li {
          padding-left: 0;
          display: block;
          width: 100%;
          margin-bottom: 21px; } }
      .tabbed-slider .input-wrp li + li {
        padding-left: 0; }
        @media (max-width: 979px) {
          .tabbed-slider .input-wrp li + li {
            padding-left: 44px; } }
        @media (max-width: 767px) {
          .tabbed-slider .input-wrp li + li {
            padding: 0;
            margin-bottom: 0; } }
    .tabbed-slider .input-wrp .btn {
      padding: 6px 10px;
      min-width: 168px; }
      @media (max-width: 767px) {
        .tabbed-slider .input-wrp .btn {
          padding: 7px 10px;
          min-width: 117px; } }
      .tabbed-slider .input-wrp .btn:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
  .tabbed-slider strong.txt {
    display: block;
    margin-bottom: 10px; }
    @media (max-width: 979px) {
      .tabbed-slider strong.txt {
        margin-bottom: 22px; } }
    @media (max-width: 767px) {
      .tabbed-slider strong.txt {
        margin-bottom: 12px; } }
  .tabbed-slider p {
    margin-bottom: 19px; }

.heading-wrap {
  margin-bottom: 35px; }
  @media (max-width: 979px) {
    .heading-wrap {
      margin-bottom: 25px; } }
  @media (max-width: 767px) {
    .heading-wrap {
      margin-bottom: 49px; } }
  .heading-wrap .title-text {
    width: 65%;
    float: left;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .heading-wrap .title-text {
        width: 100%;
        float: none; } }
  .heading-wrap .btn {
    float: right;
    max-width: 33%;
    font-size: 14px;
    line-height: 1.2;
    margin-top: -5px;
    padding: 4px 21px; }
    @media (max-width: 979px) {
      .heading-wrap .btn {
        padding: 0;
        min-width: 0;
        border: none;
        font-weight: 400;
        font-size: 12px;
        max-width: 24%;
        float: left;
        margin-top: 2px;
        text-decoration: underline;
        text-transform: capitalize; } }
    @media (max-width: 767px) {
      .heading-wrap .btn {
        width: auto;
        float: none;
        max-width: none;
        color: #c2487c;
        font-size: 14px;
        font-weight: 700;
        padding: 4px 15px;
        min-width: 180px;
        text-transform: uppercase;
        border: 2px solid #c2487c;
        text-decoration: none; }
        .heading-wrap .btn:before {
          background: #c2487c; } }
    @media (max-width: 979px) {
      .heading-wrap .btn:before {
        display: none; } }
    @media (max-width: 767px) {
      .heading-wrap .btn:before {
        display: block; } }
    @media (max-width: 979px) {
      .heading-wrap .btn:hover {
        text-decoration: none;
        color: #c2487c; } }
    @media (max-width: 767px) {
      .heading-wrap .btn:hover {
        color: #fff; } }

.step-donate-form {
  margin-bottom: 25px; }
  @media (max-width: 979px) {
    .step-donate-form {
      margin-bottom: 14px; } }
  @media (max-width: 767px) {
    .step-donate-form {
      margin-bottom: 41px; } }
  .step-donate-form .title {
    font-size: 14px;
    margin: 0 -10px 27px 2px;
    display: block; }
    @media (max-width: 979px) {
      .step-donate-form .title {
        font-size: 12px;
        margin: 0 0 21px; } }
    @media (max-width: 767px) {
      .step-donate-form .title {
        font-size: 14px;
        line-height: 1.2;
        font-weight: 700;
        margin-bottom: 24px; } }
  .step-donate-form .js-btn-holder {
    text-align: center;
    padding-top: 10px;
    clear: both;
    padding-left: 34.4%;
    margin-bottom: 43px; }
    @media (max-width: 979px) {
      .step-donate-form .js-btn-holder {
        padding-left: 41.9%;
        margin-bottom: 23px; } }
    @media (max-width: 767px) {
      .step-donate-form .js-btn-holder {
        padding: 0; } }
    .step-donate-form .js-btn-holder .btn {
      padding: 5px 25px;
      font-size: 14px;
      float: left; }
      @media (max-width: 767px) {
        .step-donate-form .js-btn-holder .btn {
          float: none; } }
      .step-donate-form .js-btn-holder .btn:before {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }

.social {
  float: left;
  width: 28.6%; }
  @media (max-width: 979px) {
    .social {
      padding-top: 2px;
      width: 35.3%; } }
  @media (max-width: 767px) {
    .social {
      float: none;
      width: 100%;
      margin-bottom: 42px; } }
  .social .social-links li {
    font-size: 12px;
    line-height: 1.417;
    position: relative;
    margin-bottom: 12px; }
    @media (max-width: 979px) {
      .social .social-links li {
        font-size: 10px;
        margin-bottom: 9px; } }
    @media (max-width: 767px) {
      .social .social-links li {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 14px; } }
  @media (max-width: 979px) {
    .social .social-links br {
      display: none; } }
  .social .social-links a {
    transition: background 0.3s;
    padding: 1px 30px 3px 61px;
    text-decoration: none;
    color: #fff;
    display: block; }
    @media (max-width: 979px) {
      .social .social-links a {
        padding: 9px 12px 9px 46px; } }
    @media (max-width: 767px) {
      .social .social-links a {
        border: none !important;
        padding: 9px 12px 11px 60px; } }
    .social .social-links a:before {
      position: absolute;
      content: '';
      width: 1px;
      top: 4px;
      bottom: 4px;
      left: 43px;
      background: #fff; }
      @media (max-width: 979px) {
        .social .social-links a:before {
          left: 33px; } }
      @media (max-width: 767px) {
        .social .social-links a:before {
          background: #fff !important;
          left: 43px; } }
  .social .social-links .icon {
    left: 4px;
    top: 50%;
    width: 35px;
    font-size: 29px;
    position: absolute;
    text-align: center;
    transform: translatey(-50%); }
    @media (max-width: 979px) {
      .social .social-links .icon {
        width: 27px;
        font-size: 18px;
        border-bottom: 2px solid transparent; } }
    @media (max-width: 767px) {
      .social .social-links .icon {
        font-size: 32px;
        width: 35px; } }
  .social .social-links .google {
    background: #ff5437; }
    @media (max-width: 979px) {
      .social .social-links .google {
        border-bottom: 2px solid #ef3d25; } }
    .social .social-links .google:hover {
      background: #ea2200; }
  .social .social-links .twitter {
    background: #00a9ff; }
    @media (max-width: 979px) {
      .social .social-links .twitter {
        border-bottom: 2px solid #008cdc; } }
    .social .social-links .twitter:hover {
      background: #0076b3; }
  .social .social-links .facebook {
    background: #23599b; }
    @media (max-width: 979px) {
      .social .social-links .facebook {
        border-bottom: 2px solid #1c5192; } }
    .social .social-links .facebook:hover {
      background: #15355d; }
  .social .social-links .linkedin {
    background: #0077B5; }
    @media (max-width: 979px) {
      .social .social-links .linkedin {
        border-bottom: 2px solid #1c5192; } }
    .social .social-links .linkedin:hover {
      background: #004569; }

.input-frame {
  float: right;
  width: 65.6%;
  padding-right: 3px; }
  @media (max-width: 979px) {
    .input-frame {
      margin: -1px -8px 0 0;
      width: 59.3%;
      padding: 0;
      position: relative; } }
  @media (max-width: 767px) {
    .input-frame {
      float: none;
      width: 100%;
      margin: 0; } }
  .input-frame.searchbox {
    padding-right: 0;
    margin: 0; }
    @media (max-width: 979px) {
      .input-frame.searchbox {
        width: auto;
        clear: both;
        margin-bottom: 10px; } }
    .input-frame.searchbox:before {
      display: none; }
  @media (max-width: 979px) {
    .input-frame:before {
      position: absolute;
      content: '';
      width: 2px;
      bottom: -3px;
      left: -18px;
      top: -4px; } }
  @media (max-width: 767px) {
    .input-frame:before {
      display: none; } }
  .input-frame input[type='text'],
  .input-frame input[type='email'],
  .input-frame input[type='text'] {
    border: 1px solid #9a9a9a;
    display: block;
    color: #000;
    width: 100%;
    padding: 3px 5px;
    margin: 0;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    height: 25px;
    text-transform: capitalize; }
    @media (max-width: 979px) {
      .input-frame input[type='text'],
      .input-frame input[type='email'],
      .input-frame input[type='text'] {
        padding: 3px; } }
    @media (max-width: 767px) {
      .input-frame input[type='text'],
      .input-frame input[type='email'],
      .input-frame input[type='text'] {
        width: 100%;
        height: 24px;
        padding: 3px 6px; } }
  .input-frame input[type='email'] {
    text-transform: none; }
  .input-frame input[type='text'] {
    /*@include media('<desktop') {
			width: 165px;
		}*/ }
    @media (max-width: 767px) {
      .input-frame input[type='text'] {
        width: 100%; } }
  @media (max-width: 979px) {
    .input-frame .title {
      display: none; } }
  @media (max-width: 767px) {
    .input-frame .title {
      display: block;
      margin-bottom: 26px; } }
  .input-frame .input {
    margin-bottom: 17px; }
    @media (max-width: 979px) {
      .input-frame .input {
        margin-bottom: 7px; } }
    @media (max-width: 767px) {
      .input-frame .input {
        margin-bottom: 18px; } }
  .input-frame .note {
    font-size: 12px;
    line-height: 1.2;
    display: block;
    margin: 0px 8px 20px; }
    @media (max-width: 979px) {
      .input-frame .note {
        margin: -2px 0 10px;
        font-size: 10px; } }
    @media (max-width: 767px) {
      .input-frame .note {
        font-size: 12px;
        margin: -8px 6px 33px; } }
  .input-frame .jcf-select {
    height: 25px;
    width: 100%; }
    @media (max-width: 979px) {
      .input-frame .jcf-select {
        height: 24px;
        background: red;
        min-width: 165px;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .input-frame .jcf-select {
        width: 100%; } }
    .input-frame .jcf-select .jcf-select-text {
      border: 1px solid #9a9a9a;
      background: #fff;
      display: block;
      color: #000;
      width: 100%;
      padding: 5px;
      margin: 0;
      height: 100%;
      color: #000;
      font-size: 12px;
      font-weight: 700;
      text-transform: none; }

.jcf-select.jcf-select-donate-select {
  border: none;
  background: #fff;
  overflow: hidden; }
  .jcf-select.jcf-select-donate-select .jcf-select-text {
    padding: 5px 34px 5px 6px; }
    @media (max-width: 979px) {
      .jcf-select.jcf-select-donate-select .jcf-select-text {
        padding: 3px 27px 3px 3px; } }
    @media (max-width: 767px) {
      .jcf-select.jcf-select-donate-select .jcf-select-text {
        padding-left: 5px; } }
  .jcf-select.jcf-select-donate-select .jcf-list {
    font-size: 12px;
    font-weight: 700;
    background: #b4b4b4;
    border: 1px solid #9a9a9a; }
    .jcf-select.jcf-select-donate-select .jcf-list li + li {
      border-top: 1px solid #fff; }

.jcf-select.jcf-select-search-select {
  border: none;
  background: #fff;
  overflow: hidden; }
  .jcf-select.jcf-select-search-select .jcf-select-text {
    padding: 5px 34px 5px 6px; }
    @media (max-width: 979px) {
      .jcf-select.jcf-select-search-select .jcf-select-text {
        padding: 3px 27px 3px 3px; } }
    @media (max-width: 767px) {
      .jcf-select.jcf-select-search-select .jcf-select-text {
        padding-left: 5px; } }
  .jcf-select.jcf-select-search-select .jcf-list {
    font-size: 12px;
    font-weight: 700;
    background: #b4b4b4;
    border: 1px solid #9a9a9a; }
    .jcf-select.jcf-select-search-select .jcf-list li + li {
      border-top: 1px solid #fff; }

.jcf-select-drop.jcf-select-donate-select {
  border: none;
  background: #fff; }
  .jcf-select-drop.jcf-select-donate-select .jcf-list {
    font-size: 12px;
    font-weight: 700;
    background: #f2c0d3;
    border: 1px solid #9a9a9a;
    border-radius: 0; }
    .jcf-select-drop.jcf-select-donate-select .jcf-list li + li {
      border-top: 1px solid #fff; }
    @media (max-width: 979px) {
      .jcf-select-drop.jcf-select-donate-select .jcf-list .jcf-option {
        padding: 4px 3px; } }

.jcf-select-drop.jcf-select-search-select {
  border: none;
  background: #fff; }
  .jcf-select-drop.jcf-select-search-select .jcf-list {
    font-size: 12px;
    font-weight: 700;
    background: rgba(0, 158, 174, 0.4);
    border: 1px solid #9a9a9a;
    border-radius: 0; }
    .jcf-select-drop.jcf-select-search-select .jcf-list li + li {
      border-top: 1px solid #fff; }
    @media (max-width: 979px) {
      .jcf-select-drop.jcf-select-search-select .jcf-list .jcf-option {
        padding: 4px 3px; } }

.payment-detail-form {
  /*padding-top: 28px;*/
  margin-bottom: 32px; }
  @media (max-width: 979px) {
    .payment-detail-form {
      padding: 17px 15px 0; } }
  @media (max-width: 767px) {
    .payment-detail-form {
      padding: 29px 20px 15px;
      margin-bottom: 0; } }
  .payment-detail-form .header-wrap {
    margin-bottom: 25px; }
    @media (max-width: 979px) {
      .payment-detail-form .header-wrap {
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .payment-detail-form .header-wrap {
        margin-bottom: 34px; } }
    .payment-detail-form .header-wrap .h2 {
      float: left;
      width: 270px;
      font-weight: 700;
      font-size: 14px; }
      @media (max-width: 979px) {
        .payment-detail-form .header-wrap .h2 {
          float: none;
          width: 100%;
          display: block; } }
      @media (max-width: 767px) {
        .payment-detail-form .header-wrap .h2 {
          margin-bottom: 22px;
          line-height: 1.4; } }
    .payment-detail-form .header-wrap .logo-wrap {
      overflow: hidden;
      text-align: right;
      padding-right: 47px; }
      @media (max-width: 979px) {
        .payment-detail-form .header-wrap .logo-wrap {
          display: none; } }
      @media (max-width: 767px) {
        .payment-detail-form .header-wrap .logo-wrap {
          display: block;
          padding: 0;
          text-align: left; } }
    .payment-detail-form .header-wrap img {
      max-width: 180px; }
  .payment-detail-form .note {
    display: block;
    font-size: 10px;
    line-height: 13px;
    margin-bottom: 24px;
    padding: 0 10px; }
    @media (max-width: 979px) {
      .payment-detail-form .note {
        padding: 0 3px;
        line-height: 14px;
        margin-bottom: 22px; } }
    @media (max-width: 767px) {
      .payment-detail-form .note {
        padding: 0 0 0 10px;
        margin-bottom: 52px; } }
  .payment-detail-form .radio-wrap {
    padding-left: 34px;
    margin-bottom: 16px; }
    @media (max-width: 979px) {
      .payment-detail-form .radio-wrap {
        padding-left: 40px;
        margin-bottom: 28px; } }
    @media (max-width: 767px) {
      .payment-detail-form .radio-wrap {
        padding-left: 32px;
        margin-bottom: 35px; } }
    .payment-detail-form .radio-wrap .logo-wrap {
      display: none;
      float: right;
      width: 48.7%; }
      @media (max-width: 979px) {
        .payment-detail-form .radio-wrap .logo-wrap {
          display: block;
          padding-top: 3px; } }
      @media (max-width: 767px) {
        .payment-detail-form .radio-wrap .logo-wrap {
          display: none; } }
    .payment-detail-form .radio-wrap .rdo {
      float: left;
      width: 51.3%;
      padding-right: 10px; }
      @media (max-width: 767px) {
        .payment-detail-form .radio-wrap .rdo {
          float: none;
          width: 100%; } }
    .payment-detail-form .radio-wrap label {
      font-size: 14px;
      line-height: 1.33; }
      @media (max-width: 979px) {
        .payment-detail-form .radio-wrap label {
          font-size: 12px; } }
    .payment-detail-form .radio-wrap .radio {
      margin-bottom: 19px; }
      @media (max-width: 979px) {
        .payment-detail-form .radio-wrap .radio {
          margin-bottom: 4px; } }
      @media (max-width: 767px) {
        .payment-detail-form .radio-wrap .radio {
          margin-bottom: 17px; } }
    .payment-detail-form .radio-wrap .fake-label {
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .payment-detail-form .radio-wrap .fake-label {
          font-size: 14px; } }
    .payment-detail-form .radio-wrap .fake-input {
      width: 14px;
      height: 14px;
      display: inline-block;
      vertical-align: middle;
      border: 1px solid #d52c6c;
      vertical-align: middle;
      position: relative;
      margin: 0 7px 0 -32px; }
      @media (max-width: 979px) {
        .payment-detail-form .radio-wrap .fake-input {
          border-width: 2px;
          width: 15px;
          height: 15px;
          margin-top: -1px; } }
      @media (max-width: 767px) {
        .payment-detail-form .radio-wrap .fake-input {
          margin: 1px 4px 0 -32px;
          width: 18px;
          height: 18px; } }
    .payment-detail-form .radio-wrap [type="radio"] {
      position: fixed;
      left: 0;
      top: 0;
      opacity: 0;
      z-index: -1; }
      .payment-detail-form .radio-wrap [type="radio"]:checked + .fake-input {
        width: 14px;
        height: 14px;
        color: #c14b7d;
        margin-right: 5px;
        background: #d3306d;
        border: #fff; }
        .payment-detail-form .radio-wrap [type="radio"]:checked + .fake-input + .fake-label {
          font-weight: 700; }
        @media (max-width: 979px) {
          .payment-detail-form .radio-wrap [type="radio"]:checked + .fake-input {
            width: 14px;
            height: 14px;
            margin-right: 7px; } }
        @media (max-width: 767px) {
          .payment-detail-form .radio-wrap [type="radio"]:checked + .fake-input {
            width: 15px;
            height: 15px;
            margin: 2px 6px 0 -31px;
            border-width: 2px; } }
        .payment-detail-form .radio-wrap [type="radio"]:checked + .fake-input:before {
          background: #fff; }
      .payment-detail-form .radio-wrap [type="radio"] + .fake-input {
        border-radius: 100%; }
        @media (max-width: 979px) {
          .payment-detail-form .radio-wrap [type="radio"] + .fake-input {
            border: 1px solid #d3306d; } }
        @media (max-width: 767px) {
          .payment-detail-form .radio-wrap [type="radio"] + .fake-input {
            border-width: 1px; } }
        .payment-detail-form .radio-wrap [type="radio"] + .fake-input:before {
          transition: background 0.3s;
          top: 4px;
          left: 4px;
          right: 4px;
          bottom: 4px;
          content: '';
          display: block;
          position: absolute;
          border-radius: 50%; }
          @media (max-width: 979px) {
            .payment-detail-form .radio-wrap [type="radio"] + .fake-input:before {
              top: 2px;
              left: 2px;
              right: 2px;
              bottom: 2px;
              background: #fff; } }
  .payment-detail-form .payment-optn {
    background: #f0b6cb; }
    @media (max-width: 979px) {
      .payment-detail-form .payment-optn {
        margin: 0 -15px; } }
    @media (max-width: 767px) {
      .payment-detail-form .payment-optn {
        margin: 0 -1px 0 0; } }
    .payment-detail-form .payment-optn .wrap {
      display: inline; }
    .payment-detail-form .payment-optn [type="radio"] {
      position: fixed;
      left: 0;
      top: 0;
      opacity: 0;
      z-index: -1; }
      .payment-detail-form .payment-optn [type="radio"]:checked + .fake-input {
        background: transparent; }
      @media (max-width: 767px) {
        .payment-detail-form .payment-optn [type="radio"]:checked ~ .fake-icon {
          border-width: 2px;
          width: 16px;
          height: 16px;
          background: #fff;
          left: 11px; } }
      @media (max-width: 767px) {
        .payment-detail-form .payment-optn [type="radio"]:checked ~ .fake-icon:before {
          background: #d3306d; } }
    .payment-detail-form .payment-optn label {
      width: 33.33%;
      float: left;
      height: 41px; }
      @media (max-width: 767px) {
        .payment-detail-form .payment-optn label {
          width: 100%;
          float: none;
          height: auto;
          display: block;
          position: relative; } }
    .payment-detail-form .payment-optn label.half-width {
      width: 50%; }
      @media (max-width: 767px) {
        .payment-detail-form .payment-optn label.half-width {
          width: 100%; } }
    .payment-detail-form .payment-optn .fake-input {
      transition: background 0.3s, color 0.3s;
      cursor: pointer;
      color: #000;
      width: 100%;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.2;
      position: relative;
      padding: 12px;
      text-align: center;
      background: #f3c5d6;
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      @media (max-width: 979px) {
        .payment-detail-form .payment-optn .fake-input {
          font-size: 12px;
          padding: 21px 12px; } }
      @media (max-width: 767px) {
        .payment-detail-form .payment-optn .fake-input {
          font-size: 14px;
          text-align: left;
          padding: 13px 37px; } }
    .payment-detail-form .payment-optn .fake-icon {
      display: none; }
      @media (max-width: 767px) {
        .payment-detail-form .payment-optn .fake-icon {
          transition: background 0.3s, border 0.3s;
          top: 50%;
          left: 8px;
          content: '';
          width: 18px;
          height: 18px;
          display: block;
          border-radius: 50%;
          position: absolute;
          transform: translatey(-50%);
          border: 1px solid #d3306d; } }
      @media (max-width: 767px) {
        .payment-detail-form .payment-optn .fake-icon:before {
          transition: background 0.3s, border 0.3s;
          position: absolute;
          content: '';
          top: 2px;
          left: 2px;
          right: 2px;
          bottom: 2px;
          border-radius: 50%;
          background: transparent; } }
  .payment-detail-form .block-wrap {
    margin-bottom: 42px;
    padding: 26px 9px 0; }
    @media (max-width: 979px) {
      .payment-detail-form .block-wrap {
        display: none;
        padding: 1px 3px 0 23px; } }
    @media (max-width: 767px) {
      .payment-detail-form .block-wrap {
        display: block;
        margin-bottom: 52px;
        padding: 16px 0 0 3px; } }
    .payment-detail-form .block-wrap .logo-wrap {
      float: left;
      padding-top: 7px;
      margin-right: 17px; }
  .payment-detail-form .pmt {
    float: right;
    width: 100%;
    display: none;
    margin: 45px 0 0 -100%;
    padding: 33px 24px 48px; }
    @media (max-width: 979px) {
      .payment-detail-form .pmt {
        padding: 30px 10px 27px; } }
    @media (max-width: 767px) {
      .payment-detail-form .pmt {
        float: none;
        margin: 0;
        padding: 30px 10px 20px;
        border-bottom: 9px solid #fbeaf0; } }
    @media (max-width: 479px) {
      .payment-detail-form .pmt {
        padding: 15px 10px 20px; } }
    .payment-detail-form .pmt.active {
      display: block; }
  .payment-detail-form .info {
    font-size: 10px;
    line-height: 1.2;
    overflow: hidden; }
    .payment-detail-form .info li {
      margin-bottom: 2px; }
  .payment-detail-form .btn {
    font-size: 19px;
    padding: 4px 10px;
    margin-left: 6px; }
    @media (max-width: 979px) {
      .payment-detail-form .btn {
        min-width: 0;
        background: #d3306d;
        border-color: #d3306d;
        color: #fff;
        margin: 5px 3px;
        border-width: 3px;
        padding: 4px 20px 5px; } }
    @media (max-width: 767px) {
      .payment-detail-form .btn {
        color: #fff;
        background: #d3306d;
        min-width: 162px;
        padding: 3px 20px;
        margin: 0; } }
    @media (max-width: 979px) {
      .payment-detail-form .btn:hover {
        color: #fff; } }
    @media (max-width: 767px) {
      .payment-detail-form .btn:hover {
        color: #d3306d; } }
    .payment-detail-form .btn:before {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (max-width: 979px) {
        .payment-detail-form .btn:before {
          background: #d3306d; } }
      @media (max-width: 767px) {
        .payment-detail-form .btn:before {
          background: #fff; } }

.row input[type='text'],
.row input[type='email'],
.row input[type='text'] {
  border: 1px solid #9a9a9a;
  background: #fff;
  padding: 3px 5px;
  font-weight: 700;
  font-size: 12px;
  color: #000;
  width: 46.5%;
  float: left;
  height: 24px;
  margin: 0; }
  @media (max-width: 979px) {
    .row input[type='text'],
    .row input[type='email'],
    .row input[type='text'] {
      padding: 3px; } }
  @media (max-width: 767px) {
    .row input[type='text'],
    .row input[type='email'],
    .row input[type='text'] {
      width: 100%;
      float: none; } }

.row .input-sect {
  /*.scode {
			@include media('<desktop') {
				display: none;
			}
		}*/ }
  .row .input-sect .block-wrap {
    display: none; }
    @media (max-width: 979px) {
      .row .input-sect .block-wrap {
        display: block;
        overflow: hidden; } }
    @media (max-width: 767px) {
      .row .input-sect .block-wrap {
        display: none; } }
  .row .input-sect .leftcol {
    float: left;
    width: 50%;
    padding-right: 8px; }
    @media (max-width: 479px) {
      .row .input-sect .leftcol {
        width: 100%;
        padding-right: 0; } }
  .row .input-sect .rightcol {
    float: left;
    width: 50%;
    padding-left: 8px; }
    @media (max-width: 479px) {
      .row .input-sect .rightcol {
        width: 100%;
        padding-left: 0; } }
  .row .input-sect .fullcol {
    clear: both;
    width: 100%; }
  .row .input-sect .input {
    float: left;
    width: 46.5%; }
    @media (max-width: 767px) {
      .row .input-sect .input {
        width: 100%; } }
  .row .input-sect .acceptedcards label {
    width: auto; }
    @media (max-width: 479px) {
      .row .input-sect .acceptedcards label {
        float: left;
        margin-bottom: 10px; } }
  .row .input-sect .acceptedcards .radio:last-of-type .fake-label {
    padding-right: 0; }
  .row .input-sect .sec-code input {
    margin-top: 2px;
    width: 115px; }
  .row .input-sect .expire-holder {
    line-height: 24px;
    font-weight: 700; }
    .row .input-sect .expire-holder input {
      width: 50px;
      text-align: center;
      float: none; }
    .row .input-sect .expire-holder .expiresep {
      font-weight: 700;
      font-size: 16px; }
    .row .input-sect .expire-holder label {
      width: auto;
      margin-right: 5px; }
      @media (max-width: 479px) {
        .row .input-sect .expire-holder label {
          display: inline-block; } }
  .row .input-sect p {
    clear: both; }
  .row .input-sect .fake-label {
    display: inline-block;
    vertical-align: middle;
    padding-right: 12px; }
    @media (max-width: 767px) {
      .row .input-sect .fake-label {
        font-size: 14px; } }
  .row .input-sect .fake-input {
    width: 11px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d52c6c;
    vertical-align: middle;
    position: relative;
    margin: 2px 7px 0 0; }
    @media (max-width: 979px) {
      .row .input-sect .fake-input {
        border-width: 2px;
        width: 15px;
        height: 15px;
        margin-top: -1px;
        padding: 0; } }
    @media (max-width: 767px) {
      .row .input-sect .fake-input {
        margin: 1px 4px 0 0px;
        width: 18px;
        height: 18px; } }
  .row .input-sect [type="radio"] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .row .input-sect [type="radio"]:checked + .fake-input {
      width: 13px;
      height: 13px;
      color: #c14b7d;
      margin-right: 5px;
      background: #d3306d; }
      @media (max-width: 979px) {
        .row .input-sect [type="radio"]:checked + .fake-input {
          width: 14px;
          height: 14px;
          margin-right: 7px;
          background: transparent; } }
      @media (max-width: 767px) {
        .row .input-sect [type="radio"]:checked + .fake-input {
          width: 15px;
          height: 15px;
          margin: 2px 6px 0 0px;
          border-width: 2px; } }
      .row .input-sect [type="radio"]:checked + .fake-input:before {
        background: #fff; }
        @media (max-width: 979px) {
          .row .input-sect [type="radio"]:checked + .fake-input:before {
            background: #d3306d; } }
      .row .input-sect [type="radio"]:checked + .fake-input + .fake-label {
        font-weight: 700; }
    .row .input-sect [type="radio"] + .fake-input {
      border-radius: 100%; }
      @media (max-width: 979px) {
        .row .input-sect [type="radio"] + .fake-input {
          border: 1px solid #d3306d; } }
      @media (max-width: 767px) {
        .row .input-sect [type="radio"] + .fake-input {
          border-width: 1px; } }
      .row .input-sect [type="radio"] + .fake-input:before {
        transition: background 0.3s;
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px;
        content: '';
        display: block;
        position: absolute;
        border-radius: 50%; }
        @media (max-width: 979px) {
          .row .input-sect [type="radio"] + .fake-input:before {
            top: 2px;
            left: 2px;
            right: 2px;
            bottom: 2px;
            background: #fff; } }
  .row .input-sect input {
    width: 100%; }
  .row .input-sect .s-code {
    font-size: 0;
    line-height: 0;
    display: none;
    margin-right: -3px; }
    @media (max-width: 979px) {
      .row .input-sect .s-code {
        display: block; } }
    .row .input-sect .s-code input {
      width: 42px; }
    .row .input-sect .s-code strong {
      display: block;
      width: 60px;
      padding: 0 0 0 2px; }
    .row .input-sect .s-code li {
      font-size: 12px;
      line-height: 1.2;
      display: inline-block;
      vertical-align: middle; }
      .row .input-sect .s-code li + li {
        padding-left: 10px; }
        @media (max-width: 767px) {
          .row .input-sect .s-code li + li {
            padding-left: 13px; } }
        .row .input-sect .s-code li + li + li {
          position: relative; }
          .row .input-sect .s-code li + li + li:before {
            position: absolute;
            content: '';
            width: 4px;
            height: 2px;
            top: 50%;
            left: 3px;
            margin-top: -1px;
            background: #000; }
            @media (max-width: 767px) {
              .row .input-sect .s-code li + li + li:before {
                left: 5px; } }

.row .input-wrp {
  margin-bottom: 17px; }
  @media (max-width: 767px) {
    .row .input-wrp {
      margin-bottom: 14px; } }
  .row .input-wrp.error input {
    color: #f00;
    border-color: #f00; }
    .row .input-wrp.error input::-webkit-input-placeholder {
      color: #f00; }
    .row .input-wrp.error input::-moz-placeholder {
      opacity: 1;
      color: #f00; }
    .row .input-wrp.error input:-moz-placeholder {
      color: #f00; }
    .row .input-wrp.error input:-ms-input-placeholder {
      color: #f00; }
    .row .input-wrp.error input.placeholder {
      color: #f00; }

.row .text {
  overflow: hidden;
  display: block;
  font-size: 10px;
  line-height: 1.24;
  padding: 10px 0 5px 19px; }
  @media (max-width: 767px) {
    .row .text {
      padding: 15px 55px 0 2px;
      line-height: 1.35;
      overflow: visible; } }

#sidebar {
  float: right;
  width: 35%;
  margin-bottom: 10px;
  padding-left: 20px; }
  @media (max-width: 979px) {
    #sidebar {
      width: 33.333333%;
      padding-left: 0; } }
  @media (max-width: 767px) {
    #sidebar {
      width: 100%;
      float: none;
      margin-bottom: 36px;
      padding-left: 0; } }
  #sidebar section {
    margin-bottom: 18px; }

.progress-block {
  border-top: 16px solid #009eae;
  padding: 19px 20px 34px;
  background: #e5f5f7;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 42px; }
  @media (max-width: 979px) {
    .progress-block {
      padding: 18px 9px 23px 27px;
      margin-bottom: 19px; } }
  @media (max-width: 767px) {
    .progress-block {
      padding: 20px 20px 27px;
      margin-bottom: 29px; } }
  .progress-block .h2 {
    color: #252431;
    display: block;
    margin-bottom: 21px;
    line-height: 1.2; }
    @media (max-width: 979px) {
      .progress-block .h2 {
        font-size: 20px;
        margin: 0 -4px 29px; } }
    @media (max-width: 767px) {
      .progress-block .h2 {
        font-size: 26px;
        text-align: center;
        margin-bottom: 19px; } }
  .progress-block .progress {
    text-align: center;
    display: table;
    margin: 0 auto 21px;
    position: relative; }
    .progress-block .progress .progress-text {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      width: 104px;
      color: #252431;
      padding: 10px;
      font-size: 26px;
      line-height: 1.2;
      transform: translatey(-50%); }
  .progress-block p {
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .progress-block p {
        margin-bottom: 16px; } }
  .progress-block .btn {
    margin-right: 10px;
    padding: 7px 15px; }
    @media (max-width: 767px) {
      .progress-block .btn {
        display: table;
        margin: 0 auto;
        min-width: 220px; } }

/* CHORUS CUSTOM */
.faq-block {
  border-top: 16px solid #009eae;
  padding: 19px 20px 34px;
  background: #e5f5f7;
  font-size: 14px;
  line-height: 19px; }
  @media (max-width: 979px) {
    .faq-block {
      margin-bottom: 19px; } }
  @media (max-width: 767px) {
    .faq-block {
      padding: 20px 20px 27px;
      margin-bottom: 29px;
      margin: 0 -11px 0; } }
  .faq-block .h2 {
    color: #252431;
    display: block;
    margin-bottom: 21px;
    line-height: 1.2; }
    @media (max-width: 979px) {
      .faq-block .h2 {
        font-size: 20px;
        margin: 0 -4px 29px; } }
    @media (max-width: 767px) {
      .faq-block .h2 {
        font-size: 26px;
        text-align: center;
        margin-bottom: 19px; } }
  .faq-block .faq {
    display: table;
    margin: 0 auto 21px;
    position: relative; }
    .faq-block .faq .faq-text {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      width: 104px;
      color: #252431;
      padding: 10px;
      font-size: 26px;
      line-height: 1.2;
      transform: translatey(-50%); }
  .faq-block p {
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .faq-block p {
        margin-bottom: 16px; } }
  .faq-block .btn {
    margin-right: 10px;
    padding: 7px 15px; }
    @media (max-width: 767px) {
      .faq-block .btn {
        display: table;
        margin: 0 auto;
        min-width: 220px; } }

.side-block {
  border-top: 16px solid #009eae;
  padding: 19px 20px 34px;
  background: #e5f5f7;
  position: relative;
  overflow: hidden; }
  .side-block.grey {
    border-top: 16px solid #c0c5ce;
    background: #747d99;
    color: #fff; }
  .side-block.grey-lt {
    border-top: 16px solid #747d99;
    background: rgba(192, 197, 206, 0.4);
    color: #000; }
    .side-block.grey-lt [type="email"] {
      border-radius: 20px;
      width: 100%;
      margin: 20px 0;
      border: 2px solid #fff;
      padding: 5px 15px 5px 18px;
      font-size: 16px;
      line-height: 1.2;
      display: block;
      color: #343441;
      height: 37px; }
  .side-block.orange {
    border-top: 16px solid #faaa7e;
    background: #f3590b;
    color: #fff; }
    .side-block.orange h2 {
      font-weight: 600; }
    .side-block.orange .underline {
      border-bottom: #faaa7e solid 1px; }
  .side-block.orange-lt {
    border-top: 16px solid #f3590b;
    background: rgba(250, 170, 126, 0.4);
    color: #000; }
    .side-block.orange-lt h2 {
      font-weight: 600; }
    .side-block.orange-lt .helpnum {
      font-size: 26px;
      font-weight: 800; }
    .side-block.orange-lt .underline {
      border-bottom: #f3590b solid 1px; }
  .side-block.green {
    border-top: solid 18px #94b13e;
    background: #b6ce7a;
    padding: 15px;
    color: #343441; }
    .side-block.green:before {
      transition: background 0.3s;
      background: #c9da95;
      position: absolute;
      content: '';
      right: 100%;
      border-radius: 50%;
      bottom: 100%;
      height: 1800px;
      width: 2180px;
      margin: 0 -752px -267px 0; }
      @media (max-width: 767px) {
        .side-block.green:before {
          height: 1800px;
          margin: 0 -992px -274px 0;
          width: 2770px; } }
  .side-block.green-lt {
    border-top: solid 18px #c9da95;
    background: rgba(233, 244, 200, 0.3);
    padding: 15px; }
  .side-block.resources {
    border-color: #c9da95;
    background: rgba(233, 244, 200, 0.3); }
  .side-block.clear-left {
    border-top: none;
    background: none;
    color: #000;
    border-left: solid 1px #009eae; }
  .side-block .section-head {
    font-size: 26px;
    font-weight: 400;
    color: #000;
    display: block;
    padding-bottom: 5px;
    margin: 10px 0 0;
    text-align: left; }
  .side-block .sectionimg-name {
    display: block;
    background-color: #009eae;
    padding: 3px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center; }
  .side-block blockquote {
    font-size: 18px;
    margin: 10px 0 0;
    width: 100%;
    padding: 0 20px; }
    @media (max-width: 979px) {
      .side-block blockquote {
        font-size: 14px; } }
    .side-block blockquote:before {
      left: 0; }
  @media (max-width: 979px) {
    .side-block {
      margin-bottom: 19px; } }
  @media (max-width: 767px) {
    .side-block {
      padding: 20px 20px 27px;
      margin-bottom: 29px;
      margin: 0 -11px 0; } }
  .side-block h2 {
    display: block;
    margin-bottom: 21px;
    line-height: 1.2; }
    @media (max-width: 979px) {
      .side-block h2 {
        font-size: 20px;
        /*margin: 0 -4px 29px;*/ } }
    @media (max-width: 767px) {
      .side-block h2 {
        font-size: 26px;
        text-align: center;
        margin-bottom: 19px; } }
  .side-block p {
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      .side-block p {
        margin-bottom: 12px; } }
  @media (max-width: 767px) {
    .side-block .btn {
      display: table;
      margin: 0 auto;
      min-width: 220px; } }

.help {
  max-width: 190px;
  margin-bottom: 20px; }
  @media (max-width: 979px) {
    .help {
      padding-left: 13px;
      max-width: 198px;
      margin-right: 10px;
      margin-bottom: 13px; } }
  @media (max-width: 767px) {
    .help {
      padding-left: 20px;
      max-width: 215px;
      margin-bottom: 20px; } }
  .help h2 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    display: block;
    margin-bottom: 7px; }

.call {
  font-size: 14px;
  display: block; }
  .call span {
    font-weight: 300; }
  .call a {
    color: #000;
    text-decoration: none; }
    .call a:hover {
      color: #687285; }

.ssl {
  position: relative;
  padding-left: 34px;
  max-width: 220px;
  color: #000;
  max-width: 210px; }
  @media (max-width: 979px) {
    .ssl {
      margin: 0 11px;
      max-width: none; } }
  @media (max-width: 767px) {
    .ssl {
      max-width: 252px;
      margin-left: 20px; } }
  .ssl strong {
    display: block;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.19; }
    @media (max-width: 979px) {
      .ssl strong {
        font-size: 14px;
        line-height: 1.29; } }
    @media (max-width: 767px) {
      .ssl strong {
        font-size: 17px;
        line-height: 1.2; } }
  .ssl .icon {
    transition: color 0.3s;
    position: absolute;
    font-size: 29px;
    line-height: 1;
    color: #818b9e;
    margin-top: -2px;
    transform: translatey(-50%);
    left: -3px;
    top: 50%; }

.in-this .section-head p {
  margin-bottom: 0.5em; }

@media (min-width: 768px) {
  .form-frame {
    padding: 25px 92px 38px;
    text-align: center; } }

.form-frame .social {
  margin: 0;
  padding: 0;
  float: none; }
  .form-frame .social .social-links-wrap {
    display: none;
    display: block;
    position: relative;
    width: 325px; }
    .form-frame .social .social-links-wrap a {
      position: relative;
      float: left;
      padding: 3px 0 3px 60px;
      width: 150px;
      margin: 0 10px 10px 0;
      font-size: 10px;
      text-align: left;
      display: none; }

.js-login-openclose.js-login-active:before {
  opacity: 1;
  visibility: visible; }

.js-login-openclose:before {
  transition: opacity 0.4s, visibility 0.4s;
  visibility: hidden;
  position: absolute;
  content: '';
  top: -9999px;
  left: -9999px;
  bottom: -9999px;
  right: -9999px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.7); }
  @media (max-width: 767px) {
    .js-login-openclose:before {
      display: none; } }

@media (min-width: 768px) {
  .form-wrap {
    transition: transform 0.3s linear, opacity 0.3s linear;
    opacity: 0;
    position: fixed !important;
    display: block !important;
    overflow-x: hidden;
    overflow-y: auto;
    width: 496px;
    left: 0;
    right: 0;
    top: 40%;
    margin: 0 auto;
    z-index: 9999;
    color: #fff;
    background: #262b81;
    transform: translatey(-50%) translatey(-50px);
    height: auto !important; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .js-login-active .form-wrap {
      transform: translatey(-50%) translatey(0);
      opacity: 1;
      top: 50%; } }

.form-wrap .already-member-label {
  margin: 10px 0; }

.form-wrap .register-form, .form-wrap .password-form,
.form-wrap .login-form {
  transition: height, 0.3s, ease-in-out, opacity, 0.3s, ease-in-out, visibility, 0.3s, ease-in-out;
  padding: 0;
  margin-bottom: 1px; }
  @media (min-width: 768px) {
    .form-wrap .register-form, .form-wrap .password-form,
    .form-wrap .login-form {
      margin-bottom: 2px; } }
  .form-wrap .register-form .input-wrap, .form-wrap .password-form .input-wrap,
  .form-wrap .login-form .input-wrap {
    margin-bottom: 1px; }
    @media (min-width: 768px) {
      .form-wrap .register-form .input-wrap, .form-wrap .password-form .input-wrap,
      .form-wrap .login-form .input-wrap {
        margin-bottom: 15px; } }
  .form-wrap .register-form input, .form-wrap .password-form input,
  .form-wrap .login-form input {
    color: #fff;
    border-radius: 0;
    background: #828c9d;
    font-size: 14px;
    height: 43px;
    padding: 10px 21px;
    display: block;
    border: none;
    width: 100%;
    margin: 0; }
    @media (min-width: 768px) {
      .form-wrap .register-form input, .form-wrap .password-form input,
      .form-wrap .login-form input {
        font-size: 16px;
        background: #fff;
        border-radius: 20px;
        color: #969cac;
        height: 35px;
        padding: 6px 22px; } }
    .form-wrap .register-form input::-webkit-input-placeholder, .form-wrap .password-form input::-webkit-input-placeholder,
    .form-wrap .login-form input::-webkit-input-placeholder {
      color: #fff; }
      @media (min-width: 768px) {
        .form-wrap .register-form input::-webkit-input-placeholder, .form-wrap .password-form input::-webkit-input-placeholder,
        .form-wrap .login-form input::-webkit-input-placeholder {
          color: #969cac; } }
    .form-wrap .register-form input::-moz-placeholder, .form-wrap .password-form input::-moz-placeholder,
    .form-wrap .login-form input::-moz-placeholder {
      opacity: 1;
      color: #fff; }
      @media (min-width: 768px) {
        .form-wrap .register-form input::-moz-placeholder, .form-wrap .password-form input::-moz-placeholder,
        .form-wrap .login-form input::-moz-placeholder {
          color: #969cac; } }
    .form-wrap .register-form input:-moz-placeholder, .form-wrap .password-form input:-moz-placeholder,
    .form-wrap .login-form input:-moz-placeholder {
      color: #fff; }
      @media (min-width: 768px) {
        .form-wrap .register-form input:-moz-placeholder, .form-wrap .password-form input:-moz-placeholder,
        .form-wrap .login-form input:-moz-placeholder {
          color: #969cac; } }
    .form-wrap .register-form input:-ms-input-placeholder, .form-wrap .password-form input:-ms-input-placeholder,
    .form-wrap .login-form input:-ms-input-placeholder {
      color: #fff; }
      @media (min-width: 768px) {
        .form-wrap .register-form input:-ms-input-placeholder, .form-wrap .password-form input:-ms-input-placeholder,
        .form-wrap .login-form input:-ms-input-placeholder {
          color: #969cac; } }
    .form-wrap .register-form input.placeholder, .form-wrap .password-form input.placeholder,
    .form-wrap .login-form input.placeholder {
      color: #fff; }
      @media (min-width: 768px) {
        .form-wrap .register-form input.placeholder, .form-wrap .password-form input.placeholder,
        .form-wrap .login-form input.placeholder {
          color: #969cac; } }
  .form-wrap .register-form .btn-wrap, .form-wrap .password-form .btn-wrap,
  .form-wrap .login-form .btn-wrap {
    display: block;
    background: #009eae;
    padding: 5px 10px 6px; }
    @media (min-width: 375px) {
      .form-wrap .register-form .btn-wrap, .form-wrap .password-form .btn-wrap,
      .form-wrap .login-form .btn-wrap {
        padding: 5px 19px 6px; } }
    @media (min-width: 768px) {
      .form-wrap .register-form .btn-wrap.btn-wrap-02, .form-wrap .password-form .btn-wrap.btn-wrap-02,
      .form-wrap .login-form .btn-wrap.btn-wrap-02 {
        margin-top: 0; } }
    .form-wrap .register-form .btn-wrap.btn-wrap-02 .btn, .form-wrap .password-form .btn-wrap.btn-wrap-02 .btn,
    .form-wrap .login-form .btn-wrap.btn-wrap-02 .btn {
      display: block; }
      @media (min-width: 768px) {
        .form-wrap .register-form .btn-wrap.btn-wrap-02 .btn, .form-wrap .password-form .btn-wrap.btn-wrap-02 .btn,
        .form-wrap .login-form .btn-wrap.btn-wrap-02 .btn {
          padding: 7px 8px;
          width: 100%; } }
    @media (min-width: 768px) {
      .form-wrap .register-form .btn-wrap, .form-wrap .password-form .btn-wrap,
      .form-wrap .login-form .btn-wrap {
        position: relative;
        overflow: hidden;
        background: none;
        margin: 26px 0 0;
        padding: 0; } }
    @media (min-width: 768px) {
      .form-wrap .register-form .btn-wrap .txt-login, .form-wrap .password-form .btn-wrap .txt-login,
      .form-wrap .login-form .btn-wrap .txt-login {
        display: none; } }
    @media (max-width: 767px) {
      .form-wrap .register-form .btn-wrap .txt-signin, .form-wrap .password-form .btn-wrap .txt-signin,
      .form-wrap .login-form .btn-wrap .txt-signin {
        display: none; } }
    .form-wrap .register-form .btn-wrap .btn, .form-wrap .password-form .btn-wrap .btn,
    .form-wrap .login-form .btn-wrap .btn {
      color: #fff; }
      @media (min-width: 768px) {
        .form-wrap .register-form .btn-wrap .btn, .form-wrap .password-form .btn-wrap .btn,
        .form-wrap .login-form .btn-wrap .btn {
          width: 50%;
          width: 50%;
          float: left;
          height: 36px;
          color: #fff;
          min-width: 50px;
          font-size: 16px;
          max-width: none;
          overflow: hidden;
          line-height: 1.2;
          position: relative;
          background: #009eae;
          white-space: nowrap;
          text-overflow: ellipsis;
          padding: 6px 26px 4px 8px;
          text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
          border-color: #009eae; } }
      .form-wrap .register-form .btn-wrap .btn:hover, .form-wrap .password-form .btn-wrap .btn:hover,
      .form-wrap .login-form .btn-wrap .btn:hover {
        color: #969cac; }
      .form-wrap .register-form .btn-wrap .btn:before, .form-wrap .password-form .btn-wrap .btn:before,
      .form-wrap .login-form .btn-wrap .btn:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff; }
    .form-wrap .register-form .btn-wrap .btn-register, .form-wrap .password-form .btn-wrap .btn-register,
    .form-wrap .login-form .btn-wrap .btn-register {
      border: none;
      padding: 0;
      margin: 8px 0 4px;
      float: left;
      max-width: 46%; }
      @media (min-width: 768px) {
        .form-wrap .register-form .btn-wrap .btn-register, .form-wrap .password-form .btn-wrap .btn-register,
        .form-wrap .login-form .btn-wrap .btn-register {
          margin: 0;
          color: #fff;
          float: right;
          max-width: none;
          background: #009eae;
          padding: 8px 15px 6px 29px;
          border-color: #4cbbc6;
          text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); } }
      .form-wrap .register-form .btn-wrap .btn-register:before, .form-wrap .password-form .btn-wrap .btn-register:before,
      .form-wrap .login-form .btn-wrap .btn-register:before {
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px; }
        @media (max-width: 767px) {
          .form-wrap .register-form .btn-wrap .btn-register:before, .form-wrap .password-form .btn-wrap .btn-register:before,
          .form-wrap .login-form .btn-wrap .btn-register:before {
            display: none; } }
      @media (min-width: 480px) {
        .form-wrap .register-form .btn-wrap .btn-register.mobpassword, .form-wrap .password-form .btn-wrap .btn-register.mobpassword,
        .form-wrap .login-form .btn-wrap .btn-register.mobpassword {
          display: none; } }
  .form-wrap .register-form .back, .form-wrap .password-form .back,
  .form-wrap .login-form .back {
    border: none;
    padding: 0;
    float: left;
    color: #fff;
    margin: 5px 0;
    max-width: 45%;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase; }
    @media (min-width: 375px) {
      .form-wrap .register-form .back, .form-wrap .password-form .back,
      .form-wrap .login-form .back {
        margin: 5px 4px; } }
    @media (min-width: 768px) {
      .form-wrap .register-form .back, .form-wrap .password-form .back,
      .form-wrap .login-form .back {
        font-size: 14px;
        font-weight: 400;
        padding-top: 19px;
        color: #fff;
        max-width: none;
        margin: 0;
        float: none;
        display: inline-block;
        vertical-align: top;
        text-transform: none; } }
    @media (min-width: 768px) {
      .form-wrap .register-form .back:hover, .form-wrap .password-form .back:hover,
      .form-wrap .login-form .back:hover {
        color: #969cac; } }
    .form-wrap .register-form .back:before, .form-wrap .password-form .back:before,
    .form-wrap .login-form .back:before {
      display: none; }
  .form-wrap .register-form .btn, .form-wrap .password-form .btn,
  .form-wrap .login-form .btn {
    background: transparent;
    text-shadow: none;
    border-color: #fff;
    min-width: 0;
    width: auto; }
  .form-wrap .register-form button.btn, .form-wrap .password-form button.btn,
  .form-wrap .login-form button.btn {
    font-size: 14px;
    line-height: 1.2;
    float: right;
    max-width: 54%;
    min-width: 87px;
    padding: 6px 14px; }
    @media (max-width: 374px) {
      .form-wrap .register-form button.btn, .form-wrap .password-form button.btn,
      .form-wrap .login-form button.btn {
        padding: 6px 8px 5px; } }

.form-wrap .or {
  position: absolute;
  left: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  bottom: 0;
  z-index: 1;
  display: table;
  border-radius: 50%;
  text-align: center;
  background: #262b81;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  transform: translate(-50%, -50%); }
  @media (max-width: 767px) {
    .form-wrap .or {
      display: none; } }
  .form-wrap .or em {
    display: table-cell;
    vertical-align: middle;
    font-style: normal; }

.form-wrap > .btn {
  padding: 6px 10px 7px;
  display: block;
  width: 100%; }

.form-wrap .link-wrap {
  font-size: 14px;
  font-weight: 400;
  display: block;
  padding-top: 19px; }
  @media (max-width: 767px) {
    .form-wrap .link-wrap {
      display: none; } }
  .form-wrap .link-wrap a {
    color: #fff;
    text-decoration: underline; }
    .form-wrap .link-wrap a:hover {
      color: #969cac; }

.js-login-opener.close {
  position: absolute;
  display: none;
  right: 13px;
  z-index: 9;
  top: 14px; }
  @media (min-width: 768px) {
    .js-login-opener.close {
      display: block;
      width: 23px;
      height: 23px; } }
  .js-login-opener.close:before, .js-login-opener.close:after {
    left: -5px;
    top: 11px;
    content: '';
    width: 32px;
    height: 1px;
    position: absolute;
    background: #fff;
    transition: transform .5s ease;
    transform: rotate(135deg); }
  .js-login-opener.close:after {
    transform-origin: center;
    transform: rotate(225deg); }
  .js-login-opener.close:hover {
    background: transparent; }
    .js-login-opener.close:hover:after {
      transform: rotate(0); }
    .js-login-opener.close:hover:before {
      transform: rotate(0); }

/* progress circle styles */
.progressbar {
  max-width: 104px;
  margin: 0 auto; }
  .progressbar svg {
    overflow: visible !important;
    display: block;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto;
    max-width: 300px;
    transform: rotate(-20deg); }
  .progressbar .progressbar-circle,
  .progressbar .progressbar-background {
    fill: none;
    stroke: #05ACBC;
    stroke-width: 14;
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    position: relative;
    z-index: 10; }
  .progressbar .progressbar-background {
    stroke: #96CDD7;
    stroke-width: 6;
    z-index: 0; }

/* step styles */
.js-steps-list .step .slide {
  display: none; }

/* validation styles */
.input-error input,
.input-error .jcf-select-text,
.input-error select {
  border-color: #f00 !important;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+) no-repeat;
  background-position: right 5px top 0;
  background-color: #fff; }

.input-error.rdo label {
  color: #f00; }

.input-error input::-webkit-input-placeholder {
  color: #F00; }

.input-error input::-moz-placeholder {
  opacity: 1;
  color: #F00; }

.input-error input:-moz-placeholder {
  color: #F00; }

.input-error input:-ms-input-placeholder {
  color: #F00; }

.input-error input.placeholder {
  color: #F00; }

#footer {
  background: #262b81;
  padding: 29px 0;
  color: #fff; }
  @media (max-width: 979px) {
    #footer {
      padding: 33px 0 36px; } }
  @media (max-width: 767px) {
    #footer {
      padding: 29px 0 36px; } }
  #footer .helpline {
    color: #fff;
    max-width: 45%;
    float: left;
    font-size: 14px;
    line-height: 1.2;
    padding-left: 57px;
    margin: 0; }
    @media (max-width: 979px) {
      #footer .helpline {
        max-width: 50%;
        max-width: none;
        text-align: left; } }
    @media (max-width: 767px) {
      #footer .helpline {
        padding-left: 63px;
        margin-bottom: 25px; } }
    @media (max-width: 374px) {
      #footer .helpline {
        padding-left: 47px; } }
    #footer .helpline a[href^="tel"] {
      color: #fff;
      font-size: 38px;
      display: block;
      margin-bottom: 4px; }
      @media (max-width: 979px) {
        #footer .helpline a[href^="tel"] {
          margin-bottom: 2px; } }
      @media (max-width: 374px) {
        #footer .helpline a[href^="tel"] {
          font-size: 30px; } }
      #footer .helpline a[href^="tel"]:hover {
        color: #828c9e; }
    #footer .helpline .icon {
      font-size: 46px;
      margin: 2px 11px 0 0; }
      @media (max-width: 767px) {
        #footer .helpline .icon {
          margin-top: 7px; } }
      @media (max-width: 374px) {
        #footer .helpline .icon {
          font-size: 38px; } }
    #footer .helpline .text {
      margin-left: -2px; }
      @media (max-width: 979px) {
        #footer .helpline .text {
          margin-left: 2px; } }
  #footer .button {
    padding-top: 10px; }
    @media (max-width: 979px) {
      #footer .button {
        float: right;
        max-width: 45%;
        padding-top: 8px; } }
    @media (max-width: 767px) {
      #footer .button {
        width: 100%;
        float: left;
        max-width: none;
        padding: 4px 4px 0; } }
  #footer .btn {
    float: right;
    padding: 10px;
    max-width: 45%;
    font-size: 22px;
    line-height: 1.2;
    min-width: 281px;
    border-radius: 25px;
    border-width: 2px; }
    @media (max-width: 767px) {
      #footer .btn {
        float: none;
        font-size: 18px;
        display: block;
        max-width: 335px;
        padding: 3px 10px; } }
    #footer .btn:before {
      border-radius: 25px;
      max-width: none;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; }

.footer-wrap {
  padding-left: 30px;
  margin-bottom: 35px; }
  @media (max-width: 979px) {
    .footer-wrap {
      padding: 0 16px 0 45px;
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .footer-wrap {
      padding: 0 6px;
      margin-bottom: 29px; } }
  .footer-wrap + .footer-wrap {
    margin-bottom: 22px; }
    @media (max-width: 979px) {
      .footer-wrap + .footer-wrap {
        margin-bottom: 17px; } }

.footer-nav {
  line-height: 0;
  font-size: 0;
  margin: 0 0 29px 3px; }
  @media (max-width: 767px) {
    .footer-nav {
      max-width: 290px;
      margin-bottom: 12px; } }
  .footer-nav li {
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    position: relative;
    margin-right: 15px; }
    @media (max-width: 979px) {
      .footer-nav li {
        margin-right: 14px; } }
    @media (max-width: 767px) {
      .footer-nav li {
        margin-bottom: 8px; } }
    .footer-nav li:before {
      position: absolute;
      background: #fff;
      content: '';
      width: 2px;
      height: 15px;
      right: -8px;
      top: 1px; }
      @media (max-width: 979px) {
        .footer-nav li:before {
          top: 2px;
          width: 1px; } }
    .footer-nav li:last-child {
      margin-right: 0; }
      .footer-nav li:last-child:before {
        display: none; }
    .footer-nav li.active a {
      font-weight: 700; }
      .footer-nav li.active a:hover {
        opacity: 1; }
  .footer-nav a {
    color: #fff;
    text-decoration: none; }
    .footer-nav a:hover {
      opacity: 0.7; }

.copy {
  font-size: 12px;
  line-height: 1.2;
  margin-left: 3px; }
  .copy a {
    color: #fff;
    text-decoration: none; }
    .copy a:hover {
      opacity: 0.7; }
  .copy p {
    margin-bottom: 3px; }

address {
  display: block;
  font-style: normal;
  margin-bottom: 12px; }

.social-networks {
  font-size: 0;
  line-height: 0;
  margin-bottom: 19px; }
  @media (max-width: 767px) {
    .social-networks {
      margin-bottom: 21px; } }
  .social-networks li {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 5px 3px; }
    @media (max-width: 979px) {
      .social-networks li {
        margin: 0 4px 5px 3px; } }
    @media (max-width: 767px) {
      .social-networks li {
        margin: 0 3px 5px; } }
  .social-networks a {
    transition: background 0.3s;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    background: url("../images/social.png") no-repeat -9999px -9999px;
    border-radius: 50%;
    display: block;
    width: 37px;
    height: 36px; }
  .social-networks .facebook {
    background-position: -91px 0; }
    .social-networks .facebook:hover {
      background-position: -91px -45px; }
  .social-networks .twitter {
    background-position: -45px 0; }
    .social-networks .twitter:hover {
      background-position: -45px -45px; }
  .social-networks .linkedin {
    background-position: 0 -1px; }
    .social-networks .linkedin:hover {
      background-position: 0 -46px; }
  .social-networks .youtube {
    background-position: -139px 0; }
    .social-networks .youtube:hover {
      background-position: -139px -45px; }

.info-form .jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 2px solid #fff;
  border-width: 0 0 2px;
  background: none;
  width: 71.1%;
  height: 46px; }
  @media (max-width: 979px) {
    .info-form .jcf-select {
      margin-left: 0;
      width: 76.9%;
      height: 37px; } }
  @media (max-width: 767px) {
    .info-form .jcf-select {
      width: 100%;
      height: 34px; } }
  .info-form .jcf-select.jcf-drop-active .jcf-select-text,
  .info-form .jcf-select.jcf-drop-active .jcf-select-opener {
    color: #687285; }
  .info-form .jcf-select:hover .jcf-select-text,
  .info-form .jcf-select:hover .jcf-select-opener {
    color: #687285; }
  .info-form .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .info-form .jcf-select .jcf-select-text {
    transition: color 0.3s;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 35px 15px 0; }
    @media (max-width: 979px) {
      .info-form .jcf-select .jcf-select-text {
        font-size: 20px;
        padding-bottom: 10px; } }
    @media (max-width: 767px) {
      .info-form .jcf-select .jcf-select-text {
        font-size: 18px; } }
  .info-form .jcf-select .jcf-select-opener {
    transition: color 0.3s;
    transform: translatey(-50%);
    font-size: 21px;
    position: absolute;
    text-align: center;
    color: #fff;
    width: 26px;
    bottom: 0;
    margin-top: -2px;
    right: -2px;
    top: 50%;
    border-left: none; }
    @media (max-width: 979px) {
      .info-form .jcf-select .jcf-select-opener {
        right: 0; } }
    @media (max-width: 767px) {
      .info-form .jcf-select .jcf-select-opener {
        font-size: 14px; } }
    .info-form .jcf-select .jcf-select-opener:before {
      content: "\e902";
      cursor: default; }
    .info-form .jcf-select .jcf-select-opener:after {
      display: none; }
  .info-form .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px; }
  .info-form .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto; }

.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 2px solid #fff;
  border-width: 0 0 2px;
  background: none;
  width: 71.1%;
  height: 46px; }
  @media (max-width: 979px) {
    .jcf-select {
      margin-left: 0;
      width: 76.9%;
      height: 37px; } }
  @media (max-width: 767px) {
    .jcf-select {
      width: 100%;
      height: 34px; } }
  .jcf-select.jcf-drop-active .jcf-select-text,
  .jcf-select.jcf-drop-active .jcf-select-opener {
    color: #687285; }
  .jcf-select:hover .jcf-select-text,
  .jcf-select:hover .jcf-select-opener {
    color: #687285; }
  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .jcf-select .jcf-select-text {
    transition: color 0.3s;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    color: #000;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 35px 15px 0; }
    @media (max-width: 979px) {
      .jcf-select .jcf-select-text {
        font-size: 20px;
        padding-bottom: 10px; } }
    @media (max-width: 767px) {
      .jcf-select .jcf-select-text {
        font-size: 18px; } }
  .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px; }
  .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto; }

.jcf-select-drop .jcf-hover {
  background: #fff;
  color: #747d99 !important; }

.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }
  .jcf-list-box .jcf-selected {
    background: #fff;
    color: #747d99; }

.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #009eae;
  border: 2px solid #009eae;
  line-height: 1.2;
  font-size: 22px;
  width: 100%;
  overflow: hidden;
  border-radius: 0 0 3px 3px; }
  .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%; }
  .jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .jcf-list ul li {
      overflow: hidden;
      display: block; }
  .jcf-list .jcf-overflow {
    overflow: auto; }
  .jcf-list .jcf-option {
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 5px 9px;
    color: #fff;
    height: 1%; }
  .jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important; }
  .jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000; }
  .jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px; }

.jcf-disabled {
  background: #ddd !important; }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999; }
  body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0; }

@media print {
  /* All your print styles go here */
  #header, #footer, .banner, .donate-bottom, .newsletter {
    display: none !important; } }

#main > .research {
  margin-bottom: 0; }
  #main > .research .title-text-alt p {
    font-size: 28px; }

#whole-page-loader {
  position: fixed;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 10;
  display: none; }

.page-loader {
  font-weight: 600;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 32px;
  color: #000; }
  .page-loader .spinner {
    display: inline-block;
    font-size: 42px;
    -webkit-animation: anim-rotate 2s infinite linear;
    animation: anim-rotate 2s infinite linear;
    color: #009eae;
    vertical-align: middle; }
    .page-loader .spinner:before {
      content: "\e97c";
      display: block; }
  .page-loader .page-loader .spinner--steps {
    -webkit-animation: anim-rotate 1s infinite steps(12);
    animation: anim-rotate 1s infinite steps(12); }

ul.bullet-blue {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.bullet-blue li {
    font-size: 16px;
    margin-bottom: 10px; }
    ul.bullet-blue li:before {
      padding-right: 8px;
      content: ' ';
      border-radius: 100%;
      background: #009eae;
      width: 12px;
      height: 12px;
      position: relative;
      display: inline-block;
      margin-right: 8px; }

blockquote {
  font-size: 20px;
  position: relative; }
  blockquote:before {
    content: '“';
    color: #009eae;
    font-size: 45px;
    position: absolute;
    left: -29px;
    top: -25px; }
  blockquote:after {
    content: '”';
    color: #009eae;
    font-size: 45px;
    position: absolute;
    bottom: -32px;
    right: 8%; }

@keyframes anim-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.content-loader {
  font-weight: 600;
  line-height: 1;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px; }
  .content-loader .spinner {
    display: inline-block;
    font-size: 36px;
    animation: anim-rotate 2s infinite linear;
    color: #009eae;
    vertical-align: middle; }
    .content-loader .spinner:before {
      content: "\e97c";
      display: block; }
  .content-loader .spinner--steps {
    animation: anim-rotate 1s infinite steps(12); }

.box .progress-block {
  border-top: 16px solid #009eae;
  padding: 19px 20px 34px;
  background: #e5f5f7;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .box .progress-block {
      margin-bottom: 20px; } }
  .box .progress-block .h2 {
    color: #252431;
    display: block;
    margin: 15px 0 21px;
    line-height: 1.2; }
  .box .progress-block .progress {
    text-align: center;
    display: table;
    margin: 0 auto 21px;
    position: relative;
    float: right;
    padding-right: 15px; }
    @media (max-width: 767px) {
      .box .progress-block .progress {
        padding-right: 0;
        float: none; } }
    .box .progress-block .progress .progress-text {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      width: 104px;
      color: #252431;
      padding: 10px;
      font-size: 26px;
      line-height: 1.2;
      transform: translatey(-50%); }
  .box .progress-block p {
    margin-bottom: 28px;
    clear: none;
    max-width: 300px; }
    @media (max-width: 767px) {
      .box .progress-block p {
        max-width: none;
        margin: 0 4px 35px 4px; } }
  .box .progress-block .btn {
    margin-right: 10px;
    padding: 7px 15px;
    max-width: 200px; }
    @media (max-width: 767px) {
      .box .progress-block .btn {
        width: 100%;
        max-width: none; } }

.box-effect {
  z-index: 1; }
  @media (max-width: 979px) {
    .box-effect {
      padding: 15px 24px 20px; } }
  @media (max-width: 767px) {
    .box-effect {
      padding: 31px 26px 44px; } }
  .box-effect:before {
    transition: background 0.3s;
    background: #828c9e;
    position: absolute;
    content: '';
    right: 100%;
    border-radius: 50%;
    bottom: 100%;
    height: 1800px;
    width: 2180px;
    margin: 0 -752px -267px 0; }
    @media (max-width: 767px) {
      .box-effect:before {
        height: 1800px;
        margin: 0 -992px -274px 0;
        width: 2770px; } }

.checklist ul {
  list-style: none;
  padding: 0; }
  .checklist ul li {
    padding-left: 20px;
    margin-bottom: 8px; }
    .checklist ul li:before {
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      margin: 3px 0 0 -20px;
      position: absolute;
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAQtJREFUKBVjZFiwIY+BDMDC8O/fRKC+SSTqBVo2b91/EjWB9TARrWnRTjGGBeuVYeqJ07honSbDn6/XGZhYfhOvcdV/Zoa/jIsZGBkqGOJ8HxGv8evGcgaG/+8YEoNmwzSBaFSnLtqigyzJsGCTNlBTEcN/pmQUcQyNf34tZ5i3IRysaP9+Fob/fxYBnVjOkBTwGF0jC4oAI2soA8OfncDQ02e4/+EbAyPja4aEwLkoaqAcVI2JvjcYFq4zYvjHeB5o038GbnYTbJpAYqh+BInEB71lUBBQYmD+78EQ5vUaJIQNoNoIU+Ho+AfIvA7jYqMhGuevz8cmiVPs/38GFmAAgBK5Ik5F2CSAegAR2kfg2iysYAAAAABJRU5ErkJggg==") no-repeat; }

.no-top-border {
  border-top: 0 !important; }

@media (max-width: 979px) {
  .hideTabletDown {
    display: none !important; } }

/* SINGLE CONTENT BOX */
.single-col {
  margin-bottom: 18px; }
  @media (max-width: 479px) {
    .single-col {
      margin: 0 -11px 0; } }
  .single-col .inner-box-wrap {
    border-top: 16px solid #828c9e;
    background: #828c9e;
    padding: 0 21px 21px;
    height: 100%; }
    .single-col .inner-box-wrap.img-bg {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover;
      color: #fff;
      min-height: 300px;
      position: relative; }
      .single-col .inner-box-wrap.img-bg:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        position: absolute;
        background: #8a8a8a;
        opacity: 0.6; }
    .single-col .inner-box-wrap.advert .ad-text {
      font-size: 30px;
      line-height: 36px;
      font-weight: normal;
      margin: 150px 0 2em 0;
      position: relative;
      z-index: 2; }
    .single-col .inner-box-wrap.advert .btn {
      float: right; }
    .single-col .inner-box-wrap.get-involved {
      position: relative;
      min-height: 400px; }
      .single-col .inner-box-wrap.get-involved .get-text {
        font-size: 30px;
        line-height: 36px;
        font-weight: normal;
        margin: 60px 0 2em 0;
        position: relative;
        z-index: 2; }
      .single-col .inner-box-wrap.get-involved .btn-wrap {
        position: absolute;
        bottom: 35px;
        width: 92%; }
        .single-col .inner-box-wrap.get-involved .btn-wrap .btn {
          max-width: 168px; }
        .single-col .inner-box-wrap.get-involved .btn-wrap .icon-list {
          width: 50%;
          margin-top: 10px; }
        .single-col .inner-box-wrap.get-involved .btn-wrap .social-box {
          color: #fff; }
          .single-col .inner-box-wrap.get-involved .btn-wrap .social-box span:last-of-type {
            margin-bottom: 0; }
        .single-col .inner-box-wrap.get-involved .btn-wrap .social-info ul {
          padding: 0; }
          .single-col .inner-box-wrap.get-involved .btn-wrap .social-info ul li {
            font-size: 14px; }
            .single-col .inner-box-wrap.get-involved .btn-wrap .social-info ul li .icon {
              font-size: 14px; }
            .single-col .inner-box-wrap.get-involved .btn-wrap .social-info ul li .socials-add .icon {
              font-size: 37px; }
    .single-col .inner-box-wrap .block {
      padding-bottom: 13px; }
    .single-col .inner-box-wrap .btn-wrap {
      font-size: 0;
      line-height: 0; }
      .single-col .inner-box-wrap .btn-wrap .btn {
        display: inline-block;
        vertical-align: middle;
        min-width: 0;
        width: 62%; }

.xl-text {
  font-size: 26px;
  line-height: 36px;
  font-weight: 600; }

.lg-text {
  font-size: 22px;
  line-height: 30px;
  font-weight: 400; }

/* NEED TO ADD MEDIA QUERY */
@media (max-width: 767px) {
  .hide-below-tablet {
    display: none !important; } }

/* NEED TO ADD MEDIA QUERY */
.heading {
  border-bottom: 0;
  margin-bottom: 0; }

.container-img {
  margin: 25px 0 35px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden; }
  .container-img .blogimg {
    width: 50%;
    padding: 5px; }
    @media (max-width: 479px) {
      .container-img .blogimg {
        width: 100%; } }

.sidebar-wrap {
  margin-top: 30px;
  font-size: 14px; }

/* -- BOOKMARK TAGS -- */
ul.search-categories {
  list-style: none;
  color: #009eae;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  display: block;
  overflow: hidden;
  margin: 15px 0;
  padding: 0; }
  ul.search-categories .icon {
    padding-right: 10px;
    top: 0;
    vertical-align: middle; }
    ul.search-categories .icon.icon-tag {
      color: #009eae;
      font-size: 16px; }
  ul.search-categories li {
    float: left;
    line-height: 2em;
    word-wrap: normal;
    margin-right: 15px; }
    ul.search-categories li a {
      color: #009eae; }
      ul.search-categories li a:hover {
        text-decoration: none; }
      ul.search-categories li a:last-child {
        margin-left: 0; }

/* -------------------- SubTabs -------------------- */
.subtabs {
  width: 220px;
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600; }
  @media (max-width: 479px) {
    .subtabs {
      margin: 5px 0; } }
  .subtabs ul {
    list-style: none;
    padding: 0;
    font-size: 13px;
    font-weight: 600; }
    .subtabs ul li {
      display: inline-block;
      margin-right: 15px; }
      .subtabs ul li:last-child {
        margin-left: 0; }
      .subtabs ul li span {
        padding-right: 5px;
        top: 4px; }
      .subtabs ul li a {
        color: #009eae; }
        .subtabs ul li a:hover {
          text-decoration: none; }
    .subtabs ul .icon {
      padding-right: 10px;
      top: 0;
      vertical-align: middle; }
      .subtabs ul .icon.icon-tag {
        color: #009eae;
        font-size: 16px; }

/* -------------------- END SubTabs -------------------- */
@media (min-width: 480px) {
  .hide-tablet-up {
    display: none; } }

.mobsearch {
  padding: 15px; }

.mobile-repeat .custom-title {
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  display: block;
  width: 100%;
  margin: 5px 0;
  height: 45px;
  line-height: 45px;
  background-color: #009eae;
  position: relative;
  clear: both;
  padding-left: 10px; }
  .mobile-repeat .custom-title:after {
    width: 12px;
    height: 12px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    right: 15px;
    content: " ";
    top: 14px;
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.mobile-repeat.active .custom-title:after {
  transform: rotate(224deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  top: 20px; }

/* -- SEARCH / FILTER-- */
.filter-search {
  border-top: solid 18px #c9da95;
  background: rgba(233, 244, 200, 0.3);
  overflow: hidden; }
  @media (min-width: 768px) {
    .filter-search {
      padding: 15px; } }
  .filter-search .box.block {
    display: block;
    float: left;
    min-width: 50%;
    clear: none;
    margin-bottom: 8px; }
  .filter-search .resource-search-options {
    clear: both; }
    .filter-search .resource-search-options .small-title {
      border-bottom: #009eae solid 1px;
      display: block;
      width: 100%;
      padding: 10px 0;
      margin: 10px 0;
      font-size: 13px;
      clear: both; }
  .filter-search .area-search-options {
    clear: both; }
    .filter-search .area-search-options .small-title {
      border-bottom: #009eae solid 1px;
      display: block;
      width: 100%;
      padding: 10px 0;
      margin: 10px 0;
      font-size: 13px;
      clear: both; }
  .filter-search .bottom-position {
    clear: both;
    padding-top: 15px; }
    .filter-search .bottom-position .small-title {
      padding-bottom: 10px;
      margin: 10px 0;
      clear: both;
      font-size: 13px; }
  .filter-search input[type="text"] {
    border: 1px solid #828c9f;
    padding: 5px 15px 5px 35px;
    border-radius: 20px;
    background: #fff;
    font-size: 16px;
    min-width: 0;
    line-height: 1.2;
    display: block;
    color: rgba(52, 52, 65, 0.9);
    height: 37px;
    width: 100%;
    margin: 0; }
    .filter-search input[type="text"]::-moz-placeholder {
      color: rgba(52, 52, 65, 0.5); }
    .filter-search input[type="text"]::-webkit-input-placeholder {
      color: rgba(52, 52, 65, 0.5); }
  .filter-search .search-term-holder {
    position: relative;
    margin-bottom: 15px;
    margin-top: 15px; }
  .filter-search .icon.icon-search {
    position: absolute;
    top: 7px;
    left: 9px;
    font-size: 23px;
    color: rgba(52, 52, 65, 0.81); }
  .filter-search .search-buttons {
    float: left;
    margin-bottom: 20px;
    width: 100%; }
  .filter-search .btn.btn-whiteblu, .filter-search .btn.btn-blue {
    min-width: 100px; }
  .filter-search .btn.btn-whiteblu {
    float: left; }
  .filter-search .btn.btn-blue {
    float: right; }
  .filter-search .bottom-bar {
    margin-top: 20px; }
  .filter-search [type="checkbox"] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .filter-search [type="checkbox"]:checked + .fake-input {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAQtJREFUKBVjZFiwIY+BDMDC8O/fRKC+SSTqBVo2b91/EjWB9TARrWnRTjGGBeuVYeqJ07honSbDn6/XGZhYfhOvcdV/Zoa/jIsZGBkqGOJ8HxGv8evGcgaG/+8YEoNmwzSBaFSnLtqigyzJsGCTNlBTEcN/pmQUcQyNf34tZ5i3IRysaP9+Fob/fxYBnVjOkBTwGF0jC4oAI2soA8OfncDQ02e4/+EbAyPja4aEwLkoaqAcVI2JvjcYFq4zYvjHeB5o038GbnYTbJpAYqh+BInEB71lUBBQYmD+78EQ5vUaJIQNoNoIU+Ho+AfIvA7jYqMhGuevz8cmiVPs/38GFmAAgBK5Ik5F2CSAegAR2kfg2iysYAAAAABJRU5ErkJggg==") no-repeat; }
  .filter-search .fake-input {
    width: 16px;
    height: 16px;
    float: left;
    background: transparent;
    position: relative;
    margin: 2px 5px 0 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAE5JREFUKBVjZFiwIY+BDMDC8O/fRKC+SSTqBVo2b91/EjWB9TCRrAmqYVQjnpAbCYHDAvb//PX5eMIBU+r/fwYWBkZGUCJXxJTFIwLUAwAJvg8Fk5oUWAAAAABJRU5ErkJggg==") no-repeat; }
    .filter-search .fake-input:hover {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAQtJREFUKBVjZFiwIY+BDMDC8O/fRKC+SSTqBVo2b91/EjWB9TARrWnRTjGGBeuVYeqJ07honSbDn6/XGZhYfhOvcdV/Zoa/jIsZGBkqGOJ8HxGv8evGcgaG/+8YEoNmwzSBaFSnLtqigyzJsGCTNlBTEcN/pmQUcQyNf34tZ5i3IRysaP9+Fob/fxYBnVjOkBTwGF0jC4oAI2soA8OfncDQ02e4/+EbAyPja4aEwLkoaqAcVI2JvjcYFq4zYvjHeB5o038GbnYTbJpAYqh+BInEB71lUBBQYmD+78EQ5vUaJIQNoNoIU+Ho+AfIvA7jYqMhGuevz8cmiVPs/38GFmAAgBK5Ik5F2CSAegAR2kfg2iysYAAAAABJRU5ErkJggg==") no-repeat; }

/* -- SEARCH / FILTER-- */
/* -- SIDEBAR TOP PICKS / RELATED -- */
.sidebar-toppicks, .sidebar-related {
  margin-top: 40px;
  padding-bottom: 30px; }
  .sidebar-toppicks .underline, .sidebar-related .underline {
    padding-bottom: 10px;
    border-bottom: #9CD2C6 solid 1px; }

.sidebar-related {
  /*&:before {
    content: '';
    bottom: 100%;
    border-radius: 50%;
    position: absolute;
    background: #5eabba;
    height: 390px;
    left: 50%;
    transform: translatex(-50%);
    margin: 0 0 -72px -130px;
    width: 500px;
  }*/ }
  .sidebar-related .underline {
    text-transform: uppercase; }
  .sidebar-related .box-wrap .box {
    margin-top: 15px;
    margin-bottom: 15px; }

.sidebar-toppicks {
  margin-top: 40px;
  padding-bottom: 20px; }
  .sidebar-toppicks .btn {
    font-size: 14px;
    padding: 6px 15px;
    margin-bottom: 20px; }
  .sidebar-toppicks .topic {
    border-bottom: #9CD2C6 solid 1px;
    margin-top: 20px; }
    .sidebar-toppicks .topic img {
      margin-bottom: 1em; }
    .sidebar-toppicks .topic ul {
      margin-top: 0; }

.sidetab ul {
  list-style: none;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase; }
  .sidetab ul li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 2px;
    margin-top: 5px; }
    .sidetab ul li a {
      color: #009eae; }
    .sidetab ul li .icon {
      padding-right: 10px;
      top: 0;
      vertical-align: middle; }
      .sidetab ul li .icon.icon-tag {
        color: #009eae;
        font-size: 16px; }

/* FAQ */
.faq ul {
  list-style: none;
  padding: 0;
  margin-left: 20px;
  width: 250px; }

@media (min-width: 481px) and (max-width: 979px) {
  .faq ul {
    width: 185px; } }
  @media (max-width: 479px) {
    .faq ul {
      width: 300px; } }
  .faq ul li {
    position: relative;
    float: left;
    display: block;
    margin-bottom: 12px;
    cursor: pointer;
    width: 100%; }
    .faq ul li .faqtext {
      margin-top: 10px; }
    .faq ul li:before, .faq ul li:after {
      left: -20px;
      top: 10px;
      content: '';
      width: 12px;
      height: 2px;
      position: absolute;
      background: #009eae;
      transition: transform .5s ease;
      transform: rotate(0); }
    .faq ul li:after {
      transform-origin: center;
      transform: rotate(90deg); }
    .faq ul li:hover {
      background: transparent; }
      .faq ul li:hover:after {
        transform: rotate(0); }
      .faq ul li:hover:before {
        transform: rotate(0); }
    .faq ul li.active:before, .faq ul li.active:after {
      transform: rotate(0); }

.nav-faq {
  position: absolute !important;
  z-index: 99;
  height: 27px;
  padding: 0;
  right: 20px;
  top: 37px;
  width: 29px; }
  .nav-faq:before, .nav-faq:after {
    left: 2px;
    top: 10px;
    content: '';
    width: 32px;
    height: 1px;
    position: absolute;
    background: #3e438e;
    transition: transform .5s ease;
    transform: rotate(135deg); }
  .nav-faq:after {
    transform-origin: center;
    transform: rotate(225deg); }
  .nav-faq:hover {
    background: transparent; }
    .nav-faq:hover:after {
      transform: rotate(0); }
    .nav-faq:hover:before {
      transform: rotate(0); }

/* CUSTOM MAP STYLING */
.custom-iw .gm-style-iw,
.custom-iw-blue .gm-style-iw {
  top: 15px !important;
  left: 0 !important;
  border-radius: 2px;
  font-size: 12px; }

.custom-iw > div:first-child > div:nth-child(2),
.custom-iw-blue > div:first-child > div:nth-child(2) {
  display: none; }

.custom-iw .gm-style-iw,
.custom-iw-blue .gm-style-iw,
.custom-iw .gm-style-iw > div,
.custom-iw-blue .gm-style-iw > div,
.custom-iw .gm-style-iw > div > div,
.custom-iw-blue .gm-style-iw > div > div {
  width: 100% !important; }

/** set here the width **/
.custom-iw,
.custom-iw-blue,
.custom-iw > div:first-child > div:last-child,
.custom-iw-blue > div:first-child > div:last-child {
  max-width: 270px !important; }

.custom-iw > div:first-child > div:last-child,
.custom-iw-blue > div:first-child > div:last-child {
  left: 0 !important;
  top: 0px;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 6px;
  z-index: -1 !important; }

/** default background-color **/
#div-main-infoWindow,
.custom-iw > div:first-child > div:nth-child(n-1) > div > div,
.custom-iw > div > div:last-child,
.custom-iw .gm-style-iw,
.custom-iw .gm-style-iw > div,
.custom-iw .gm-style-iw > div > div {
  background-color: #c9da95 !important; }

/** blue background-color **/
#div-main-infoWindowVBlue,
.custom-iw-blue > div:first-child > div:nth-child(n-1) > div > div,
.custom-iw-blue > div > div:last-child,
.custom-iw-blue .gm-style-iw,
.custom-iw-blue .gm-style-iw > div,
.custom-iw-blue .gm-style-iw > div > div {
  background-color: #262b81 !important; }

/** close-button **/
.custom-iw > div:last-child,
.custom-iw-blue > div:last-child {
  top: 1px !important;
  right: 0 !important; }

/** padding of the content **/
#div-main-infoWindow,
#div-main-infoWindowBlue {
  padding: 0 20px 20px; }

/* ------------ END GLOBALLY USED STYLING ------------ */
/*--------------------------------- BELOW PLAIN CSS NEEDS SASS ---------------------------------*/
/*--------------------------------- BELOW PLAIN CSS NEEDS SASS ---------------------------------*/
/*--------------------------------- BELOW PLAIN CSS NEEDS SASS ---------------------------------*/
/*--------------------------------- BELOW PLAIN CSS NEEDS SASS ---------------------------------*/
/*--------------------------------- TOP PICKS - SIDEBAR ---------------------------------*/
@media (max-width: 767px) {
  #content .content-inner {
    margin-bottom: 19px;
    padding-right: 0; }
  .media-object .image-box {
    padding-right: 40% !important; }
  .mobile-repeat {
    z-index: 1;
    position: relative;
    margin: 5px 0; }
    .mobile-repeat .filter-search {
      border-top: 0; }
  .mobile-repeat a {
    color: #fff; } }

.clip-circle {
  border-radius: 50%;
  width: 80%; }

@media (max-width: 979px) {
  .title-block .icon-list {
    display: block; } }
  @media (max-width: 979px) and (max-width: 979px) {
    .title-block .icon-list .social-box {
      margin-right: 20px; } }

@media (max-width: 979px) {
  .heading .icon-list {
    display: none; } }

@media screen and (max-width: 1023px) {
  .open-menu-aside {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .big-intro-post .text-box {
    max-width: 395px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff; }
  .big-intro-post .image-holder {
    padding-top: 16px; }
  .big-intro-post .top-bar {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .big-intro-post .top-bar .tag-list {
    display: table-header-group; }
  .comments-holder .slide-holder {
    display: block !important;
    position: static !important;
    height: auto !important; }
  /* -------------------- SIDEBAR -------------------- */ }

@media screen and (min-width: 768px) {
  .comments-opener {
    pointer-events: none;
    margin-bottom: 10px; } }

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .filter-form .opener .icon-arrow-bottom {
    display: inline-block; } }

@media screen and (min-width: 1024px) {
  .filter-form .opener {
    pointer-events: none; }
  .filter-form .slide {
    display: block !important;
    position: static !important;
    height: auto !important; }
  .filter-form .bottom-position .jcf-select {
    margin-bottom: 24px; } }

@media screen and (max-width: 768px) {
  .container h2 {
    margin-top: 0; } }

/* END Custom styling */
/* Search Tabs */
.search-categories {
  line-height: 1.2;
  margin: 30px 0 50px;
  padding: 0; }

ul.search-categories {
  list-style: none;
  color: #009eae;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  display: block;
  overflow: hidden;
  margin: 25px 0; }

ul.search-categories li {
  float: left;
  line-height: 2em;
  word-wrap: normal;
  margin-right: 15px; }

ul.search-categories li a {
  color: #009eae; }

ul.search-categories li a:hover {
  text-decoration: none; }

ul.search-categories li:last-child {
  margin-left: 0; }

/* -------------------- END Search Tabs -------------------- */
/* NOT SURE IF USED EVERYWHERE */
.center-box {
  margin: 0 auto;
  max-width: 1250px;
  padding: 0 15px;
  position: relative;
  overflow: hidden;
  background: #ddd; }

.search-results {
  position: relative; }
  @media (max-width: 979px) {
    .search-results {
      padding-bottom: 20px; } }

/* fixes an issue left padding */
ul.load-more-holder.resource-holder {
  padding: 0; }

/* NOT SURE IF USED EVERYWHERE */
.media-object {
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 14px;
  list-style: none;
  position: relative;
  clear: both;
  /*overflow: hidden;*/
  border-top: solid 1px #009eae;
  padding-top: 45px;
  float: left; }

.media-object .social-info {
  position: absolute;
  right: 0;
  top: 45px;
  z-index: 1; }

.media-object .image-box {
  float: left;
  position: relative;
  padding-right: 20px;
  overflow: hidden;
  max-width: 42%;
  max-height: 130px; }
  @media (max-width: 479px) {
    .media-object .image-box {
      max-width: none;
      width: 100%;
      padding-right: 0; } }

.media-object .image-box img {
  width: 100%; }

.media-object .text-box {
  float: left;
  width: 58%; }
  @media (max-width: 479px) {
    .media-object .text-box {
      padding-top: 8px;
      width: 100%; } }

.media-object .text-box:only-child {
  width: 100%; }

.media-object .doc-thumbnail {
  position: absolute;
  top: 0;
  left: 5px; }

.doc-thumbnail {
  min-width: 60px;
  background: #009eae;
  color: #fff;
  text-align: center;
  line-height: normal;
  padding: 5px 0 4px 0;
  font-size: 12px; }

.video-thumbnail {
  position: relative;
  display: block; }
  .video-thumbnail.alt span {
    position: relative;
    display: block; }
    .video-thumbnail.alt span i {
      transform: translate(-50%, 20%); }
      @media (max-width: 479px) {
        .video-thumbnail.alt span i {
          transform: translate(-50%, 40%); } }

.video-thumbnail .icon {
  font-size: 200%;
  position: absolute;
  left: 50%;
  top: 65px;
  transform: translate(-50%, -50%);
  color: #fff;
  background-color: #009eae;
  border-radius: 50%;
  padding: 20px;
  transition: all 0.5s;
  cursor: pointer;
  pointer-events: none; }
  @media (min-width: 768px) {
    .video-thumbnail .icon {
      font-size: 140%; } }
  .video-thumbnail .icon:hover {
    opacity: 1; }

.media-object img {
  vertical-align: top; }

.media-object .media-title {
  margin: 0 0 28px;
  clear: both; }

.media-object p {
  margin: 0 0 20px;
  clear: both; }

/*.media-object .social-info {
    position: absolute;
    right: 0;
    top: 45px;
    z-index: 1;
}*/
.media-object .tag-list {
  float: left;
  width: 50%; }

.title-1 {
  display: block;
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
  clear: both;
  float: left; }

.title-1 a {
  color: inherit; }

/* -------------------- SOCIAL ICONS ------------------- */
.social-box {
  color: #828c9f; }
  .social-box > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 23px;
    position: relative; }
    .social-box > li:last-child {
      margin-right: 0; }
  .social-box .social-item {
    color: inherit;
    text-decoration: none;
    cursor: pointer; }
    @media (max-width: 979px) {
      .social-box .social-item {
        font-size: 16px; } }
    .social-box .social-item:hover .caption {
      opacity: .8; }
    .social-box .social-item > [class*="icon-"] {
      display: inline-block;
      vertical-align: middle;
      line-height: 1.1;
      margin-right: 7px; }
      @media (max-width: 979px) {
        .social-box .social-item > [class*="icon-"] {
          font-size: 18px; } }
  .social-box .caption {
    display: inline-block;
    vertical-align: middle;
    color: #000; }

.social-box > li.hover .socials-add,
.social-box > li:hover .socials-add {
  opacity: 1;
  visibility: visible; }

.socials-add {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.3); }
  .socials-add li {
    display: inline-block;
    vertical-align: top;
    font-size: 37px;
    line-height: 1; }
  .socials-add a {
    display: block;
    position: relative;
    z-index: 1;
    text-decoration: none;
    line-height: 0; }
  .socials-add [class*="icon-"] {
    display: block;
    -webkit-transition: color .5s;
    transition: color .5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0.8;
    padding: 5px; }
    .socials-add [class*="icon-"].icon-facebook {
      color: #fff;
      background: #3b5998; }
    .socials-add [class*="icon-"].icon-twitter {
      color: #fff;
      background: #2baee9; }
    .socials-add [class*="icon-"].icon-google-plus {
      color: #fff;
      background: #de462e; }
    .socials-add [class*="icon-"].icon-linkedin {
      color: #fff;
      background: #007db4; }
    .socials-add [class*="icon-"]:hover {
      opacity: 1; }
  .socials-add.popup-state {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-60%);
    -ms-transform: translateX(-60%);
    transform: translateX(-60%);
    display: inline-block;
    vertical-align: top;
    margin-bottom: 17px;
    white-space: nowrap;
    visibility: hidden;
    z-index: 20;
    opacity: 0; }
    @media (max-width: 979px) {
      .socials-add.popup-state {
        left: -70%; } }
    .socials-add.popup-state:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 45%;
      margin: 0;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      border-style: solid;
      border-width: 14px 0 0 14px;
      -webkit-transition: color .5s;
      transition: color .5s;
      opacity: 0.6;
      border-color: transparent transparent #2baee9 #2baee9;
      transform-origin: 0 0;
      transform: rotate(-45deg);
      box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.2); }
    .socials-add.popup-state:after {
      content: "";
      position: absolute;
      top: 100%;
      height: 17px;
      width: 100%;
      left: 0;
      z-index: 1; }
    .socials-add.popup-state li {
      padding-top: 0;
      margin-right: 0; }

/* -------------------- SOCIAL ICONS ------------------- */
.banner .container-wrap {
  position: relative; }

.author-follow {
  background-color: #828c9e;
  max-width: 250px;
  text-align: center;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 50px; }
  @media (max-width: 767px) {
    .author-follow {
      display: none; } }
  .author-follow img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: 14px 0; }
  .author-follow p {
    font-size: 14px;
    margin: 0;
    padding: 0; }
  .author-follow a {
    margin: 20px 0 5px; }
  .author-follow .details {
    color: #fff; }

.article-author {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
  margin-top: 35px; }
  @media (max-width: 767px) {
    .article-author {
      flex-flow: column wrap; } }
  .article-author .auth-info {
    flex: 1; }
    .article-author .auth-info img {
      vertical-align: bottom; }
  .article-author .auth-social {
    flex: 1;
    text-align: right;
    font-size: 14px; }
    @media (max-width: 767px) {
      .article-author .auth-social {
        text-align: left; } }
  .article-author .social-info ul {
    padding: 0; }

.comments .comment-item {
  border-bottom: solid 1px #007db4;
  padding-bottom: 10px;
  margin-top: 35px; }
  .comments .comment-item h4 {
    font-weight: 700; }
  .comments .comment-item img {
    max-width: 5%;
    vertical-align: bottom; }
  .comments .comment-item .name {
    margin-bottom: 6px; }
    .comments .comment-item .name strong {
      padding-left: 4px; }
  .comments .comment-item p {
    margin-bottom: 30px; }
  .comments .comment-item a {
    font-size: 12px; }
    .comments .comment-item a .icon {
      font-size: 14px;
      padding-right: 5px; }

.comment-add {
  padding-top: 25px;
  padding-bottom: 30px; }
  .comment-add p:first-child {
    margin-bottom: 30px; }
  .comment-add .comment-form p {
    margin: 20px 0 35px; }
  .comment-add .comment-form input[type='text'],
  .comment-add .comment-form input[type='email'],
  .comment-add .comment-form input[type='password'] {
    border: 1px solid #9a9a9a;
    display: block;
    width: 100%;
    padding: 3px 5px;
    margin: 0 0 35px 0;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    height: 25px;
    text-transform: capitalize; }
    @media (max-width: 979px) {
      .comment-add .comment-form input[type='text'],
      .comment-add .comment-form input[type='email'],
      .comment-add .comment-form input[type='password'] {
        padding: 3px;
        width: 224px; } }
    @media (max-width: 767px) {
      .comment-add .comment-form input[type='text'],
      .comment-add .comment-form input[type='email'],
      .comment-add .comment-form input[type='password'] {
        width: 100%;
        height: 24px;
        padding: 3px 6px; } }
  .comment-add .comment-form textarea {
    min-height: 110px;
    border: 1px solid #9a9a9a;
    display: block;
    width: 100%;
    padding: 3px 5px;
    margin: 0;
    color: #000;
    font-size: 12px;
    font-weight: 700; }
  .comment-add .submitter {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .comment-add .submitter {
        display: block; } }
    .comment-add .submitter .noaccount {
      text-align: right;
      color: #000;
      text-decoration: underline;
      position: relative;
      font-size: 14px;
      width: 100%;
      margin-top: 10px;
      margin-right: 9px; }
      @media (max-width: 767px) {
        .comment-add .submitter .noaccount {
          text-align: left; } }
    .comment-add .submitter .socialise {
      flex: 1;
      border-right: solid 1px #007db4;
      padding-right: 25px; }
      .comment-add .submitter .socialise a {
        color: #fff;
        text-decoration: none; }
      @media (max-width: 767px) {
        .comment-add .submitter .socialise {
          border-right: none;
          padding-right: 0; } }
      .comment-add .submitter .socialise span {
        padding: 4px;
        display: block;
        margin-bottom: 15px;
        color: #fff; }
        .comment-add .submitter .socialise span:last-child {
          margin-bottom: 0; }
      .comment-add .submitter .socialise .google-btn i, .comment-add .submitter .socialise .twitter-btn i, .comment-add .submitter .socialise .facebook-btn i {
        border-right: solid 1px #fff;
        font-size: 35px;
        padding: 0 8px;
        vertical-align: middle;
        margin-right: 4px; }
      .comment-add .submitter .socialise .google-btn {
        background-color: #de462e;
        font-size: 16px; }
      .comment-add .submitter .socialise .twitter-btn {
        background-color: #2baee9;
        font-size: 16px; }
      .comment-add .submitter .socialise .facebook-btn {
        background-color: #3b5998;
        font-size: 16px; }
        @media (max-width: 979px) {
          .comment-add .submitter .socialise .facebook-btn {
            font-size: 14px; } }
    .comment-add .submitter .bform {
      flex: 1;
      padding-left: 25px; }
      @media (max-width: 767px) {
        .comment-add .submitter .bform {
          padding-left: 0;
          margin-top: 20px; } }

.banner.banner-error {
  background: #747d99;
  margin-bottom: 0;
  display: flex;
  align-items: center; }
  .banner.banner-error .btn-lg {
    font-size: 18px;
    margin-top: 2%; }
  .banner.banner-error .btn {
    font-size: 16px;
    padding: 7px 23px;
    margin-top: 50px; }
  .banner.banner-error h1 {
    font-size: 40px;
    max-width: 65%; }
    @media (max-width: 479px) {
      .banner.banner-error h1 {
        font-size: 32px;
        max-width: 100%; } }
  .banner.banner-error p {
    max-width: 65%; }
    @media (max-width: 479px) {
      .banner.banner-error p {
        max-width: 100%; } }
  .banner.banner-error:before {
    background: #828c9e; }

.profile-block {
  border-top: solid 18px #c9da95;
  background: #dfeac0;
  padding: 15px;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 42px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 767px) {
    .profile-block {
      padding: 8px; } }
  .profile-block:before {
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    background: #f8fde8;
    position: absolute;
    content: '';
    right: 50%;
    border-radius: 50%;
    bottom: 100%;
    height: 1550px;
    width: 1615px;
    margin: 0 -746px -331px 0; }
  .profile-block [type='text'], .profile-block textarea {
    border: none;
    padding: 0.4em 0.7em;
    background: gainsboro;
    width: 100%;
    min-height: 45px; }
  .profile-block form {
    position: relative; }
  .profile-block .h2 {
    color: #252431;
    display: block;
    margin-bottom: 21px;
    line-height: 1.2; }
  .profile-block .twocol {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 15px; }
    .profile-block .twocol .profile-image {
      flex: 1;
      position: relative; }
      .profile-block .twocol .profile-image img {
        margin: 0 0 40px;
        border-radius: 50%;
        display: block;
        min-width: 186px;
        min-height: 186px; }
        @media (max-width: 479px) {
          .profile-block .twocol .profile-image img {
            min-width: 150px;
            min-height: 150px; } }
      @media (min-width: 769px) {
        .profile-block .twocol .profile-image .editprofile:hover .edit-image {
          visibility: visible;
          opacity: 1; } }
      .profile-block .twocol .profile-image .camera {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 172px;
        border-radius: 50%;
        background-color: #969cac;
        border: solid 3px #fff;
        padding: 0;
        margin: 0; }
        @media (max-width: 479px) {
          .profile-block .twocol .profile-image .camera {
            top: 170px; } }
        .profile-block .twocol .profile-image .camera:hover {
          background-color: rgba(204, 204, 204, 0.9); }
      .profile-block .twocol .profile-image .icon-camera {
        color: #fff;
        font-size: 20px; }
        .profile-block .twocol .profile-image .icon-camera:before {
          text-align: center;
          display: block;
          width: 32px;
          height: 32px;
          padding-top: 4px; }
      .profile-block .twocol .profile-image .edit-image {
        position: absolute;
        background: #262b81;
        color: #fff;
        top: 124px;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.3);
        padding: 4px 9px 5px;
        visibility: hidden;
        opacity: 0;
        font-size: 14px; }
        @media (max-width: 479px) {
          .profile-block .twocol .profile-image .edit-image {
            top: 130px;
            white-space: nowrap; } }
        .profile-block .twocol .profile-image .edit-image.active {
          visibility: visible;
          opacity: 1; }
        .profile-block .twocol .profile-image .edit-image:hover {
          text-decoration: underline; }
      .profile-block .twocol .profile-image .edit-image:after {
        top: 100%;
        left: 38%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-width: 7px;
        border-color: transparent transparent #262b81 #262b81;
        transform-origin: 0 0;
        transform: rotate(-45deg);
        box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.2); }
    .profile-block .twocol .textarea {
      flex: 2;
      margin-left: 20px; }
      @media (max-width: 479px) {
        .profile-block .twocol .textarea {
          flex: 1; } }
      .profile-block .twocol .textarea textarea {
        min-height: 200px; }
  .profile-block .faq {
    display: table;
    margin: 0 auto 21px;
    position: relative; }
    .profile-block .faq .faq-text {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      width: 104px;
      color: #252431;
      padding: 10px;
      font-size: 26px;
      line-height: 1.2;
      transform: translatey(-50%); }
  .profile-block p {
    margin-bottom: 15px; }
  .profile-block .btn {
    margin-left: 8px;
    padding: 7px 15px; }

.searchresults .title-block {
  margin-bottom: 25px; }

.searchresults .load-holder h3, .searchresults .load-holder h4, .searchresults .load-holder h5 {
  color: #009eae;
  text-transform: uppercase;
  clear: both; }

.searchresults .load-holder ul.docs-media {
  list-style: none;
  padding: 0; }
  .searchresults .load-holder ul.docs-media a {
    color: #000; }
  .searchresults .load-holder ul.docs-media li {
    margin-bottom: 8px; }
    .searchresults .load-holder ul.docs-media li:before {
      content: "\e924";
      font-family: '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;
      color: #009eae;
      padding-right: 5px; }

.searchresults .load-holder .faqs p {
  display: block;
  float: left; }

.searchresults .load-holder .faqs .title-1 {
  font-size: 18px; }

.searchresults .load-holder .feedback {
  clear: both;
  font-size: 12px;
  font-weight: 600; }
  .searchresults .load-holder .feedback form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 479px) {
      .searchresults .load-holder .feedback form {
        display: block; } }
  .searchresults .load-holder .feedback .question {
    flex: 1;
    white-space: nowrap;
    cursor: pointer; }
  .searchresults .load-holder .feedback .answer {
    flex: 2;
    text-align: right; }
    @media (max-width: 479px) {
      .searchresults .load-holder .feedback .answer {
        text-align: left;
        flex: 2;
        clear: both; } }
    .searchresults .load-holder .feedback .answer span {
      color: #009eae; }
  .searchresults .load-holder .feedback [type="checkbox"] {
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1; }
    .searchresults .load-holder .feedback [type="checkbox"]:checked + .fake-input {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAQtJREFUKBVjZFiwIY+BDMDC8O/fRKC+SSTqBVo2b91/EjWB9TARrWnRTjGGBeuVYeqJ07honSbDn6/XGZhYfhOvcdV/Zoa/jIsZGBkqGOJ8HxGv8evGcgaG/+8YEoNmwzSBaFSnLtqigyzJsGCTNlBTEcN/pmQUcQyNf34tZ5i3IRysaP9+Fob/fxYBnVjOkBTwGF0jC4oAI2soA8OfncDQ02e4/+EbAyPja4aEwLkoaqAcVI2JvjcYFq4zYvjHeB5o038GbnYTbJpAYqh+BInEB71lUBBQYmD+78EQ5vUaJIQNoNoIU+Ho+AfIvA7jYqMhGuevz8cmiVPs/38GFmAAgBK5Ik5F2CSAegAR2kfg2iysYAAAAABJRU5ErkJggg==") no-repeat; }
  .searchresults .load-holder .feedback .fake-input {
    width: 16px;
    height: 16px;
    float: left;
    background: transparent;
    position: relative;
    margin: 2px 5px 0 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAE5JREFUKBVjZFiwIY+BDMDC8O/fRKC+SSTqBVo2b91/EjWB9TCRrAmqYVQjnpAbCYHDAvb//PX5eMIBU+r/fwYWBkZGUCJXxJTFIwLUAwAJvg8Fk5oUWAAAAABJRU5ErkJggg==") no-repeat; }
    .searchresults .load-holder .feedback .fake-input:hover {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAQtJREFUKBVjZFiwIY+BDMDC8O/fRKC+SSTqBVo2b91/EjWB9TARrWnRTjGGBeuVYeqJ07honSbDn6/XGZhYfhOvcdV/Zoa/jIsZGBkqGOJ8HxGv8evGcgaG/+8YEoNmwzSBaFSnLtqigyzJsGCTNlBTEcN/pmQUcQyNf34tZ5i3IRysaP9+Fob/fxYBnVjOkBTwGF0jC4oAI2soA8OfncDQ02e4/+EbAyPja4aEwLkoaqAcVI2JvjcYFq4zYvjHeB5o038GbnYTbJpAYqh+BInEB71lUBBQYmD+78EQ5vUaJIQNoNoIU+Ho+AfIvA7jYqMhGuevz8cmiVPs/38GFmAAgBK5Ik5F2CSAegAR2kfg2iysYAAAAABJRU5ErkJggg==") no-repeat; }

.searchresults .media-object {
  padding-top: 0; }
  .searchresults .media-object .media-title {
    margin: 5px 0;
    float: left; }
  .searchresults .media-object .title-1 {
    margin: 12px 0 5px 0; }

.searchresults .videos {
  margin: 20px 0 55px 0;
  float: left;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  .searchresults .videos .image-box {
    width: 33%; }
    @media (max-width: 479px) {
      .searchresults .videos .image-box {
        width: 100%; } }
    .searchresults .videos .image-box a {
      padding: 5px;
      color: #000; }
    .searchresults .videos .image-box p {
      margin-top: 4px; }
  .searchresults .videos .video-thumbnail .glyphicon {
    top: 10%;
    margin-top: 0; }

.flex-container .thanks {
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #d3306d;
  z-index: 5; }

.flex-container .run {
  background: url("../images/run.png") no-repeat;
  background-position: left 0; }

.flex-container .thumb {
  background: url("../images/thumbs.png") no-repeat;
  background-position: left 0; }

.flex-container p {
  flex: 1;
  margin-right: 12px;
  margin-bottom: 0;
  min-height: 25px;
  padding: 4px 0 0 30px;
  padding-top: 4px; }

.banner-mini.pink {
  height: 110px; }
  @media (max-width: 479px) {
    .banner-mini.pink {
      display: none; } }
  @media (max-width: 479px) {
    .banner-mini.pink {
      height: 195px; } }

.container-wrap .content p {
  clear: both; }

.mainhead {
  font-size: 16px;
  margin-bottom: 20px; }

.sidebar-green {
  border-top: solid 18px #c9da95;
  background: rgba(233, 244, 200, 0.3);
  padding: 15px; }
  .sidebar-green .section-head {
    font-size: 26px;
    font-weight: 400;
    color: #000;
    border-bottom: #007db4 solid 1px;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    margin: 10px 0 20px;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .sidebar-green {
      margin: 0 -11px 25px; } }

.section-links {
  font-size: 20px; }
  .section-links ul {
    list-style: none;
    padding: 0; }
    .section-links ul li {
      margin-bottom: 25px;
      position: relative; }
      .section-links ul li a {
        color: #000;
        width: 100%;
        display: block; }
      .section-links ul li:after {
        content: "\e900";
        font-family: 'icomoon' !important;
        color: #009eae;
        position: absolute;
        top: 0;
        right: 0; }

/* box class overright */
.box-nowrap {
  width: 100% !important;
  height: 100%; }
  .box-nowrap .btn {
    font-size: 14px;
    padding: 6px 15px; }

.foot-icons {
  margin: 50px 0;
  overflow: hidden; }

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.ticker-wrap {
  width: 100%;
  overflow: hidden;
  padding-left: 100%; }

.ticker {
  display: inline-block;
  white-space: nowrap;
  padding-right: 600px;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 20s;
  animation-duration: 20s; }
  .ticker__item {
    display: inline-block; }
  .ticker:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused; }

.eventinfo {
  flex: 1;
  font-weight: 600;
  z-index: 5; }

@media (max-width: 479px) {
  .banner-mini {
    height: 160px; }
    .banner-mini .eventaction {
      margin-top: 12px; } }

.banner-mini .btn {
  font-size: 16px;
  padding: 8px 13px; }

.banner-mini.grey {
  height: 145px; }
  @media (max-width: 479px) {
    .banner-mini.grey {
      height: 195px; } }

.side-block.grey {
  position: relative; }
  .side-block.grey .underline {
    border-bottom: solid 1px #c0c5ce;
    position: relative; }
  .side-block.grey .checklist {
    font-size: 22px; }
    .side-block.grey .checklist ul {
      position: relative; }
      .side-block.grey .checklist ul li:before {
        margin: 9px 0 0 -20px;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAALZJREFUKBWdkTEKAkEMRSeyWCpWnsLKK1haWYidyF7EymtY2XoCj2BtoycQPMPsixiYzaAOM/DI/J/8zbIrkRNqTk1QM4OaZZopCrKggSMsbFFRkOE9TETkYsHAU35+HNpzeMLUQtxjL4gWa2pFD+EGG+dnwRNDYxvifoCzaat4sTHxqXfqFX9JHUELM8iPplMXuYMXPGCd9uyO33/VpLGitzXt69egH/Rag6X/0WeDvNdm9n+jA1thitqGpS0uAAAAAElFTkSuQmCC") no-repeat; }
  .side-block.grey .btn {
    margin-top: 20px;
    font-size: 18px;
    width: 80%; }
  .side-block.grey:before {
    position: absolute;
    background: #969cac;
    content: '';
    border-radius: 50%;
    bottom: 52px;
    left: -790px;
    right: -190px;
    top: -930px; }

.speakers h2 {
  margin-bottom: 30px; }

.speakers ul {
  list-style: none;
  padding: 0; }
  .speakers ul.speaker-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 -10px 0; }
    @media (max-width: 479px) {
      .speakers ul.speaker-list {
        margin: 0 -15px 0; } }
  .speakers ul li {
    width: 25%;
    padding: 0 10px 10px 10px;
    overflow: hidden; }
    @media (max-width: 479px) {
      .speakers ul li {
        width: 50%;
        padding: 5px; } }
    .speakers ul li .speaker {
      background-color: #e5f5f7; }
      .speakers ul li .speaker .bio {
        display: block;
        padding: 14px; }
        .speakers ul li .speaker .bio strong {
          display: block;
          color: #009eae;
          font-weight: 700;
          margin-bottom: 4px; }

.programme {
  position: relative; }
  @media (max-width: 479px) {
    .programme {
      margin: 0 -10px 0 -10px; } }
  .programme .tabset {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    justify-content: flex-start; }
    @media (max-width: 479px) {
      .programme .tabset {
        flex-direction: column; } }
    .programme .tabset li {
      width: 33%;
      padding: 0; }
      @media (max-width: 479px) {
        .programme .tabset li {
          width: 100%;
          max-width: none; } }
      .programme .tabset li.active a {
        background: #009eae;
        color: #fff; }
      .programme .tabset li a {
        color: #009eae;
        border-color: #009eae;
        border-width: 2px 2px 0 2px;
        padding: 2px 10px 2px;
        border-radius: 20px 20px 0 0;
        padding: 0; }
        @media (max-width: 479px) {
          .programme .tabset li a {
            border-radius: 0; } }
        .programme .tabset li a:hover {
          background: #009eae;
          color: #fff; }
  .programme table {
    margin-top: 25px;
    font-size: 16px; }
    @media (max-width: 479px) {
      .programme table {
        background-color: #e5f5f7;
        margin-top: 0; } }
    .programme table tr {
      border-bottom: solid 1px #009eae;
      height: 60px; }
      .programme table tr td {
        padding: 30px 0; }
        .programme table tr td:first-child {
          font-weight: bold;
          padding: 0 30px 0 20px;
          width: 10%; }
        .programme table tr td strong {
          display: block; }
        .programme table tr td p {
          margin-bottom: 4px; }
        .programme table tr td p:first-of-type {
          margin-top: 10px; }
        .programme table tr td[rowspan] {
          border-left: solid 1px #009eae;
          border-top: solid 1px #009eae;
          padding-left: 20px;
          vertical-align: top; }
  .programme .umb-grid .details {
    min-height: 60px;
    padding: 30px 0;
    border-bottom: solid 1px #009eae; }
    .programme .umb-grid .details.plus {
      border-left: solid 1px #009eae;
      padding: 30px 10px;
      /*p {
          min-height: 125px;
        }*/ }
    .programme .umb-grid .details .date {
      width: 80px;
      float: left;
      min-height: 60px;
      font-weight: 700; }
  .programme .umb-grid .col-md-8 {
    padding-right: 0; }
  .programme .umb-grid .col-md-4 {
    padding-left: 0; }

.exhibitors {
  background-color: #e8f5f7;
  padding: 30px 0 45px;
  margin-bottom: 43px; }
  .exhibitors h2 {
    margin-bottom: 30px; }
  .exhibitors ul {
    list-style: none;
    padding: 0; }
    .exhibitors ul.exhibitor-list {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: stretch;
      justify-content: flex-start;
      margin: 0 -10px 0; }
      @media (max-width: 479px) {
        .exhibitors ul.exhibitor-list {
          margin: 0 -5px 0; } }
    .exhibitors ul li {
      width: 16.6%;
      padding: 10px;
      overflow: hidden; }
      @media (max-width: 479px) {
        .exhibitors ul li {
          width: 50%;
          padding: 5px; } }

/*** VIDEO CONTROLS CSS ***/
/* control holder */
.control {
  color: #ccc;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%);
  padding: 10px;
  border-radius: 25px; }

.control div.vidbtn {
  width: 45px;
  height: 45px;
  cursor: pointer;
  margin-bottom: 15px; }

.control div.btnPlay {
  background: url(../images/replay-icon.png) no-repeat 0 0;
  opacity: 0.7; }
  .control div.btnPlay:hover {
    opacity: 0.9; }

.control div.sound2 {
  background: url(../images/speaker-icon.png) no-repeat 0 0;
  opacity: 0.7; }
  .control div.sound2:hover {
    opacity: 0.9; }

.bufferBar {
  z-index: 5;
  width: 0;
  background: #fff;
  background: -moz-linear-gradient(top, #999, #666);
  background: -webkit-linear-gradient(top, #999, #666);
  background: -o-linear-gradient(top, #999, #666);
  box-shadow: 2px 0 5px #333;
  -moz-box-shadow: 2px 0 5px #333;
  -webkit-box-shadow: 2px 0 5px #333; }

/* VOLUME BAR CSS */
/* volume bar */
.volume {
  position: relative;
  cursor: pointer;
  width: 70px;
  height: 10px;
  float: right;
  margin-top: 10px;
  margin-right: 10px; }

.volumeBar {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #eee;
  z-index: 10; }

/* OTHERS CSS */
/* video screen cover */
.loading, #init {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/loading.gif) no-repeat 50% 50%;
  z-index: 2;
  display: none; }

#init {
  background: url(../images/bigplay.png) no-repeat 50% 50% !important;
  cursor: pointer; }

.banner-contact {
  padding-right: 55%;
  display: block; }
  @media (max-width: 479px) {
    .banner-contact {
      display: block; } }

.map {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  overflow: hidden;
  width: 50%; }

.content-map {
  color: #000; }

@media (max-width: 479px) {
  .headoffice {
    padding-top: 20px; } }

.headoffice strong {
  margin-bottom: 6px; }

.headoffice p {
  margin-bottom: 5px; }

.headoffice .address {
  margin-top: 30px; }

.headoffice .enquiries {
  margin-top: 30px; }

.headoffice .open {
  margin-top: 20px; }

.otheroffice {
  margin-top: 40px; }
  .otheroffice strong {
    margin-bottom: 6px;
    display: block; }
  .otheroffice p {
    margin-bottom: 0; }
  .otheroffice ul {
    list-style: none;
    padding: 0; }
    .otheroffice ul.contacts-list {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: stretch;
      justify-content: flex-start; }
    .otheroffice ul li {
      width: 33%;
      margin-bottom: 30px; }
      @media (max-width: 479px) {
        .otheroffice ul li {
          width: 100%; } }
      .otheroffice ul li p, .otheroffice ul li span {
        display: block; }

.contactemail {
  background: url("../images/email.png") no-repeat;
  background-size: 16px;
  background-position: 2px 1px;
  padding-left: 25px;
  display: block;
  padding-bottom: 5px; }
  .contactemail a[href^="mailto:"] {
    color: #000; }

.contacttel {
  background: url("../images/phone.png") no-repeat;
  background-size: 16px;
  background-position: 2px 1px;
  padding-left: 25px;
  display: block; }
  .contacttel a[href^="tel:"] {
    color: #000; }

.green .banner-aboutus {
  padding-right: 55%;
  display: block; }
  .green .banner-aboutus span {
    font-size: 14px; }
    .green .banner-aboutus span.contactemail, .green .banner-aboutus span.contacttel {
      color: #000;
      display: inline-block;
      padding-right: 15px;
      word-wrap: break-word; }
      @media (max-width: 479px) {
        .green .banner-aboutus span.contactemail, .green .banner-aboutus span.contacttel {
          word-wrap: break-word;
          width: 170px;
          line-height: 1; } }
    .green .banner-aboutus span.contacttel {
      margin-bottom: 15px; }
    .green .banner-aboutus span.opening {
      display: inline-block; }

@media (max-width: 479px) {
  .aboutus {
    padding-top: 20px; } }

.aboutus .side-block.co-ordinator .clip-circle {
  display: block;
  margin: 0 auto; }

.aboutus .side-block p {
  text-align: left; }
  .aboutus .side-block p:last-of-type {
    margin-bottom: 0; }

/* -------------- VACANCIES -------------- */
@media (max-width: 479px) {
  .vacancies h2 {
    margin-top: 20px; } }

.vacancies .vacancy {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  padding: 10px 30px 20px; }
  @media (max-width: 979px) {
    .vacancies .vacancy {
      padding: 5px 10px; } }
  .vacancies .vacancy strong {
    margin: 0 0 0.5em;
    display: block; }
  .vacancies .vacancy .jobtitle {
    color: #009eae;
    font-size: 22px;
    margin-bottom: 15px; }
  .vacancies .vacancy .social-info {
    position: absolute;
    top: -20px;
    right: 8px; }
    @media (max-width: 479px) {
      .vacancies .vacancy .social-info {
        position: relative;
        top: 0;
        right: 0; }
        .vacancies .vacancy .social-info ul {
          padding: 0; } }
    .vacancies .vacancy .social-info .social-item {
      font-size: 14px; }
      .vacancies .vacancy .social-info .social-item a {
        font-size: 14px; }
      .vacancies .vacancy .social-info .social-item .icon {
        font-size: 14px; }
  .vacancies .vacancy #sidebar {
    text-align: right;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 479px) {
      .vacancies .vacancy #sidebar {
        text-align: left; } }
    .vacancies .vacancy #sidebar .deadline {
      font-weight: 700;
      margin-top: 20px; }
      @media (max-width: 479px) {
        .vacancies .vacancy #sidebar .deadline {
          margin-top: 0; } }

.vacancies.older {
  margin-bottom: 25px; }
  .vacancies.older .social-info {
    top: 20px;
    right: 30px; }
    @media (max-width: 479px) {
      .vacancies.older .social-info {
        position: relative;
        top: 0;
        right: 0; }
        .vacancies.older .social-info ul {
          padding: 0; } }
  .vacancies.older .accordion .social-item {
    font-size: 14px; }
    .vacancies.older .accordion .social-item a {
      font-size: 14px; }
    .vacancies.older .accordion .social-item .icon {
      font-size: 14px; }
  .vacancies.older .accordion li {
    position: relative; }
    .vacancies.older .accordion li a.opener {
      display: block;
      color: #fff;
      height: 40px; }
      .vacancies.older .accordion li a.opener:after {
        width: 12px;
        height: 12px;
        position: absolute;
        content: " ";
        top: 14px;
        content: "\e902";
        cursor: default; }
  .vacancies.older .accordion .active a.opener:after {
    transform: rotate(180deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    top: 18px; }

.applyonline, .exhibitors {
  background-color: #e8f5f7;
  padding: 30px 0 45px;
  margin-bottom: 43px;
  /* UMBRACO STYLING */
  position: relative;
  width: 99.427vw;
  left: calc(-50vw + 50%); }
  .applyonline .application-form, .exhibitors .application-form {
    max-width: 963px;
    margin: 0 auto;
    padding: 10px 30px 20px; }
  .applyonline h2, .exhibitors h2 {
    margin-bottom: 30px; }
  .applyonline ul, .exhibitors ul {
    list-style: none;
    padding: 0; }
    .applyonline ul.exhibitor-list, .exhibitors ul.exhibitor-list {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: stretch;
      justify-content: flex-start;
      margin: 0 -10px 0; }
      @media (max-width: 479px) {
        .applyonline ul.exhibitor-list, .exhibitors ul.exhibitor-list {
          margin: 0 -5px 0; } }
    .applyonline ul li, .exhibitors ul li {
      width: 16.6%;
      padding: 10px;
      overflow: hidden; }
      @media (max-width: 479px) {
        .applyonline ul li, .exhibitors ul li {
          width: 50%;
          padding: 5px; } }
  .applyonline .twocol, .exhibitors .twocol {
    float: none;
    width: 100%; }
    .applyonline .twocol .leftcol, .applyonline .twocol .rightcol, .exhibitors .twocol .leftcol, .exhibitors .twocol .rightcol {
      width: 50%;
      float: left; }
      @media (max-width: 479px) {
        .applyonline .twocol .leftcol, .applyonline .twocol .rightcol, .exhibitors .twocol .leftcol, .exhibitors .twocol .rightcol {
          width: 100%; } }
      .applyonline .twocol .leftcol [type="text"], .applyonline .twocol .leftcol [type="email"], .applyonline .twocol .leftcol .jcf-select, .applyonline .twocol .rightcol [type="text"], .applyonline .twocol .rightcol [type="email"], .applyonline .twocol .rightcol .jcf-select, .exhibitors .twocol .leftcol [type="text"], .exhibitors .twocol .leftcol [type="email"], .exhibitors .twocol .leftcol .jcf-select, .exhibitors .twocol .rightcol [type="text"], .exhibitors .twocol .rightcol [type="email"], .exhibitors .twocol .rightcol .jcf-select {
        width: 50%; }
        @media (max-width: 479px) {
          .applyonline .twocol .leftcol [type="text"], .applyonline .twocol .leftcol [type="email"], .applyonline .twocol .leftcol .jcf-select, .applyonline .twocol .rightcol [type="text"], .applyonline .twocol .rightcol [type="email"], .applyonline .twocol .rightcol .jcf-select, .exhibitors .twocol .leftcol [type="text"], .exhibitors .twocol .leftcol [type="email"], .exhibitors .twocol .leftcol .jcf-select, .exhibitors .twocol .rightcol [type="text"], .exhibitors .twocol .rightcol [type="email"], .exhibitors .twocol .rightcol .jcf-select {
            width: 100%; } }
      .applyonline .twocol .leftcol textarea, .applyonline .twocol .rightcol textarea, .exhibitors .twocol .leftcol textarea, .exhibitors .twocol .rightcol textarea {
        border: 1px solid #9a9a9a;
        background: #fff;
        display: block;
        color: #000;
        padding: 3px 5px;
        margin: 0;
        color: #000;
        font-size: 12px;
        font-weight: 700;
        height: 80px;
        text-transform: capitalize;
        width: 70%; }
        @media (max-width: 479px) {
          .applyonline .twocol .leftcol textarea, .applyonline .twocol .rightcol textarea, .exhibitors .twocol .leftcol textarea, .exhibitors .twocol .rightcol textarea {
            width: 100%; } }
      .applyonline .twocol .leftcol p, .applyonline .twocol .rightcol p, .exhibitors .twocol .leftcol p, .exhibitors .twocol .rightcol p {
        font-size: 12px;
        color: #009eae;
        font-weight: 700; }
        .applyonline .twocol .leftcol p .icon, .applyonline .twocol .rightcol p .icon, .exhibitors .twocol .leftcol p .icon, .exhibitors .twocol .rightcol p .icon {
          margin-right: 10px; }
  .applyonline .js-btn-holder, .exhibitors .js-btn-holder {
    text-align: right; }
    @media (max-width: 479px) {
      .applyonline .js-btn-holder, .exhibitors .js-btn-holder {
        text-align: left; } }
  .applyonline .inputfile, .exhibitors .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .applyonline .inputfile + label, .exhibitors .inputfile + label {
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    text-transform: uppercase; }

.banner-findagroup {
  padding-right: 55%;
  display: block; }
  @media (max-width: 479px) {
    .banner-findagroup {
      padding-right: 0; } }
  .banner-findagroup .locator-text {
    background: url("../images/location-icon.png") no-repeat;
    background-size: 35px;
    font-size: 18px;
    line-height: 2;
    padding-left: 50px; }
  .banner-findagroup .btn {
    font-size: 16px; }
  .banner-findagroup a {
    color: #000; }
  .banner-findagroup [type="text"] {
    border-radius: 20px;
    border: none;
    margin: 0 0 20px;
    border: 2px solid #fff;
    padding: 5px 15px 5px 18px;
    background: #fff;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    color: #343441;
    height: 37px;
    width: 220px; }
    @media (max-width: 479px) {
      .banner-findagroup [type="text"] {
        width: 100%; } }

@media (max-width: 479px) {
  .findagroup {
    margin-top: 15px; } }

.findagroup .group {
  background-color: rgba(233, 244, 200, 0.3);
  padding: 20px;
  position: relative;
  display: inline-block;
  margin-bottom: 37px; }
  .findagroup .group .social-info {
    position: absolute;
    top: 5px;
    right: 32px; }
    .findagroup .group .social-info .social-item {
      font-size: 12px; }
      .findagroup .group .social-info .social-item a {
        font-size: 12px; }
      .findagroup .group .social-info .social-item .icon {
        font-size: 14px; }
  .findagroup .group .group-box {
    overflow: hidden;
    margin-bottom: 20px; }
    @media (max-width: 479px) {
      .findagroup .group .group-box {
        margin-top: 50px; } }
  .findagroup .group .minimap {
    float: left;
    width: 135px; }
    @media (max-width: 479px) {
      .findagroup .group .minimap {
        display: none; } }
  .findagroup .group .group-contact .name {
    font-size: 28px;
    display: inline-block;
    margin-bottom: 5px; }
  .findagroup .group .group-contact .place {
    display: inherit; }
    .findagroup .group .group-contact .place .icon-location {
      float: left;
      font-size: 40px;
      color: #929aab; }
    .findagroup .group .group-contact .place span {
      font-size: 14px;
      display: inherit; }
  .findagroup .group .group-info {
    margin-top: 45px; }
    .findagroup .group .group-info .contactemail {
      display: inline-block;
      margin-right: 30px; }
    .findagroup .group .group-info .contacttel {
      margin-top: 10px; }

.findagroup .clear-left {
  margin-top: 35px;
  padding-bottom: 0;
  padding-top: 0; }
  @media (max-width: 479px) {
    .findagroup .clear-left {
      border-left: none; } }
  .findagroup .clear-left p {
    margin-bottom: 18px; }
    .findagroup .clear-left p:last-of-type {
      margin-bottom: 35px; }

.mapclosebtn {
  height: 17px !important;
  width: 17px !important; }
  .mapclosebtn img {
    display: none; }
  .mapclosebtn:before, .mapclosebtn:after {
    right: 0px;
    top: 6px;
    content: '';
    width: 12px;
    height: 2px;
    position: absolute;
    background: #000;
    transition: transform .5s ease;
    transform: rotate(0); }
  .mapclosebtn:after {
    transform-origin: center;
    transform: rotate(90deg); }
  .mapclosebtn:hover {
    background: transparent; }
    .mapclosebtn:hover:after {
      transform: rotate(0); }
    .mapclosebtn:hover:before {
      transform: rotate(0); }

@media (max-width: 479px) {
  .findagroupmap {
    display: none; } }

.custom-iw {
  background: #c9da95;
  -webkit-box-shadow: 0px 3px 4px 0px rgba(85, 103, 33, 0.8);
  -moz-box-shadow: 0px 3px 4px 0px rgba(85, 103, 33, 0.8);
  box-shadow: 0px 3px 4px 0px rgba(85, 103, 33, 0.8); }
  .custom-iw:after {
    top: 99%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 15px;
    margin-left: 0;
    border-color: transparent transparent #c9da95 #c9da95;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 3px 3px 0 rgba(85, 103, 33, 0.8); }

.jcf-select-drop.jcf-select-member-select .jcf-list {
  font-size: 12px;
  font-weight: 700;
  background: #f5e6af;
  border: 1px solid #9a9a9a;
  border-radius: 0;
  color: #000; }

.jcf-select-drop.jcf-select-member-select .jcf-list .jcf-option {
  color: #000; }

.jcf-select.jcf-select-member-select {
  border: none;
  background: #fff;
  overflow: hidden; }

.jcf-select-drop.jcf-select-member-select .jcf-list li + li {
  border-top: 1px solid #fff; }

.membership.accordion {
  background: #fcf8e9;
  /*[type='text'], [type='email'], select {

            @include media('<desktop') {
                width: 100%;
            }
        }*/ }
  .membership.accordion li + li .opener {
    background: #f5e6af; }
  .membership.accordion .opener {
    background: #f7ecc2; }
  .membership.accordion .postcode [type='text'] {
    display: inline-block; }
    @media (min-width: 980px) {
      .membership.accordion .postcode [type='text'] {
        width: 50%; } }
  .membership.accordion .postcode .btn {
    font-size: 14px;
    display: inline-block; }
    @media (max-width: 979px) {
      .membership.accordion .postcode .btn {
        margin-top: 15px; } }
  .membership.accordion .note a {
    color: #000;
    text-decoration: underline; }
  .membership.accordion .findaddress, .membership.accordion .manualaddress {
    display: none; }
    .membership.accordion .findaddress.active, .membership.accordion .manualaddress.active {
      display: block; }
  .membership.accordion .payment-detail-form .payment-optn {
    background: #f8ecc4; }
  .membership.accordion .payment-detail-form .payment-optn .fake-input {
    background: #faf2d5; }
  .membership.accordion .payment-detail-form .payment-optn [type="radio"]:checked + .fake-input {
    background: #f8ecc4; }
  .membership.accordion .payment-detail-form .radio-wrap .fake-input {
    border: 1px solid #e4bb27; }
  .membership.accordion .payment-detail-form .radio-wrap [type="radio"]:checked + .fake-input {
    background: #fff;
    color: #f5e6af; }
    .membership.accordion .payment-detail-form .radio-wrap [type="radio"]:checked + .fake-input:before {
      background: #e4bb27; }
  .membership.accordion .payment-optn [type="radio"]:checked ~ .fake-icon:before {
    background: #e4bb27; }
  .membership.accordion .payment-optn .fake-icon {
    display: none; }
    @media (max-width: 767px) {
      .membership.accordion .payment-optn .fake-icon {
        transition: background 0.3s, border 0.3s;
        top: 50%;
        left: 8px;
        content: '';
        width: 18px;
        height: 18px;
        display: block;
        border-radius: 50%;
        position: absolute;
        transform: translatey(-50%);
        border: 1px solid #e4bb27; } }
    @media (max-width: 767px) {
      .membership.accordion .payment-optn .fake-icon:before {
        transition: background 0.3s, border 0.3s;
        position: absolute;
        content: '';
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        border-radius: 50%;
        background: transparent; } }

.membership .membership-form .tab-content {
  padding-bottom: 20px; }

@media (max-width: 479px) {
  .membership .membership-form .fake-icon {
    border-color: #e4bb27; } }

.membership .membership-form .wrap > label {
  height: auto;
  width: 100%;
  float: none;
  display: block;
  position: relative;
  cursor: pointer; }

.membership .membership-form .wrap .fake-icon {
  transition: border 0.3s, background 0.3s;
  top: 50%;
  left: 8px;
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  border-radius: 50%;
  margin-top: 1px;
  position: absolute;
  transform: translatey(-50%);
  border: 2px solid #e4bb27;
  background: #fff; }
  .membership .membership-form .wrap .fake-icon:before {
    transition: border 0.3s, background 0.3s;
    position: absolute;
    content: '';
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border-radius: 50%;
    background: transparent; }

.membership .membership-form .wrap .fake-input {
  padding: 12px 38px 13px;
  text-align: left;
  font-size: 14px;
  line-height: 1.2;
  background: #f7ecc2 !important;
  display: block; }

.membership .membership-form .wrap [type="radio"]:checked ~ .fake-icon {
  border-width: 2px;
  width: 16px;
  height: 16px;
  background: #e4bb27;
  border-color: #fff; }

.membership .membership-form .wrap .input-wrp {
  text-align: left; }
  @media (max-width: 979px) {
    .membership .membership-form .wrap .input-wrp {
      background: transparent;
      padding: 0; } }
  @media (max-width: 479px) {
    .membership .membership-form .wrap .input-wrp {
      background: none; } }
  .membership .membership-form .wrap .input-wrp li {
    padding-left: 0;
    width: auto; }

.membership .membership-form .wrap .individual {
  display: flex; }

.membership .membership-form .wrap .individual {
  display: flex;
  flex-flow: row wrap; }
  @media (max-width: 479px) {
    .membership .membership-form .wrap .individual {
      flex-direction: column; } }
  .membership .membership-form .wrap .individual .info {
    flex: 1;
    padding-right: 45px; }
  .membership .membership-form .wrap .individual .individual-amount {
    flex: 1; }
    .membership .membership-form .wrap .individual .individual-amount [type=text] {
      text-align: left;
      margin: 0 0 20px 0;
      width: 167px;
      margin-bottom: 20px; }
    .membership .membership-form .wrap .individual .individual-amount .text-label {
      margin-bottom: 5px; }

.membership .membership-form .block-wrap {
  background: #faf2d5; }

.membership.side-block .section-head {
  font-size: 22px;
  margin: 10px 0 0; }

.membership.side-block .sectionimg-name {
  background-color: #e4bb27;
  font-size: 15px; }

.membership.side-block .clip-circle {
  display: block;
  margin: 0 auto; }

.membership.side-block blockquote:before, .membership.side-block blockquote:after {
  color: #e4bb27; }

.event-banner {
  background: linear-gradient(to bottom, #262b81 0%, #262b81 37px, #747d99 38px, #747d99 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: relative;
  overflow: hidden;
  line-height: 1.34;
  min-height: 358px;
  color: #fff;
  z-index: 9;
  position: relative; }
  @media (max-width: 479px) {
    .event-banner {
      min-height: 38px; } }
  .event-banner .event-opener {
    display: none;
    color: #fff;
    height: 40px; }
    @media (max-width: 479px) {
      .event-banner .event-opener {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px; } }
    .event-banner .event-opener:after {
      width: 12px;
      height: 12px;
      position: absolute;
      content: " ";
      top: 2px;
      right: 10px;
      content: "\e902";
      cursor: default; }
  .event-banner.active .event-opener:after {
    transform: rotate(180deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    top: 4px; }
  .event-banner .map:before {
    box-shadow: inset 2px 0px 2px 0px rgba(0, 0, 0, 0.3);
    content: '';
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9; }
  @media (max-width: 479px) {
    .event-banner .map {
      display: none; } }
  .event-banner #search [type="text"] {
    border: 2px solid #fff;
    padding: 5px 15px 5px 18px;
    border-radius: 20px;
    background: #fff;
    font-size: 16px;
    min-width: 0;
    line-height: 1.2;
    display: block;
    color: #343441;
    height: 37px;
    width: 100%;
    margin: 0; }
  .event-banner .container-wrap {
    position: relative; }
  .event-banner .tabset {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    z-index: 2;
    top: -2px;
    left: 0;
    right: 39px;
    width: 50%; }
    @media (max-width: 479px) {
      .event-banner .tabset {
        width: 310px; } }
    .event-banner .tabset li {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      padding: 0;
      text-transform: capitalize; }
      @media (min-width: 981px) {
        .event-banner .tabset li {
          min-width: 210px; } }
      @media (max-width: 979px) {
        .event-banner .tabset li {
          min-width: 190px; } }
      @media (max-width: 479px) {
        .event-banner .tabset li {
          min-width: 150px; } }
      .event-banner .tabset li a {
        transition: background 0.3s, border 0.3s, color 0.3s;
        display: block;
        padding: 9px 10px 8px;
        color: #fff;
        min-width: 154px;
        text-decoration: none;
        background: #262b81;
        border: none;
        border-radius: 0; }
      .event-banner .tabset li.active {
        position: relative; }
        .event-banner .tabset li.active a {
          background: #009eae;
          box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.3); }
        .event-banner .tabset li.active:before {
          transition: opacity 0.3s, visibility 0.3s;
          position: absolute;
          content: '';
          top: 100%;
          left: 58%;
          width: 0;
          height: 0;
          margin: -1px 0 0 -24px;
          border-style: solid;
          border-width: 14px 0 0 14px;
          border-color: transparent transparent #009eae #009eae;
          transform-origin: 0 0;
          transform: rotate(-45deg);
          box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.2); }
  .event-banner .tab-content {
    width: 50%;
    padding-top: 60px;
    padding-right: 15px; }
    @media (max-width: 479px) {
      .event-banner .tab-content {
        width: 100%;
        padding-right: 0; } }
    .event-banner .tab-content #search .leftcol {
      padding-right: 40px; }
      @media (max-width: 479px) {
        .event-banner .tab-content #search .leftcol {
          width: 100%;
          padding: 10px; } }
      .event-banner .tab-content #search .leftcol:after {
        content: '';
        width: 1px;
        background: #fff;
        height: 224px;
        position: absolute;
        top: 20px;
        left: 45%; }
        @media (max-width: 479px) {
          .event-banner .tab-content #search .leftcol:after {
            display: none; } }
    @media (max-width: 479px) {
      .event-banner .tab-content #search .rightcol {
        width: 100%; } }
    .event-banner .tab-content .twocol {
      position: relative;
      font-size: 16px; }
      .event-banner .tab-content .twocol .leftcol {
        width: 50%;
        float: left; }
        .event-banner .tab-content .twocol .leftcol .ranges {
          margin-top: 30px;
          font-size: 13px; }
        .event-banner .tab-content .twocol .leftcol .range-row {
          margin-bottom: 40px;
          font-size: 12px; }
          .event-banner .tab-content .twocol .leftcol .range-row:last-child {
            margin-bottom: 0; }
          .event-banner .tab-content .twocol .leftcol .range-row label {
            margin-bottom: 5px;
            display: block;
            font-weight: 600; }
            .event-banner .tab-content .twocol .leftcol .range-row label span {
              float: right;
              font-weight: lighter; }
          .event-banner .tab-content .twocol .leftcol .range-row [type=range] {
            width: 100%;
            -webkit-appearance: none; }
      .event-banner .tab-content .twocol .rightcol {
        width: 50%;
        float: left; }
        .event-banner .tab-content .twocol .rightcol .small-title {
          display: block;
          margin-bottom: 10px; }
        .event-banner .tab-content .twocol .rightcol .event-filter-search {
          margin-top: 30px; }
        .event-banner .tab-content .twocol .rightcol .box.block {
          font-size: 12px;
          display: block;
          float: left;
          min-width: 50%;
          clear: none;
          margin-bottom: 8px; }
        .event-banner .tab-content .twocol .rightcol [type="checkbox"] {
          position: fixed;
          left: 0;
          top: 0;
          opacity: 0;
          z-index: -1; }
          .event-banner .tab-content .twocol .rightcol [type="checkbox"]:checked + .fake-input {
            background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAALZJREFUKBWdkTEKAkEMRSeyWCpWnsLKK1haWYidyF7EymtY2XoCj2BtoycQPMPsixiYzaAOM/DI/J/8zbIrkRNqTk1QM4OaZZopCrKggSMsbFFRkOE9TETkYsHAU35+HNpzeMLUQtxjL4gWa2pFD+EGG+dnwRNDYxvifoCzaat4sTHxqXfqFX9JHUELM8iPplMXuYMXPGCd9uyO33/VpLGitzXt69egH/Rag6X/0WeDvNdm9n+jA1thitqGpS0uAAAAAElFTkSuQmCC") no-repeat; }
        .event-banner .tab-content .twocol .rightcol .fake-input {
          width: 16px;
          height: 16px;
          float: left;
          background: transparent;
          position: relative;
          margin: 2px 5px 0 0;
          background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAChJREFUKBVj/A8EDOQAcjSC9DCRYxlIz6hGPCE3Gjh4AoeRnLQKMg8Ak0AQCRITjOIAAAAASUVORK5CYII=") no-repeat;
          cursor: pointer; }
          .event-banner .tab-content .twocol .rightcol .fake-input:hover {
            background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAALZJREFUKBWdkTEKAkEMRSeyWCpWnsLKK1haWYidyF7EymtY2XoCj2BtoycQPMPsixiYzaAOM/DI/J/8zbIrkRNqTk1QM4OaZZopCrKggSMsbFFRkOE9TETkYsHAU35+HNpzeMLUQtxjL4gWa2pFD+EGG+dnwRNDYxvifoCzaat4sTHxqXfqFX9JHUELM8iPplMXuYMXPGCd9uyO33/VpLGitzXt69egH/Rag6X/0WeDvNdm9n+jA1thitqGpS0uAAAAAElFTkSuQmCC") no-repeat; }
        .event-banner .tab-content .twocol .rightcol .search-buttons {
          float: left;
          margin: 20px 0;
          width: 100%; }
          .event-banner .tab-content .twocol .rightcol .search-buttons .btn-white-t {
            float: left;
            font-size: 14px; }
            @media (min-width: 481px) {
              .event-banner .tab-content .twocol .rightcol .search-buttons .btn-white-t {
                min-width: 80px; } }
          .event-banner .tab-content .twocol .rightcol .search-buttons .btn-grey {
            float: right;
            font-size: 14px; }
            @media (min-width: 481px) {
              .event-banner .tab-content .twocol .rightcol .search-buttons .btn-grey {
                min-width: 80px; } }
        .event-banner .tab-content .twocol .rightcol .suggest {
          font-size: 12px;
          clear: both; }
          @media (max-width: 479px) {
            .event-banner .tab-content .twocol .rightcol .suggest {
              margin-bottom: 12px; } }
          .event-banner .tab-content .twocol .rightcol .suggest a {
            float: right;
            color: #fff;
            text-decoration: underline;
            text-transform: uppercase;
            margin-bottom: 5px; }

@media (min-width: 481px) and (max-width: 979px) {
  .event-banner .tab-content #upcoming {
    font-size: 2vw; }
    .event-banner .tab-content #upcoming .btn {
      font-size: 14px; } }
    .event-banner .tab-content #upcoming .twocol {
      position: relative;
      font-size: 16px;
      width: 100%; }
      .event-banner .tab-content #upcoming .twocol .leftcol {
        width: 60%;
        float: left; }
      .event-banner .tab-content #upcoming .twocol .rightcol {
        width: 40%;
        float: left; }
        .event-banner .tab-content #upcoming .twocol .rightcol .btn {
          display: table; }
    .event-banner .tab-content #upcoming .previous {
      float: left;
      margin-top: 10px; }
      @media (max-width: 979px) {
        .event-banner .tab-content #upcoming .previous {
          margin-top: 0; } }
      .event-banner .tab-content #upcoming .previous ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        @media (max-width: 479px) {
          .event-banner .tab-content #upcoming .previous ul {
            margin: 0 0 10px 0; } }
        .event-banner .tab-content #upcoming .previous ul li {
          padding: 10px 0;
          height: 45px;
          line-height: 30px; }
          @media (max-width: 479px) {
            .event-banner .tab-content #upcoming .previous ul li {
              height: auto; } }
          .event-banner .tab-content #upcoming .previous ul li .btn {
            margin-left: 20px; }
            @media (max-width: 979px) {
              .event-banner .tab-content #upcoming .previous ul li .btn {
                margin-left: 5px;
                min-width: 122px; } }
    .event-banner .tab-content #upcoming .upcoming {
      float: left;
      margin-top: 20px;
      width: 100%; }
      .event-banner .tab-content #upcoming .upcoming ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        @media (max-width: 479px) {
          .event-banner .tab-content #upcoming .upcoming ul {
            margin: 0 0 10px 0; } }
        .event-banner .tab-content #upcoming .upcoming ul li {
          padding: 10px 0;
          height: 45px;
          line-height: 30px; }
          @media (max-width: 479px) {
            .event-banner .tab-content #upcoming .upcoming ul li {
              height: auto; } }
          .event-banner .tab-content #upcoming .upcoming ul li .btn {
            margin-left: 20px;
            float: right; }
            @media (max-width: 979px) {
              .event-banner .tab-content #upcoming .upcoming ul li .btn {
                margin-left: 5px;
                min-width: 122px; } }

.events h2 {
  margin-bottom: 10px;
  font-weight: 600; }

.events > h2 {
  margin-bottom: 0; }
  @media (max-width: 479px) {
    .events > h2 {
      margin-top: 20px; } }

.events .event-info {
  display: flex;
  flex-flow: row wrap;
  width: 100%; }
  @media (max-width: 479px) {
    .events .event-info {
      flex-direction: column; } }
  .events .event-info .event-img {
    flex: 1;
    max-width: 150px;
    padding-right: 20px; }
    @media (max-width: 479px) {
      .events .event-info .event-img img {
        display: none; } }
    .events .event-info .event-img p {
      margin-top: 10px; }
  .events .event-info .event-short {
    width: 74%; }
    .events .event-info .event-short p strong {
      font-size: 12px; }
    @media (max-width: 479px) {
      .events .event-info .event-short {
        width: 100%; } }

.events .event {
  background-color: #e8f5f7;
  padding: 20px;
  position: relative; }
  .events .event .event-main-image {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 300px;
    overflow: hidden; }
    .events .event .event-main-image img {
      width: 100%; }
  .events .event .event-location {
    display: flex;
    flex-flow: row wrap; }
    @media (max-width: 479px) {
      .events .event .event-location {
        margin-top: 40px; } }
    .events .event .event-location .location {
      flex: 1;
      max-width: 140px; }
      .events .event .event-location .location p {
        font-size: 16px; }
      .events .event .event-location .location .where {
        border-bottom: #009eae solid 1px;
        border-width: 70%;
        padding-bottom: 5px; }
    .events .event .event-location .event-map {
      flex: 1;
      margin-left: 15px;
      height: 195px; }
  .events .event .event-details {
    border-top: #009eae solid 1px;
    padding-top: 30px;
    overflow: hidden;
    width: 100%;
    display: none; }
    .events .event .event-details #content {
      width: 60%; }
      @media (max-width: 479px) {
        .events .event .event-details #content {
          width: 100%;
          padding-right: 0; } }

@media (min-width: 481px) and (max-width: 979px) {
  .events .event .event-details #content {
    padding-right: 15px; } }
      .events .event .event-details #content p:first-of-type {
        margin-top: 20px; }
      .events .event .event-details #content p:last-of-type {
        margin-bottom: 20px; }
    .events .event .event-details #sidebar {
      width: 40%; }
      @media (max-width: 479px) {
        .events .event .event-details #sidebar {
          width: 100%; } }
  .events .event .social-info {
    position: absolute;
    top: 0px;
    right: 25px; }
    @media (max-width: 479px) {
      .events .event .social-info {
        position: relative;
        top: 0;
        right: 0; }
        .events .event .social-info ul {
          padding: 0; } }
    .events .event .social-info .social-item {
      font-size: 14px; }
      .events .event .social-info .social-item a {
        font-size: 14px; }
      .events .event .social-info .social-item .icon {
        font-size: 14px; }

.events .whosatt {
  position: relative; }
  .events .whosatt .btn-wrp {
    text-align: right; }
  .events .whosatt ul.whoimgs {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    margin: 0 0 20px; }
    @media (max-width: 479px) {
      .events .whosatt ul.whoimgs {
        margin: 0 0 30px 0; } }
    .events .whosatt ul.whoimgs li {
      padding: 0;
      flex: 1 1 30px;
      margin: 2px; }
    .events .whosatt ul.whoimgs .btn {
      position: absolute;
      right: 15px;
      bottom: 20px; }

.events.older {
  margin-bottom: 25px; }
  .events.older .whosatt {
    width: 100%; }
    @media (max-width: 479px) {
      .events.older .whosatt {
        margin-top: 20px; } }
    .events.older .whosatt > p {
      display: block; }
    .events.older .whosatt ul.whoimgs {
      max-width: 95%; }
      @media (max-width: 479px) {
        .events.older .whosatt ul.whoimgs {
          max-width: 100%; } }
      @media (max-width: 979px) {
        .events.older .whosatt ul.whoimgs li {
          flex: 1 1 20px; } }
  .events.older .event {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    padding: 20px 30px 20px 0px;
    background: transparent; }
    @media (max-width: 479px) {
      .events.older .event {
        padding: 20px 15px 20px 0px; } }
    .events.older .event h2 {
      font-size: 22px; }
    .events.older .event.active {
      padding: 20px 30px 20px 30px;
      background-color: #E5F6F7; }
      @media (max-width: 479px) {
        .events.older .event.active {
          padding: 20px 15px 20px 30px; } }
  .events.older .social-info {
    top: 20px;
    right: 30px; }
    @media (max-width: 479px) {
      .events.older .social-info {
        position: relative;
        top: 0;
        right: 0; }
        .events.older .social-info ul {
          padding: 0; } }
  .events.older .accordion .social-item {
    font-size: 14px; }
    .events.older .accordion .social-item a {
      font-size: 14px; }
    .events.older .accordion .social-item .icon {
      font-size: 14px; }
  .events.older .accordion li {
    position: relative; }
    .events.older .accordion li a.opener {
      display: block;
      color: #fff;
      height: 40px;
      cursor: pointer; }
      .events.older .accordion li a.opener:after {
        width: 12px;
        height: 12px;
        content: " ";
        /*top: 14px;*/
        content: "\e902"; }
      .events.older .accordion li a.opener.active:after {
        content: "\e903"; }
  .events.older .accordion .active a.opener:after {
    transform: rotate(180deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    top: 18px; }
  .events.older .event-img {
    width: 15%;
    padding-right: 20px;
    min-width: auto; }
    @media (max-width: 479px) {
      .events.older .event-img {
        width: 100%; } }
  .events.older .event-short {
    width: 75%; }
    @media (max-width: 479px) {
      .events.older .event-short {
        width: 100%; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vY3NzL21haW4uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9jc3MvbWFpbi5zY3NzIiwKCQkiLi4vY3NzL3ZlbmRvcnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsCgkJIi4uL2Nzcy92ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL2Nzcy92ZW5kb3JzL19pY29tb29uLnNjc3MiLAoJCSIuLi9jc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9jc3MvYmFzZS9fZnVuY3Rpb25zLnNjc3MiLAoJCSIuLi9jc3MvYmFzZS9fbWl4aW5zLnNjc3MiLAoJCSIuLi9jc3MvYmFzZS9faGVscGVycy5zY3NzIiwKCQkiLi4vY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLAoJCSIuLi9jc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLAoJCSIuLi9jc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLAoJCSIuLi9jc3MvbGF5b3V0cy9fY29tbW9uLnNjc3MiLAoJCSIuLi9jc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLAoJCSIuLi9jc3MvY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2RvbmF0ZS5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsCgkJIi4uL2Nzcy9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzYmFyLnNjc3MiLAoJCSIuLi9jc3MvY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsCgkJIi4uL2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsCgkJIi4uL2Nzcy92ZW5kb3JzL19qY2Yuc2NzcyIsCgkJIi4uL2Nzcy9iYXNlL19wcmludC5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2dsb2JhbHMuc2NzcyIsCgkJIi4uL2Nzcy9jb21wb25lbnRzL19ibG9nYXJ0aWNsZS5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2Vycm9ycy5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsCgkJIi4uL2Nzcy9jb21wb25lbnRzL19zZWFyY2hyZXN1bHRzLnNjc3MiLAoJCSIuLi9jc3MvY29tcG9uZW50cy9fdGhhbmtzdXBwb3J0LnNjc3MiLAoJCSIuLi9jc3MvY29tcG9uZW50cy9fY29uZmVyZW5jZS5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsCgkJIi4uL2Nzcy9jb21wb25lbnRzL19hYm91dHVzLnNjc3MiLAoJCSIuLi9jc3MvY29tcG9uZW50cy9fdmFjYW5jaWVzLnNjc3MiLAoJCSIuLi9jc3MvY29tcG9uZW50cy9fZmluZGFncm91cC5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2JlY29tZW1lbWJlci5zY3NzIiwKCQkiLi4vY3NzL2NvbXBvbmVudHMvX2V2ZW50cy5zY3NzIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUVBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtB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TDN0RE4sTUFBTSxFS3EyRFIsQUx0MkRBLFdLczJEVyxDQTBMUCxTQUFTLEFML2hFWCxNQUFNLEVVNklSLEFWOUlBLGVVOEllLEFWN0liLE1BQU0sRVUrc0NSLEFWaHRDQSxhVWd0Q2EsQVYvc0NYLE1BQU0sRVV1eUNSLEFWeHlDQSxpQlV3eUNpQixBVnZ5Q2YsTUFBTSxFVXV5Q1IsQVZ4eUNBLGlCVXd5Q2lCLENBOEJiLGNBQWMsQVZyMENoQixNQUFNLEVVMjJEUixBVjUyREEsb0JVNDJEb0IsQ0FhaEIsWUFBWSxBVngzRGQsTUFBTSxFVTIyRFIsQVY1MkRBLG9CVTQyRG9CLENBbUZoQixXQUFXLEFWOTdEYixNQUFNLEVVMjJEUixBVjUyREEsb0JVNDJEb0IsQ0ErUGhCLGFBQWEsQVYxbUVmLE1BQU0sRVUyMkRSLEFWNTJEQSxvQlU0MkRvQixDQW1ZaEIsV0FBVyxBVjl1RWIsTUFBTSxFVTYxRVIsQVY5MUVBLElVODFFSSxDQTRCQSxXQUFXLEFWejNFYixNQUFNLEVVNjFFUixBVjkxRUEsSVU4MUVJLENBMFRBLFVBQVUsQVZ2cEZaLE1BQU0sRVl1RFIsQVp4REEsVVl3RFUsQ0FpQ04sY0FBYyxDQWdEVixTQUFTLEFaeElmLE1BQU0sRVl1RFIsQVp4REEsVVl3RFUsQ0FpQ1UsY0FBYyxDQWdEMUIsU0FBUyxBWnhJZixNQUFNO0FZdURSLEFaeERBLFVZd0RVLENBa0NOLFdBQVcsQ0ErQ1AsU0FBUyxBWnhJZixNQUFNLEVlVFIsQWZRQSxPZVJPLENBeUVMLE9BQU8sQWZoRVAsTUFBTSxFZThHUixBZi9HQSxZZStHWSxBZjlHVixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUlpakJELEFKMWlCQSxZSTBpQlksQ0EwSVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHWXhzQlAsQWhCb0JBLFVnQnBCVSxDQUVSLFdBQVcsQ0E4RFQsa0JBQWtCLEVFb0R0QixBbEJoR0EsZWtCZ0dlLENBT1gsUUFB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 */