/*
	@wpbase global
*/
/*! 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;
}

/*
 Variables
*/
/*
	@base grid
*/
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.grid {
  display: block;
  margin: 0 -10px;
  box-sizing: border-box;
}

.col-1:after {
  content: '';
  display: block;
  clear: both;
}

.col-1 {
  float: left;
  width: 8.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-2:after {
  content: '';
  display: block;
  clear: both;
}

.col-2 {
  float: left;
  width: 16.6666666667%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-3:after {
  content: '';
  display: block;
  clear: both;
}

.col-3 {
  float: left;
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-4:after {
  content: '';
  display: block;
  clear: both;
}

.col-4 {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-5:after {
  content: '';
  display: block;
  clear: both;
}

.col-5 {
  float: left;
  width: 41.6666666667%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-6:after {
  content: '';
  display: block;
  clear: both;
}

.col-6 {
  float: left;
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-7:after {
  content: '';
  display: block;
  clear: both;
}

.col-7 {
  float: left;
  width: 58.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-8:after {
  content: '';
  display: block;
  clear: both;
}

.col-8 {
  float: left;
  width: 66.6666666667%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-9:after {
  content: '';
  display: block;
  clear: both;
}

.col-9 {
  float: left;
  width: 75%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-10:after {
  content: '';
  display: block;
  clear: both;
}

.col-10 {
  float: left;
  width: 83.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

.col-11:after {
  content: '';
  display: block;
  clear: both;
}

.col-11 {
  float: left;
  width: 91.6666666667%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

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

@media screen and (max-width: 760px) {
  *[class^="col-"], *[class^="offset-"] {
    width: 100%;
  }
}

@media screen and (max-width: 760px) {
  *[class^="col-"], *[class^="offset-"] {
    margin: 0 0 20px 0;
  }
}

/*
	@base typography
*/
html {
  font-size: 16px;
  line-height: 1.4em;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.block-connect-with-us ul li a, .block-connect-with-us ul li a:before {
  font-family: 'FontAwesome';
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
li {
  font-weight: 300;
}

h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
li strong {
  font-weight: normal !important;
  color: #333;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
li a {
  font-weight: normal !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
p,
.p a,
.a,
.intro {
  margin-top: 0;
}

h1,
.h1 {
  font-size: calc(35px + 10 * ((100vw - 420px) / 860));
  line-height: 1.2em;
}

@media screen and (min-width: 1280px) {
  h1,
.h1 {
    font-size: 45px;
  }
}

@media screen and (max-width: 420px) {
  h1,
.h1 {
    font-size: 35px;
  }
}

h2,
.h2 {
  font-size: calc(30px + 10 * ((100vw - 420px) / 860));
  line-height: 1.2em;
}

@media screen and (min-width: 1280px) {
  h2,
.h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 420px) {
  h2,
.h2 {
    font-size: 30px;
  }
}

h3,
.h3 {
  font-size: calc(20px + 10 * ((100vw - 420px) / 860));
  line-height: 1.2em;
}

@media screen and (min-width: 1280px) {
  h3,
.h3 {
    font-size: 30px;
  }
}

@media screen and (max-width: 420px) {
  h3,
.h3 {
    font-size: 20px;
  }
}

p {
  margin-bottom: 20px;
}

.intro {
  font-size: calc(18px + 4 * ((100vw - 420px) / 860));
  line-height: 1.4em;
  margin-bottom: 40px;
}

@media screen and (min-width: 1280px) {
  .intro {
    font-size: 22px;
  }
}

@media screen and (max-width: 420px) {
  .intro {
    font-size: 18px;
  }
}

.getlocations-map-container .event-item a, .view-events ul .event-item a, .field-type-text-long a, .block-the-four-steps ul li p > a, .node-statistic-set a, .statistic-details a, .links a, .node-safer-internet-day .main-content a, .view-footer a, .field-type-faqfield .faqfield-answer a, body.cke_editable a, .node-type-article .main-content a, .node-page a, .node-type-supporters-landing-page .main-content a, .social-media-fields-container a {
  border-bottom: 2px solid rgba(255, 102, 0, 0.3);
  font-weight: 600;
  transition: all .3s ease-in-out;
}

.getlocations-map-container .event-item a:hover, .view-events ul .event-item a:hover, .field-type-text-long a:hover, .block-the-four-steps ul li p > a:hover, .node-statistic-set a:hover, .statistic-details a:hover, .links a:hover, .node-safer-internet-day .main-content a:hover, .view-footer a:hover, .field-type-faqfield .faqfield-answer a:hover, body.cke_editable a:hover, .node-type-article .main-content a:hover, .node-page a:hover, .node-type-supporters-landing-page .main-content a:hover, .social-media-fields-container a:hover {
  color: #ff6600;
  border-bottom-color: #ff6600;
}

a {
  text-decoration: none;
  color: #4D4D4D;
  transition: all .3s ease-in-out;
  margin: 0;
}

a:hover {
  color: #ff6600;
  border-bottom-color: #ff6600;
}

.themed-block-blue a,
.themed-block-orange a {
  color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

blockquote {
  border-left: 5px solid #ABABAB;
  padding: 10px 10px 10px 30px;
}

.page h2.title, .front .node-title, .from-other-organisations > .title, .from-the-uksic > .title, .what-happen-on-the-day .field-item > .title, .related-child-pages .node-teaser > .title, .child-pages ul li > .title, .featured-articles-list > .title, .latest-articles-and-resources > .title, .latest-from-uksic > .title, .footer-two .title, .main-content .content-block-item .title,
.main-content .content-block-item h2, .block-brought-to-you-by .title, .block-connect-with-us .title, .featured-page .node-page .title, .block-helpline-hotline-section .helpline-suggestion-title, .block-helpline-hotline-section .hotline-suggestion-title, .block-how-to-get-involved .title, .block-newsletter .title, .resources-from-the-day > .title, .block-smart-rules > .title, .block-things-todo-now .title, .what-happen-on-the-day > .title, .block-who-gets-involved .title, .who-we-are .title, .block-why-get-involved .title, .related-pages-block > .title, .getlocations-map-container .title, .latest-tweets-container > .title, .archive-container > .title, .testimonials-container > .title, .view-events-container .title, .node-type-resource .article-title, .node-safer-internet-day .main-content h2 {
  font-size: calc(24px + 26 * ((100vw - 420px) / 860));
  line-height: 1.5;
  margin: 0 0 30px;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .page h2.title, .front .node-title, .from-other-organisations > .title, .from-the-uksic > .title, .what-happen-on-the-day .field-item > .title, .related-child-pages .node-teaser > .title, .child-pages ul li > .title, .featured-articles-list > .title, .latest-articles-and-resources > .title, .latest-from-uksic > .title, .footer-two .title, .main-content .content-block-item .title,
.main-content .content-block-item h2, .block-brought-to-you-by .title, .block-connect-with-us .title, .featured-page .node-page .title, .block-helpline-hotline-section .helpline-suggestion-title, .block-helpline-hotline-section .hotline-suggestion-title, .block-how-to-get-involved .title, .block-newsletter .title, .resources-from-the-day > .title, .block-smart-rules > .title, .block-things-todo-now .title, .what-happen-on-the-day > .title, .block-who-gets-involved .title, .who-we-are .title, .block-why-get-involved .title, .related-pages-block > .title, .getlocations-map-container .title, .latest-tweets-container > .title, .archive-container > .title, .testimonials-container > .title, .view-events-container .title, .node-type-resource .article-title, .node-safer-internet-day .main-content h2 {
    font-size: 50px;
  }
}

@media screen and (max-width: 420px) {
  .page h2.title, .front .node-title, .from-other-organisations > .title, .from-the-uksic > .title, .what-happen-on-the-day .field-item > .title, .related-child-pages .node-teaser > .title, .child-pages ul li > .title, .featured-articles-list > .title, .latest-articles-and-resources > .title, .latest-from-uksic > .title, .footer-two .title, .main-content .content-block-item .title,
.main-content .content-block-item h2, .block-brought-to-you-by .title, .block-connect-with-us .title, .featured-page .node-page .title, .block-helpline-hotline-section .helpline-suggestion-title, .block-helpline-hotline-section .hotline-suggestion-title, .block-how-to-get-involved .title, .block-newsletter .title, .resources-from-the-day > .title, .block-smart-rules > .title, .block-things-todo-now .title, .what-happen-on-the-day > .title, .block-who-gets-involved .title, .who-we-are .title, .block-why-get-involved .title, .related-pages-block > .title, .getlocations-map-container .title, .latest-tweets-container > .title, .archive-container > .title, .testimonials-container > .title, .view-events-container .title, .node-type-resource .article-title, .node-safer-internet-day .main-content h2 {
    font-size: 24px;
  }
}

.page-title {
  color: #333333;
  font-size: 50px;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 20px;
}

.front .field-type-text-with-summary {
  text-align: center;
}

.themed-block-white {
  color: #222222;
  background: #FFFFFF;
}

.themed-block-blue {
  color: #FFFFFF;
  background: #0083c7;
}

.themed-block-light-grey {
  color: #4D4D4D;
  background: #ededed;
}

.themed-block-orange {
  color: #FFFFFF;
  background: #ff6600;
}

.themed-block-blue .statistic-text-one,
.themed-block-blue .statistic-text-two,
.themed-block-blue .statistic-value,
.themed-block-blue .statistic-details a,
.themed-block-blue .node-statistic-set a,
.themed-block-blue .audience-list a,
.themed-block-blue a.audience-label,
.themed-block-blue .block-the-four-steps > h2,
.themed-block-blue .block-the-four-steps ul li p,
.themed-block-blue .block-the-four-steps ul li p a,
.themed-block-blue.featured-page .node-page .title,
.themed-block-orange .statistic-text-one,
.themed-block-orange .statistic-text-two,
.themed-block-orange .statistic-value,
.themed-block-orange .statistic-details a,
.themed-block-orange .node-statistic-set a,
.themed-block-orange .audience-list a,
.themed-block-orange a.audience-label,
.themed-block-orange .block-the-four-steps > h2,
.themed-block-orange .block-the-four-steps ul li p,
.themed-block-orange .block-the-four-steps ul li p a,
.themed-block-orange.featured-page .node-page .title {
  color: #FFFFFF !important;
}

.themed-block-blue .node-statistic-set a,
.themed-block-blue .block-the-four-steps ul li p a,
.themed-block-orange .node-statistic-set a,
.themed-block-orange .block-the-four-steps ul li p a {
  border-bottom: 1px solid #FFFFFF;
}

.themed-block-blue .node-statistic-set a:hover,
.themed-block-blue .block-the-four-steps ul li p a:hover,
.themed-block-orange .node-statistic-set a:hover,
.themed-block-orange .block-the-four-steps ul li p a:hover {
  border-bottom: 1px solid #4D4D4D;
}

.themed-block-light-grey.featured-articles .title,
.themed-block-light-grey .block-smart-rules li,
.themed-block-light-grey .block-smart-rules,
.themed-block-white.featured-articles .title,
.themed-block-white .block-smart-rules li,
.themed-block-white .block-smart-rules {
  color: #4D4D4D !important;
  border-color: #4D4D4D !important;
}

ol {
  counter-reset: li;
}

ol li {
  margin-bottom: 20px;
  position: relative;
  counter-increment: li;
  padding-left: 50px;
}

ol li:before {
  position: absolute;
  left: 10px;
  content: counter(li);
  color: #FFFFFF;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin-right: 20px;
  border-radius: 50%;
  background: #0083c7;
}

.themed-block-blue ol li:before {
  background: #ff6600;
}

ol li[style*="center;"] {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

ol li[style*="center;"]:before {
  position: static;
  display: block;
  margin: 0 auto;
}

.field-type-text-long ul:after,
.field-type-text-with-summary ul:after {
  content: '';
  display: block;
  clear: both;
}

.field-type-text-long ul,
.field-type-text-with-summary ul {
  overflow: hidden;
  margin-bottom: 30px !important;
}

.field-type-text-long ul li,
.field-type-text-with-summary ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}

.field-type-text-long ul li:before,
.field-type-text-with-summary ul li:before {
  position: absolute;
  left: 0;
  content: "\2022";
  color: #0083c7;
  display: inline-block;
  font-size: 20px;
  margin-right: 10px;
}

/*
    Media
*/
img {
  max-width: 100%;
  height: auto;
}

iframe {
  width: 100%;
  border: none;
}

.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
	Tables
*/
@media screen and (max-width: 760px) {
  .responsive-table {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: .01%;
    overflow-x: auto;
  }
}

table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border: 1px solid #4D4D4D;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 20px;
  clear: both;
}

@media screen and (max-width: 760px) {
  table {
    max-width: 500px;
  }
}

table thead {
  background: #EEEEEE;
}

table tr td, table tr th {
  padding: 8px;
  vertical-align: top;
  line-height: 1.4em;
  color: #000000;
}

/*
	@base mixins
*/
.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

/*
	@base utility
*/
.getlocations-map-container .event-item, .view-events ul .event-item {
  background: #FFFFFF;
  display: block;
  padding-bottom: 15px;
  position: relative;
  text-align: left;
  transition: box-shadow .3s ease-in-out;
}

.getlocations-map-container .event-item p, .view-events ul .event-item p {
  color: #4D4D4D;
}

.getlocations-map-container .event-item .card-date-time, .view-events ul .event-item .card-date-time {
  overflow: hidden;
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 20px;
  transition: border .3s ease-in-out;
}

.getlocations-map-container .event-item .card-date-time .card-date, .view-events ul .event-item .card-date-time .card-date {
  float: left;
}

.getlocations-map-container .event-item .card-date-time .card-time, .view-events ul .event-item .card-date-time .card-time {
  float: right;
}

.getlocations-map-container .event-item .card-title, .view-events ul .event-item .card-title {
  font-weight: bold;
  max-width: 800px;
  margin: 50px auto;
  text-align: center;
}

.getlocations-map-container .event-item .card-location, .view-events ul .event-item .card-location {
  position: relative;
  padding-left: 20px;
  color: #4D4D4D;
}

.getlocations-map-container .event-item .card-location:before, .view-events ul .event-item .card-location:before {
  position: absolute;
  left: 0;
  content: '';
  background: url("../img/location-pin@2x.png") no-repeat;
  background-size: 14px 20px;
  width: 14px;
  height: 20px;
}

.getlocations-map-container .event-item .card-location, .view-events ul .event-item .card-location {
  bottom: 40px;
  left: 20px;
  margin: 0;
  position: absolute;
}

.getlocations-map-container .event-item .locality, .view-events ul .event-item .locality, .getlocations-map-container .event-item .vcard, .view-events ul .event-item .vcard {
  display: none;
}

ol, .field-type-text-long ul,
.field-type-text-with-summary ul, .footer-two ul, .footer-three ul, .block-connect-with-us ul, .block-smart-rules ul, .menu-main ul, .menu-main li, .menu-secondary ul, .menu-secondary li, .page-search .pager, .audiences-container .audience-block .audience-list, .featured-articles-list,
.articles-and-resources-list, .latest-tweets-container ul, .view-events ul, .prev-next, .breadcrumbs, .supporters-statistics-grouped .supporters-statistics-total .supporters-statistics-total-overall ul, .supporters-statistics-grouped .supporters-statistics-total-by-sector ul, .supporters-glossary-container .item-list ul, .supporters-glossary-container .supporters-glossary-random ul,
.supporters-glossary-container .supporters-glossary-view ul, .tags,
.blog-tags-list, .news-wrapper .news-teaser ul, .news-wrapper .item-list-pager ul, .news-archive-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.block-connect-with-us ul li a span, .block-newsletter .newsletter-email-address-field label, .icon-search span, .gm-style-mtc {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.front .field-type-text-with-summary, .container, .footer-one .container, .field-type-text-long, .sidebar-first .page, .page-navigation404 .page, .drupal-messages, .featured-page .node-page, .from-other-organisations .field, .from-the-uksic .field, .block-helpline-hotline-section .container, .resources-from-the-day .field-type-entityreference, .block-smart-rules ul, .block-the-four-steps, .what-happen-on-the-day .field, .related-child-pages .field, .related-resources .field, .page-user .page, .menu-main ul, .menu-secondary ul, .related-pages-block, .page-search .page, .webform-confirmation, .links, .audiences-container .audiences, .child-pages, .featured-articles-list,
.articles-and-resources-list, .latest-articles-and-resources .articles-and-resources-list, .latest-tweets-container .latest-tweets, .latest-from-uksic .promoted-to-frontpage-list, .archive-container .archive, .upcoming-year-container .upcoming-year, .testimonials-container .testimonials, .view-events, .breadcrumbs, .supporters-statistics-grouped, .node-type-article .page, .node-type-resource > .page, .news-wrapper {
  max-width: 1300px;
  padding: 0 20px;
  margin: 0 auto;
}

.audiences-container .audience-block .audience-label,
.audiences-container .audience-block a.audience-label, .archive-container .archive .featured-image .title {
  color: #222;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
}

.front .field-type-text-with-summary, .node-content-container, .field-type-text-long, .main-content .content-block-item, .who-we-are, .main-content .related-pages-block, .audiences-container, .featured-articles-list, .latest-articles-and-resources, .latest-from-uksic, .archive-container, .upcoming-year-container, .testimonials-container, .supporters-glossary-container {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 760px) {
  .front .field-type-text-with-summary, .node-content-container, .field-type-text-long, .main-content .content-block-item, .who-we-are, .main-content .related-pages-block, .audiences-container, .featured-articles-list, .latest-articles-and-resources, .latest-from-uksic, .archive-container, .upcoming-year-container, .testimonials-container, .supporters-glossary-container {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.block-brought-to-you-by {
  max-width: 1500px;
  padding: 0 20px;
  margin: 0 auto;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block-how-to-get-involved:after,
.block-smart-rules:after,
.block-things-todo-now:after,
.block-who-gets-involved:after,
.block-why-get-involved:after,
.audiences-container:after,
.view-events-container:after {
  content: '';
  display: block;
  clear: both;
}

.block-how-to-get-involved, .block-smart-rules, .block-things-todo-now, .block-who-gets-involved, .block-why-get-involved, .audiences-container, .view-events-container {
  padding: 40px;
  text-align: center;
  overflow: hidden;
}

.block-how-to-get-involved p, .block-smart-rules p, .block-things-todo-now p, .block-who-gets-involved p, .block-why-get-involved p, .audiences-container p, .view-events-container p {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media screen and (max-width: 760px) {
  .block-how-to-get-involved, .block-smart-rules, .block-things-todo-now, .block-who-gets-involved, .block-why-get-involved, .audiences-container, .view-events-container {
    padding: 20px;
  }
}

.block-why-get-involved {
  padding: 0 20%;
  margin-bottom: 60px;
}

@media screen and (max-width: 760px) {
  .block-why-get-involved {
    padding: 0 20px;
  }
}

.node-resource.teaser .title {
  position: absolute;
  bottom: -10px;
  left: 10px;
  display: inline-block;
  background: #EEEEEE;
  color: #4D4D4D !important;
  padding: 10px 20px;
  margin-bottom: 0;
  transition: color .3s ease-in-out, background .3s ease-in-out;
  font-size: 15px;
  max-width: 90%;
}

.from-other-organisations, .from-the-uksic, .what-happen-on-the-day .field-item, .related-child-pages .node-teaser, .child-pages ul li, .featured-articles-list, .latest-articles-and-resources, .latest-from-uksic {
  /* margin-bottom: $gutter; */
}

.from-other-organisations .node-article:after,
.from-the-uksic .node-article:after,
.what-happen-on-the-day .field-item .node-article:after,
.related-child-pages .node-teaser .node-article:after,
.child-pages ul li .node-article:after,
.featured-articles-list .node-article:after,
.latest-articles-and-resources .node-article:after,
.latest-from-uksic .node-article:after,
.from-other-organisations .node-resource:after,
.from-the-uksic .node-resource:after,
.what-happen-on-the-day .field-item .node-resource:after,
.related-child-pages .node-teaser .node-resource:after,
.child-pages ul li .node-resource:after,
.featured-articles-list .node-resource:after,
.latest-articles-and-resources .node-resource:after,
.latest-from-uksic .node-resource:after {
  content: '';
  display: block;
  clear: both;
}

.from-other-organisations .node-article, .from-the-uksic .node-article, .what-happen-on-the-day .field-item .node-article, .related-child-pages .node-teaser .node-article, .child-pages ul li .node-article, .featured-articles-list .node-article, .latest-articles-and-resources .node-article, .latest-from-uksic .node-article, .from-other-organisations .node-resource, .from-the-uksic .node-resource, .what-happen-on-the-day .field-item .node-resource, .related-child-pages .node-teaser .node-resource, .child-pages ul li .node-resource, .featured-articles-list .node-resource, .latest-articles-and-resources .node-resource, .latest-from-uksic .node-resource {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  /* margin-bottom: $gutter; */
}

@media screen and (max-width: 1090px) {
  .from-other-organisations .node-article, .from-the-uksic .node-article, .what-happen-on-the-day .field-item .node-article, .related-child-pages .node-teaser .node-article, .child-pages ul li .node-article, .featured-articles-list .node-article, .latest-articles-and-resources .node-article, .latest-from-uksic .node-article, .from-other-organisations .node-resource, .from-the-uksic .node-resource, .what-happen-on-the-day .field-item .node-resource, .related-child-pages .node-teaser .node-resource, .child-pages ul li .node-resource, .featured-articles-list .node-resource, .latest-articles-and-resources .node-resource, .latest-from-uksic .node-resource {
    width: 50%;
  }
}

@media screen and (max-width: 760px) {
  .from-other-organisations .node-article, .from-the-uksic .node-article, .what-happen-on-the-day .field-item .node-article, .related-child-pages .node-teaser .node-article, .child-pages ul li .node-article, .featured-articles-list .node-article, .latest-articles-and-resources .node-article, .latest-from-uksic .node-article, .from-other-organisations .node-resource, .from-the-uksic .node-resource, .what-happen-on-the-day .field-item .node-resource, .related-child-pages .node-teaser .node-resource, .child-pages ul li .node-resource, .featured-articles-list .node-resource, .latest-articles-and-resources .node-resource, .latest-from-uksic .node-resource {
    width: 100%;
  }
}

.from-other-organisations ul, .from-the-uksic ul, .what-happen-on-the-day .field-item ul, .related-child-pages .node-teaser ul, .child-pages ul li ul, .featured-articles-list ul, .latest-articles-and-resources ul, .latest-from-uksic ul {
  list-style: none;
  *zoom: 1;
  padding-left: 0;
  /* margin-bottom: 50px; */
}

.from-other-organisations ul:before, .from-the-uksic ul:before, .what-happen-on-the-day .field-item ul:before, .related-child-pages .node-teaser ul:before, .child-pages ul li ul:before, .featured-articles-list ul:before, .latest-articles-and-resources ul:before, .latest-from-uksic ul:before, .from-other-organisations ul:after, .from-the-uksic ul:after, .what-happen-on-the-day .field-item ul:after, .related-child-pages .node-teaser ul:after, .child-pages ul li ul:after, .featured-articles-list ul:after, .latest-articles-and-resources ul:after, .latest-from-uksic ul:after {
  content: " ";
  display: table;
}

.from-other-organisations ul:after, .from-the-uksic ul:after, .what-happen-on-the-day .field-item ul:after, .related-child-pages .node-teaser ul:after, .child-pages ul li ul:after, .featured-articles-list ul:after, .latest-articles-and-resources ul:after, .latest-from-uksic ul:after {
  clear: both;
}

.from-other-organisations ul li article > a, .from-the-uksic ul li article > a, .what-happen-on-the-day .field-item ul li article > a, .related-child-pages .node-teaser ul li article > a, .child-pages ul li ul li article > a, .featured-articles-list ul li article > a, .latest-articles-and-resources ul li article > a, .latest-from-uksic ul li article > a {
  display: block;
  color: #4D4D4D;
}

.from-other-organisations .featured-image, .from-the-uksic .featured-image, .what-happen-on-the-day .field-item .featured-image, .related-child-pages .node-teaser .featured-image, .child-pages ul li .featured-image, .featured-articles-list .featured-image, .latest-articles-and-resources .featured-image, .latest-from-uksic .featured-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 30px;
  background-image: url("../img/default-bg@2x.png");
  background-repeat: repeat;
  background-size: 40px;
}

.from-other-organisations .featured-image.has-image, .from-the-uksic .featured-image.has-image, .what-happen-on-the-day .field-item .featured-image.has-image, .related-child-pages .node-teaser .featured-image.has-image, .child-pages ul li .featured-image.has-image, .featured-articles-list .featured-image.has-image, .latest-articles-and-resources .featured-image.has-image, .latest-from-uksic .featured-image.has-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.from-other-organisations .featured-image .content, .from-the-uksic .featured-image .content, .what-happen-on-the-day .field-item .featured-image .content, .related-child-pages .node-teaser .featured-image .content, .child-pages ul li .featured-image .content, .featured-articles-list .featured-image .content, .latest-articles-and-resources .featured-image .content, .latest-from-uksic .featured-image .content {
  position: absolute;
  bottom: -10px;
  left: 10px;
  z-index: 1;
  text-align: left;
}

.from-other-organisations .featured-image .content .title, .from-the-uksic .featured-image .content .title, .what-happen-on-the-day .field-item .featured-image .content .title, .related-child-pages .node-teaser .featured-image .content .title, .child-pages ul li .featured-image .content .title, .featured-articles-list .featured-image .content .title, .latest-articles-and-resources .featured-image .content .title, .latest-from-uksic .featured-image .content .title {
  background-color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  padding: 5px 10px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
  color: #4D4D4D !important;
  transition: all .3s ease-in-out;
  margin-bottom: 0;
  text-align: left;
  max-width: 350px;
}

.from-other-organisations .featured-image .reveal, .from-the-uksic .featured-image .reveal, .what-happen-on-the-day .field-item .featured-image .reveal, .related-child-pages .node-teaser .featured-image .reveal, .child-pages ul li .featured-image .reveal, .featured-articles-list .featured-image .reveal, .latest-articles-and-resources .featured-image .reveal, .latest-from-uksic .featured-image .reveal {
  background: #ededed;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 30px;
  opacity: 0;
  transition: all .3s ease-in-out;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  text-align: left;
}

.from-other-organisations .featured-image .reveal:after, .from-the-uksic .featured-image .reveal:after, .what-happen-on-the-day .field-item .featured-image .reveal:after, .related-child-pages .node-teaser .featured-image .reveal:after, .child-pages ul li .featured-image .reveal:after, .featured-articles-list .featured-image .reveal:after, .latest-articles-and-resources .featured-image .reveal:after, .latest-from-uksic .featured-image .reveal:after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  content: '';
  background-image: url("../img/arrow-right-gray-small@2x.png");
  width: 12px;
  height: 17px;
  display: inline-block;
  background-size: 12px 17px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .from-other-organisations .featured-image .reveal:after, .no-backgroundsize .from-the-uksic .featured-image .reveal:after, .no-backgroundsize .what-happen-on-the-day .field-item .featured-image .reveal:after, .what-happen-on-the-day .no-backgroundsize .field-item .featured-image .reveal:after, .no-backgroundsize .related-child-pages .node-teaser .featured-image .reveal:after, .related-child-pages .no-backgroundsize .node-teaser .featured-image .reveal:after, .no-backgroundsize .child-pages ul li .featured-image .reveal:after, .child-pages ul .no-backgroundsize li .featured-image .reveal:after, .no-backgroundsize .featured-articles-list .featured-image .reveal:after, .no-backgroundsize .latest-articles-and-resources .featured-image .reveal:after, .no-backgroundsize .latest-from-uksic .featured-image .reveal:after {
  background-image: url("../img/arrow-right-gray-small.png");
}

.from-other-organisations .featured-image .reveal .field-type-text-with-summary, .from-the-uksic .featured-image .reveal .field-type-text-with-summary, .what-happen-on-the-day .field-item .featured-image .reveal .field-type-text-with-summary, .related-child-pages .node-teaser .featured-image .reveal .field-type-text-with-summary, .child-pages ul li .featured-image .reveal .field-type-text-with-summary, .featured-articles-list .featured-image .reveal .field-type-text-with-summary, .latest-articles-and-resources .featured-image .reveal .field-type-text-with-summary, .latest-from-uksic .featured-image .reveal .field-type-text-with-summary, .from-other-organisations .featured-image .reveal p, .from-the-uksic .featured-image .reveal p, .what-happen-on-the-day .field-item .featured-image .reveal p, .related-child-pages .node-teaser .featured-image .reveal p, .child-pages ul li .featured-image .reveal p, .featured-articles-list .featured-image .reveal p, .latest-articles-and-resources .featured-image .reveal p, .latest-from-uksic .featured-image .reveal p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.6;
  color: #4D4D4D;
  margin-bottom: 5px;
}

.from-other-organisations .featured-image:hover .title, .from-the-uksic .featured-image:hover .title, .what-happen-on-the-day .field-item .featured-image:hover .title, .related-child-pages .node-teaser .featured-image:hover .title, .child-pages ul li .featured-image:hover .title, .featured-articles-list .featured-image:hover .title, .latest-articles-and-resources .featured-image:hover .title, .latest-from-uksic .featured-image:hover .title {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  color: #FFFFFF !important;
  background: #0083c7;
}

.from-other-organisations .featured-image:hover .reveal, .from-the-uksic .featured-image:hover .reveal, .what-happen-on-the-day .field-item .featured-image:hover .reveal, .related-child-pages .node-teaser .featured-image:hover .reveal, .child-pages ul li .featured-image:hover .reveal, .featured-articles-list .featured-image:hover .reveal, .latest-articles-and-resources .featured-image:hover .reveal, .latest-from-uksic .featured-image:hover .reveal {
  opacity: 1;
}

@media screen and (max-width: 1090px) {
  .from-other-organisations .featured-image:hover .reveal, .from-the-uksic .featured-image:hover .reveal, .what-happen-on-the-day .field-item .featured-image:hover .reveal, .related-child-pages .node-teaser .featured-image:hover .reveal, .child-pages ul li .featured-image:hover .reveal, .featured-articles-list .featured-image:hover .reveal, .latest-articles-and-resources .featured-image:hover .reveal, .latest-from-uksic .featured-image:hover .reveal {
    opacity: 0;
  }
}

.ie8 .reveal {
  border: 1px solid #4D4D4D;
}

/*
	@base base
*/
html {
  box-sizing: border-box;
}

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

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

/* .container { */
/* 	max-width: $fixed-width; */
/* 	padding: 0 $gutter; */
/* 	margin: 0 auto; */
/* } */
img[style*="left"] {
  margin: 10px 20px 20px 0;
}

img[style*="right"] {
  margin: 10px 0 20px 20px;
}

@media screen and (max-width: 760px) {
  p[style*="center"] {
    padding: 0 20px !important;
  }
}

/*
	@base site-header
*/

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.header {
  height: 85px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 200;
  transition: all .3s ease-in-out;
}

body.admin-menu .header {
  margin-top: 29px;
}

.header.sticky {
  position: fixed;
  height: 64px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: slideInDown;
  z-index: 800;
}

@media screen and (max-width: 830px) {
  .header.sticky {
    background: #FFFFFF;
    height: 44px;
  }
}

/*
  Footer Styles
*/
.footer-one,
.footer-two,
.footer-three {
  padding: 40px;
}

@media screen and (max-width: 760px) {
  .footer-one,
  .footer-two,
  .footer-three {
    padding: 20px 10px;
  }
}

.footer-one:after {
  content: '';
  display: block;
  clear: both;
}

.footer-one {
  color: #4D4D4D;
  background: #ededed;
}

@media screen and (max-width: 760px) {
  .footer-one {
    background: #FFFFFF;
  }
}

.footer-one .container:after {
  content: '';
  display: block;
  clear: both;
}

.footer-one .block-connect-with-us:after,
.footer-one .block-newsletter:after {
  content: '';
  display: block;
  clear: both;
}

.footer-one .block-connect-with-us,
.footer-one .block-newsletter {
  float: left;
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .footer-one .block-connect-with-us,
  .footer-one .block-newsletter {
    width: 100%;
  }
}

.footer-two {
  background: #FFFFFF;
  text-align: center;
}

.footer-two p {
  margin-bottom: 60px;
}

.footer-two .wrap {
  overflow: hidden;
}

.footer-two .footer-organisations li {
  display: inline-block;
  margin-right: 5%;
  vertical-align: middle;
}

.footer-two .footer-organisations li:last-child {
  margin-right: 0;
}

.footer-two .footer-organisations li a,
.footer-two .footer-organisations li span {
  display: block;
}

.footer-two .footer-organisations li.organisation-childnet-international a,
.footer-two .footer-organisations li.organisation-childnet-international span {
  background-image: url("../img/childnet-logo@2x.png");
  width: 200px;
  height: 55px;
  display: inline-block;
  background-size: 200px 55px;
  background-repeat: no-repeat;
  background-position: center center;
  padding-bottom: 55px;
}

.no-backgroundsize .footer-two .footer-organisations li.organisation-childnet-international a, .no-backgroundsize
.footer-two .footer-organisations li.organisation-childnet-international span {
  background-image: url("../img/childnet-logo.png");
}

.footer-two .footer-organisations li.organisation-iwf a,
.footer-two .footer-organisations li.organisation-iwf span {
  background-image: url("../img/iwf-logo@2x.png");
  width: 120px;
  height: 72px;
  display: inline-block;
  background-size: 120px 72px;
  background-repeat: no-repeat;
  background-position: center center;
  padding-bottom: 72px;
}

.no-backgroundsize .footer-two .footer-organisations li.organisation-iwf a, .no-backgroundsize
.footer-two .footer-organisations li.organisation-iwf span {
  background-image: url("../img/iwf-logo.png");
}

.footer-two .footer-organisations li.organisation-swgfl a,
.footer-two .footer-organisations li.organisation-swgfl span {
  background-image: url("../img/swgfl-logo@2x.png");
  width: 220px;
  height: 67px;
  display: inline-block;
  background-size: 220px 67px;
  background-repeat: no-repeat;
  background-position: center center;
  padding-bottom: 55px;
}

.no-backgroundsize .footer-two .footer-organisations li.organisation-swgfl a, .no-backgroundsize
.footer-two .footer-organisations li.organisation-swgfl span {
  background-image: url("../img/swgfl-logo.png");
}

.footer-two .footer-organisations li.organisation-inhope-insafe a,
.footer-two .footer-organisations li.organisation-inhope-insafe span {
  background-image: url("../img/inhope-logo@2x.png");
  width: 120px;
  height: 69px;
  display: inline-block;
  background-size: 120px 69px;
  background-repeat: no-repeat;
  background-position: center center;
  padding-bottom: 105px;
}

.no-backgroundsize .footer-two .footer-organisations li.organisation-inhope-insafe a, .no-backgroundsize
.footer-two .footer-organisations li.organisation-inhope-insafe span {
  background-image: url("../img/inhope-logo.png");
}

.footer-two .footer-organisations li.organisation-eu a,
.footer-two .footer-organisations li.organisation-eu span {
  background-image: url("../img/eu-flag@2x.png");
  width: 120px;
  height: 80px;
  display: inline-block;
  background-size: 120px 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-position: left;
  padding: 0 0 0 130px;
  margin-right: 0;
  width: 350px;
  font-size: 11px;
  line-height: 17px;
  text-align: left;
  color: #4D4D4D;
}

.no-backgroundsize .footer-two .footer-organisations li.organisation-eu a, .no-backgroundsize
.footer-two .footer-organisations li.organisation-eu span {
  background-image: url("../img/eu-flag.png");
}

.footer-two .footer-organisations-left:after {
  content: '';
  display: block;
  clear: both;
}

.footer-two .footer-organisations-left {
  float: left;
  text-align: left;
  float: left;
  width: 54.1666666667%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

.footer-two .footer-organisations-right:after {
  content: '';
  display: block;
  clear: both;
}

.footer-two .footer-organisations-right {
  float: right;
  float: left;
  width: 45.8333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 1090px) {
  .footer-two li {
    display: block !important;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 760px) {
  .footer-two {
    display: none;
  }
}

.footer-three {
  background: #4D4D4D;
  text-align: center;
}

.footer-three ul:after {
  content: '';
  display: block;
  clear: both;
}

.footer-three ul {
  margin-bottom: 30px;
}

.footer-three ul li {
  display: inline-block;
  margin-right: 20px;
}

.footer-three ul li a {
  color: #FFFFFF;
  border-bottom: 1px solid transparent;
  transition: border .3s ease-in-out;
}

.footer-three ul li a:hover {
  border-bottom: 1px solid #FFFFFF;
}

.footer-three p {
  color: #ABABAB;
}

@media screen and (max-width: 760px) {
  .footer-three {
    padding: 0;
  }
  .footer-three ul {
    margin-bottom: 0 !important;
  }
  .footer-three ul li {
    display: block !important;
    border-bottom: 1px solid gray;
    margin-right: 0 !important;
  }
  .footer-three ul li a {
    position: relative;
    display: block;
    padding: 20px;
    text-align: left;
    border-style: none;
  }
  .footer-three ul li a:hover {
    border-style: none;
  }
  .footer-three ul li a:before {
    position: absolute;
    right: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    background: url("../img/arrow-right.svg") no-repeat right;
  }
  .footer-three p {
    font-size: 12px;
    margin-bottom: 0;
    padding: 20px;
  }
}

@media screen and (max-width: 760px) {
  .block-connect-with-us {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEEEEE;
  }
}

.block-connect-with-us ul:after {
  content: '';
  display: block;
  clear: both;
}

.block-connect-with-us ul li {
  display: inline-block;
  margin-right: 30px;
}

.block-connect-with-us ul li a:after {
  content: '';
  display: block;
  clear: both;
}

.block-connect-with-us ul li a {
  color: #4D4D4D;
  display: block;
  transition: color .3s ease-in-out;
}

.block-connect-with-us ul li a:before {
  display: inline-block;
  font-size: 30px;
  line-height: 30px;
}

@media screen and (max-width: 760px) {
  .block-connect-with-us ul li a:before {
    font-size: 27px;
    line-height: 27px;
  }
}

.block-connect-with-us ul li a.facebook:before {
  content: '\f09a';
}

.block-connect-with-us ul li a.facebook:hover {
  color: #3b5998;
}

.block-connect-with-us ul li a.twitter:before {
  content: '\f099';
}

.block-connect-with-us ul li a.twitter:hover {
  color: #00aced;
}

.block-connect-with-us ul li a.rss:before {
  content: '\f09e';
}

.block-connect-with-us ul li a.rss:hover {
  color: #FF6600;
}

.block-connect-with-us ul li a.youtube:before {
  content: '\f16a';
}

.block-connect-with-us ul li a.youtube:hover {
  color: #bb0000;
}

.block-connect-with-us ul li a.instagram:before {
  content: '\f16d';
}

.block-connect-with-us ul li a.instagram:hover {
  color: #125688;
}

@media screen and (max-width: 760px) {
  .block-connect-with-us {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEEEEE;
  }
  .block-connect-with-us a:before {
    font-size: 40px;
    line-height: 40px;
  }
}

.block-newsletter .form-required {
  color: #4D4D4D;
}

.block-newsletter .newsletter-email-address-field {
  margin-bottom: 10px;
}

.block-newsletter .newsletter-email-address-field input {
  width: 100%;
  padding: 10px;
  border: 1px solid transparent;
  transition: border .3s ease-in-out;
}

@media screen and (max-width: 760px) {
  .block-newsletter .newsletter-email-address-field input {
    box-shadow: 0 2px 10px 2px #EEEEEE;
  }
}

.block-newsletter .newsletter-email-address-field input:focus {
  border: 1px solid #FF6600;
}

.block-newsletter .newsletter-email-address-field input:focus {
  outline: none;
}

/*
	@base site-menu
*/
.icon-menu,
.icon-phone {
  display: none !important;
}

@media screen and (max-width: 830px) {
  .icon-menu,
  .icon-phone {
    display: block !important;
  }
}

.icon-menu {
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url("../img/menu-icon-white@2x.png");
  width: 24px;
  height: 20px;
  display: inline-block;
  background-size: 24px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -99999px;
}

.no-backgroundsize .icon-menu {
  background-image: url("../img/menu-icon-white.png");
}

.sticky .icon-menu {
  top: 10px;
  background-image: url("../img/menu-icon-blue@2x.png");
  width: 24px;
  height: 20px;
  display: inline-block;
  background-size: 24px 20px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .sticky .icon-menu {
  background-image: url("../img/menu-icon-blue.png");
}

html.open-menu .icon-menu {
  background-image: url("../img/close-icon-white@2x.png");
  width: 30px;
  height: 30px;
  display: inline-block;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize html.open-menu .icon-menu {
  background-image: url("../img/close-icon-white.png");
}

.no-hero .icon-menu {
  background-image: url("../img/menu-icon-blue@2x.png");
  width: 24px;
  height: 20px;
  display: inline-block;
  background-size: 24px 20px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .no-hero .icon-menu {
  background-image: url("../img/menu-icon-blue.png");
}

.no-hero .icon-phone {
  background-image: url("../img/phone-icon-blue@2x.png");
  width: 26px;
  height: 22px;
  display: inline-block;
  background-size: 26px 22px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .no-hero .icon-phone {
  background-image: url("../img/phone-icon-blue.png");
}

@media screen and (max-width: 830px) {
  html.open-menu body {
    overflow: hidden;
  }
  html.open-menu .header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 10px;
    background: #0083c7;
    animation: paused;
    overflow: scroll;
  }
  html.open-menu .mobile-menu {
    padding-top: 40px;
    margin-bottom: 60px;
  }
  html.open-menu .mobile-menu .arrow {
    position: relative;
    display: block;
    text-align: left;
  }
  html.open-menu .mobile-menu .arrow:before {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    background: url("../img/arrow-right.svg") no-repeat right;
  }
  html.open-menu .social-menu {
    margin-bottom: 10px;
  }
  html.open-menu .social-menu a {
    color: #0083c7 !important;
  }
  html.open-menu .social-menu a:hover:before {
    color: #FFFFFF;
  }
  html.open-menu .social-menu a:before {
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5);
    transition: color .3s ease-in-out;
  }
  html.open-menu .social-menu a.facebook:before {
    content: '\f09a';
  }
  html.open-menu .social-menu a.twitter:before {
    content: '\f099';
  }
  html.open-menu .social-menu a.rss-feed:before {
    content: '\f09e';
  }
  html.open-menu .social-menu a.youtube:before {
    content: '\f16a';
  }
  html.open-menu .social-menu a.instagram:before {
    content: '\f16d';
  }
  html.open-menu .mobile-menu,
  html.open-menu .social-menu {
    display: block;
    color: #FFFFFF;
    text-align: left;
  }
  html.open-menu .mobile-menu ul,
  html.open-menu .social-menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
  }
  html.open-menu .mobile-menu ul li,
  html.open-menu .social-menu ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  html.open-menu .mobile-menu ul li a,
  html.open-menu .social-menu ul li a {
    color: #FFFFFF;
    display: block;
    padding: 10px 0;
  }
  html.open-menu .mobile-menu ul li:last-child,
  html.open-menu .social-menu ul li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  html.open-menu .site-name,
  html.open-menu .icon-phone {
    display: none;
  }
  html.open-menu #search-block-form {
    display: inline-block;
    position: relative;
    top: initial;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    width: 100%;
    z-index: 1;
  }
  html.open-menu #search-block-form > div {
    float: none;
  }
  html.open-menu #search-block-form > div:before, html.open-menu #search-block-form > div:after {
    position: absolute;
    top: 10px;
    bottom: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    content: '';
    z-index: 200;
  }
  html.open-menu #search-block-form > div:before {
    left: 10px;
    background-image: url("../img/search-icon-orange@2x.png");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .no-backgroundsize html.open-menu #search-block-form > div:before {
    background-image: url("../img/search-icon-orange.png");
  }
  html.open-menu #search-block-form > div:after {
    right: 10px;
    background-image: url("../img/arrow-right-gray@2x.png");
    width: 12px;
    height: 20px;
    display: inline-block;
    background-size: 12px 20px;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .no-backgroundsize html.open-menu #search-block-form > div:after {
    background-image: url("../img/arrow-right-gray.png");
  }
  html.open-menu #search-block-form input[type="text"] {
    position: relative;
    border-radius: 0;
    width: 100%;
    border: none;
    padding-left: 40px;
  }
  html.open-menu #search-block-form input[type="text"]::-webkit-input-placeholder {
    color: #FFFFFF;
  }
  html.open-menu #search-block-form input[type="text"]::-moz-placeholder {
    color: #FFFFFF;
  }
  html.open-menu #search-block-form input[type="text"]:-ms-input-placeholder {
    color: #FFFFFF;
  }
  html.open-menu #search-block-form input[type="text"]::placeholder {
    color: #FFFFFF;
  }
  html.open-menu #search-block-form .form-actions {
    display: none;
  }
}

/*
    Sidebar
*/
.sidebar-first-region h1.title, .sidebar-first-region h2.title, .sidebar-first-region h3.title {
  font-size: 30px;
  line-height: 1.2em;
}

/*
	@base main
*/
#__bs_notify__ {
  top: 95% !important;
  right: 0px !important;
}

body {
  padding-top: 80px;
}

@media screen and (max-width: 830px) {
  body {
    padding-top: 0px;
  }
}

.themed-block-orange .field-type-text-long a,
.themed-block-blue .field-type-text-long a {
  border-bottom-color: #FFFFFF;
}

.themed-block-orange .field-type-text-long a:hover,
.themed-block-blue .field-type-text-long a:hover {
  color: #4D4D4D;
  border-color: #4D4D4D;
}

.sidebar-first .page:after {
  content: '';
  display: block;
  clear: both;
}

.sidebar-first .page > .main-content:after {
  content: '';
  display: block;
  clear: both;
}

.sidebar-first .page > .main-content {
  float: left;
  width: 75%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .sidebar-first .page > .main-content {
    width: 100%;
  }
}

.sidebar-first.no-hero .sidebar-first-region {
  margin-top: 20px;
}

.sidebar-first .sidebar-first-region:after {
  content: '';
  display: block;
  clear: both;
}

.sidebar-first .sidebar-first-region {
  float: left;
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  margin-top: 100px;
  position: static;
  padding: 0 0 0 60px;
  border-left: 1px solid #EEEEEE;
}

@media screen and (max-width: 760px) {
  .sidebar-first .sidebar-first-region {
    width: 100%;
  }
}

@media screen and (max-width: 760px) {
  .sidebar-first .news-wrapper {
    margin-top: 20px;
  }
  .sidebar-first .sidebar-first-region {
    margin-top: 0;
    border: none;
    padding: 0 20px !important;
  }
  .sidebar-first .news-archive-container li:after {
    content: '';
    display: block;
    clear: both;
  }
  .sidebar-first .news-archive-container li {
    float: left;
    width: 33.3333333333%;
    padding: 0 10px;
    box-sizing: border-box;
    min-height: 1px;
    margin-bottom: 20px;
    min-height: 45px;
  }
}

@media screen and (max-width: 760px) {
  .main-content {
    word-break: break-word;
  }
}

.centred-paragraph {
  max-width: 800px;
  margin: 0 auto 40px;
}

/*
    404 styles
*/
.page-navigation404 .header {
  background: #0083c7;
}

.page-navigation404 .page {
  height: calc(100vh - 254px);
  overflow: hidden;
}

.page-navigation404 .page .main-content {
  text-align: center;
  padding-top: 200px;
  font-size: calc(24px + 26 * ((100vw - 420px) / 860));
  line-height: 1em;
}

@media screen and (min-width: 1280px) {
  .page-navigation404 .page .main-content {
    font-size: 50px;
  }
}

@media screen and (max-width: 420px) {
  .page-navigation404 .page .main-content {
    font-size: 24px;
  }
}

/*
    Admin tabs/messages
*/
.admin-menu > footer {
  margin-bottom: 120px !important;
}

.drupal-messages:after {
  content: '';
  display: block;
  clear: both;
}

nav.tabs {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #FFED00;
  background-image: url("../img/contra-logo.jpg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 80px 80px;
  z-index: 10;
  text-align: center;
}

.block_manager_toolbar {
  background: #fff9a3 !important;
  bottom: 42px !important;
  left: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  text-align: center;
  top: auto !important;
}

.block_manager_toolbar a.bm_button {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: none;
  border-radius: 0;
  border: none;
  box-shadow: none;
  color: #655f19;
  display: inline-block;
  float: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: auto;
  line-height: 12px;
  margin: 0;
  padding: 20px;
  text-decoration: none;
}

.block_manager_toolbar a.bm_button:hover {
  background: #f7ef80;
}

.messages {
  margin-bottom: 20px !important;
}

.slicknav_menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 11;
}

ul.primary:after {
  content: '';
  display: block;
  clear: both;
}

ul.primary {
  border: none;
  margin: 0px;
  padding: 0px;
}

ul.primary li {
  margin: 0px;
  display: inline-block;
}

ul.primary li a {
  color: #000000;
  float: left;
  border: none;
  background: #FFED00;
  margin: 0px;
  padding: 20px;
  transition: background .3s ease-in-out;
}

ul.primary li a.active {
  border: none;
  font-weight: bold;
  background: #FFED00;
}

ul.primary li a:hover {
  background: #f5e400;
}

.block_manager_toolbar {
  position: absolute;
  top: 29px;
  z-index: 10;
  display: block;
}

.block-brought-to-you-by p {
  margin: 0 auto 40px;
  max-width: 700px;
}

@media screen and (max-width: 760px) {
  .block-connect-with-us {
    padding: 20px 0 !important;
  }
  .block-connect-with-us ul li {
    margin-right: 20px;
  }
}

.block-connect-with-us .title {
  text-align: left;
}

/*
    Featured page block 
*/
.featured-page.themed-block-blue .node-page .title:after, .featured-page.themed-block-orange .node-page .title:after {
  background-image: url("../img/arrow-right-white@2x.png");
  width: 20px;
  height: 30px;
  display: inline-block;
  background-size: 20px 30px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .featured-page.themed-block-blue .node-page .title:after, .no-backgroundsize .featured-page.themed-block-orange .node-page .title:after {
  background-image: url("../img/arrow-right-white.png");
}

.featured-page .node-page {
  position: relative;
  min-height: 490px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EEEEEE;
}

@media screen and (max-width: 940px) {
  .featured-page .node-page {
    min-height: 400px;
  }
}

@media screen and (max-width: 760px) {
  .featured-page .node-page {
    min-height: 170px;
  }
}

.featured-page .node-page:hover .title:after {
  right: 10px;
}

.featured-page .node-page .featured-image {
  position: absolute;
  top: 0;
  left: 20px;
  width: 450px;
  height: 450px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 450px;
  border-radius: 50%;
}

@media screen and (max-width: 940px) {
  .featured-page .node-page .featured-image {
    width: 350px;
    height: 350px;
    background-size: 350px;
  }
}

@media screen and (max-width: 760px) {
  .featured-page .node-page .featured-image {
    width: 150px;
    height: 150px;
    background-size: 150px;
  }
}

.featured-page .node-page .title {
  position: relative;
  padding-left: 490px;
  padding-top: 100px;
  color: #4D4D4D;
  text-align: left;
  line-height: 50px;
}

@media screen and (max-width: 940px) {
  .featured-page .node-page .title {
    padding-left: 390px;
    padding-top: 30px;
  }
}

@media screen and (max-width: 760px) {
  .featured-page .node-page .title {
    padding-left: 170px;
    padding-top: 10px;
  }
}

.featured-page .node-page .title:after {
  position: absolute;
  bottom: 0;
  right: 30px;
  display: inline-block;
  width: 20px;
  height: 50px;
  line-height: 50px;
  content: '';
  background-image: url("../img/arrow-right-gray@2x.png");
  width: 20px;
  height: 30px;
  display: inline-block;
  background-size: 20px 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-position: right;
  transition: right .3s ease-in-out;
}

.no-backgroundsize .featured-page .node-page .title:after {
  background-image: url("../img/arrow-right-gray.png");
}

@media screen and (max-width: 940px) {
  .featured-page .node-page .title:after {
    display: none;
  }
}

.featured-page .node-page .reveal {
  display: none;
}

/*
    Resources from other organisations
*/
.from-other-organisations {
  padding: 40px 0;
}

/*
    From the UK Safer internet center block 
*/
.block-helpline-hotline-section {
  overflow: hidden;
}

.block-helpline-hotline-section .helpline-suggestion, .block-helpline-hotline-section .hotline-suggestion {
  float: left;
  margin: 5%;
  width: 40%;
}

.block-helpline-hotline-section .helpline-suggestion-description, .block-helpline-hotline-section .hotline-suggestion-description {
  min-height: 80px;
}

@media screen and (max-width: 760px) {
  .block-helpline-hotline-section .helpline-suggestion-description, .block-helpline-hotline-section .hotline-suggestion-description {
    margin-bottom: 20px;
  }
}

.block-helpline-hotline-section .helpline-suggestion-description p, .block-helpline-hotline-section .hotline-suggestion-description p {
  text-align: left;
}

.block-helpline-hotline-section .helpline-suggestion-link, .block-helpline-hotline-section .hotline-suggestion-link {
  position: relative;
  border-bottom: solid 1px #FFFFFF;
  border-top: solid 1px #FFFFFF;
  display: block;
  padding: 8px 2px;
  padding-right: 10px;
  color: #FFFFFF;
}

.themed-block-white .block-helpline-hotline-section .helpline-suggestion-link, .block-helpline-hotline-section .themed-block-white .helpline-suggestion-link, .themed-block-white .block-helpline-hotline-section .hotline-suggestion-link, .block-helpline-hotline-section .themed-block-white .hotline-suggestion-link,
.themed-block-light-grey .block-helpline-hotline-section .helpline-suggestion-link, .block-helpline-hotline-section
.themed-block-light-grey .helpline-suggestion-link,
.themed-block-light-grey .block-helpline-hotline-section .hotline-suggestion-link, .block-helpline-hotline-section
.themed-block-light-grey .hotline-suggestion-link {
  color: #4D4D4D;
  border-color: #4D4D4D;
}

.themed-block-white .block-helpline-hotline-section .helpline-suggestion-link:after, .block-helpline-hotline-section .themed-block-white .helpline-suggestion-link:after, .themed-block-white .block-helpline-hotline-section .hotline-suggestion-link:after, .block-helpline-hotline-section .themed-block-white .hotline-suggestion-link:after,
.themed-block-light-grey .block-helpline-hotline-section .helpline-suggestion-link:after, .block-helpline-hotline-section
.themed-block-light-grey .helpline-suggestion-link:after,
.themed-block-light-grey .block-helpline-hotline-section .hotline-suggestion-link:after, .block-helpline-hotline-section
.themed-block-light-grey .hotline-suggestion-link:after {
  background-image: url("../img/arrow-right-gray@2x.png");
  width: "$gutter/2";
  height: 20px;
  display: inline-block;
  background-size: "$gutter/2" 20px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .themed-block-white .block-helpline-hotline-section .helpline-suggestion-link:after, .block-helpline-hotline-section .no-backgroundsize .themed-block-white .helpline-suggestion-link:after, .no-backgroundsize .themed-block-white .block-helpline-hotline-section .hotline-suggestion-link:after, .block-helpline-hotline-section .no-backgroundsize .themed-block-white .hotline-suggestion-link:after, .no-backgroundsize
.themed-block-light-grey .block-helpline-hotline-section .helpline-suggestion-link:after, .block-helpline-hotline-section .no-backgroundsize
.themed-block-light-grey .helpline-suggestion-link:after, .no-backgroundsize
.themed-block-light-grey .block-helpline-hotline-section .hotline-suggestion-link:after, .block-helpline-hotline-section .no-backgroundsize
.themed-block-light-grey .hotline-suggestion-link:after {
  background-image: url("../img/arrow-right-gray.png");
}

.block-helpline-hotline-section .helpline-suggestion-link:after, .block-helpline-hotline-section .hotline-suggestion-link:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 10px;
  height: 20px;
  content: '';
  display: block;
  background-image: url(../img/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 20px;
  transition: right .3s ease-in-out;
}

.no-svg .block-helpline-hotline-section .helpline-suggestion-link:after, .block-helpline-hotline-section .no-svg .helpline-suggestion-link:after, .no-svg .block-helpline-hotline-section .hotline-suggestion-link:after, .block-helpline-hotline-section .no-svg .hotline-suggestion-link:after {
  background-image: url(../img/arrow-right.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .block-helpline-hotline-section .helpline-suggestion-link:after, .block-helpline-hotline-section .no-svg .helpline-suggestion-link:after, .no-svg .block-helpline-hotline-section .hotline-suggestion-link:after, .block-helpline-hotline-section .no-svg .hotline-suggestion-link:after {
    background-image: url(../img/arrow-right@2x.png);
  }
}

.block-helpline-hotline-section .helpline-suggestion-link:hover:after, .block-helpline-hotline-section .hotline-suggestion-link:hover:after {
  right: -10px;
}

.block-helpline-hotline-section {
  color: #FFFFFF;
  margin: 0;
  /* Helpline */
  /* Hotline */
}

.themed-block-white .block-helpline-hotline-section,
.themed-block-light-grey .block-helpline-hotline-section {
  color: #4D4D4D;
  border-color: #4D4D4D;
}

@media screen and (max-width: 760px) {
  .block-helpline-hotline-section {
    margin: 0;
  }
}

.block-helpline-hotline-section .helpline-suggestion-title {
  color: #FFFFFF;
  text-align: left;
  line-height: 1em;
  margin-bottom: 20px;
}

.themed-block-white .block-helpline-hotline-section .helpline-suggestion-title,
.themed-block-light-grey .block-helpline-hotline-section .helpline-suggestion-title {
  color: #4D4D4D;
  border-color: #4D4D4D;
}

.block-helpline-hotline-section .hotline-suggestion {
  border-left: solid 1px #FFFFFF;
  margin: 5% 5% 5% 0;
  padding-left: 5%;
}

.themed-block-white .block-helpline-hotline-section .hotline-suggestion,
.themed-block-light-grey .block-helpline-hotline-section .hotline-suggestion {
  color: #4D4D4D;
  border-color: #4D4D4D;
}

@media screen and (max-width: 760px) {
  .themed-block-white .block-helpline-hotline-section .hotline-suggestion,
  .themed-block-light-grey .block-helpline-hotline-section .hotline-suggestion {
    border: none;
  }
}

.block-helpline-hotline-section .hotline-suggestion-title {
  color: #FFFFFF;
  text-align: left;
  line-height: 1em;
  margin-bottom: 20px;
}

.themed-block-white .block-helpline-hotline-section .hotline-suggestion-title,
.themed-block-light-grey .block-helpline-hotline-section .hotline-suggestion-title {
  color: #4D4D4D;
  border-color: #4D4D4D;
}

@media screen and (max-width: 760px) {
  .block-helpline-hotline-section .helpline-suggestion,
  .block-helpline-hotline-section .hotline-suggestion {
    width: 100%;
  }
}

@media screen and (max-width: 760px) {
  .block-helpline-hotline-section .helpline-suggestion,
  .block-helpline-hotline-section .hotline-suggestion {
    margin: 0;
    padding: 20px;
  }
}

.block-how-to-get-involved {
  background: #FFFFFF;
  color: #4D4D4D;
}

.block-newsletter .title {
  text-align: left;
}

.block-newsletter .newsletter-email-address-field .form-required {
  display: block;
  float: left;
  width: 75%;
}

.block-newsletter .newsletter-email-address-field .form-required input {
  height: 42px;
}

@media screen and (max-width: 760px) {
  .block-newsletter .newsletter-email-address-field .form-required {
    width: 65%;
  }
}

.block-newsletter .newsletter-email-address-field .button-medium {
  float: left;
  height: 42px;
  line-height: 20px;
  margin-left: 2%;
  width: 20%;
}

@media screen and (max-width: 760px) {
  .block-newsletter .newsletter-email-address-field .button-medium {
    width: 30%;
  }
}

.resources-from-the-day {
  background: #0083c7;
  color: #FFFFFF;
  padding: 20px 20px 40px;
}

.resources-from-the-day > .title {
  text-align: center;
}

/*
    Smart rules block 
*/
.block-smart-rules {
  color: #FFFFFF;
}

.block-smart-rules ul {
  margin-bottom: 40px;
  text-align: left;
}

.block-smart-rules li {
  position: relative;
  padding: 40px 0;
  border-top: 1px solid #EEEEEE;
}

.block-smart-rules li:last-child {
  border-bottom: 1px solid #EEEEEE;
}

@media screen and (max-width: 760px) {
  .block-smart-rules li {
    padding: 20px 0;
  }
}

.block-smart-rules li p {
  display: inline-block;
  padding-left: 80px;
  padding-right: 0;
  margin-bottom: 0;
}

.block-smart-rules li span {
  position: absolute;
  top: 50%;
  margin-top: -35px;
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 75px;
  font-size: 50px;
  padding-left: 10px;
  background: #ff6600;
  color: #FFFFFF;
  border-radius: 50%;
}

.themed-block-orange .block-smart-rules li span {
  background: #0083c7;
}

.block-smart-rules li span.s, .block-smart-rules li span.a {
  padding-left: 18px;
  line-height: 71px;
}

.block-smart-rules li span.m {
  padding-left: 14px;
  line-height: 71px;
}

.block-smart-rules li span.r {
  padding-left: 17px;
  line-height: 71px;
}

.block-smart-rules li span.t {
  padding-left: 19px;
}

.field-type-entityreference:after {
  content: '';
  display: block;
  clear: both;
}

.field-type-entityreference {
  padding: 20px 0;
}

.block-the-four-steps {
  padding-top: 60px;
  text-align: center;
}

.block-the-four-steps > h2 {
  font-size: 54px;
  font-weight: 300;
  color: #4D4D4D;
}

.block-the-four-steps > p {
  max-width: 700px;
  margin: 0 auto;
}

.block-the-four-steps ul {
  list-style: none;
  *zoom: 1;
  padding: 60px 0;
  margin: 0;
}

.block-the-four-steps ul:before, .block-the-four-steps ul:after {
  content: " ";
  display: table;
}

.block-the-four-steps ul:after {
  clear: both;
}

@media screen and (max-width: 1090px) {
  .block-the-four-steps ul {
    margin-bottom: 40px;
  }
}

.block-the-four-steps ul li:after {
  content: '';
  display: block;
  clear: both;
}

.block-the-four-steps ul li {
  float: left;
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 1090px) {
  .block-the-four-steps ul li {
    width: 50%;
  }
}

@media screen and (max-width: 760px) {
  .block-the-four-steps ul li {
    width: 100%;
  }
}

@media screen and (max-width: 1090px) {
  .block-the-four-steps ul li {
    margin-bottom: 30px;
  }
}

.block-the-four-steps ul li .counter-primary {
  display: inline-block;
  width: 178px;
  height: 178px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px;
  position: relative;
}

.block-the-four-steps ul li .counter-primary.step-1 {
  background-image: url("../img/conversation-step-1@2x.png");
}

.block-the-four-steps ul li .counter-primary.step-2 {
  background-image: url("../img/safety-tools-step-2@2x.png");
}

.block-the-four-steps ul li .counter-primary.step-3 {
  background-image: url("../img/parental-control-step-3@2x.png");
}

.block-the-four-steps ul li .counter-primary.step-4 {
  background-image: url("../img/parents-guide-step-4@2x.png");
}

.block-the-four-steps ul li .counter-primary > span {
  display: inline-block;
  background-color: #ff6600;
  color: #FFFFFF;
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -17px;
}

.themed-block-orange .block-the-four-steps ul li .counter-primary > span {
  background-color: #0083c7;
}

.block-the-four-steps ul li p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
  padding: 0 30px;
  color: #4D4D4D;
}

.block-things-todo-now {
  background: #FAFAFA;
  color: #4D4D4D;
}

.what-happen-on-the-day:after {
  content: '';
  display: block;
  clear: both;
}

.what-happen-on-the-day {
  padding: 40px;
}

.what-happen-on-the-day > .title {
  text-align: center;
}

.what-happen-on-the-day .field-item:after {
  content: '';
  display: block;
  clear: both;
}

.what-happen-on-the-day .field-item {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  overflow: visible;
}

@media screen and (max-width: 760px) {
  .what-happen-on-the-day .field-item {
    width: 100%;
  }
}

.what-happen-on-the-day .featured-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-image: url("../img/default-bg@2x.png");
  background-repeat: repeat;
  background-size: 40px;
}

.what-happen-on-the-day .featured-image.has-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.block-who-gets-involved {
  background: url("../img/who-gets-involved-bg@2x.png") no-repeat center;
  background-size: cover;
  color: #FFFFFF;
}

.who-we-are {
  text-align: center;
}

@media screen and (max-width: 760px) {
  .who-we-are {
    margin-top: 20px;
  }
}

.block-why-get-involved {
  background: #FFFFFF;
  color: #4D4D4D;
}

/*
    Button medium Orange
*/
.button-medium,
.button-large {
  display: inline-block;
  line-height: 1.4em;
}

.button-medium:focus,
.button-large:focus {
  outline: none;
}

.button-medium {
  background: #FF6600;
  color: #FFFFFF !important;
  padding: 10px;
  border: none;
  transition: all .3s ease-in-out;
}

.button-medium:hover {
  background: #ff751a;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
}

.button-large {
  background: #FF6600;
  color: #FFFFFF !important;
  font-size: calc(18px + 19 * ((100vw - 420px) / 860));
  margin-bottom: 20px;
  padding: 10px 20px;
  border: none;
  transition: all .3s ease-in-out;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 1280px) {
  .button-large {
    font-size: 37px;
  }
}

@media screen and (max-width: 420px) {
  .button-large {
    font-size: 18px;
  }
}

.button-large:hover {
  background: #ff751a;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
}

.node-statistic-set {
  text-align: center;
  padding: 0;
}

.node-statistic-set .field-items {
  overflow: hidden;
  margin: 20px auto 0;
  max-width: 1000px;
}

.node-statistic-set .field-item:after {
  content: '';
  display: block;
  clear: both;
}

.node-statistic-set .field-item {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .node-statistic-set .field-item {
    width: 100%;
  }
}

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

.statistic-details .featured-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #EEEEEE;
  border-radius: 50%;
  height: 200px;
  margin: 0 auto 50px;
  position: relative;
  overflow: hidden;
  width: 200px;
}

.statistic-details .statistic-text-one {
  color: #4D4D4D;
  font-size: 20px;
  margin-bottom: 30px;
}

@media screen and (max-width: 760px) {
  .statistic-details .statistic-text-one {
    padding: 0 20px;
  }
}

.statistic-details .statistic-text-two {
  color: #4D4D4D;
  font-size: 20px;
}

.statistic-details .statistic-value {
  color: #ff6600;
  font-size: calc(35px + 25 * ((100vw - 420px) / 860));
  line-height: 1em;
  margin-bottom: 15px;
}

@media screen and (min-width: 1280px) {
  .statistic-details .statistic-value {
    font-size: 60px;
  }
}

@media screen and (max-width: 420px) {
  .statistic-details .statistic-value {
    font-size: 35px;
  }
}

/*
    Related child pages
*/
.related-child-pages .node-teaser article > a {
  color: #4D4D4D;
}

.related-child-pages .node-teaser .featured-image .title {
  max-width: 335px !important;
}

.related-child-pages .node-teaser .featured-image:hover .title {
  color: #FFFFFF !important;
}

.themed-block-blue .related-child-pages .node-teaser .featured-image:hover .title {
  background: #ff6600;
}

/*
    Block with Related Resources (added via the Entity Reference Field)
*/
.related-resources {
  padding: 30px 20px 20px !important;
}

.related-resources .featured-image {
  margin: 0 0 10px !important;
}

.item-count-2 {
  text-align: center;
}

.item-count-2 .field-item:after {
  content: '';
  display: block;
  clear: both;
}

.item-count-2 .field-item {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  float: none;
  display: inline-block;
}

@media screen and (max-width: 760px) {
  .item-count-2 .field-item {
    width: 100%;
  }
}

.item-count-2 .node-resource.teaser {
  width: 100%;
}

.item-count-3 {
  text-align: center;
}

.item-count-3 .field-item:after {
  content: '';
  display: block;
  clear: both;
}

.item-count-3 .field-item {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .item-count-3 .field-item {
    width: 100%;
  }
}

.item-count-3 .node-resource.teaser {
  width: 100%;
}

#user-login {
  margin: 80px auto;
  width: 600px;
  font-weight: 500;
}

#user-login .form-required {
  margin-bottom: 20px;
}

#user-login .captcha {
  color: #4D4D4D;
  border: none;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
}

#user-login .captcha .fieldset-description {
  margin-bottom: 20px;
}

#user-login label {
  color: #0083c7;
}

#user-login small {
  color: #ff6600;
}

#user-login input {
  width: 100%;
  padding: 10px;
  border: 1px solid #EEEEEE;
  transition: border .3s ease-in-out;
  box-shadow: 0 2px 4px #EEEEEE;
  background-image: none !important;
}

@media screen and (max-width: 760px) {
  #user-login input {
    box-shadow: 0 2px 10px 2px #EEEEEE;
  }
}

#user-login input:focus {
  border: 1px solid #FF6600;
}

#user-login input:focus {
  outline: none;
}

.page-user .page {
  padding: 60px 20px;
}

.page-user .popup-survey-prompt {
  display: none;
}

/* 
    Mobile Helpline styles
*/
.mobile-helpline {
  display: none;
}

.icon-phone {
  position: absolute;
  top: 10px;
  right: 60px;
  background-image: url("../img/phone-icon-white@2x.png");
  width: 26px;
  height: 22px;
  display: inline-block;
  background-size: 26px 22px;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -99999px;
}

.no-backgroundsize .icon-phone {
  background-image: url("../img/phone-icon-white.png");
}

.sticky .icon-phone {
  top: 10px;
  background-image: url("../img/phone-icon-blue@2x.png");
  width: 26px;
  height: 22px;
  display: inline-block;
  background-size: 26px 22px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .sticky .icon-phone {
  background-image: url("../img/phone-icon-blue.png");
}

html.open-hotline .icon-phone {
  right: 10px;
  background-image: url("../img/close-icon-white@2x.png");
  width: 30px;
  height: 30px;
  display: inline-block;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize html.open-hotline .icon-phone {
  background-image: url("../img/close-icon-white.png");
}

@media screen and (max-width: 830px) {
  html.open-hotline .mobile-helpline {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0083c7;
    color: #FFFFFF;
    height: 100%;
    display: block;
    font-size: 19px;
    line-height: 23px;
  }
  html.open-hotline .mobile-helpline .content {
    padding: 150px 0 0 10px;
  }
  html.open-hotline .mobile-helpline a {
    display: block;
    color: #FFFFFF;
    margin-bottom: 20px;
    font-weight: bold;
  }
  html.open-hotline .mobile-helpline a.mail {
    text-decoration: underline;
  }
  html.open-hotline .icon-menu {
    display: none;
  }
  html.open-hotline .header {
    animation: paused;
  }
  html.open-hotline body {
    overflow: hidden;
  }
}

.menu-main {
  background: #FFFFFF;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
  height: 55px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 30px;
}

.menu-main ul > li {
  display: inline-block;
  line-height: 55px;
  padding-left: 20px;
}

.menu-main ul > li ul {
  display: none;
}

.menu-main ul > li.active-trail {
  font-weight: bold;
}

.menu-main ul > li > a {
  color: #4D4D4D;
  font-size: 20px;
  display: block;
  transition: all .3s ease-in-out;
}

.menu-main ul > li:hover > a {
  color: #ff6600;
}

.menu-main ul > li.expanded {
  position: relative;
}

.menu-main ul > li.expanded > ul {
  display: none;
  position: absolute;
  width: 250px;
  height: auto;
  top: 55px;
  left: 20px;
  background: #0083c7;
  text-align: left;
  padding: 13px 20px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
}

.menu-main ul > li.expanded > ul:before, .menu-main ul > li.expanded > ul:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 15px solid transparent;
  /* arrow size */
}

.menu-main ul > li.expanded > ul:before {
  border-bottom-color: #0083c7;
  /* arrow color */
  /* positioning */
  position: absolute;
  top: -28px;
  left: 20px;
  z-index: 2;
}

.menu-main ul > li.expanded > ul li {
  line-height: 1;
  display: block;
  margin: 0;
  padding: 0;
}

.menu-main ul > li.expanded > ul li > ul {
  display: none !important;
}

.menu-main ul > li.expanded > ul li a {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  padding: 7px 0;
  transition: all .3s ease-in-out;
}

.menu-main ul > li.expanded > ul li a:hover {
  padding-left: 10px;
}

.menu-main ul > li.expanded:hover > ul {
  display: block;
}

.sticky .menu-main {
  height: 34px;
}

.sticky .menu-main ul > li {
  display: inline-block;
  line-height: 34px;
  padding-left: 20px;
}

.sticky .menu-main ul > li a {
  color: #4D4D4D;
  font-size: 14px;
  display: block;
}

.sticky .menu-main ul > li:hover > a {
  color: #ff6600;
}

.sticky .menu-main ul > li.expanded {
  position: relative;
}

.sticky .menu-main ul > li.expanded > ul {
  display: none;
  position: absolute;
  width: 230px;
  height: auto;
  top: 34px;
  left: 20px;
  background: #0083c7;
  text-align: left;
  padding: 13px 20px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
}

.sticky .menu-main ul > li.expanded > ul:before, .sticky .menu-main ul > li.expanded > ul:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 8px solid transparent;
  /* arrow size */
}

.sticky .menu-main ul > li.expanded > ul:before {
  border-bottom-color: #0083c7;
  /* arrow color */
  /* positioning */
  position: absolute;
  top: -15px;
  left: 20px;
  z-index: 2;
}

.sticky .menu-main ul > li.expanded > ul li {
  line-height: 1;
  display: block;
  margin: 0;
  padding: 0;
}

.sticky .menu-main ul > li.expanded > ul li a {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  padding: 7px 0;
  transition: all .3s ease-in-out;
}

.sticky .menu-main ul > li.expanded > ul li a:hover {
  padding-left: 10px;
}

.sticky .menu-main ul > li.expanded:hover > ul {
  display: block;
}

.mobile-menu,
.social-menu {
  display: none;
}

.menu-secondary {
  background: #0083c7;
  height: 30px;
  left: 0;
  line-height: 30px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  z-index: 5;
}

.menu-secondary li {
  display: inline-block;
  padding-left: 15px;
}

.menu-secondary li ul {
  display: none;
}

.menu-secondary li a {
  color: #FFFFFF;
  display: block;
  font-size: 12px;
  font-weight: 400;
  transition: all .3s ease-in-out;
}

.menu-secondary li a:hover {
  opacity: .5;
}

.menu-secondary li.active-trail a {
  font-weight: bold;
}

.sticky .menu-secondary {
  background: #FFFFFF;
}

.sticky .menu-secondary li {
  position: relative;
}

.sticky .menu-secondary li a {
  color: #0083c7;
  transition: all .3s ease-in-out;
}

.sticky .menu-secondary li a:after {
  content: '';
  position: absolute;
  width: 110%;
  height: 1px;
  background: #EEEEEE;
  left: -7px;
  bottom: 2px;
}

.sticky .menu-secondary li a:hover {
  opacity: .5;
}

.sticky .menu-secondary li:first-child a:after {
  left: 10px;
}

/*
    Search form styles
*/
#search-block-form {
  position: absolute;
  top: 85px;
  right: 0;
  display: none;
  background: #0083c7;
  padding: 10px;
  z-index: -1;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
}

body.admin-menu #search-block-form {
  top: 85px;
}

html.open-menu body.admin-menu #search-block-form {
  top: 657px;
}

.sticky #search-block-form {
  top: 64px !important;
  right: 0;
}

body.admin-menu .sticky #search-block-form {
  top: 10px;
}

#search-block-form > div {
  float: left;
}

#search-block-form input[type="text"] {
  width: 350px;
  padding: 10px;
  transition: border .3s ease-in-out;
  border: 1px solid transparent;
}

#search-block-form input[type="text"]:focus {
  outline: none;
  border: 1px solid #FF6600;
}

.sticky #search-block-form input[type="text"] {
  padding: 5px;
  width: 275px;
}

#search-block-form .form-actions {
  margin: 0;
}

#search-block-form .form-actions input {
  margin-left: 10px;
}

.sticky #search-block-form .form-actions input {
  padding: 5px;
}

html.open-search #search-block-form {
  display: block;
}

/*
    Set of teasers with related content to the page
    e.g. on the Safer Internet Days
*/
.related-pages-block {
  overflow: hidden;
}

.related-pages-block > .title {
  text-align: center;
}

.related-pages-block:after {
  content: '';
  display: block;
  clear: both;
}

.related-pages-block {
  overflow: hidden;
}

.related-pages-block .node-page:after {
  content: '';
  display: block;
  clear: both;
}

.related-pages-block .node-page {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .related-pages-block .node-page {
    width: 100%;
  }
}

/*
    Search results styles
*/
.page-search .page {
  padding-top: 80px;
  margin-bottom: 40px;
  color: #4D4D4D;
}

.page-search .page h2 {
  font-size: 35px;
  margin-bottom: 40px;
}

.page-search .page h3 {
  font-size: 25px;
}

.page-search .page p {
  margin-bottom: 0;
}

.page-search .page article {
  padding-bottom: 20px;
}

.page-search .page article footer {
  display: none;
}

.page-search .search-form {
  display: none;
}

.page-search .pager {
  text-align: center;
}

a.brand {
  position: absolute;
  z-index: 100;
  background: #FFFFFF;
  display: block;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
  padding-top: 0px;
  transition: padding .3s ease-in-out;
}

a.brand:hover {
  padding-top: 10px;
}

.sticky a.brand {
  box-shadow: none;
}

.sticky a.brand:hover {
  padding-top: 0px;
}

.site-name {
  background-image: url(../img/sic-logo.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 85%;
  height: 109px;
  width: 200px;
  text-indent: -99999px;
  margin-bottom: 0px;
}

.no-svg .site-name {
  background-image: url(../img/sic-logo.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .site-name {
    background-image: url(../img/sic-logo@2x.png);
  }
}

.sticky .site-name {
  background-image: url("../img/sic-logo-scroll@2x.png");
  width: 345px;
  height: 60px;
  display: inline-block;
  background-size: 345px 60px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .sticky .site-name {
  background-image: url("../img/sic-logo-scroll.png");
}

@media screen and (max-width: 830px) {
  .menu-main,
  .menu-secondary {
    display: none;
  }
  .sticky a.brand {
    top: 10px;
    background: transparent;
  }
  .site-name {
    background-image: url(../img/sic-logo.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 85%;
    height: 64px;
    width: 119px;
  }
  .no-svg .site-name {
    background-image: url(../img/sic-logo.png);
  }
}

@media only screen and (max-width: 830px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 830px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 830px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 830px) and (min-device-pixel-ratio: 1.5) {
  .no-svg .site-name {
    background-image: url(../img/sic-logo@2x.png);
  }
}

@media screen and (max-width: 830px) {
  .sticky .site-name {
    background-image: url("../img/sic-logo-scroll-mobile@2x.png");
    width: 199px;
    height: 26px;
    display: inline-block;
    background-size: 199px 26px;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .no-backgroundsize .sticky .site-name {
    background-image: url("../img/sic-logo-scroll-mobile.png");
  }
  .open-hotline .sticky .site-name {
    background-image: url("../img/helpline-screen-logo@2x.png");
    width: 199px;
    height: 26px;
    display: inline-block;
    background-size: 199px 26px;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .no-backgroundsize .open-hotline .sticky .site-name {
    background-image: url("../img/helpline-screen-logo.png");
  }
}

.hero-slide-title {
  font-size: 50px;
  line-height: 1.2em;
}

@media screen and (max-width: 760px) {
  .hero-slide-title {
    font-size: 35px;
  }
}

.hero-text-dark .hero-slide-title,
.hero-text-dark .hero-text {
  color: #000000;
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.8);
}

.hero-text-light .hero-slide-title,
.hero-text-light .hero-text {
  color: #FFFFFF;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}

.hero-text-box .hero-slide-title {
  padding: 20px;
  display: inline-block;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.8);
}

.hero-text-box .hero-text {
  background: rgba(0, 0, 0, 0.8);
  max-width: 65%;
  margin: 0 auto 30px;
  display: inline-block;
  padding: 10px;
  color: #FFFFFF;
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero .hero-content {
  text-align: center;
  padding: 5% 0px;
}

.hero .hero-content:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.hero .hero-content-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
}

.hero .hero-slide {
  background-color: #0083c7;
  background-size: cover;
  background-position: center 0px;
  height: 100%;
  width: 100%;
}

.not-front .hero > .hero-slide {
  position: absolute;
  z-index: -1;
}

.hero .unslider {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  bottom: 0px;
}

.hero .unslider .hero-slides {
  height: 100%;
}

.hero .unslider .hero-slides * {
  height: 100%;
}

.hero .unslider-nav {
  bottom: 20px !important;
}

.hero .hero-content {
  height: 500px;
}

.hero .hero-content * {
  margin-bottom: 20px;
}

/*
    Popup Survey Prompt
*/
.popup-survey-prompt {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -20%;
  width: 40%;
  padding: 40px;
  background: #FFFFFF;
  color: #4D4D4D;
  z-index: 100;
  text-align: center;
  box-shadow: 0 0px 3px #4D4D4D;
  transform: translateY(100%);
  animation: slideUp 0.5s ease-out;
  animation-delay: 4s;
  animation-fill-mode: forwards;
}

.popup-survey-prompt p {
  color: #4D4D4D;
}

.popup-survey-prompt.hide-popup {
  animation: slideDown 0.5s ease-in;
  animation-fill-mode: forwards;
}

.popup-survey-prompt .button-medium a {
  text-transform: uppercase;
  color: #FFFFFF;
}

.popup-survey-prompt .popup-survey-prompt-close {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 20px;
  text-indent: -300px;
  overflow: hidden;
  background-image: url("../img/close-icon@2x.png");
  width: 14px;
  height: 14px;
  display: inline-block;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

.no-backgroundsize .popup-survey-prompt .popup-survey-prompt-close {
  background-image: url("../img/close-icon.png");
}

@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}

@keyframes slideDown {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(100%);
  }
}

@media screen and (max-width: 1090px) {
  .popup-survey-prompt {
    width: 100%;
    left: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 760px) {
  .popup-survey-prompt {
    padding: 40px 10px 10px 10px;
  }
}

.webform-client-form-44,
.webform-client-form-4074 {
  max-width: 600px;
  margin: 0 auto;
  padding: 40px 0;
}

.webform-client-form-44 label,
.webform-client-form-4074 label {
  color: #0083c7;
}

.webform-client-form-44 label.required,
.webform-client-form-4074 label.required {
  position: relative;
}

.webform-client-form-44 label.required:after,
.webform-client-form-4074 label.required:after {
  position: absolute;
  top: 0;
  left: -10px;
  display: inline-block;
  content: '*';
  font-size: 16px;
  color: red;
}

.webform-client-form-44 textarea,
.webform-client-form-4074 textarea {
  resize: vertical;
}

.webform-client-form-44 input[type="text"],
.webform-client-form-44 textarea,
.webform-client-form-4074 input[type="text"],
.webform-client-form-4074 textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #EEEEEE;
  transition: border .3s ease-in-out;
}

@media screen and (max-width: 760px) {
  .webform-client-form-44 input[type="text"],
  .webform-client-form-44 textarea,
  .webform-client-form-4074 input[type="text"],
  .webform-client-form-4074 textarea {
    box-shadow: 0 2px 10px 2px #EEEEEE;
  }
}

.webform-client-form-44 input[type="text"]:focus,
.webform-client-form-44 textarea:focus,
.webform-client-form-4074 input[type="text"]:focus,
.webform-client-form-4074 textarea:focus {
  border: 1px solid #FF6600;
  outline: none;
}

.webform-client-form-44 .grippie,
.webform-client-form-44 .form-required,
.webform-client-form-4074 .grippie,
.webform-client-form-4074 .form-required {
  display: none;
}

.links {
  padding-bottom: 40px;
}

.page-node-44 .popup-survey-prompt {
  display: none;
}

.page-node-44 .node-title {
  text-align: center;
}

.page-node-4074 .node-title {
  text-align: center;
}

.audiences-container .audiences {
  max-width: 1000px;
}

.audiences-container .audiences-first-four:after {
  content: '';
  display: block;
  clear: both;
}

.audiences-container .audiences-first-four .audience-block:after {
  content: '';
  display: block;
  clear: both;
}

.audiences-container .audiences-first-four .audience-block {
  float: left;
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1090px) {
  .audiences-container .audiences-first-four .audience-block {
    width: 50%;
  }
}

@media screen and (max-width: 760px) {
  .audiences-container .audiences-first-four .audience-block {
    width: 100%;
  }
}

.audiences-container .audience-block:after {
  content: '';
  display: block;
  clear: both;
}

.audiences-container .audience-block {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  cursor: pointer;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (max-width: 760px) {
  .audiences-container .audience-block {
    width: 100%;
  }
}

.audiences-container .audience-block .has-sublinks {
  cursor: default;
}

.audiences-container .audience-block .audience-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  height: 200px;
  background-color: #ff6600;
  margin: 0 auto 10px;
  position: relative;
  overflow: hidden;
  width: 200px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  transition: box-shadow .2s ease-in-out, height .2s ease-in-out, width .2s ease-in-out;
}

@media screen and (max-width: 1090px) {
  .audiences-container .audience-block .audience-item {
    margin-bottom: 50px;
  }
}

.audiences-container .audience-block:hover .audience-item {
  box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.1);
}

.audiences-container .audience-block .audience-label,
.audiences-container .audience-block a.audience-label {
  display: block;
  transition: border .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 220px;
}

.audiences-container .audience-block .audience-list {
  padding-top: 50px;
}

.audiences-container .audience-block .audience-list li {
  margin-bottom: 5px;
}

.audiences-container .audience-block .audience-list a {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #4D4D4D;
  border-bottom: 2px solid rgba(255, 102, 0, 0.3);
  transition: all .3s ease-in-out;
  margin: 0;
}

.audiences-container .audience-block .audience-list a:hover {
  color: #ff6600;
  border-bottom-color: #ff6600;
}

.child-pages-wrapper {
  padding: 40px 0;
}

.child-pages ul {
  list-style: none;
  *zoom: 1;
  padding-left: 0;
  margin: 0;
}

.child-pages ul:before, .child-pages ul:after {
  content: " ";
  display: table;
}

.child-pages ul:after {
  clear: both;
}

.child-pages ul li:after {
  content: '';
  display: block;
  clear: both;
}

.child-pages ul li {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .child-pages ul li {
    width: 100%;
  }
}

.child-pages ul li article > a {
  color: #4D4D4D;
}

.child-pages ul li .featured-image .title {
  max-width: 335px !important;
}

.child-pages ul li .featured-image:hover .title {
  color: #FFFFFF !important;
}

.themed-block-blue .child-pages ul li .featured-image:hover .title {
  background: #ff6600;
}

/*
    Getlocation nerby view styles
*/
.getlocations-map-container {
  padding: 0 !important;
  position: relative;
}

.getlocations-map-container .title {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 40px;
  margin-left: -150px;
  z-index: 100;
  background: linear-gradient(rgba(0, 0, 0, 0.4), transparent);
  color: #FFFFFF;
  text-shadow: 1px 1px #000000;
  pointer-events: none;
}

.getlocations-map-container .event-item {
  height: 100%;
  width: 300px;
}

@media screen and (max-width: 760px) {
  .getlocations-map-container .event-item {
    width: 195px;
  }
}

.getlocations-map-container .event-item .card-location {
  bottom: 0;
  left: 0;
  position: absolute;
}

.gm-style-iw {
  min-width: 280px;
  widows: 300px;
}

#nearby_events_map {
  height: 500px;
}

.controls {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  margin-top: 120px;
}

#reset_map_button {
  border: none;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: none;
}

#reset_map_button .label {
  text-indent: -999990px;
}

#reset_map_button:hover {
  background: rgba(0, 0, 0, 0.8);
}

#nearby_events_map_search {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px;
}

#nearby_events_map_search:focus {
  border-color: #4d90fe;
}

/*
    Advice Articles block
*/
.featured-articles-list {
  padding: 40px 0;
  text-align: center;
  color: #FFFFFF;
  overflow: hidden;
}

.featured-articles-list .featured-image:hover .title {
  color: #FFFFFF !important;
}

.featured-articles-list ul {
  margin-bottom: 0;
}

.featured-articles-list,
.articles-and-resources-list {
  overflow: hidden;
  padding: 20px 0;
}

/*
    Latests articles and resources block 
*/
/*
    Latest Tweets view styles
*/
.latest-tweets-container:after {
  content: '';
  display: block;
  clear: both;
}
.latest-tweets-container {
  padding: 40px 20px 60px;
}

.latest-tweets-container.themed-block-blue .title:after, .latest-tweets-container.themed-block-orange .title:after, .latest-tweets-container.themed-block-light-grey .title:after {
  background-image: url("../img/twitter-icon-white@2x.png");
  width: 58px;
  height: 47px;
  display: inline-block;
  background-size: 58px 47px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .latest-tweets-container.themed-block-blue .title:after, .no-backgroundsize .latest-tweets-container.themed-block-orange .title:after, .no-backgroundsize .latest-tweets-container.themed-block-light-grey .title:after {
  background-image: url("../img/twitter-icon-white.png");
}

.latest-tweets-container .latest-tweets {
  margin-top: 80px;
}

html.ie8 .latest-tweets-container .latest-tweets {
  margin-top: 100px;
}

.latest-tweets-container .views-field-text {
  /* color: $gray; */
  width: 80%;
  display: block;
  padding-left: 85px;
}

@media screen and (max-width: 760px) {
  .latest-tweets-container .views-field-text {
    padding-left: 0;
    width: 100%;
    /* width: 35px; */
    /* height: 35px; */
  }
}

.latest-tweets-container .views-field-image {
  width: 15%;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}

@media screen and (max-width: 760px) {
  .latest-tweets-container .views-field-image {
    position: static;
    width: 100%;
  }
}

.latest-tweets-container .views-field-image > .field-content {
  border-radius: 40px;
  display: block;
  overflow: hidden;
  width: 80px;
}

@media screen and (max-width: 760px) {
  .latest-tweets-container .views-field-image > .field-content {
    margin: 0 auto;
  }
}

.latest-tweets-container .views-field-image img {
  display: block;
  height: auto;
  width: 80px;
}

.latest-tweets-container .views-field-created-time {
  color: gray;
  display: block;
  padding-left: 85px;
  margin-top: 20px;
}

@media screen and (max-width: 760px) {
  .latest-tweets-container .views-field-created-time {
    padding-left: 0;
  }
}

.latest-tweets-container > .title {
  position: relative;
  text-align: center;
  margin-bottom: 100px;
}

@media screen and (max-width: 760px) {
  .latest-tweets-container > .title {
    margin-bottom: 60px;
  }
}

.latest-tweets-container > .title:after {
  position: absolute;
  top: 80px;
  left: 50%;
  margin-left: -30px;
  content: '';
  background-image: url("../img/twitter-icon@2x.png");
  width: 58px;
  height: 47px;
  display: inline-block;
  background-size: 58px 47px;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}

.no-backgroundsize .latest-tweets-container > .title:after {
  background-image: url("../img/twitter-icon.png");
}

@media screen and (max-width: 760px) {
  .latest-tweets-container > .title:after {
    top: 40px;
    margin-left: -20px;
    background-size: 40px;
    width: 40px;
    height: 40px;
  }
}

.latest-tweets-container ul:after {
  content: '';
  display: block;
  clear: both;
}

.latest-tweets-container ul li:after {
  content: '';
  display: block;
  clear: both;
}

.latest-tweets-container ul li:after {
  content: '';
  display: block;
  clear: both;
}

.latest-tweets-container ul li {
  float: left;
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  /* padding-left: $gutter*4; */
  display: inline-block;
  margin: 0;
  /* color: transparent; */
  /* img { */
  /*     border-radius: 40%; */
  /*     @include break($mobile) { */
  /*         width: 35px; */
  /*         height: 35px; */
  /*     } */
  /* } */
  /* .tweet-image { */
  /*     width: auto; */
  /*     max-width: 150px; */
  /*     height: auto; */
  /*     border-radius: 0; */
  /*     margin-top: $gutter/2; */
  /* } */
}

@media screen and (max-width: 760px) {
  .latest-tweets-container ul li {
    width: 100%;
  }
}

@media screen and (max-width: 760px) {
  .latest-tweets-container ul li {
    /* padding-left: 55px; */
    margin-bottom: 40px;
  }
  .latest-tweets-container ul li:last-child {
    margin-bottom: 20px;
  }
}

.latest-tweets-container ul li a {
  border-color: #ace3ff !important;
  color: #ace3ff !important;
}

.latest-tweets-container ul li a:hover {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

.latest-tweets-container ul li .views-field-profile-image-url {
  display: none;
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  /* display: inline-block; */
  /* width: $gutter*3.25; */
  /* height: $gutter*3.25; */
  /* padding: $gutter/4 0 0 $gutter/2; */
  /* border-radius: 50%; */
  /* box-shadow: 0 0 $gutter/2 $gray-light; */
  /* @include break($mobile) { */
  /*     width: 45px; */
  /*     height: 45px; */
  /*     padding: $gutter/4 0 0 7px; */
  /* } */
}

.themed-block-blue .views-field-created-time {
  color: #FFFFFF;
}

.themed-block-blue .latest-tweets a {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.themed-block-blue .latest-tweets a:hover {
  color: #ff6600;
  border-bottom-color: #ff6600;
}

.themed-block-orange .views-field-created-time {
  color: #FFFFFF;
}

.themed-block-orange .latest-tweets a {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.themed-block-orange .latest-tweets a:hover {
  color: #0083c7;
  border-bottom-color: #0083c7;
}

@media screen and (max-width: 760px) {
  .latest-from-uksic {
    margin-top: 0;
  }
  .latest-from-uksic ul {
    margin-bottom: 0;
  }
}

.latest-from-uksic > .title {
  text-align: center;
}

/*
    SID Previous years block styles
*/
.archive-container:after {
  content: '';
  display: block;
  clear: both;
}
.archive-container {
  padding-bottom: 0;
  /* padding: $gutter 0; */
}

.archive-container > .title {
  text-align: center;
}

.archive-container .archive:after {
  content: '';
  display: block;
  clear: both;
}

.archive-container .archive {
  padding: 40px 20px;
}

.archive-container .archive > div:after {
  content: '';
  display: block;
  clear: both;
}

.archive-container .archive > div {
  text-align: center;
  margin-bottom: 40px;
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .archive-container .archive > div {
    width: 100%;
  }
}

.archive-container .archive .featured-image {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 50px;
  border-radius: 50%;
  background-position: center center;
  background-image: url("../img/default-bg@2x.png");
  background-repeat: repeat;
  background-size: 40px;
}

.archive-container .archive .featured-image.has-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.archive-container .archive .featured-image .title {
  position: relative;
  top: 220px;
  left: 0;
}

/*
    SID Upcoming year styles
*/
.upcoming-year-container {
  overflow: hidden;
  min-height: 450px;
  /* padding-bottom: $gutter; */
}

@media screen and (max-width: 940px) {
  .upcoming-year-container {
    min-height: 350px;
  }
}

@media screen and (max-width: 760px) {
  .upcoming-year-container {
    min-height: 250px;
  }
}

.upcoming-year-container .upcoming-year {
  position: relative;
}

.upcoming-year-container .node-safer-internet-day a:hover .title:after {
  right: 80px;
}

.upcoming-year-container.themed-block-blue .title, .upcoming-year-container.themed-block-orange .title {
  color: #FFFFFF;
}

.upcoming-year-container.themed-block-blue .title:after, .upcoming-year-container.themed-block-orange .title:after {
  background-image: url("../img/arrow-right-white@2x.png");
  width: 20px;
  height: 30px;
  display: inline-block;
  background-size: 20px 30px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .upcoming-year-container.themed-block-blue .title:after, .no-backgroundsize .upcoming-year-container.themed-block-orange .title:after {
  background-image: url("../img/arrow-right-white.png");
}

.upcoming-year-container .title {
  position: relative;
  padding-left: 410px;
  padding-top: 100px;
  padding-right: 100px;
  text-align: left !important;
  color: #4D4D4D;
}

@media screen and (max-width: 940px) {
  .upcoming-year-container .title {
    padding-left: 290px;
    padding-top: 30px;
    padding-right: 0;
  }
}

@media screen and (max-width: 760px) {
  .upcoming-year-container .title {
    padding-left: 110px;
    padding-top: 10px;
  }
}

.upcoming-year-container .title:after {
  position: absolute;
  top: 125px;
  right: 100px;
  display: inline-block;
  width: 20px;
  height: 30px;
  content: '';
  background: url("../img/arrow-right-gray@2x.png") no-repeat right;
  background-size: 20px 30px;
  transition: right .3s ease-in-out;
}

@media screen and (max-width: 1250px) {
  .upcoming-year-container .title:after {
    top: 180px;
  }
}

@media screen and (max-width: 940px) {
  .upcoming-year-container .title:after {
    display: none;
  }
}

.upcoming-year-container .featured-image:after {
  content: '';
  display: block;
  clear: both;
}

.upcoming-year-container .featured-image {
  position: absolute;
  top: 0;
  left: 20px;
  width: 350px;
  height: 350px;
  display: inline-block;
  background-repeat: no-repeat;
  background-color: #4D4D4D;
  background-size: cover;
  border-radius: 50%;
  overflow: hidden;
}

@media screen and (max-width: 940px) {
  .upcoming-year-container .featured-image {
    width: 250px;
    height: 250px;
  }
}

@media screen and (max-width: 760px) {
  .upcoming-year-container .featured-image {
    width: 100px;
    height: 100px;
    top: 40px;
  }
}

/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.supporters-carousel-container {
  padding-bottom: 10px !important;
}

.supporters-carousel-teaser {
  /* border: solid 1px #ddd; */
  display: block;
  min-height: 300px;
  overflow: hidden;
  margin-left: -1px;
  padding: 20px;
  position: relative;
}

.supporters-carousel-logo {
  display: inline-block;
  margin-bottom: 20px;
}

.supporters-carousel-logo img {
  height: auto;
  vertical-align: middle;
  width: 60%;
  display: inline-block;
}

.supporters-carousel-name {
  display: inline-block;
  font-size: 18px;
}

.supporters-carousel-description {
  font-size: 16px;
  padding-top: 20px;
  display: inline-block;
}

.supporters-carousel-sector {
  display: block;
  margin-top: 5px;
  margin-right: 15px;
}

.supporters-carousel a:hover {
  color: #ABABAB;
}

.view-footer {
  text-align: center;
  padding: 0 20px;
}

.getlocations_fields_lat_wrapper,
.getlocations_fields_lon_wrapper {
  display: none;
}

/*
    Testimonials view styles
*/
.testimonials-container {
  /* background: $secondary; */
  /* color: $white; */
  /* padding: $gutter*2 0 $gutter*3 0; */
}

.testimonials-container.themed-block-light-grey .testimonials > div:before, .testimonials-container.themed-block-white .testimonials > div:before {
  background-image: url("../img/quote-orange@2x.png");
  width: 40px;
  height: 32px;
  display: inline-block;
  background-size: 40px 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .testimonials-container.themed-block-light-grey .testimonials > div:before, .no-backgroundsize .testimonials-container.themed-block-white .testimonials > div:before {
  background-image: url("../img/quote-orange.png");
}

.testimonials-container.themed-block-blue .testimonials > div:before, .testimonials-container.themed-block-orange .testimonials > div:before {
  background-image: url("../img/quote@2x.png");
  width: 40px;
  height: 32px;
  display: inline-block;
  background-size: 40px 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .testimonials-container.themed-block-blue .testimonials > div:before, .no-backgroundsize .testimonials-container.themed-block-orange .testimonials > div:before {
  background-image: url("../img/quote.png");
}

.testimonials-container .testimonials:after {
  content: '';
  display: block;
  clear: both;
}

.testimonials-container .testimonials > div:after {
  content: '';
  display: block;
  clear: both;
}

.testimonials-container .testimonials > div {
  position: relative;
  float: left;
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 830px) {
  .testimonials-container .testimonials > div {
    width: 100%;
  }
}

@media screen and (max-width: 830px) {
  .testimonials-container .testimonials > div {
    margin-bottom: 40px;
  }
}

.testimonials-container .testimonials > div:before {
  position: absolute;
  top: -20px;
  left: 0;
  display: inline-block;
  content: '';
  background-image: url("../img/quote@2x.png");
  width: 40px;
  height: 32px;
  display: inline-block;
  background-size: 40px 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .testimonials-container .testimonials > div:before {
  background-image: url("../img/quote.png");
}

@media screen and (max-width: 760px) {
  .testimonials-container .testimonials > div:before {
    top: -30px;
    width: 30px !important;
    height: 30px !important;
    background-size: 30px !important;
  }
}

.testimonials-container .testimonials > div p {
  padding: 0;
}

.testimonials-container .testimonials .views-field-title {
  text-align: center;
  font-size: 23px;
  margin: 0 50px;
}

@media screen and (max-width: 760px) {
  .testimonials-container .testimonials .views-field-title {
    margin: 0;
    text-align: right;
  }
}

.testimonials-container .testimonials .views-field-body {
  margin: 0 50px;
}

@media screen and (max-width: 760px) {
  .testimonials-container .testimonials .views-field-body {
    margin: 0;
    text-align: left;
  }
}

.testimonials-container > .title {
  text-align: center;
}

/*
    Events view styles
*/
.view-events-container .title {
  text-align: center;
}

.view-events {
  overflow: hidden;
}

.view-events ul:after {
  content: '';
  display: block;
  clear: both;
}

.view-events ul {
  padding: 10px 0;
}

.view-events ul li:after {
  content: '';
  display: block;
  clear: both;
}

.view-events ul li {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 1090px) {
  .view-events ul li {
    width: 50%;
  }
}

@media screen and (max-width: 760px) {
  .view-events ul li {
    width: 100%;
  }
}

.view-events ul .event-item {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
  min-height: 230px;
  padding: 20px;
}

.view-events ul .event-item:hover {
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}

.view-events ul .event-item:hover .card-date-time {
  border-bottom: 1px solid #4D4D4D;
}

.sidebar-first-region {
  position: absolute;
  top: 40px;
  right: 0;
  width: 345px;
}

@media screen and (max-width: 760px) {
  .sidebar-first-region {
    position: static;
  }
}

.prev-next {
  margin-top: 80px;
}

.prev-next li {
  display: block;
  overflow: hidden;
  height: 100px;
  padding-top: 30px;
  position: relative;
  width: 350px;
}

.prev-next .prev-next-image {
  border-radius: 50px;
  display: block;
  height: 100px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100px;
}

.prev-next .prev-next-prev {
  float: left;
  padding-left: 120px;
}

.prev-next .prev-next-next {
  float: right;
  padding-right: 120px;
}

.prev-next .prev-next-next .prev-next-image {
  left: auto;
  right: 0;
}

@media screen and (max-width: 1090px) {
  .prev-next {
    margin-bottom: 50px;
  }
  .prev-next .prev-next-prev,
  .prev-next .prev-next-next {
    float: none !important;
    margin: 0 auto 30px !important;
  }
}

.breadcrumbs {
  padding: 20px;
}

.no-hero .breadcrumbs {
  padding-top: 60px;
}

@media screen and (max-width: 760px) {
  .no-hero .breadcrumbs {
    padding-top: 100px;
  }
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs li a {
  font-weight: bold;
}

.node-supporters-form:after {
  content: '';
  display: block;
  clear: both;
}

.node-supporters-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 40px 20px;
}

.node-supporters-form input[type="text"],
.node-supporters-form textarea {
  color: #4D4D4D;
  width: 100%;
  padding: 10px;
  border: 1px solid #EEEEEE;
  transition: border .3s ease-in-out;
  background-image: none !important;
}

@media screen and (max-width: 760px) {
  .node-supporters-form input[type="text"],
  .node-supporters-form textarea {
    box-shadow: 0 2px 10px 2px #EEEEEE;
  }
}

.node-supporters-form input[type="text"]:focus,
.node-supporters-form textarea:focus {
  outline: none;
  border: 1px solid #FF6600;
}

.themed-block-blue .node-supporters-form input[type="text"],
.themed-block-orange .node-supporters-form input[type="text"], .themed-block-blue
.node-supporters-form textarea,
.themed-block-orange
.node-supporters-form textarea {
  box-shadow: none;
}

.node-supporters-form textarea {
  margin-bottom: 20px;
  resize: vertical;
}

.node-supporters-form .image-preview .focal-point-preview-link,
.node-supporters-form .grippie,
.node-supporters-form #field-website-link-add-more-wrapper > div > div > label,
.node-supporters-form .focal-point-help,
.node-supporters-form .focal-point-indicator,
.node-supporters-form .focal-point {
  display: none !important;
}

.node-supporters-form .focal-point-wrapper,
.node-supporters-form .focal-point-wrapper img,
.node-supporters-form .focal-point-indicator {
  cursor: default !important;
}

.node-supporters-form .fieldset-legend {
  background: none;
  padding-left: 0;
}

.node-supporters-form label,
.node-supporters-form .fieldset-title,
.node-supporters-form .fieldset-legend {
  color: #0083c7;
}

.themed-block-blue .node-supporters-form label,
.themed-block-orange .node-supporters-form label, .themed-block-blue
.node-supporters-form .fieldset-title,
.themed-block-orange
.node-supporters-form .fieldset-title, .themed-block-blue
.node-supporters-form .fieldset-legend,
.themed-block-orange
.node-supporters-form .fieldset-legend {
  color: #FFFFFF;
}

.themed-block-light-grey .node-supporters-form label, .themed-block-light-grey
.node-supporters-form .fieldset-title, .themed-block-light-grey
.node-supporters-form .fieldset-legend {
  color: #4D4D4D;
}

.node-supporters-form small,
.node-supporters-form .fieldset-description {
  color: #ff6600;
}

.themed-block-blue .node-supporters-form small,
.themed-block-orange .node-supporters-form small, .themed-block-blue
.node-supporters-form .fieldset-description,
.themed-block-orange
.node-supporters-form .fieldset-description {
  color: #FFFFFF;
}

.themed-block-light-grey .node-supporters-form small, .themed-block-light-grey
.node-supporters-form .fieldset-description {
  color: #4D4D4D;
}

.node-supporters-form .form-required {
  margin-bottom: 20px;
}

.node-supporters-form .form-radios:after {
  content: '';
  display: block;
  clear: both;
}

.node-supporters-form .form-radios div {
  width: 25%;
  float: left;
  margin-bottom: 10px;
}

@media screen and (max-width: 760px) {
  .node-supporters-form .form-radios div {
    width: 100%;
  }
}

.node-supporters-form .form-radios label {
  display: inline-block;
}

.node-supporters-form .field-name-field-sign-up-to-our-newsletter- {
  margin-bottom: 20px;
}

.node-supporters-form .field-name-field-sign-up-to-our-newsletter- label {
  display: inline-block;
}

.node-supporters-form fieldset {
  border: 1px solid #EEEEEE;
}

.node-supporters-form fieldset.collapsed {
  margin-bottom: 20px;
}

.themed-block-light-grey .node-supporters-form fieldset {
  border-color: #4D4D4D;
}

.node-supporters-form fieldset .fieldset-wrapper div {
  margin-bottom: 20px;
}

.node-supporters-form fieldset .fieldset-wrapper > p {
  display: inline-block;
  margin-top: 20px;
  margin-right: 20px;
}

.node-supporters-form fieldset .fieldset-wrapper > p:last-child {
  margin-right: 0;
}

.node-supporters-form .group-tell-us-about-you .fieldset-title,
.node-supporters-form .group-submit-your-information .fieldset-title,
.node-supporters-form .group-your-organisation .fieldset-title,
.node-supporters-form .group-estimate-your-reach .fieldset-title,
.node-supporters-form .group-staying-in-touch .fieldset-title {
  font-size: calc(18px + 4 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {
  .node-supporters-form .group-tell-us-about-you .fieldset-title,
.node-supporters-form .group-submit-your-information .fieldset-title,
.node-supporters-form .group-your-organisation .fieldset-title,
.node-supporters-form .group-estimate-your-reach .fieldset-title,
.node-supporters-form .group-staying-in-touch .fieldset-title {
    font-size: 22px;
  }
}

@media screen and (max-width: 420px) {
  .node-supporters-form .group-tell-us-about-you .fieldset-title,
.node-supporters-form .group-submit-your-information .fieldset-title,
.node-supporters-form .group-your-organisation .fieldset-title,
.node-supporters-form .group-estimate-your-reach .fieldset-title,
.node-supporters-form .group-staying-in-touch .fieldset-title {
    font-size: 18px;
  }
}

.node-supporters-form #edit-field-address-und-0 .fieldset-title {
  font-size: 16px;
}

.node-supporters-form .fieldset-legend-prefix {
  display: none;
}

.node-supporters-form .getlocations_fields_latlon_wrapper {
  width: auto;
}

.node-supporters-form input[type="button"] {
  background: #FF6600;
  color: #FFFFFF;
  padding: 10px;
  border: none;
  transition: all .3s ease-in-out;
}

.node-supporters-form input[type="button"]:hover {
  background: #ff751a;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}

.node-supporters-form .captcha {
  color: #4D4D4D;
  border: 1px solid #EEEEEE;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
}

.themed-block-light-grey .node-supporters-form .captcha {
  border-color: #4D4D4D;
}

.node-supporters-form #edit-field-marketing-question {
  padding: 20px 0;
}

.node-supporters-form #edit-field-marketing-question small {
  display: block;
}

.node-supporters-form .field-name-field-sign-up-to-our-newsletter- label {
  display: inline;
}

.node-supporters-form label {
  display: inline-block;
}

.image-widget-data div {
  display: none !important;
}

.image-widget-data div.file {
  display: block !important;
}

.supporters-statistics-grouped {
  overflow: hidden;
}

.supporters-statistics-grouped > .view-header {
  width: 46%;
  margin-left: 2%;
  margin-right: 2%;
  float: left;
  overflow: hidden;
}

@media screen and (max-width: 760px) {
  .supporters-statistics-grouped > .view-header {
    float: none;
    width: auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.supporters-statistics-grouped .supporters-statistics-total {
  background: #eee;
  float: right;
  padding: 49px 0 235px;
  position: relative;
  text-align: center;
  width: 100%;
}

.supporters-statistics-grouped .supporters-statistics-total h2 {
  font-size: calc(25px + 5 * ((100vw - 420px) / 860));
  text-align: center;
  line-height: 1.5;
  max-width: 250px;
  margin: 0 auto 20px;
}

@media screen and (min-width: 1280px) {
  .supporters-statistics-grouped .supporters-statistics-total h2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 420px) {
  .supporters-statistics-grouped .supporters-statistics-total h2 {
    font-size: 25px;
  }
}

.supporters-statistics-grouped .supporters-statistics-total .supporters-statistics-total-overall {
  background: #0083c7;
  bottom: 0;
  color: #FFFFFF;
  font-size: calc(50px + 20 * ((100vw - 420px) / 860));
  left: 0;
  height: 200px;
  line-height: 200px;
  position: absolute;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .supporters-statistics-grouped .supporters-statistics-total .supporters-statistics-total-overall {
    font-size: 70px;
  }
}

@media screen and (max-width: 420px) {
  .supporters-statistics-grouped .supporters-statistics-total .supporters-statistics-total-overall {
    font-size: 50px;
  }
}

@media screen and (max-width: 760px) {
  .supporters-statistics-grouped .supporters-statistics-total {
    float: none;
    width: auto;
  }
}

.supporters-statistics-grouped .supporters-statistics-total-by-sector {
  width: 46%;
  line-height: 50px;
  margin-left: 2%;
  float: left;
  /* @media screen and (max-width: 800) { */
  /*     float: none; */
  /*     margin: 0 auto; */
  /*     width: 235px; */
  /* } */
}

@media screen and (max-width: 760px) {
  .supporters-statistics-grouped .supporters-statistics-total-by-sector {
    margin-left: 0 !important;
  }
}

.supporters-statistics-grouped .supporters-statistics-total-by-sector ul {
  overflow: hidden;
  width: 100%;
}

.supporters-statistics-grouped .supporters-statistics-total-by-sector ul li {
  font-size: calc(16px + 9 * ((100vw - 420px) / 860));
  overflow: hidden;
  margin-bottom: 15px;
}

@media screen and (min-width: 1280px) {
  .supporters-statistics-grouped .supporters-statistics-total-by-sector ul li {
    font-size: 25px;
  }
}

@media screen and (max-width: 420px) {
  .supporters-statistics-grouped .supporters-statistics-total-by-sector ul li {
    font-size: 16px;
  }
}

.supporters-statistics-grouped .supporters-statistics-total-by-sector ul li .statistic-value {
  background: #0083c7;
  color: #FFFFFF;
  display: block;
  float: right;
  padding: 0 20px;
  width: 20%;
}

.supporters-statistics-grouped .supporters-statistics-total-by-sector ul li .sector-name {
  background: #eee;
  display: block;
  float: left;
  font-size: 20px;
  padding: 0 20px;
  width: 80%;
}

@media screen and (max-width: 760px) {
  .supporters-statistics-grouped .supporters-statistics-total-by-sector {
    float: none;
    text-align: center;
    width: auto;
  }
  .supporters-statistics-grouped .supporters-statistics-total-by-sector ul li {
    margin-top: 10px;
    line-height: 1.5;
  }
  .supporters-statistics-grouped .supporters-statistics-total-by-sector ul li .statistic-value {
    float: none;
    padding-left: 0;
    width: auto;
  }
  .supporters-statistics-grouped .supporters-statistics-total-by-sector ul li .sector-name {
    float: none;
    width: auto;
  }
}

.themed-block-orange {
  color: #FFFFFF;
}

.themed-block-blue {
  color: #FFFFFF;
}

.themed-block-orange .title,
.themed-block-orange strong,
.themed-block-orange .supporters-statistics-total-overall,
.themed-block-orange .statistic-value,
.themed-block-blue .title,
.themed-block-blue strong,
.themed-block-blue .supporters-statistics-total-overall,
.themed-block-blue .statistic-value {
  color: #FFFFFF !important;
}

.themed-block-light-grey {
  color: #333333 !important;
}

.themed-block-light-grey .title,
.themed-block-light-grey strong,
.themed-block-light-grey .supporters-statistics-total-overall,
.themed-block-light-grey .statistic-value {
  color: #000000 !important;
}

/* .supporters-statistics-grouped { */
/*     overflow: hidden; */
/*     > .view-header { */
/*         width: 50%; */
/*         float: left; */
/*         overflow: hidden; */
/*         @media screen and (max-width: $mobile) { */
/*             float: none; */
/*             width: auto; */
/*         } */
/*     } */
/*     .supporters-statistics-total { */
/*         float: right; */
/*         width: 90%; */
/*         padding-top: 100px; */
/*         position: relative; */
/*         h2 { */
/*             font-size: responsive(20px, 25px); */
/*             text-align: center; */
/*             line-height: 1.5; */
/*         } */
/*         .supporters-statistics-total-overall { */
/*             color: $primary; */
/*             height: 80px; */
/*             font-size: responsive(50px, 70px); */
/*             left: 0; */
/*             line-height: 80px; */
/*             position: absolute; */
/*             text-align: center; */
/*             top: 0; */
/*             width: 100%; */
/*             ul { */
/*                 @extend %reset-list; */
/*             } */
/*         } */
/*         @media screen and (max-width: $mobile) { */
/*             float: none; */
/*             width: auto; */
/*         } */
/*     } */
/*     .supporters-statistics-total-by-sector { */
/*         width: 40%; */
/*         line-height: 50px; */
/*         margin-left: 10%; */
/*         float: left; */
/*         ul { */
/*             @extend %reset-list; */
/*             overflow: hidden; */
/*             li { */
/*                 font-size: responsive(16px, 25px); */
/*                 .statistic-value { */
/*                     display: block; */
/*                     color: $primary; */
/*                     float: left; */
/*                     padding-right: 10px; */
/*                     width: 30%; */
/*                 } */
/*                 .sector-name { */
/*                     display: block; */
/*                     float: left; */
/*                     width: 70%; */
/*                 } */
/*             } */
/*         } */
/*         @media screen and (max-width: $mobile) { */
/*             float: none; */
/*             margin: 0 auto; */
/*             width: 235px; */
/*         } */
/*         @media screen and (max-width: $mobile) { */
/*             float: none; */
/*             text-align: center; */
/*             width: auto; */
/*             ul { */
/*                 li { */
/*                     margin-top: 10px; */
/*                     line-height: 1.5; */
/*                     .statistic-value { */
/*                         float: none; */
/*                         padding-left: 0; */
/*                         width: auto; */
/*                     } */
/*                     .sector-name { */
/*                         float: none; */
/*                         width: auto; */
/*                     } */
/*                 } */
/*             } */
/*         } */
/*     } */
/* } */
.supporters-glossary-container .item-list ul {
  overflow: hidden;
  text-align: center;
  line-height: 2;
  margin: 0 20px;
}

.supporters-glossary-container .item-list ul li {
  display: inline;
  margin: 0;
}

.supporters-glossary-container .item-list ul li a {
  padding: 5px 8px;
}

.supporters-glossary-container .item-list ul li.is-active a {
  background: #0083c7;
  color: #FFFFFF;
}

.supporters-glossary-container .sticky-header .item-list {
  background: #fff;
  border-bottom: solid 1px #bbb;
  left: 0;
  position: fixed;
  top: 62px;
  width: 100%;
  z-index: 1000;
}

.supporters-glossary-container .admin-menu .sticky-header .item-list {
  top: 92px;
}

.supporters-glossary-container .supporters-glossary-random,
.supporters-glossary-container .supporters-glossary-view {
  min-height: 500px;
  margin: 50px auto 0;
  overflow: hidden;
  width: 1040px;
}

@media screen and (max-width: 1090px) {
  .supporters-glossary-container .supporters-glossary-random,
  .supporters-glossary-container .supporters-glossary-view {
    width: 100%;
  }
}

.supporters-glossary-container .supporters-glossary-random ul,
.supporters-glossary-container .supporters-glossary-view ul {
  overflow: hidden;
}

.supporters-glossary-container .supporters-glossary-random li,
.supporters-glossary-container .supporters-glossary-view li {
  display: block;
  float: left;
  min-height: 300px;
  width: 500px;
}

@media screen and (max-width: 1090px) {
  .supporters-glossary-container .supporters-glossary-random li,
  .supporters-glossary-container .supporters-glossary-view li {
    float: none;
    width: 100%;
  }
}

.supporters-glossary-container .supporters-glossary-random .supporters-glossary-teaser,
.supporters-glossary-container .supporters-glossary-view .supporters-glossary-teaser {
  display: block;
  min-height: 300px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}

.supporters-glossary-container .supporters-glossary-random .supporters-glossary-logo,
.supporters-glossary-container .supporters-glossary-view .supporters-glossary-logo {
  display: inline-block;
  margin-bottom: 20px;
}

.supporters-glossary-container .supporters-glossary-random .supporters-glossary-logo img,
.supporters-glossary-container .supporters-glossary-view .supporters-glossary-logo img {
  height: auto;
  width: 60%;
  vertical-align: middle;
  display: inline-block;
}

.supporters-glossary-container .supporters-glossary-random .supporters-glossary-name,
.supporters-glossary-container .supporters-glossary-view .supporters-glossary-name {
  vertical-align: middle;
  display: inline-block;
  font-size: 18px;
}

.supporters-glossary-container .supporters-glossary-random .supporters-glossary-description,
.supporters-glossary-container .supporters-glossary-view .supporters-glossary-description {
  font-size: 16px;
  padding-top: 20px;
  display: inline-block;
}

.supporters-glossary-container .supporters-glossary-random .supporters-glossary-sector,
.supporters-glossary-container .supporters-glossary-view .supporters-glossary-sector {
  display: block;
  margin-top: 5px;
  margin-right: 15px;
}

.supporters-glossary-container .supporters-glossary-random .supporters-glossary a:hover,
.supporters-glossary-container .supporters-glossary-view .supporters-glossary a:hover {
  color: #ABABAB;
}

/* Loader */
.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #ff6600;
  float: left;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
  animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
  animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
  animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
  animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
  animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
  animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
  animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
  animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
  animation-delay: 0.2s;
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    transform: scale3D(1, 1, 1);
  }
  35% {
    transform: scale3D(0, 0, 1);
  }
}

.field-type-faqfield {
  margin: 0 auto 80px;
  max-width: 800px;
}

.field-type-faqfield .ui-accordion-content {
  width: 100%;
}

.field-type-faqfield .ui-accordion {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.field-type-faqfield .ui-accordion .ui-accordion-content-active {
  padding-bottom: 50px;
}

.field-type-faqfield .ui-accordion-header {
  zoom: 0;
  border: 0;
}

.field-type-faqfield .ui-accordion-header a {
  background: #0083c7;
  color: #FFFFFF;
  transition: background .3s ease-in-out;
}

.field-type-faqfield .ui-accordion-header a:hover {
  background: #006194;
  border: none;
}

.field-type-faqfield .ui-state-active a {
  background: #006194;
}

.field-type-faqfield .ui-icon-triangle-1-e {
  position: relative;
  width: 17px;
  height: 17px;
}

.field-type-faqfield .ui-icon-triangle-1-e:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background-image: url("../img/icon-plus@2x.png");
  width: 17px;
  height: 17px;
  display: inline-block;
  background-size: 17px 17px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-image .3s ease-in-out;
}

.no-backgroundsize .field-type-faqfield .ui-icon-triangle-1-e:after {
  background-image: url("../img/icon-plus.png");
}

.field-type-faqfield .ui-state-hover {
  border: none !important;
  border-radius: 0;
}

.field-type-faqfield .ui-icon-triangle-1-s {
  position: relative;
  width: 17px;
  height: 17px;
}

.field-type-faqfield .ui-icon-triangle-1-s:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background-image: url("../img/icon-minus@2x.png");
  width: 17px;
  height: 17px;
  display: inline-block;
  background-size: 17px 17px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-image .3s ease-in-out;
}

.no-backgroundsize .field-type-faqfield .ui-icon-triangle-1-s:after {
  background-image: url("../img/icon-minus.png");
}

.field-type-faqfield .faqfield-answer {
  padding-top: 35px;
}

.field-type-faqfield .faqfield-answer p,
.field-type-faqfield .faqfield-answer li,
.field-type-faqfield .faqfield-answer h2,
.field-type-faqfield .faqfield-answer h3,
.field-type-faqfield .faqfield-answer h4,
.field-type-faqfield .faqfield-answer h5 {
  color: #333 !important;
  font-size: 15px !important;
  text-align: left !important;
}

.field-type-faqfield .faqfield-answer h2 {
  font-size: 25px !important;
}

.field-type-faqfield .faqfield-answer h3 {
  font-size: 18px !important;
  border: none;
}

/*
    CKEditor
*/
body.cke_editable {
  padding: 20px !important;
}

/*
    Blog Tags
 */
.blog-tags-container .title {
  text-align: left !important;
}

.tags li,
.blog-tags-list li {
  position: relative;
  display: inline-block;
  background: #ff6600;
  border-radius: 3px 0 0 3px;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  margin: 0 10px 10px 0;
}

.tags a,
.blog-tags-list a, .node-article .tags a, .news-wrapper .news-teaser ul li a {
  color: #FFFFFF;
}

.tags a:hover,
.blog-tags-list a:hover, .news-wrapper .news-teaser ul li a:hover {
  color: #4D4D4D !important;
}

.tags a:hover:before,
.blog-tags-list a:hover:before, .news-wrapper .news-teaser ul li a:hover:before {
  background: #4D4D4D !important;
}

.tags a:before,
.blog-tags-list a:before, .node-article .tags a:before, .news-wrapper .news-teaser ul li a:before {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 6px;
  height: 6px;
  background: #FFFFFF;
  border-radius: 10px;
  content: '';
  transition: background .3s ease-in-out;
}

.tags a:after,
.blog-tags-list a:after, .node-article .tags a:after, .news-wrapper .news-teaser ul li a:after {
  position: absolute;
  top: 0;
  right: 0;
  background: #FFFFFF;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #ff6600;
  border-top: 13px solid transparent;
  content: '';
}

/*
    Cookie control
*/
#sliding-popup .popup-content #popup-buttons button {
  background: #ff6600;
  color: #FFFFFF;
  margin-top: .6em;
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  text-shadow: none;
  transition: all .3s ease-in-out;
}

#sliding-popup .popup-content #popup-buttons button:hover {
  background: #ff751a;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
}

#sliding-popup .popup-content #popup-text h2,
#sliding-popup .popup-content #popup-text p {
  margin: 0;
}

/*
    Blog author
*/
.blog-author:after {
  content: '';
  display: block;
  clear: both;
}
.blog-author {
  padding: 10px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 20px;
  background: #ededed;
}

.blog-author img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}

.blog-author .author-name {
  font-weight: bold;
  display: block;
}

.blog-author p {
  display: block;
  margin-bottom: 0;
  padding-left: 65px;
}

.blog-author p:last-child {
  font-size: 14px;
}

/*
    Teaser
*/
.node-article.node-teaser a:hover .title,
.node-resource.node-teaser a:hover .title,
.node-page.node-teaser a:hover .title {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  color: #FFFFFF !important;
  background: #0083c7;
}

.node-article.node-teaser a:hover .reveal,
.node-resource.node-teaser a:hover .reveal,
.node-page.node-teaser a:hover .reveal {
  opacity: 1;
}

@media screen and (max-width: 1090px) {
  .node-article.node-teaser a:hover .reveal,
  .node-resource.node-teaser a:hover .reveal,
  .node-page.node-teaser a:hover .reveal {
    opacity: 0;
  }
}

.node-article.node-teaser .featured-image,
.node-resource.node-teaser .featured-image,
.node-page.node-teaser .featured-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 30px;
  background-image: url("../img/default-bg@2x.png");
  background-repeat: repeat;
  background-size: 40px;
}

.node-article.node-teaser .featured-image.has-image,
.node-resource.node-teaser .featured-image.has-image,
.node-page.node-teaser .featured-image.has-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.node-article.node-teaser .content,
.node-resource.node-teaser .content,
.node-page.node-teaser .content {
  position: absolute;
  bottom: -10px;
  left: 10px;
  z-index: 1;
  text-align: left;
}

.node-article.node-teaser .content .title,
.node-resource.node-teaser .content .title,
.node-page.node-teaser .content .title {
  background-color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  padding: 5px 10px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
  color: #4D4D4D !important;
  transition: all .3s ease-in-out;
  margin-bottom: 0;
  text-align: left;
  max-width: 350px;
}

.node-article.node-teaser .reveal,
.node-resource.node-teaser .reveal,
.node-page.node-teaser .reveal {
  background: #ededed;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 30px;
  opacity: 0;
  transition: all .3s ease-in-out;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  text-align: left;
}

.node-article.node-teaser .reveal:after,
.node-resource.node-teaser .reveal:after,
.node-page.node-teaser .reveal:after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  content: '';
  background-image: url("../img/arrow-right-gray-small@2x.png");
  width: 12px;
  height: 17px;
  display: inline-block;
  background-size: 12px 17px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .node-article.node-teaser .reveal:after, .no-backgroundsize
.node-resource.node-teaser .reveal:after, .no-backgroundsize
.node-page.node-teaser .reveal:after {
  background-image: url("../img/arrow-right-gray-small.png");
}

.node-article.node-teaser .reveal .field-type-text-with-summary,
.node-article.node-teaser .reveal p,
.node-resource.node-teaser .reveal .field-type-text-with-summary,
.node-resource.node-teaser .reveal p,
.node-page.node-teaser .reveal .field-type-text-with-summary,
.node-page.node-teaser .reveal p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.2;
  color: #4D4D4D;
  margin-bottom: 5px;
}

/*
    Article Styles
*/
.node-type-article .main-content:after {
  content: '';
  display: block;
  clear: both;
}

.node-type-article .page:after {
  content: '';
  display: block;
  clear: both;
}

.node-type-article .page {
  position: relative;
  padding: 40px 0;
}

.node-type-article .page > .main-content:after {
  content: '';
  display: block;
  clear: both;
}

.node-type-article .page > .main-content {
  float: left;
  width: 66.6666666667%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  padding: 0 20px;
}

@media screen and (max-width: 760px) {
  .node-type-article .page > .main-content {
    width: 100%;
  }
}

.node-type-article .page .sidebar-first-region:after {
  content: '';
  display: block;
  clear: both;
}

.node-type-article .page .sidebar-first-region {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  margin-top: 0;
  padding: 0 0 0 60px;
}

@media screen and (max-width: 760px) {
  .node-type-article .page .sidebar-first-region {
    width: 100%;
  }
}

.node-type-article .node-content-container {
  padding: 0;
}

.main-content:after {
  content: '';
  display: block;
  clear: both;
}

.node-article .field-items .field-item {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  padding-left: 10px;
  border-bottom: 1px solid transparent;
  transition: border .3s ease-in-out;
}

.node-article .field-items .field-item:hover {
  border-bottom: 1px solid #4D4D4D;
}

.node-article .field-items .field-item a {
  color: #000000;
}

.node-article .field-items .field-item a:hover {
  color: #000000;
}

.node-article.node-teaser:after {
  content: '';
  display: block;
  clear: both;
}

.node-article.node-teaser {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .node-article.node-teaser {
    width: 100%;
  }
}

.sidebar-first-region .node-article.node-teaser:after {
  content: '';
  display: block;
  clear: both;
}

.sidebar-first-region .node-article.node-teaser {
  float: left;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

.node-article.node-teaser a {
  color: #4D4D4D;
}

.node-article .tags {
  position: relative;
  display: inline-block;
  background: #ff6600;
  border-radius: 3px 0 0 3px;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  margin: 0 10px 10px 0;
}

.not-front .main-content > .node-page h1 {
  font-size: calc(24px + 30 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {
  .not-front .main-content > .node-page h1 {
    font-size: 54px;
  }
}

@media screen and (max-width: 420px) {
  .not-front .main-content > .node-page h1 {
    font-size: 24px;
  }
}

.node-page .node-title {
  line-height: 1em;
}

.page-node-3464 .node-title {
  text-align: center;
  margin-bottom: 20px;
}

.page-node-71 .field-type-link-field {
  display: none;
}

/*
    Resource Styles
*/
.node-type-resource > .page {
  position: relative;
  padding-top: 60px;
}

.node-type-resource .node-resource .node-title {
  margin: 0 0 20px 0;
}

.node-resource.teaser:after {
  content: '';
  display: block;
  clear: both;
}

.node-resource.teaser {
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .node-resource.teaser {
    width: 100%;
  }
}

.node-resource.teaser .featured-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 50px;
  background-image: url("../img/default-bg@2x.png");
  background-repeat: repeat;
  background-size: 40px;
}

.node-resource.teaser .featured-image.has-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.node-resource.teaser .content {
  width: 100%;
}

.node-resource.teaser .title {
  z-index: 1;
}

.node-resource.teaser .field {
  padding: 0;
}

.node-resource.teaser .reveal {
  background: #ededed;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 30px;
  padding-left: 80px !important;
  opacity: 0;
  transition: all .3s ease-in-out;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.node-resource.teaser .reveal:after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  content: '';
  background-image: url("../img/arrow-right-gray-small@2x.png");
  width: 12px;
  height: 17px;
  display: inline-block;
  background-size: 12px 17px;
  background-repeat: no-repeat;
  background-position: center center;
}

.no-backgroundsize .node-resource.teaser .reveal:after {
  background-image: url("../img/arrow-right-gray-small.png");
}

.node-resource.teaser .reveal p {
  font-size: 17px;
  line-height: 1.6;
  color: #4D4D4D;
}

.node-resource.teaser .reveal .resource-icon {
  color: #bbb;
  position: absolute;
  top: 37px;
  left: 30px;
}

.node-resource.teaser .reveal .meta-data {
  color: #bbb;
  display: block;
  margin-top: 10px;
}

.node-resource.teaser:hover .title {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  color: #FFFFFF !important;
  background: #0083c7;
}

.node-resource.teaser:hover .reveal {
  opacity: 1;
}

/*
    Safer internet day
*/
.node-safer-internet-day .main-content {
  margin-top: 0;
  padding: 40px;
  background: #FFFFFF;
  color: #4D4D4D;
}

@media screen and (max-width: 760px) {
  .node-safer-internet-day {
    padding: 40px 0;
  }
  .node-safer-internet-day .main-content {
    padding: 20px;
  }
  .node-safer-internet-day .main-content p {
    padding: 0;
  }
}

/*
    Supporters Landing Page
*/
.social-media-fields-container .social-media-row {
  margin-bottom: 50px;
  overflow: hidden;
}

.social-media-fields-container .social-media-field {
  display: block;
}

.social-media-fields-container .social-media-field h2 {
  background: #eee;
  display: block;
  padding: 10px 15px;
  padding-left: 80px;
  position: relative;
  margin: 0;
}

.social-media-fields-container .social-media-field h2 .fa {
  color: #0083c7;
  font-size: 35px;
  left: 18px;
  position: absolute;
  top: 13px;
}

.social-media-fields-container .social-media-field .social-media-field-content {
  padding: 20px 10px;
}

/*
    Blogs
*/
.news-wrapper-container {
  background: #FFFFFF;
  padding: 40px 0;
}

.news-wrapper {
  margin-bottom: 80px;
}

@media screen and (max-width: 760px) {
  .news-wrapper {
    padding: 0;
  }
}

.news-wrapper .news-teaser ul {
  padding: 0;
}

.news-wrapper .news-teaser ul li {
  position: relative;
  display: inline-block;
  background: #ff6600;
  border-radius: 3px 0 0 3px;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  margin: 0 10px 10px 0;
}

.news-wrapper .views-field {
  margin-bottom: 30px;
}

.news-wrapper a {
  color: #000000;
}

.news-wrapper a:hover {
  color: #000000;
}

.news-wrapper a:hover .title {
  border-bottom: 1px solid #ff6600;
  color: #ff6600;
}

.news-wrapper a:hover .news-image img {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
}

.news-wrapper .views-field {
  min-height: 250px;
}

.news-wrapper .news-teaser:after {
  content: '';
  display: block;
  clear: both;
}

.news-wrapper .news-teaser {
  display: block;
  margin-bottom: 20px;
}

.news-wrapper .news-teaser.no-image {
  padding-left: 0 !important;
}

.news-wrapper .news-teaser.has-image .news-meta:after {
  content: '';
  display: block;
  clear: both;
}

.news-wrapper .news-teaser.has-image .news-meta {
  float: left;
  width: 66.6666666667%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .news-wrapper .news-teaser.has-image .news-meta {
    width: 100%;
  }
}

@media screen and (max-width: 1090px) {
  .news-wrapper .news-teaser {
    padding-left: 0 !important;
  }
}

.news-wrapper .news-teaser .news-image:after {
  content: '';
  display: block;
  clear: both;
}

.news-wrapper .news-teaser .news-image {
  float: left;
  float: left;
  width: 33.3333333333%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
  padding: 0;
}

@media screen and (max-width: 760px) {
  .news-wrapper .news-teaser .news-image {
    width: 100%;
  }
}

.news-wrapper .news-teaser .news-image img {
  display: block;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.04);
  transition: box-shadow .3s ease-in-out;
  height: auto;
  width: 100%;
}

.news-wrapper .news-teaser .news-meta:after {
  content: '';
  display: block;
  clear: both;
}

.news-wrapper .news-teaser .news-meta {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 1px;
}

@media screen and (max-width: 760px) {
  .news-wrapper .news-teaser .news-meta {
    width: 100%;
  }
}

.news-wrapper .news-teaser .news-meta h2,
.news-wrapper .news-teaser .news-meta h3 {
  display: inline;
}

.news-wrapper .news-teaser .news-meta p {
  margin-bottom: 10px;
}

.news-wrapper .news-teaser .title {
  font-size: calc(22px + 8 * ((100vw - 420px) / 860));
  display: inline;
  margin-bottom: 5px;
  border-bottom: 1px solid #000000;
  transition: border .3s ease-in-out, color .3s ease-in-out;
  text-align: left;
}

@media screen and (min-width: 1280px) {
  .news-wrapper .news-teaser .title {
    font-size: 30px;
  }
}

@media screen and (max-width: 420px) {
  .news-wrapper .news-teaser .title {
    font-size: 22px;
  }
}

.news-wrapper .news-teaser .content {
  text-align: left;
}

@media screen and (max-width: 1090px) {
  .news-wrapper .news-teaser .news-image {
    display: block;
    width: 100%;
    position: relative;
  }
  .news-wrapper .news-teaser .news-meta {
    display: block;
    padding-left: 0;
  }
}

.news-wrapper .item-list-pager {
  text-align: center;
}

.page-search .pager li, .news-wrapper .item-list-pager li {
  display: inline-block;
}

.page-search .pager li.current, .news-wrapper .item-list-pager li.current {
  color: #000000;
  border-bottom: 1px solid #000000;
}

.page-search .pager li.current.first, .news-wrapper .item-list-pager li.current.first {
  margin-right: 0;
}

.page-search .pager li.first, .news-wrapper .item-list-pager li.first, .page-search .pager li.next, .news-wrapper .item-list-pager li.next {
  margin-right: 10px;
}

.page-search .pager li.previous, .news-wrapper .item-list-pager li.previous {
  margin-right: 20px;
}

.page-search .pager li.next, .news-wrapper .item-list-pager li.next {
  margin-left: 20px;
}

.page-search .pager li.ellipsis, .news-wrapper .item-list-pager li.ellipsis {
  display: none;
}

.page-search .pager li a, .news-wrapper .item-list-pager li a {
  text-transform: capitalize;
  border-bottom: 1px solid transparent;
  transition: border .3s ease-in-out;
}

.page-search .pager li a:hover, .news-wrapper .item-list-pager li a:hover {
  color: #000000;
  border-bottom: 1px solid #000000;
}

.news-archive-container h2.title {
  font-size: 30px;
  margin-bottom: 10px;
  text-align: left;
}

.news-archive-container ul li {
  margin: 0 0 5px;
}

.page-blog-by-date .breadcrumbs {
  display: none;
}

.page-blog-by-date .news-wrapper {
  margin-top: 100px;
}

/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.unslider-wrap {
  position: relative;
}

.unslider-wrap.unslider-carousel > li {
  float: left;
}

.unslider-vertical > ul {
  height: 100%;
}

.unslider-vertical li {
  float: none;
  width: 100%;
}

.unslider-fade {
  position: relative;
}

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8;
}

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10;
}

.unslider ul, .unslider ol, .unslider li {
  list-style: none;
  /* Reset any weird spacing */
  margin: 0;
  padding: 0;
  border: none;
}

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer;
}

.unslider-arrow.next {
  left: auto;
  right: 20px;
}

.unslider-nav {
  bottom: 50px;
  position: absolute;
  width: 100%;
}

.unslider-nav ol {
  list-style: none;
  text-align: center;
}

.unslider-nav ol li {
  background: #fff;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  /* border: 2px solid #fff; */
  cursor: pointer;
}

.unslider-nav ol li.unslider-active {
  background: #ff6600;
  cursor: default;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated, .menu-main ul > li.expanded:hover > ul, .audiences-container .audience-block:hover .audience-item {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite, .menu-main ul > li.expanded:hover > ul.infinite, .audiences-container .audience-block:hover .infinite.audience-item {
  animation-iteration-count: infinite;
}

.animated.hinge, .menu-main ul > li.expanded:hover > ul.hinge, .audiences-container .audience-block:hover .hinge.audience-item {
  animation-duration: 2s;
}

.animated.flipOutX, .menu-main ul > li.expanded:hover > ul.flipOutX, .audiences-container .audience-block:hover .flipOutX.audience-item,
.animated.flipOutY,
.menu-main ul > li.expanded:hover > ul.flipOutY,
.audiences-container .audience-block:hover .flipOutY.audience-item,
.animated.bounceIn,
.menu-main ul > li.expanded:hover > ul.bounceIn,
.audiences-container .audience-block:hover .bounceIn.audience-item,
.animated.bounceOut,
.menu-main ul > li.expanded:hover > ul.bounceOut,
.audiences-container .audience-block:hover .bounceOut.audience-item {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse, .audiences-container .audience-block:hover .audience-item {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn, .menu-main ul > li.expanded:hover > ul {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip, .menu-main ul > li.expanded:hover > ul.flip, .audiences-container .audience-block:hover .flip.audience-item {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.page-node-3377 .drupal-messages,
.page-node-3377 .messages {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXMiOlsiZ2xvYmFsLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYmxvY2tzLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCJnZW5lcmljL191dGlsaXR5LnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsImxheW91dC9fc2l0ZS1oZWFkZXIuc2NzcyIsImxheW91dC9fc2l0ZS1mb290ZXIuc2NzcyIsImxheW91dC9fc2l0ZS1tZW51LnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19hZG1pbi5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stYnJvdWdodC10by15b3UtYnkuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWNvbm5lY3Qtd2l0aC11cy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stZmVhdHVyZWQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stZnJvbS1vdGhlci1vcmdhbmlzYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1mcm9tLXRoZS11a3NpYy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2staGVscGxpbmUtaG90bGluZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2staG93LXRvLWdldC1pbnZvbHZlZC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stbmV3c2xldHRlci1zdWJzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXJlc291cmNlcy1mcm9tLXRoZS1kYXkuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXNtYXJ0LXJ1bGVzLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay10aGUtZm91ci1zdGVwcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stdGhpbmdzLXRvLWRvLW5vdy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2std2hhdC1oYXBwZW4tb24tdGhlLWRheS5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2std2hvLWdldHMtaW52b2x2ZWQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXdoby13ZS1hcmUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXdoeS1nZXQtaW52b2x2ZWQuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZXJmLXN0YXRpc3RpY3Muc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLXJlbGF0ZWQtY2hpbGQtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkX3JlbGF0ZWQtcmVzb3VyY2VzLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLWhlbHBsaW5lLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGUtbWVudS1tYWluLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGUtbWVudS1zZWNvbmRhcnkuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZF9wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3RlbXBsYXRlLWhlYWRlci1sb2dvLnNjc3MiLCJjb21wb25lbnRzL190ZW1wbGF0ZS1oZXJvLXNsaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fdGVtcGxhdGUtcG9wdXAtc3VydmV5LnNjc3MiLCJjb21wb25lbnRzL192aWV3LWF1ZGllbmNlcy5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1jaGlsZC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1ldmVudHMtbmVhci15b3Uuc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctZmVhdHVyZWQtYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctbGF0ZXN0LWFydGljbGVzLWFuZC1yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctbGF0ZXN0LXR3ZWV0cy5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1sYXRlc3RfZnJvbV91a3NpYy5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1zYWZlci1pbnRlcm5ldC1kYXktYXJjaGl2ZS5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1zYWZlci1pbnRlcm5ldC1kYXktdXBjb21pbmcteWVhci5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1zdXBwb3J0ZXJzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL192aWV3LXRlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fdmlldy11cGNvbWluZy1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX3lvdS1taWdodC1saWtlLnNjc3MiLCJjb21wb25lbnRzL190ZW1wbGF0ZV9wcmV2LW5leHQuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3N1cHBvcnRlcnMtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdmlld19zdXBwb3J0ZXJzLXN0YXRpc3RpY3Muc2NzcyIsImNvbXBvbmVudHMvX3ZpZXdfc3VwcG9ydGVycy1nbG9zc2FyeS5zY3NzIiwiY29tcG9uZW50cy9fZmllbGQtZmFxcy5zY3NzIiwiY29tcG9uZW50cy9fY2tlZGl0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctdGFncy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llY29udHJvbC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1hdXRob3Iuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3RlYXNlci5zY3NzIiwiY29udGVudC10eXBlcy9fYXJ0aWNsZS5zY3NzIiwiY29udGVudC10eXBlcy9fYmFzaWMtcGFnZS5zY3NzIiwiY29udGVudC10eXBlcy9fcmVzb3VyY2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3NhZmVyLWludGVybmV0LWRheS5zY3NzIiwiY29udGVudC10eXBlcy9fc3VwcG9ydGVyc19sYW5kaW5nX3BhZ2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3NvY2lhbC1tZWRpYS5zY3NzIiwiY29udGVudC10eXBlcy9fbmV3cy5zY3NzIiwidmVuZG9ycy9fdW5zbGlkZXIuc2NzcyIsInZlbmRvcnMvX2FuaW1hdGUuc2NzcyJdLCJtYXBwaW5ncyI6IkFBRUE7O0VBRUU7QUNKRiw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPO0NBQ3hDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQU07Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhO0VBQUUsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUztFQUFFLE9BQU87Q0FDbEM7O0FBRUQ7OztHQUdHO0FBRUgsQUFBb0IsS0FBZixBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDckIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRTtD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LFVBQVUsRUNUZCxBWjJIQSx5QlkzSHlCLENBR3JCLE1BQU0sRUNGVixBYjBIQSxlYTFIZSxDQUdYLE1BQU0sRUNpRFYsQWRzRUEsK0JjdEUrQixDQUMzQixVQUFVLEVHeERkLEFqQjZIQSx1QmlCN0h1QixDQVFuQiwyQkFBMkIsRUNOL0IsQWxCMkhBLGtCa0IzSGtCLENBTWQsRUFBRSxFQ1ROLEFuQjhIQSxxQm1COUhxQixFRURyQixBckIrSEEsdUJxQi9IdUIsQ0FPbkIsTUFBTSxFTUZWLEEzQjBIQSxvQjJCMUhvQixDQUNoQixNQUFNLEVDRlYsQTVCMkhBLGtCNEIzSGtCLENBS2QsTUFBTSxFQ2lDVixBN0JxRkEsVTZCckZVLENBQ04sS0FBSyxFRTFDVCxBL0I4SEEsVStCOUhVLENBYU4sRUFBRSxFQ2JOLEFoQzhIQSxlZ0M5SGUsQ0FhWCxFQUFFLEVFVE4sQWxDMEhBLG9Ca0MxSG9CLEVDRnBCLEFuQzRIQSxZbUM1SFksQ0FDUixLQUFLLEVHeUhULEF0Q0VBLHFCc0NGcUIsRUFJckIsQXRDRkEsTXNDRU0sRUMvSE4sQXZDNkhBLG9CdUM3SG9CLENBSWhCLFVBQVUsRUNIZCxBeEM0SEEsWXdDNUhZLEVFeUJaLEExQ21HQSx1QjBDbkd1QjtBQUN2QixBMUNrR0EsNEIwQ2xHNEIsRUN4QjVCLEEzQzBIQSw4QjJDMUg4QixDQUUxQiw0QkFBNEIsRUNGaEMsQTVDMEhBLHdCNEMxSHdCLENBVXBCLGNBQWMsRUNkbEIsQTdDOEhBLGtCNkM5SGtCLENBRWQsMkJBQTJCLEVDQy9CLEE5QzJIQSxrQjhDM0hrQixDQVNkLFFBQVEsRUNOWixBL0N3SEEsd0IrQ3hId0IsQ0FXcEIsY0FBYyxFRWRsQixBakQySEEsdUJpRDNIdUIsQ0FpQm5CLGFBQWEsRUNYakIsQWxEcUhBLFlrRHJIWSxFR1JaLEFyRDZIQSxZcUQ3SFksRUVEWixBdkQ4SEEsOEJ1RDlIOEIsRVFHOUIsQS9EMkhBLGtCK0QzSGtCLENBT2QsS0FBSyxFRVBULEFqRTJIQSxtQmlFM0htQixHQUNiLEtBQUssRUlJWCxBckVzSEEsYXFFdEhhLENyRXNI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O0VBQ2IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFUmhNSSxPQUFPO0VRaU1yQixLQUFLLEVSbE1NLE9BQU8sQ1FrTUwsVUFBVTtFQUN2QixPQUFPLEVBQUUsSUFBTyxDUGhOUCxJQUFJO0VPaU5iLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFVBQVUsRUFBRSxpREFBa0Q7RUFDOUQsU0FBUyxFQUFFLElBQUs7RUFDaEIsU0FBUyxFQUFFLEdBQUk7Q0FDZjs7QVlyTkQsQVp1TkEseUJZdk55QixFQ0N6QixBYnNOQSxlYXROZSxFUUxmLEFyQjJOQSx1QnFCM051QixDQVVuQixXQUFXLEVNTGYsQTNCc05BLG9CMkJ0Tm9CLENBSWhCLFlBQVksRWFOaEIsQXhDd05BLFl3Q3hOWSxDQUlYLEVBQUUsQ0FNRCxFQUFFLEVFVEosQTFDdU5BLHVCMEN2TnVCLEVDQ3ZCLEEzQ3NOQSw4QjJDdE44QixFRUo5QixBN0MwTkEsa0I2QzFOa0IsQzdDME5WO0VBQ1AsNkJBQTZCO0NBc0c3Qjs7QVk5VEQsQVo0TkMseUJZNU53QixDWjROeEIsYUFBYSxFYTNOZCxBYjJOQyxlYTNOYyxDYjJOZCxhQUFhLEVxQmhPZCxBckJnT0MsdUJxQmhPc0IsQ0FVbkIsV0FBVyxDckJzTmQsYUFBYSxFMkIzTmQsQTNCMk5DLG9CMkIzTm1CLENBSWhCLFlBQVksQzNCdU5mLGFBQWEsRXdDN05kLEF4QzZOQyxZd0M3TlcsQ0FJWCxFQUFFLENBTUQsRUFBRSxDeENtTkgsYUFBYSxFMEM1TmQsQTFDNE5DLHVCMEM1TnNCLEMxQzROdEIsYUFBYSxFMkMzTmQsQTNDMk5DLDhCMkMzTjZCLEMzQzJON0IsYUFBYSxFNkMvTmQsQTdDK05DLGtCNkMvTmlCLEM3QytOakIsYUFBYSxFWTVOZCxBWjZOQyx5Qlk3TndCLENaNk54QixjQUFjLEVhNU5mLEFiNE5DLGVhNU5jLENiNE5kLGNBQWMsRXFCak9mLEFyQmlPQyx1QnFCak9zQixDQVVuQixXQUFXLENyQnVOZCxjQUFjLEUyQjVOZixBM0I0TkMsb0IyQjVObUIsQ0FJaEIsWUFBWSxDM0J3TmYsY0FBYyxFd0M5TmYsQXhDOE5DLFl3QzlOVyxDQUlYLEVBQUUsQ0FNRCxFQUFFLEN4Q29OSCxjQUFjLEUwQzdOZixBMUM2TkMsdUIwQzdOc0IsQzFDNk50QixjQUFjLEUyQzVOZixBM0M0TkMsOEIyQzVONkIsQzNDNE43QixjQUFjLEU2Q2hPZixBN0NnT0Msa0I2Q2hPaUIsQzdDZ09qQixjQUFjLENBQUM7RVAvS2QsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsY0FBVTtFQUNkLE9BQU8sRUFBRSxDQUFDLENBQUUsSUFBTztFQUNuQixVQUFVLEVBQUUsVUFBVztFQUN2QixLQUFLLEVBQUUsR0FBSTtFQUNYLFVBQVUsRUFBRSxHQUFJO0VPOEtuQiw2QkFBNkI7Q0FDN0I7O0FQN0tBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW1CckQvQixBWjROQyx5Qlk1TndCLENaNE54QixhQUFhLEVhM05kLEFiMk5DLGVhM05jLENiMk5kLGFBQWEsRXFCaE9kLEFyQmdPQyx1QnFCaE9zQixDQVVuQixXQUFXLENyQnNOZCxhQUFhLEUyQjNOZCxBM0IyTkMsb0IyQjNObUIsQ0FJaEIsWUFBWSxDM0J1TmYsYUFBYSxFd0M3TmQsQXhDNk5DLFl3QzdOVyxDQUlYLEVBQUUsQ0FNRCxFQUFFLEN4Q21OSCxhQUFhLEUwQzVOZCxBMUM0TkMsdUIwQzVOc0IsQzFDNE50QixhQUFhLEUyQzNOZCxBM0MyTkMsOEIyQzNONkIsQzNDMk43QixhQUFhLEU2Qy9OZCxBN0MrTkMsa0I2Qy9OaUIsQzdDK05qQixhQUFhLEVZNU5kLEFaNk5DLHlCWTdOd0IsQ1o2TnhCLGNBQWMsRWE1TmYsQWI0TkMsZWE1TmMsQ2I0TmQsY0FBYyxFcUJqT2YsQXJCaU9DLHVCcUJqT3NCLENBVW5CLFdBQVcsQ3JCdU5kLGNBQWMsRTJCNU5mLEEzQjROQyxvQjJCNU5tQixDQUloQixZQUFZLEMzQndOZixjQUFjLEV3QzlOZixBeEM4TkMsWXdDOU5XLENBSVgsRUFBRSxDQU1ELEVBQUUsQ3hDb05ILGNBQWMsRTBDN05mLEExQzZOQyx1QjBDN05zQixDMUM2TnRCLGNBQWMsRTJDNU5mLEEzQzROQyw4QjJDNU42QixDM0M0TjdCLGNBQWMsRTZDaE9mLEE3Q2dPQyxrQjZDaE9pQixDN0NnT2pCLGNBQWMsQ0FBQztJUHZLYixLQUFLLEVBQUUsR0FBVTtHTzRLbEI7OztBUDdLQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VtQnJEOUIsQVo0TkMseUJZNU53QixDWjROeEIsYUFBYSxFYTNOZCxBYjJOQyxlYTNOYyxDYjJOZCxhQUFhLEVxQmhPZCxBckJnT0MsdUJxQmhPc0IsQ0FVbkIsV0FBVyxDckJzTmQsYUFBYSxFMkIzTmQsQTNCMk5DLG9CMkIzTm1CLENBSWhCLFlBQVksQzNCdU5mLGFBQWEsRXdDN05kLEF4QzZOQyxZd0M3TlcsQ0FJWCxFQUFFLENBTUQsRUFBRSxDeENtTkgsYUFBYSxFMEM1TmQsQTFDNE5DLHVCMEM1TnNCLEMxQzROdEIsYUFBYSxFMkMzTmQsQTNDMk5DLDhCMkMzTjZCLEMzQzJON0IsYUFBYSxFNkMvTmQsQTdDK05DLGtCNkMvTmlCLEM3QytOakIsYUFBYSxFWTVOZCxBWjZOQyx5Qlk3TndCLENaNk54QixjQUFjLEVhNU5mLEFiNE5DLGVhNU5jLENiNE5kLGNBQWMsRXFCak9mLEFyQmlPQyx1QnFCak9zQixDQVVuQixXQUFXLENyQnVOZCxjQUFjLEUyQjVOZixBM0I0TkMsb0IyQjVObUIsQ0FJaEIsWUFBWSxDM0J3TmYsY0FBYyxFd0M5TmYsQXhDOE5DLFl3QzlOVyxDQUlYLEVBQUUsQ0FNRCxFQUFFLEN4Q29OSCxjQUFjLEUwQzdOZixBMUM2TkMsdUIwQzdOc0IsQzFDNk50QixjQUFjLEUyQzVOZixBM0M0TkMsOEIyQzVONkIsQzNDNE43QixjQUFjLEU2Q2hPZixBN0NnT0Msa0I2Q2hPaUIsQzdDZ09qQixjQUFjLENBQUM7SVB2S2IsS0FBSyxFQUFFLElBQVU7R080S2xCOzs7QVlsT0YsQVptT0MseUJZbk93QixDWm1PeEIsRUFBRSxFYWxPSCxBYmtPQyxlYWxPYyxDYmtPZCxFQUFFLEVxQnZPSCxBckJ1T0MsdUJxQnZPc0IsQ0FVbkIsV0FBVyxDckI2TmQsRUFBRSxFMkJsT0gsQTNCa09DLG9CMkJsT21CLENBSWhCLFlBQVksQzNCOE5mLEVBQUUsRXdDcE9ILEF4Q29PQyxZd0NwT1csQ0FJWCxFQUFFLENBTUQsRUFBRSxDeEMwTkgsRUFBRSxFMENuT0gsQTFDbU9DLHVCMENuT3NCLEMxQ21PdEIsRUFBRSxFMkNsT0gsQTNDa09DLDhCMkNsTzZCLEMzQ2tPN0IsRUFBRSxFNkN0T0gsQTdDc09DLGtCNkN0T2lCLEM3Q3NPakIsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUs7RUQzTmYsS0FBSyxFQUFFLENBQUU7RUM2TlgsWUFBWSxFQUFFLENBQUU7RUFDaEIsMEJBQTBCO0NBUzFCOztBWWhQRixBWm1PQyx5QlluT3dCLENabU94QixFQUFFLEFEbE9FLE9BQU8sRWNBWixBYmtPQyxlYWxPYyxDYmtPZCxFQUFFLEFEbE9FLE9BQU8sRXNCTFosQXJCdU9DLHVCcUJ2T3NCLENBVW5CLFdBQVcsQ3JCNk5kLEVBQUUsQURsT0UsT0FBTyxFNEJBWixBM0JrT0Msb0IyQmxPbUIsQ0FJaEIsWUFBWSxDM0I4TmYsRUFBRSxBRGxPRSxPQUFPLEV5Q0ZaLEF4Q29PQyxZd0NwT1csQ0FJWCxFQUFFLENBTUQsRUFBRSxDeEMwTkgsRUFBRSxBRGxPRSxPQUFPLEUyQ0RaLEExQ21PQyx1QjBDbk9zQixDMUNtT3RCLEVBQUUsQURsT0UsT0FBTyxFNENBWixBM0NrT0MsOEIyQ2xPNkIsQzNDa083QixFQUFFLEFEbE9FLE9BQU8sRThDSlosQTdDc09DLGtCNkN0T2lCLEM3Q3NPakIsRUFBRSxBRGxPRSxPQUFPLEVhRFosQVptT0MseUJZbk93QixDWm1PeEIsRUFBRSxBRGpPRSxNQUFNLEVjRFgsQWJrT0MsZWFsT2MsQ2JrT2QsRUFBRSxBRGpPRSxNQUFNLEVzQk5YLEFyQnVPQyx1QnFCdk9zQixDQVVuQixXQUFXLENyQjZOZCxFQUFFLEFEak9FLE1BQU0sRTRCRFgsQTNCa09DLG9CMkJsT21CLENBSWhCLFlBQVks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 */

/*# sourceMappingURL=global.css.map */
