html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

embed,
img,
object,
video {
  max-width: 100%;
  height: auto;
}

.sprite-images-sprite, .search-form input[type="submit"], blockquote, .web, .phone, .mail, .locate-me, ul li, .anchors ul li.last, .anchors ul li.last:hover, .book-now-links:after, .breadcrumb a:after, .findout article h2:after, footer nav ul li a.bycatch, .header .header-wrapper .site-navigation .region-select:after, .header .header-wrapper .site-navigation .dl-menuwrapper ul li .dl-back:after,
.header .header-wrapper .site-navigation .dl-menuwrapper ul li > a:not(:only-child):after, .lang-nav li.first a.language-link:after, .social-nav a.facebook, .social-nav a.twitter, .social-nav a.instagram, .social-nav a.youtube, .social-nav a.tumblr, .search a, .search a.active, .gl-trigger a, .item .summary .label, .partners .slides .slick-prev, .partners .slides .slick-next, #cboxWrapper .search-form input[type="submit"], .share-link .share-item ul, .share-link .share-item .facebook, .share-link .share-item .twitter, .group-share a.service-links-facebook, .group-share a.facebook,
.share a.service-links-facebook,
.share a.facebook, .group-share a.service-links-twitter, .group-share a.twitter,
.share a.service-links-twitter,
.share a.twitter, .group-share a.service-links-pinterest, .group-share a.pinterest,
.share a.service-links-pinterest,
.share a.pinterest, .group-share a.service-links-tumblr, .group-share a.tumblr,
.share a.service-links-tumblr,
.share a.tumblr, .group-share a.service-links-email, .group-share a.service-links-forward, .group-share a.email,
.share a.service-links-email,
.share a.service-links-forward,
.share a.email, .group-share a.service-links-rss,
.share a.service-links-rss, .slider .slides .slick-prev, .slider .slides .slick-next, .social-feed article.node-facebook .time, .social-feed article.facebook .time, .social-feed article.node-instagram .time, .social-feed article.instagram .time, .social-feed article.node-tumblr .time, .social-feed article.tumblr .time, .social-feed article.node-tweet .time, .social-feed article.twitter .time, .stories h2:after, .what-you-can-do .label:after, .campaign .social-feed .icons a.facebook .icon::before, .campaign .social-feed .icons a.twitter .icon::before, .campaign .social-feed .icons a.tumblr .icon::before, .campaign .social-feed .icons a.instagram .icon::before, .campaign .social-feed .icons a.youtube .icon::before, .campaign-support .support-ways .support-way.support:after, .campaign-support .support-ways .support-way.poster:after, .campaign-support .support-ways .support-way.badge:after, .campaign-support .support-ways .support-way.shop:after, .our-support .info-wrap:before, .front h2:after, .front .social-feed .icons a.facebook .icon::before, .front .social-feed .icons a.twitter .icon::before, .front .social-feed .icons a.tumblr .icon::before, .front .social-feed .icons a.instagram .icon::before, .front .social-feed .icons a.youtube .icon::before, .register a h2:after {
  background-image: url('../images/generated/sprite-images-sa81602f0de.png');
  background-repeat: no-repeat;
}

.red {
  color: #e82c2a;
}

@font-face {
  font-family: 'sw-icon-font';
  src: url("../fonts/sw-icon-font.eot?-jczcd2");
  src: url("../fonts/sw-icon-font.eot?#iefix-jczcd2") format("embedded-opentype"), url("../fonts/sw-icon-font.woff?-jczcd2") format("woff"), url("../fonts/sw-icon-font.ttf?-jczcd2") format("truetype"), url("../fonts/sw-icon-font.svg?-jczcd2#sw-icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'sw-icon-font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-SW-ICON-01:before {
  content: "\e600";
}

.icon-SW-ICON-02:before {
  content: "\e601";
}

.icon-SW-ICON-03:before {
  content: "\e602";
}

.icon-SW-ICON-04:before {
  content: "\e603";
}

.icon-SW-ICON-05:before {
  content: "\e604";
}

.icon-SW-ICON-06:before {
  content: "\e605";
}

.icon-SW-ICON-07:before {
  content: "\e606";
}

.icon-SW-ICON-08:before {
  content: "\e607";
}

.icon-SW-ICON-09:before {
  content: "\e608";
}

.icon-SW-ICON-10:before {
  content: "\e609";
}

.icon-SW-ICON-11:before {
  content: "\e60a";
}

.icon-SW-ICON-12:before {
  content: "\e60b";
}

.icon-SW-ICON-13:before {
  content: "\e60c";
}

.icon-SW-ICON-14:before {
  content: "\e60d";
}

.icon-SW-ICON-15:before {
  content: "\e60e";
}

.icon-SW-ICON-16:before {
  content: "\e60f";
}

.icon-SW-ICON-17:before {
  content: "\e610";
}

.icon-SW-ICON-18:before {
  content: "\e611";
}

.icon-SW-ICON-19:before {
  content: "\e612";
}

.icon-SW-ICON-20:before {
  content: "\e613";
}

.icon-SW-ICON-21:before {
  content: "\e614";
}

.icon-SW-ICON-22:before {
  content: "\e615";
}

.icon-SW-ICON-23:before {
  content: "\e616";
}

.icon-SW-ICON-24:before {
  content: "\e617";
}

.icon-SW-ICON-25:before {
  content: "\e618";
}

.icon-SW-ICON-26:before {
  content: "\e619";
}

.icon-SW-ICON-27:before {
  content: "\e61a";
}

.icon-SW-ICON-28:before {
  content: "\e61b";
}

body:not(.safari) a:after, body:not(.safari) a:before {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#user-login,
.profile {
  padding: 20px;
}
@media (min-width: 40em) {
  #user-login,
  .profile {
    padding: 60px;
  }
}
.non-responsive #user-login, .lt-ie9 #user-login, .non-responsive
.profile, .lt-ie9
.profile {
  padding: 60px;
}

.page-sw-content-type .page form {
  padding: 20px;
}
@media (min-width: 40em) {
  .page-sw-content-type .page form {
    padding: 60px;
  }
}
.non-responsive .page-sw-content-type .page form, .lt-ie9 .page-sw-content-type .page form {
  padding: 60px;
}
.page-sw-content-type .page form .filter-wrapper .form-item {
  padding: 0;
}
.page-sw-content-type .page form .filter-wrapper .form-item label {
  display: block;
  text-align: left;
}
.page-sw-content-type .page form .filter-wrapper {
  text-align: left;
}
.page-sw-content-type .page form .filter-wrapper .tips,
.page-sw-content-type .page form .filter-wrapper .filter-guidelines {
  padding: 0;
}
.page-sw-content-type .page form a,
.page-sw-content-type .page form .ckeditor_links {
  color: #e82c2a;
  text-decoration: none;
  position: relative;
}
.page-sw-content-type .page form a:after,
.page-sw-content-type .page form .ckeditor_links:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e82c2a;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.page-sw-content-type .page form a:hover:after, .page-sw-content-type .page form a:focus:after,
.page-sw-content-type .page form .ckeditor_links:hover:after,
.page-sw-content-type .page form .ckeditor_links:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.page-sw-content-type .page form .filter-help a {
  padding-left: 0;
}
.page-sw-content-type .page form .form-item,
.page-sw-content-type .page form .form-wrapper {
  margin-bottom: 20px;
}
.page-sw-content-type .page form .field-type-text-with-summary,
.page-sw-content-type .page form fieldset.form-wrapper {
  margin-bottom: 0;
}

.messages.warning {
  z-index: 999;
  position: relative;
}

form.mailchimp-signup-subscribe-form, form.webform-client-form, form.comment-form,
form fieldset {
  text-align: left;
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
form.mailchimp-signup-subscribe-form legend, form.webform-client-form legend, form.comment-form legend,
form fieldset legend {
  display: none;
}
form.mailchimp-signup-subscribe-form .webform-component, form.webform-client-form .webform-component, form.comment-form .webform-component,
form fieldset .webform-component {
  display: inline-block;
  max-width: 480px;
  width: 100%;
  margin: 0;
  text-align: left;
}
@media (min-width: 40em) {
  form.mailchimp-signup-subscribe-form .webform-component, form.webform-client-form .webform-component, form.comment-form .webform-component,
  form fieldset .webform-component {
    margin: 0 20px 5px;
  }
}
.non-responsive form.mailchimp-signup-subscribe-form .webform-component, .lt-ie9 form.mailchimp-signup-subscribe-form .webform-component, .non-responsive form.webform-client-form .webform-component, .lt-ie9 form.webform-client-form .webform-component, .non-responsive form.comment-form .webform-component, .lt-ie9 form.comment-form .webform-component, .non-responsive
form fieldset .webform-component, .lt-ie9
form fieldset .webform-component {
  margin: 0 20px 5px;
}
form.mailchimp-signup-subscribe-form .webform-component-select .ui-selectmenu-button, form.webform-client-form .webform-component-select .ui-selectmenu-button, form.comment-form .webform-component-select .ui-selectmenu-button,
form fieldset .webform-component-select .ui-selectmenu-button {
  width: 100% !important;
  padding: 10px;
  margin-top: 5px;
}
form.mailchimp-signup-subscribe-form .webform-component-select .ui-selectmenu-button .ui-icon, form.webform-client-form .webform-component-select .ui-selectmenu-button .ui-icon, form.comment-form .webform-component-select .ui-selectmenu-button .ui-icon,
form fieldset .webform-component-select .ui-selectmenu-button .ui-icon {
  top: 24px;
}
form.mailchimp-signup-subscribe-form .webform-component-date, form.webform-client-form .webform-component-date, form.comment-form .webform-component-date,
form fieldset .webform-component-date {
  text-align: center;
}
form.mailchimp-signup-subscribe-form .webform-component-date label, form.webform-client-form .webform-component-date label, form.comment-form .webform-component-date label,
form fieldset .webform-component-date label {
  text-align: left;
  width: 100%;
  display: block;
}
form.mailchimp-signup-subscribe-form .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button, form.webform-client-form .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button, form.comment-form .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button,
form fieldset .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button {
  display: inline-block;
  padding: 10px;
}
form.mailchimp-signup-subscribe-form .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button .ui-icon, form.webform-client-form .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button .ui-icon, form.comment-form .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button .ui-icon,
form fieldset .webform-component-date .webform-container-inline .form-item .ui-selectmenu-button .ui-icon {
  top: 24px;
}
form.mailchimp-signup-subscribe-form .webform-component-date .webform-container-inline .form-item:nth-child(1) .ui-selectmenu-button, form.webform-client-form .webform-component-date .webform-container-inline .form-item:nth-child(1) .ui-selectmenu-button, form.comment-form .webform-component-date .webform-container-inline .form-item:nth-child(1) .ui-selectmenu-button,
form fieldset .webform-component-date .webform-container-inline .form-item:nth-child(1) .ui-selectmenu-button {
  width: 20% !important;
}
form.mailchimp-signup-subscribe-form .webform-component-date .webform-container-inline .form-item:nth-child(2) .ui-selectmenu-button, form.webform-client-form .webform-component-date .webform-container-inline .form-item:nth-child(2) .ui-selectmenu-button, form.comment-form .webform-component-date .webform-container-inline .form-item:nth-child(2) .ui-selectmenu-button,
form fieldset .webform-component-date .webform-container-inline .form-item:nth-child(2) .ui-selectmenu-button {
  width: 48% !important;
}
form.mailchimp-signup-subscribe-form .webform-component-date .webform-container-inline .form-item:nth-child(3) .ui-selectmenu-button, form.webform-client-form .webform-component-date .webform-container-inline .form-item:nth-child(3) .ui-selectmenu-button, form.comment-form .webform-component-date .webform-container-inline .form-item:nth-child(3) .ui-selectmenu-button,
form fieldset .webform-component-date .webform-container-inline .form-item:nth-child(3) .ui-selectmenu-button {
  width: 29% !important;
}
@media (min-width: 40em) {
  form.mailchimp-signup-subscribe-form .webform-component-textarea,
  form.mailchimp-signup-subscribe-form .webform-component-checkboxes,
  form.mailchimp-signup-subscribe-form .webform-component-select, form.webform-client-form .webform-component-textarea,
  form.webform-client-form .webform-component-checkboxes,
  form.webform-client-form .webform-component-select, form.comment-form .webform-component-textarea,
  form.comment-form .webform-component-checkboxes,
  form.comment-form .webform-component-select,
  form fieldset .webform-component-textarea,
  form fieldset .webform-component-checkboxes,
  form fieldset .webform-component-select {
    margin-bottom: 20px;
  }
}
.non-responsive form.mailchimp-signup-subscribe-form .webform-component-textarea, .lt-ie9 form.mailchimp-signup-subscribe-form .webform-component-textarea, .non-responsive
form.mailchimp-signup-subscribe-form .webform-component-checkboxes, .lt-ie9
form.mailchimp-signup-subscribe-form .webform-component-checkboxes, .non-responsive
form.mailchimp-signup-subscribe-form .webform-component-select, .lt-ie9
form.mailchimp-signup-subscribe-form .webform-component-select, .non-responsive form.webform-client-form .webform-component-textarea, .lt-ie9 form.webform-client-form .webform-component-textarea, .non-responsive
form.webform-client-form .webform-component-checkboxes, .lt-ie9
form.webform-client-form .webform-component-checkboxes, .non-responsive
form.webform-client-form .webform-component-select, .lt-ie9
form.webform-client-form .webform-component-select, .non-responsive form.comment-form .webform-component-textarea, .lt-ie9 form.comment-form .webform-component-textarea, .non-responsive
form.comment-form .webform-component-checkboxes, .lt-ie9
form.comment-form .webform-component-checkboxes, .non-responsive
form.comment-form .webform-component-select, .lt-ie9
form.comment-form .webform-component-select, .non-responsive
form fieldset .webform-component-textarea, .lt-ie9
form fieldset .webform-component-textarea, .non-responsive
form fieldset .webform-component-checkboxes, .lt-ie9
form fieldset .webform-component-checkboxes, .non-responsive
form fieldset .webform-component-select, .lt-ie9
form fieldset .webform-component-select {
  margin-bottom: 20px;
}
form.mailchimp-signup-subscribe-form .webform-component-markup, form.webform-client-form .webform-component-markup, form.comment-form .webform-component-markup,
form fieldset .webform-component-markup {
  padding-top: 10px;
}
@media (min-width: 62.667em) {
  form.mailchimp-signup-subscribe-form .webform-component-markup, form.webform-client-form .webform-component-markup, form.comment-form .webform-component-markup,
  form fieldset .webform-component-markup {
    width: 100%;
    max-width: 480px;
  }
}
.non-responsive form.mailchimp-signup-subscribe-form .webform-component-markup, .lt-ie9 form.mailchimp-signup-subscribe-form .webform-component-markup, .non-responsive form.webform-client-form .webform-component-markup, .lt-ie9 form.webform-client-form .webform-component-markup, .non-responsive form.comment-form .webform-component-markup, .lt-ie9 form.comment-form .webform-component-markup, .non-responsive
form fieldset .webform-component-markup, .lt-ie9
form fieldset .webform-component-markup {
  width: 100%;
  max-width: 480px;
}
@media (min-width: 1295px) {
  form.mailchimp-signup-subscribe-form .webform-component-markup, form.webform-client-form .webform-component-markup, form.comment-form .webform-component-markup,
  form fieldset .webform-component-markup {
    width: 100%;
    max-width: 1005px;
  }
}
@media (min-width: 1800px) {
  form.mailchimp-signup-subscribe-form .webform-component-markup, form.webform-client-form .webform-component-markup, form.comment-form .webform-component-markup,
  form fieldset .webform-component-markup {
    width: 100%;
    max-width: 1530px;
  }
}
form.mailchimp-signup-subscribe-form .webform-component-markup p, form.webform-client-form .webform-component-markup p, form.comment-form .webform-component-markup p,
form fieldset .webform-component-markup p {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  color: #a6a9ae;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 20px;
  background-color: transparent;
}
form.mailchimp-signup-subscribe-form label, form.webform-client-form label, form.comment-form label,
form fieldset label {
  font-family: "Roboto Condensed", sans-serif;
  color: #a6a9ae;
  text-transform: uppercase;
  letter-spacing: 2px;
}
form.mailchimp-signup-subscribe-form label .label-text, form.webform-client-form label .label-text, form.comment-form label .label-text,
form fieldset label .label-text {
  display: block;
}
form.mailchimp-signup-subscribe-form label .form-required,
form.mailchimp-signup-subscribe-form label .required, form.webform-client-form label .form-required,
form.webform-client-form label .required, form.comment-form label .form-required,
form.comment-form label .required,
form fieldset label .form-required,
form fieldset label .required {
  font-size: 24px;
  color: #e82c2a;
  font-family: "Roboto", sans-serif;
  position: relative;
  top: 6px;
  margin-right: 10px;
}
form.mailchimp-signup-subscribe-form label.textarea, form.webform-client-form label.textarea, form.comment-form label.textarea,
form fieldset label.textarea {
  max-width: 100%;
}
@media (min-width: 40em) {
  form.mailchimp-signup-subscribe-form label.textarea, form.webform-client-form label.textarea, form.comment-form label.textarea,
  form fieldset label.textarea {
    max-width: 92%;
  }
}
.non-responsive form.mailchimp-signup-subscribe-form label.textarea, .lt-ie9 form.mailchimp-signup-subscribe-form label.textarea, .non-responsive form.webform-client-form label.textarea, .lt-ie9 form.webform-client-form label.textarea, .non-responsive form.comment-form label.textarea, .lt-ie9 form.comment-form label.textarea, .non-responsive
form fieldset label.textarea, .lt-ie9
form fieldset label.textarea {
  max-width: 92%;
}
form.mailchimp-signup-subscribe-form textarea,
form.mailchimp-signup-subscribe-form input, form.webform-client-form textarea,
form.webform-client-form input, form.comment-form textarea,
form.comment-form input,
form fieldset textarea,
form fieldset input {
  border: 2px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background: none;
  margin: 5px 0;
  width: 100%;
  font-size: 15px;
  font-size: 1em;
  line-height: 18px;
  padding: 20px;
  display: block;
}
form.mailchimp-signup-subscribe-form textarea[type="checkbox"],
form.mailchimp-signup-subscribe-form input[type="checkbox"], form.webform-client-form textarea[type="checkbox"],
form.webform-client-form input[type="checkbox"], form.comment-form textarea[type="checkbox"],
form.comment-form input[type="checkbox"],
form fieldset textarea[type="checkbox"],
form fieldset input[type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 10px;
}
form.mailchimp-signup-subscribe-form textarea.error,
form.mailchimp-signup-subscribe-form input.error, form.webform-client-form textarea.error,
form.webform-client-form input.error, form.comment-form textarea.error,
form.comment-form input.error,
form fieldset textarea.error,
form fieldset input.error {
  border: 2px solid #e82c2a;
}
form.mailchimp-signup-subscribe-form {
  margin-top: 40px;
}
form.mailchimp-signup-subscribe-form .form-item {
  margin-bottom: 20px;
  text-align: left;
}
form.mailchimp-signup-subscribe-form input[type="submit"] {
  border: 2px solid #e82c2a;
  padding: 10px;
  width: auto;
  margin: 0 auto;
  color: white;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
}
form.mailchimp-signup-subscribe-form > div {
  text-indent: -9999em;
}
form.mailchimp-signup-subscribe-form .mailchimp-newsletter-mergefields {
  text-indent: 0;
}
form.webform-client-form textarea,
form.webform-client-form input {
  border: 2px solid #e8e8e8;
}
form.webform-client-form .form-actions {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: table;
  margin: auto;
  margin-top: 20px;
  padding: 0;
}
form.webform-client-form .form-actions:focus {
  outline: none;
}
form.webform-client-form .form-actions:before, form.webform-client-form .form-actions:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
form.webform-client-form .form-actions:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
form.webform-client-form .form-actions:hover:before, form.webform-client-form .form-actions:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
form.webform-client-form .form-actions:hover:after, form.webform-client-form .form-actions:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
form.webform-client-form .form-actions .form-submit {
  z-index: 99;
  position: relative;
  background: none;
  border: none;
  padding: 5px 10px;
  text-transform: uppercase;
}
form.webform-client-form .form-submit input[type="submit"] {
  border: none;
  background: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 6px 8px 4px 10px;
  text-transform: uppercase;
}
form.comment-form {
  margin-bottom: 40px;
}
form.comment-form .form-item {
  margin-bottom: 20px;
  text-align: left;
}
form.comment-form .form-actions {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: table;
  margin: auto;
  margin-top: 20px;
  padding: 0;
}
form.comment-form .form-actions:focus {
  outline: none;
}
form.comment-form .form-actions:before, form.comment-form .form-actions:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
form.comment-form .form-actions:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
form.comment-form .form-actions:hover:before, form.comment-form .form-actions:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
form.comment-form .form-actions:hover:after, form.comment-form .form-actions:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
form.comment-form .form-actions .form-submit {
  z-index: 99;
  position: relative;
  background: none;
  border: none;
  padding: 5px 10px;
  text-transform: uppercase;
}
form.comment-form .form-submit input[type="submit"] {
  border: none;
  background: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 6px 8px 4px 10px;
  text-transform: uppercase;
}
form input::-webkit-input-placeholder {
  color: #fff;
}
form input::-moz-placeholder {
  color: #fff;
}
form input:-moz-placeholder {
  color: #fff;
}
form input:-ms-input-placeholder {
  color: #fff;
}

.node .messages--error {
  display: none;
}

.search-form {
  color: #fff;
}
@media (min-width: 40em) {
  .search-form {
    margin: 10px 0;
  }
}
.non-responsive .search-form, .lt-ie9 .search-form {
  margin: 10px 0;
}
@media (min-width: 62.667em) {
  .search-form {
    margin: 10px 0 0;
  }
}
.non-responsive .search-form, .lt-ie9 .search-form {
  margin: 10px 0 0;
}
.search-form label {
  border: 2px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 10px 0;
  padding: 0;
  display: inline-table;
  width: 298px;
  text-align: left;
}
@media (min-width: 40em) {
  .search-form label {
    width: 340px;
    margin: 0 10px;
  }
}
.non-responsive .search-form label, .lt-ie9 .search-form label {
  width: 340px;
  margin: 0 10px;
}
.search-form .label-text {
  border-right: 2px solid #fff;
  padding: 22px 10px 17px 10px;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 16px;
  font-size: 1.067em;
  float: left;
}
@media (min-width: 62.667em) {
  .search-form .label-text {
    padding: 22px 12px 17px 12px;
  }
}
.non-responsive .search-form .label-text, .lt-ie9 .search-form .label-text {
  padding: 22px 12px 17px 12px;
}
.search-form input {
  border: none;
  background: none;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 20px;
  font-size: 1.333em;
  outline: none;
  color: #fff;
  padding: 0 5px;
  height: 58px;
  width: 222px;
}
@media (min-width: 62.667em) {
  .search-form input {
    padding: 0 0 0 20px;
    width: 256px;
  }
}
.non-responsive .search-form input, .lt-ie9 .search-form input {
  padding: 0 0 0 20px;
  width: 256px;
}
@media (min-width: 62.667em) {
  .search-form #edit-search-what {
    width: 265px;
  }
}
.non-responsive .search-form #edit-search-what, .lt-ie9 .search-form #edit-search-what {
  width: 265px;
}
.search-form input[type="submit"] {
  background-color: #fff;
  border-right: 2px solid #fff;
  background-position: 23px -5816px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  width: 60px;
  height: 62px;
  margin: 0 0 0 -60px;
  padding: 0;
  z-index: 999;
  position: relative;
}

.front .search-form input {
  color: #000;
}

@media (min-width: 40em) {
  .help-advice .search-form label {
    width: 380px;
  }
}
.non-responsive .help-advice .search-form label, .lt-ie9 .help-advice .search-form label {
  width: 380px;
}
@media (min-width: 40em) {
  .help-advice .search-form input[type="text"] {
    width: 292px;
  }
}
.non-responsive .help-advice .search-form input[type="text"], .lt-ie9 .help-advice .search-form input[type="text"] {
  width: 292px;
}

.safari .search-form input[type="submit"] {
  padding: 0 0 18px 0;
  float: none;
}
.safari.node-type-my-area .search-form input[type="submit"], .safari.page-search .search-form input[type="submit"] {
  padding: 1px 0 0;
}

.touch .node-type-my-area .search-form input[type="submit"],
.touch .page-search .search-form input[type="submit"] {
  padding: 0;
}
.touch .search-form input[type="submit"] {
  padding: 0;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  background: #fff;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px;
  list-style: none;
  padding-left: 10px;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item {
  padding: 5px 0;
}
.ui-selectmenu-menu .ui-menu .ui-state-disabled {
  outline: none;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
  max-height: 220px;
  overflow: scroll;
  z-index: 999;
}
.ui-selectmenu-open ul li {
  cursor: pointer;
  margin-right: 10px;
  padding: 2px;
}
.ui-selectmenu-open ul li:hover {
  background: #f6f6f6;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  border: 2px solid #d6d6d6;
  width: 260px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.ui-selectmenu-button span.ui-icon {
  width: 10px;
  height: 10px;
  position: absolute;
  right: 10px;
  width: 0px;
  height: 0px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #FFF;
  top: 13px;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 5px 10px;
  display: block;
  line-height: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front .ui-selectmenu-button span.ui-icon {
  border-top: 5px solid #000;
}

.ui-selectmenu-button.ui-selectmenu-disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.content .webform-client-form {
  margin-bottom: 25px;
}
.content .webform-client-form .ui-selectmenu-button {
  display: block;
}

.form-item-search-what {
  height: 58px;
}

#edit-search-what-button {
  border: none;
  font-family: 'Lato',sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 1.333em;
  height: 58px;
  width: 222px !important;
}
#edit-search-what-button span.ui-icon {
  top: 27px;
}
#edit-search-what-button span.ui-selectmenu-text {
  line-height: 50px;
  padding: 5px 20px;
}

@media (min-width: 40em) {
  .node-type-my-area .search-form label {
    vertical-align: top;
  }
}
.non-responsive .node-type-my-area .search-form label, .lt-ie9 .node-type-my-area .search-form label {
  vertical-align: top;
}

body {
  background-color: #f6f6f6;
  overflow-x: hidden;
}
body:after {
  content: "";
  display: table;
  clear: both;
}

.main-content-wrap {
  background: #fff;
}

aside .google {
  margin-bottom: 40px;
}

.sidebar {
  display: none;
}
@media (min-width: 62.667em) {
  .sidebar {
    display: block;
  }
}
.non-responsive .sidebar, .lt-ie9 .sidebar {
  display: block;
}

.content {
  background: #fff;
}
.content section article {
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.content a {
  color: #e82c2a;
  text-decoration: none;
  position: relative;
  word-wrap: break-word;
}
.content a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e82c2a;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.content a:hover:after, .content a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.gm-style-iw a {
  color: #e82c2a;
  text-decoration: none;
  position: relative;
  word-wrap: break-word;
}
.gm-style-iw a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e82c2a;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.gm-style-iw a:hover:after, .gm-style-iw a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.gm-style-iw a:after {
  top: 90%;
}

.hidden {
  display: none;
}

a {
  text-decoration: none;
}

.date-display-single {
  display: block;
}

.aside-link a,
.big-link,
.addtocal {
  display: inline-table;
  clear: both;
  text-transform: uppercase;
  color: #e82c2a;
  margin: 2px 0 20px;
  text-decoration: none;
  border-bottom: 2px solid #e82c2a;
}

.addtocal {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: none;
  border: none;
  border-bottom: 2px solid #e82c2a;
  margin: 0;
  float: none;
}

aside section {
  margin-bottom: 20px;
  padding: 20px;
}
@media (min-width: 62.667em) {
  aside section {
    margin-bottom: 40px;
    padding-right: 60px;
    padding-left: 20px;
  }
  aside section:first-child {
    padding-top: 60px;
  }
}
.non-responsive aside section, .lt-ie9 aside section {
  margin-bottom: 40px;
  padding-right: 60px;
  padding-left: 20px;
}
.non-responsive aside section:first-child, .lt-ie9 aside section:first-child {
  padding-top: 60px;
}
aside section h3 {
  display: none;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: none;
  color: #2c2d2f;
}
aside section h4, aside section .h4 {
  color: #b9bbc1;
  letter-spacing: 2px;
  margin-bottom: 5px;
  font-weight: 300;
}

.book-now {
  background: #000;
  width: 100%;
  padding: 10%;
}
.book-now a {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  font-size: 32px;
  font-size: 2.133em;
  padding: 26px 8px 24px 10px;
  width: 100%;
}
.book-now a:focus {
  outline: none;
}
.book-now a:before, .book-now a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.book-now a:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.book-now a:hover:before, .book-now a:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.book-now a:hover:after, .book-now a:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}

time.published,
time.updated {
  font-size: 1em;
  color: #a6a9ae;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}

time.updated {
  color: #e82c2a;
}

.label-inline {
  display: inline-block;
  margin-right: 5px;
}

blockquote {
  font-size: 20px;
  padding: 0 20px 0 60px;
  margin: 20px 0;
  background-position: 0 -12597px;
}
@media (min-width: 40em) {
  blockquote {
    font-size: 32px;
    font-size: 2.133em;
  }
}
.non-responsive blockquote, .lt-ie9 blockquote {
  font-size: 32px;
  font-size: 2.133em;
}
blockquote p {
  line-height: normal;
}

.label {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  color: #b9bbc1;
  display: block;
  margin-bottom: 10px;
  clear: both;
}

.web,
.phone,
.mail {
  border: 2px solid #e8e8e8;
  padding: 10px 10px 10px 0;
  line-height: 20px;
  overflow: hidden;
  width: 290px;
  display: block;
  margin-bottom: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 40em) {
  .web,
  .phone,
  .mail {
    float: left;
    clear: both;
    width: 314px;
  }
}
.non-responsive .web, .lt-ie9 .web, .non-responsive
.phone, .lt-ie9
.phone, .non-responsive
.mail, .lt-ie9
.mail {
  float: left;
  clear: both;
  width: 314px;
}
.web span,
.phone span,
.mail span {
  display: inline-block;
  width: 45px;
  height: 10px;
  position: relative;
}
.web span:after,
.phone span:after,
.mail span:after {
  content: " ";
  background: #e8e8e8;
  height: 80px;
  display: block;
  width: 2px;
  position: absolute;
  left: 45px;
  top: -16px;
}
.web a,
.phone a,
.mail a {
  display: inline-block;
  float: right;
  width: 220px;
  word-wrap: break-word;
}
@media (min-width: 40em) {
  .web a,
  .phone a,
  .mail a {
    width: 240px;
  }
}
.non-responsive .web a, .lt-ie9 .web a, .non-responsive
.phone a, .lt-ie9
.phone a, .non-responsive
.mail a, .lt-ie9
.mail a {
  width: 240px;
}

.phone {
  text-indent: 15px;
}
.phone span:after {
  left: 30px;
}

.web {
  background-position: 10px -11712px;
}

.phone {
  background-position: 10px -6695px;
}

.mail {
  background-position: 10px -6473px;
}

.cta-link {
  background: #000;
  padding: 30px 20px;
  margin-bottom: 40px;
}
.cta-link a {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
}
.cta-link a:focus {
  outline: none;
}
.cta-link a:before, .cta-link a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.cta-link a:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.cta-link a:hover:before, .cta-link a:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.cta-link a:hover:after, .cta-link a:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}

.date-calendar {
  margin: 20px 0;
}
@media (min-width: 62.667em) {
  .date-calendar {
    margin: 40px 0;
  }
}
.non-responsive .date-calendar, .lt-ie9 .date-calendar {
  margin: 40px 0;
}
.date-calendar time {
  color: #8c8c8c;
  text-transform: uppercase;
}
.date-calendar time span {
  padding: 5px;
  margin: 0 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 62.667em) {
  .date-calendar time span {
    font-size: 24px;
    border: 2px solid #8c8c8c;
    padding: 10px;
    margin: 10px;
  }
}
.non-responsive .date-calendar time span, .lt-ie9 .date-calendar time span {
  font-size: 24px;
  border: 2px solid #8c8c8c;
  padding: 10px;
  margin: 10px;
}

.content-top-inner {
  float: left;
  width: 100%;
}
.content-top-inner > section {
  float: left;
  width: 100%;
}
@media (min-width: 62.667em) {
  .content-top-inner > section {
    width: 50%;
  }
}
.non-responsive .content-top-inner > section, .lt-ie9 .content-top-inner > section {
  width: 50%;
}

.high-lighted {
  background: #e82c2a;
  display: inline;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 62.667em) {
  .high-lighted {
    outline: 8px solid #e82c2a;
  }
  .high-lighted:visited, .high-lighted:hover {
    background: #000;
    outline: 8px solid #000;
  }
}
.non-responsive .high-lighted, .lt-ie9 .high-lighted {
  outline: 8px solid #e82c2a;
}
.non-responsive .high-lighted:visited, .non-responsive .high-lighted:hover, .lt-ie9 .high-lighted:visited, .lt-ie9 .high-lighted:hover {
  background: #000;
  outline: 8px solid #000;
}
.high-lighted:visited, .high-lighted:hover {
  background: #000;
}

.popup-map {
  background: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 2px 2px 10px #D7D7D7;
  -webkit-box-shadow: 2px 2px 10px #D7D7D7;
  box-shadow: 2px 2px 10px #D7D7D7;
  padding: 15px;
  width: 204px;
  position: relative;
}
.popup-map h3 {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.popup-map p {
  margin-bottom: 10px;
}
.popup-map a {
  color: #e82c2a;
  text-decoration: none;
  position: relative;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.popup-map a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e82c2a;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.popup-map a:hover:after, .popup-map a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.popup-map:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-left: 22px solid transparent;
  border-top: 30px solid #fff;
  border-right: 22px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  bottom: -35px;
  left: 81px;
}

.locate-me {
  background-color: #e82c2a;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 3px 26px 2px 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-position: 95px 6px;
}
.locate-me:hover {
  background-color: #c72322;
}

.page-bottom {
  clear: both;
  margin-bottom: -1px;
  border-top: 2px solid #e8e8e8;
}
.page-bottom:after {
  content: "";
  display: table;
  clear: both;
}

.more-link {
  width: 100%;
}

.pager-load-more {
  display: block;
  padding: 60px;
  background: #fff;
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.pager-load-more li {
  background: none;
  margin: 0;
  padding: 0;
}
.pager-load-more a {
  color: #000;
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
}
.pager-load-more a:focus {
  outline: none;
}
.pager-load-more a:before, .pager-load-more a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.pager-load-more a:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.pager-load-more a:hover:before, .pager-load-more a:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.pager-load-more a:hover:after, .pager-load-more a:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.pager-load-more.pager-load-more-empty {
  display: none;
}

.full-width .content,
.node-type-landing-page .content,
.landing .content {
  background-color: #f6f6f6;
}
.full-width h2,
.node-type-landing-page h2,
.landing h2 {
  border-bottom: none;
  margin-bottom: 0;
  text-align: center;
  padding: 20px 0;
  display: block;
  width: 100%;
  font-size: 31px;
  font-size: 2.067em;
  text-transform: uppercase;
  line-height: 36px;
}
@media (min-width: 40em) {
  .full-width h2,
  .node-type-landing-page h2,
  .landing h2 {
    padding: 60px 0;
  }
}
.non-responsive .full-width h2, .lt-ie9 .full-width h2, .non-responsive
.node-type-landing-page h2, .lt-ie9
.node-type-landing-page h2, .non-responsive
.landing h2, .lt-ie9
.landing h2 {
  padding: 60px 0;
}

.content-hide {
  display: none;
}

@media (min-width: 62.667em) {
  .logged-in .donate-cta {
    top: 29px;
  }
}
.non-responsive .logged-in .donate-cta, .lt-ie9 .logged-in .donate-cta {
  top: 29px;
}

.donate-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 999999;
}
@media (min-width: 62.667em) {
  .donate-cta {
    position: absolute;
    right: 0;
    top: 0;
    bottom: auto;
    left: auto;
    width: auto;
  }
}
.non-responsive .donate-cta, .lt-ie9 .donate-cta {
  position: absolute;
  right: 0;
  top: 0;
  bottom: auto;
  left: auto;
  width: auto;
}
@media (min-width: 1600px) {
  .donate-cta {
    width: 150px;
    padding-right: 60px;
    background: black;
  }
}
.donate-cta a {
  background: #1faa96;
  color: #fff;
  text-decoration: none;
  display: block;
  font-size: 12px;
  font-size: 0.800em;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 14px 10px 12px;
  text-transform: uppercase;
  text-align: center;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.donate-cta a:hover {
  background: #188B7A !important;
}

.content-top {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.content-top .column-2,
.content-top .column-1 {
  float: left;
  width: 100%;
}
@media (min-width: 62.667em) {
  .content-top .column-2,
  .content-top .column-1 {
    width: 92%;
    display: block;
  }
}
.non-responsive .content-top .column-2, .lt-ie9 .content-top .column-2, .non-responsive
.content-top .column-1, .lt-ie9
.content-top .column-1 {
  width: 92%;
  display: block;
}
.content-top .column-2 h2,
.content-top .column-1 h2 {
  padding-top: 15px;
  padding-bottom: 25px;
}
.content-top .column-1 .ds-region-left img {
  display: block;
}
.content-top .column-2 {
  position: relative;
  right: 0;
  top: 0;
  background: #fff;
  text-align: center;
  height: 100%;
  padding: 2%;
}
@media (min-width: 62.667em) {
  .content-top .column-2 {
    position: absolute;
    width: 60%;
  }
}
.non-responsive .content-top .column-2, .lt-ie9 .content-top .column-2 {
  position: absolute;
  width: 60%;
}
@media (min-width: 85.4em) {
  .content-top .column-2 {
    width: 40%;
  }
}
.content-top .column-2:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -290px;
  margin-top: 0;
  border-left: 290px solid transparent;
  border-top: 330px solid #fff;
  border-right: 0 solid #fff;
  position: absolute;
  top: 0;
  z-index: 20;
  left: 0;
}
.content-top .column-2 .btn, .content-top .column-2 .sw-accordion dt, .sw-accordion .content-top .column-2 dt {
  margin-top: 20px;
  color: #000;
}

.tabs-primary {
  background: #000;
}
.tabs-primary li {
  display: inline-block;
  padding: 5px !important;
}
.tabs-primary li a {
  color: #fff;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 2px;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}
.tabs-primary li a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.tabs-primary li a:hover:after, .tabs-primary li a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.search-form .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
  display: inline-block;
}
.search-form .views-exposed-form .views-exposed-widget input[type="submit"] {
  padding: 2px 0 0;
}

#edit-field-date-value-1-wrapper {
  float: right;
}
#edit-field-date-value-1-wrapper .form-item {
  text-transform: uppercase;
}

.view-filters {
  width: 100%;
}
.view-filters .views-exposed-widget {
  padding: 0;
  width: 100%;
}
.view-filters .views-exposed-widget.views-widget-filter-field_category, .view-filters .views-exposed-widget.views-widget-filter-term_node_tid_depth, .view-filters .views-exposed-widget.views-widget-filter-field_date_value_1 {
  padding: 20px;
  text-align: center;
  width: 100%;
}
@media (min-width: 40em) {
  .view-filters .views-exposed-widget.views-widget-filter-field_category, .view-filters .views-exposed-widget.views-widget-filter-term_node_tid_depth, .view-filters .views-exposed-widget.views-widget-filter-field_date_value_1 {
    padding: 30px 60px;
    width: auto;
  }
}
.non-responsive .view-filters .views-exposed-widget.views-widget-filter-field_category, .lt-ie9 .view-filters .views-exposed-widget.views-widget-filter-field_category, .non-responsive .view-filters .views-exposed-widget.views-widget-filter-term_node_tid_depth, .lt-ie9 .view-filters .views-exposed-widget.views-widget-filter-term_node_tid_depth, .non-responsive .view-filters .views-exposed-widget.views-widget-filter-field_date_value_1, .lt-ie9 .view-filters .views-exposed-widget.views-widget-filter-field_date_value_1 {
  padding: 30px 60px;
  width: auto;
}
.view-filters .views-exposed-widgets {
  margin: 0;
}

.view-empty {
  padding: 20px;
  width: 100%;
  display: block;
  text-align: center;
  background-color: white;
}
@media (min-width: 40em) {
  .view-empty {
    padding: 60px;
  }
}
.non-responsive .view-empty, .lt-ie9 .view-empty {
  padding: 60px;
}
.view-empty h3 {
  margin-bottom: 0;
}

.page-search .view-filters .views-exposed-widget.views-widget-filter-field_category, .page-search .view-filters .views-exposed-widget.views-widget-filter-term_node_tid_depth, .page-search .view-filters .views-exposed-widget.views-widget-filter-field_date_value_1 {
  padding: 30px 20px;
}

html.js input.form-autocomplete {
  background-image: none;
}

html.js input.throbbing {
  background: transparent url(../images/throbber.gif) no-repeat right center;
}

#autocomplete {
  background: #fff;
  padding-bottom: 10px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0;
  border-radius: 0 0 5px 5px;
}
#autocomplete li {
  background: none;
  padding: 0;
  margin: 0 10px;
  letter-spacing: 0;
}
#autocomplete li a {
  display: block;
  padding: 10px 5px;
  word-break: break-word;
  text-align: left;
  color: #000;
}
#autocomplete li a:hover {
  background-color: #f6f6f6;
}
#autocomplete li a:after {
  display: none;
}

.ajax-progress .throbber {
  background: transparent url(../images/throbber.gif) no-repeat center;
  float: left;
  /* LTR */
  margin-left: 20px;
  height: 20px;
  width: 20px;
  display: block;
}

.sw-margin-top {
  margin-top: 50px;
}

.ie img {
  border: none;
}

.lt-ie9 .header,
.lt-ie9 .header .header-wrapper,
.lt-ie9 .page,
.lt-ie9 .footer-menu {
  width: 100%;
  min-width: 1280px;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
.lt-ie9 footer {
  float: none;
  min-width: 100%;
}
.lt-ie9 .header {
  min-width: 100%;
}
.lt-ie9 header {
  min-width: 100%;
}
.lt-ie9 header ul {
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.lt-ie9 .content {
  overflow: hidden;
}
.lt-ie9 img {
  border: none;
}
.lt-ie9 .pledge-number span {
  font-size: 20px;
  padding: 10px 0;
}
.lt-ie9 .social-feed .message {
  font-size: 18px;
  padding: 10px 0;
}
.lt-ie9 .social-feed .message p {
  font-size: 18px;
  line-height: 18px;
  text-transform: none;
  font-family: "Roboto", sans-serif;
}
.lt-ie9 .social-feed p {
  color: #000;
}
.lt-ie9 .social-feed .author {
  font-size: 18px;
  padding: 0;
}
.lt-ie9 #cboxWrapper #cboxContent #cboxLoadedContent {
  height: 192px !important;
}
.lt-ie9 #cboxWrapper #cboxContent #cboxLoadedContent input[type="submit"] {
  margin-top: 0;
}
.lt-ie9 #cboxWrapper #cboxContent .search-popup {
  margin-top: 100px;
}

.lt-ie9 .header .header-wrapper .site-navigation .region-nav li {
  padding-left: 10px;
}
.lt-ie9 .header .header-wrapper .site-navigation .lang-nav li {
  display: inline-block;
  position: relative;
  width: auto;
  top: 0;
}
.lt-ie9 .header .header-wrapper .site-navigation .lang-nav li a {
  background: none;
  padding-left: 0;
  padding-right: 0;
}

.lt-ie9 .header .header-wrapper .site-navigation:hover li {
  display: inline-block !important;
}

.lt-ie9 .header .header-wrapper .site-navigation .social-nav {
  margin-right: 90px;
}

.lt-ie9 .header .header-wrapper .site-navigation .social-nav li a {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .header .header-wrapper .site-navigation .top-nav-wrapper:after {
  display: none;
}

.lt-ie9 .header .header-wrapper .site-navigation .top-nav-wrapper {
  width: 1312px;
}

.lt-ie9 .anchors ul li.last {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .slick-wrapper .slick .slick-prev,
.lt-ie9 .slick-wrapper .slick .slick-next {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}
.lt-ie9 .slick-wrapper .slick .slick-prev a,
.lt-ie9 .slick-wrapper .slick .slick-next a {
  border: none;
}

.lt-ie9 .front .social-feed .icons a .icon:before {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .ui-selectmenu-button span.ui-icon {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .header .header-wrapper .search a {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .search-form input[type='submit'] {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .signup-now .sun-wrap {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .web {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .phone {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .mail {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .share ul li a {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .share-link .share-item ul:hover li {
  display: inline-block !important;
}

.lt-ie9 .share-item ul li {
  display: inline-block !important;
}
.lt-ie9 .share-item ul li a {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .share-link .share-item ul {
  background: none;
}

.lt-ie9 .share-link .share-item ul li:not(:first-child) {
  position: relative;
  top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.lt-ie9 .breadcrumb a:after {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 footer nav ul li .bycatch {
  background-image: url("../images/ie8-sprite.png");
  background-repeat: no-repeat;
}

.lt-ie9 .front .search-form input[type="submit"] {
  float: right;
  margin-top: 10px;
}

.lt-ie9 .social-feed article {
  width: 426px;
  height: 240px;
}

.lt-ie9 .pledge-sign .intro {
  line-height: 18px;
}
.lt-ie9 .comments .big-link, .lt-ie9 .comments .addtocal {
  width: 148px;
}
.lt-ie9 .header .header-wrapper .search {
  bottom: 25px;
}
.lt-ie9 .site-navigation #main-navigation {
  margin-left: 300px;
}
.lt-ie9 .site-navigation #main-navigation ul li:hover .sub-container {
  top: 53px;
}
.lt-ie9 .site-navigation #main-navigation ul li .sub-container .dl-submenu li {
  display: table !important;
  float: none !important;
}
.lt-ie9 .site-navigation #main-navigation ul li .sub-container .dl-submenu .dl-back {
  display: none !important;
}
.lt-ie9 .content-top .column-1 {
  width: 60%;
}
.lt-ie9 .column-2 h2 {
  padding: 0;
}

.lt-ie9 .lang-nav li a {
  background: #fff;
}
.lt-ie9 .lang-nav li.first a.active.language-link {
  width: 100px;
  top: 0;
  left: 0;
}

.lt-ie9 .site-navigation .lang-nav li.last a.language-link,
.lt-ie9 .site-navigation .lang-nav li a.active.language-link,
.lt-ie9 .site-navigation .lang-nav li a.choose-language-text {
  background: #fff !important;
  top: 0;
  display: block;
}

.lt-ie9 .lang-nav li {
  background: #fff;
}

.lt-ie9 .donate-cta {
  padding-right: 0;
}

.lt-ie9 .node-type-my-area .search-form input[type="submit"] {
  padding: 0 0 35px;
}

body {
  margin: 0;
}

.page {
  padding: 0;
  position: relative;
}

@media (min-width: 62.667em) {
  .main-content-wrap {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 60px 240px 20px 96px 768px 96px 320px, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 80%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
.non-responsive .main-content-wrap, .lt-ie9 .main-content-wrap {
  -sgs-span-settings: ("span": 6, "location": 1, "grid": 60px 240px 20px 96px 768px 96px 320px, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 80%;
  float: left;
  margin-right: -100%;
  clear: none;
  padding-right: 1;
}

.sidebar {
  padding: 20px 0;
  display: none;
}
@media (min-width: 62.667em) {
  .sidebar {
    display: block;
    padding: 60px 0;
    -sgs-span-settings: ("span": 1, "location": 2, "grid": 60px 240px 20px 96px 768px 96px, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 18.75%;
    float: left;
    margin-right: -100%;
    margin-left: 4.6875%;
    clear: none;
    padding-right: 0;
  }
}
.non-responsive .sidebar, .lt-ie9 .sidebar {
  display: block;
  padding: 60px 0;
  -sgs-span-settings: ("span": 1, "location": 2, "grid": 60px 240px 20px 96px 768px 96px, "gutter": 1, "style": "opposite", "start row": false, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 18.75%;
  float: left;
  margin-right: -100%;
  margin-left: 4.6875%;
  clear: none;
  padding-right: 1;
}

.content {
  padding: 20px;
}
@media (min-width: 40em) {
  .content {
    padding: 20px;
    -sgs-span-settings: ("span": 1, "location": 1, "grid": 670px 270px, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 71.2766%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 1;
  }
}
.non-responsive .content, .lt-ie9 .content {
  padding: 20px;
  -sgs-span-settings: ("span": 1, "location": 1, "grid": 670px 270px, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 71.2766%;
  float: left;
  margin-right: -100%;
  clear: none;
  padding-right: 1;
}
@media (min-width: 62.667em) {
  .content {
    padding: 60px 0;
    -sgs-span-settings: ("span": 1, "location": 5, "grid": 60px 240px 20px 96px 768px 96px, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 60%;
    float: left;
    margin-right: -100%;
    margin-left: 32.5%;
    clear: none;
    padding-right: 0;
  }
}
.non-responsive .content, .lt-ie9 .content {
  padding: 60px 0;
  -sgs-span-settings: ("span": 1, "location": 5, "grid": 60px 240px 20px 96px 768px 96px, "gutter": 1, "style": "opposite", "start row": false, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 60%;
  float: left;
  margin-right: -100%;
  margin-left: 32.5%;
  clear: none;
  padding-right: 1;
}

#comments {
  padding: 20px 0;
}
@media (min-width: 40em) {
  #comments {
    padding: 20px 20px 20px 30px;
    clear: both !important;
    -sgs-span-settings: ("span": 1, "location": 1, "grid": 670px 270px, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 71.2766%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 1;
  }
}
.non-responsive #comments, .lt-ie9 #comments {
  padding: 20px 20px 20px 30px;
  clear: both !important;
  -sgs-span-settings: ("span": 1, "location": 1, "grid": 670px 270px, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 71.2766%;
  float: left;
  margin-right: -100%;
  clear: none;
  padding-right: 1;
}
@media (min-width: 62.667em) {
  #comments {
    padding: 60px 0 40px;
    -sgs-span-settings: ("span": 1, "location": 5, "grid": 60px 240px 20px 96px 768px 96px 320px, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 48%;
    float: left;
    margin-right: -100%;
    margin-left: 26%;
    clear: none;
    padding-right: 0;
    clear: both;
  }
}
.non-responsive #comments, .lt-ie9 #comments {
  padding: 60px 0 40px;
  -sgs-span-settings: ("span": 1, "location": 5, "grid": 60px 240px 20px 96px 768px 96px 320px, "gutter": 1, "style": "opposite", "start row": false, "end row": false, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 48%;
  float: left;
  margin-right: -100%;
  margin-left: 26%;
  clear: none;
  padding-right: 1;
  clear: both;
}

aside:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  aside {
    -sgs-span-settings: ("span": 1, "location": 2, "grid": 670px 270px, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 28.7234%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}
.non-responsive aside, .lt-ie9 aside {
  -sgs-span-settings: ("span": 1, "location": 2, "grid": 670px 270px, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 28.7234%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  padding-right: 0;
}
@media (min-width: 62.667em) {
  aside {
    -sgs-span-settings: ("span": 1, "location": 7, "grid": 60px 240px 20px 96px 768px 96px 320px, "gutter": 0, "style": "opposite", "start row": false, "end row": true, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
    width: 20%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}
.non-responsive aside, .lt-ie9 aside {
  -sgs-span-settings: ("span": 1, "location": 7, "grid": 60px 240px 20px 96px 768px 96px 320px, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": true, "split gutter": null, "gutter property": "padding", "options": (null: null));
  width: 20%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  padding-right: 0;
}
aside section:after {
  content: "";
  display: table;
  clear: both;
}

.landing .content {
  padding: 0;
  -sgs-span-settings: ("span": 10, "location": 1, "grid": 1 1 1 1 1 1 1 1 1 1, "gutter": 1, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}

.ds-region-right .group-share {
  text-align: center;
}

.spacer {
  height: 60px;
}

ul {
  margin: 0;
  padding: 0 0 20px 20px;
}
@media (min-width: 40em) {
  ul {
    padding: 10px 0 20px 30px;
  }
}
.non-responsive ul, .lt-ie9 ul {
  padding: 10px 0 20px 30px;
}
ul li {
  list-style: none;
  padding-left: 15px;
  margin-bottom: 15px;
  font-weight: 300;
  letter-spacing: 1px;
  background-position: 0 -5403px;
}
ul li ul {
  padding: 0 0 10px 20px;
}
ul li::selection {
  background-color: #e82c2a;
  color: #fff;
}

.list-reset, .addtocal_menu,
.ul.addtocal_menu,
.contextual-links,
.tabs-primary,
.ui-selectmenu-menu, .anchors ul, footer nav ul, .header .header-wrapper .site-navigation .dl-menuwrapper ul, .header-nav, #main-navigation, .pagination, .partners, .partners .slides, .share-link .share-item ul, .group-share ul,
.share ul, .show-me .form-item,
.show-me ul, .side-menu ul, .slider .slides, .what-you-can-do .wycd-wrap .wycd-list, .supporters .text-scroll ul {
  margin: 0;
  padding: 0;
}
.list-reset li, .addtocal_menu li,
.ul.addtocal_menu li,
.contextual-links li,
.tabs-primary li,
.ui-selectmenu-menu li, .anchors ul li, footer nav ul li, .header .header-wrapper .site-navigation .dl-menuwrapper ul li, .header-nav li, #main-navigation li, .pagination li, .partners li, .partners .slides li, .share-link .share-item ul li, .group-share ul li,
.share ul li, .show-me .form-item li,
.show-me ul li, .side-menu ul li, .slider .slides li, .what-you-can-do .wycd-wrap .wycd-list li, .supporters .text-scroll ul li {
  background: none;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

#admin-menu .dropdown li {
  letter-spacing: 0;
}

img, media {
  max-width: 100%;
}

figure {
  background: #eee;
  margin: 20px auto 40px;
  width: 96%;
  padding: 2%;
  text-align: center;
}
@media (min-width: 62.667em) {
  figure {
    padding: 30px;
    width: 560px;
  }
}
.non-responsive figure, .lt-ie9 figure {
  padding: 30px;
  width: 560px;
}
figure figcaption {
  margin: 10px 0 0;
}

.content .media-image {
  padding: 4px 10px 10px 10px;
  height: auto !important;
}

.responsive-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.1%;
  margin-bottom: 20px;
}
.responsive-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.iframe-fixed {
  width: 100% !important;
  overflow: auto !important;
}

.non-responsive .header,
.non-responsive .header .header-wrapper,
.non-responsive .page,
.non-responsive .footer-menu {
  width: 100%;
  min-width: 1280px;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
.non-responsive footer {
  float: none;
  min-width: 100%;
  max-width: 1280px;
  width: 1280px;
}
.non-responsive .header {
  min-width: 100%;
  width: 1280px;
}
.non-responsive header {
  min-width: 100%;
}
@media (min-width: 1600px) {
  .non-responsive .social-nav {
    margin-right: 160px;
  }
}
@media (max-width: 700px) {
  .non-responsive .social-nav {
    margin-right: 80px;
  }
}
.non-responsive ul {
  padding: 0;
}
.non-responsive .header .header-wrapper .search a {
  background-position-x: 80px;
}
.non-responsive .header .header-wrapper .site-navigation .top-nav-wrapper {
  width: 999px;
}
.non-responsive .header .header-wrapper .site-navigation .social-nav {
  margin-right: 140px;
}
.non-responsive .header .header-wrapper .site-navigation #main-navigation {
  margin-left: 306px;
}
.non-responsive .header .header-wrapper .site-navigation .links-nav {
  float: right;
}
.non-responsive .header .header-wrapper .lang-nav li a,
.non-responsive .header .header-wrapper .header-nav li a {
  padding: 13px 5px 12px;
}
.non-responsive .search {
  display: none;
}

.sg-colors {
  list-style: none;
}
.sg-colors li {
  display: inline-block;
}
.sg-colors li .sg-swatch {
  width: 50px;
  height: 50px;
  display: block;
  margin: 10px 10px;
}

table {
  border: 2px solid #e82c2a;
  padding: 0;
  float: left;
  width: 100%;
  margin: 20px 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
table td,
table th {
  padding: 10px;
}
table th {
  background-color: #eee;
}

body {
  font-family: "Roboto", sans-serif;
  color: #000;
  font-size: 0.867em;
}
@media (min-width: 40em) {
  body {
    font-size: 15px;
  }
}
.non-responsive body, .lt-ie9 body {
  font-size: 15px;
}

h1, .front .latest-news h3, h2, h3, h4, .h4, h5, h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  display: block;
  margin-bottom: 20px;
  margin-top: 0;
}

h1, .front .latest-news h3 {
  color: #000;
  background-color: #fff;
  font-size: 42px;
  font-size: 2.8em;
  letter-spacing: 2px;
  line-height: 40px;
  padding: 0 10px;
}
@media (min-width: 40em) {
  h1, .front .latest-news h3 {
    line-height: 60px;
  }
}
.non-responsive h1, .non-responsive .front .latest-news h3, .front .latest-news .non-responsive h3, .lt-ie9 h1, .lt-ie9 .front .latest-news h3, .front .latest-news .lt-ie9 h3 {
  line-height: 60px;
}

.node-type-landing-page h1, .node-type-landing-page .front .latest-news h3, .front .latest-news .node-type-landing-page h3,
.page-events h1,
.page-events .front .latest-news h3,
.front .latest-news .page-events h3,
.front h1,
.front .latest-news h3,
.landing h1,
.landing .front .latest-news h3,
.front .latest-news .landing h3 {
  color: #fff;
  background-color: #e82c2a;
}

.campaign h1, .campaign .front .latest-news h3, .front .latest-news .campaign h3,
.has-hero h1,
.has-hero .front .latest-news h3,
.front .latest-news .has-hero h3 {
  color: #fff;
  background-color: #000;
}

h2 {
  color: #000;
  font-size: 30px;
  font-size: 2em;
  letter-spacing: 2px;
  line-height: 30px;
  border-bottom: 2px solid #eee;
  padding-bottom: 12px;
  padding-right: 34px;
}
h2 a {
  color: #e82c2a;
}

.content h2 {
  display: inline-table;
}

h3 {
  color: #000;
  font-size: 20px;
  font-size: 1.333em;
  letter-spacing: 2px;
  line-height: 24px;
}

h4, .h4 {
  color: #000;
  font-size: 15px;
  font-size: 1em;
  letter-spacing: 4px;
  line-height: 22px;
  text-transform: uppercase;
}

p {
  font-size: 15px;
  font-size: 1em;
  letter-spacing: 1px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 300;
}
p.large-copy {
  font-size: 20px;
  font-size: 1.333em;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: 300;
  font-family: "roboto condensed";
}

p::selection {
  background-color: #e82c2a;
  color: #fff;
}

.sw-accordion dt {
  background-color: #e7e7e7 !important;
  background-image: url("../images/accordion/scatter_pattern.png");
  color: #444 !important;
  padding: 18px !important;
  text-align: left !important;
  font-size: 20px !important;
  display: block !important;
  transition: 0.8s;
  margin-top: 20px;
}
.sw-accordion dt:hover, .sw-accordion dt.sw-accordion--item-active {
  opacity: 0.5;
}
.sw-accordion dt:nth-child(3) {
  background-image: url("../images/accordion/scatter_pattern_variant_1.png");
}
.sw-accordion dd {
  margin: 0;
  padding: 36px 18px 18px;
  letter-spacing: 1px;
  line-height: 1.333em;
  font-weight: 300;
  display: none;
}

.anchors {
  width: 225px;
}
.anchors h3 {
  display: block;
  font-weight: 300;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  text-transform: none;
}
.anchors ul {
  margin: 0;
  padding: 0;
}
.anchors ul li {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
}
.anchors ul li.last {
  background-position: 8px -1292px;
}
.anchors ul li.last:hover, .anchors ul li.last.bubble-hover {
  background-position: 8px -1504px;
}
.anchors ul li.last:hover {
  background-position: 8px -1504px;
}
.anchors ul li.last span {
  margin-right: 20px;
}
.anchors ul li a {
  text-decoration: none;
  color: #e82c2a;
  padding: 5px 10px;
  display: block;
  display: flex;
  overflow: hidden;
  border: 2px solid #e8e8e8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.anchors ul li a.active, .anchors ul li a:hover {
  color: #000;
}
.anchors ul li a span {
  padding-right: 10px;
  margin-right: 10px;
  position: relative;
}
.anchors ul li a span:after {
  content: " ";
  background: #e8e8e8;
  height: 220px;
  display: block;
  width: 2px;
  position: absolute;
  left: 18px;
  top: -6px;
}

.safari .anchors ul li a {
  padding: 5px 10px 5px 40px;
}
.safari .anchors ul li a span {
  margin-left: -30px;
}

.fixedanchor {
  position: fixed;
  top: 20px;
}

.app-details-banner h3 {
  display: block;
  margin-bottom: 40px;
}

.blog-tags {
  padding-top: 10px;
  font-size: 0.7em;
}
.blog-tags span {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #a6a9ae;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  margin: 0 5px 5px 0;
}
.blog-tags span:focus {
  outline: none;
}
.blog-tags span:before, .blog-tags span:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #a6a9ae;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.blog-tags span:after {
  border-color: #a6a9ae;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.blog-tags span:hover:before, .blog-tags span:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.blog-tags span:hover:after, .blog-tags span:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.blog-tags span.active {
  background: #f6f6f6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.blog-tags span a, .blog-tags span a:-webkit-any-link {
  position: relative;
  z-index: 10;
  color: inherit;
}

.book-now-links {
  padding: 20px 30px;
  display: block;
  cursor: pointer;
  border: 2px solid #e8e8e8;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.book-now-links:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  background-position: 0 -7837px;
  position: absolute;
  right: 30px;
  top: 28px;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.book-now-links.active {
  padding-bottom: 60px;
}
.book-now-links.active:after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (min-width: 62.667em) {
  .book-now-links.active {
    padding-bottom: 20px;
  }
}
.non-responsive .book-now-links.active, .lt-ie9 .book-now-links.active {
  padding-bottom: 20px;
}
.book-now-links .book-links-title {
  font-size: 32px;
  color: #e82c2a;
}
.book-now-links .hidden {
  background-color: #f6f6f6;
  padding: 5px 20px;
  margin-top: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.book-now-links .book-now-item {
  margin: 20px 0;
  position: relative;
}
.book-now-links .book-now-item h4 {
  margin: 7px 0 3px;
}
@media (min-width: 62.667em) {
  .book-now-links .book-now-item h4 {
    margin: 7px 140px 3px 10px;
  }
}
.non-responsive .book-now-links .book-now-item h4, .lt-ie9 .book-now-links .book-now-item h4 {
  margin: 7px 140px 3px 10px;
}
@media (min-width: 62.667em) {
  .book-now-links .book-now-item .btn, .book-now-links .book-now-item .sw-accordion dt, .sw-accordion .book-now-links .book-now-item dt {
    position: absolute;
    right: 10px;
    top: 0;
  }
}
.non-responsive .book-now-links .book-now-item .btn, .non-responsive .book-now-links .book-now-item .sw-accordion dt, .sw-accordion .non-responsive .book-now-links .book-now-item dt, .lt-ie9 .book-now-links .book-now-item .btn, .lt-ie9 .book-now-links .book-now-item .sw-accordion dt, .sw-accordion .lt-ie9 .book-now-links .book-now-item dt {
  position: absolute;
  right: 10px;
  top: 0;
}

.logged-in .breadcrumb {
  top: auto;
  position: relative;
  left: 0;
  background-color: #000;
  color: #fff;
}
.logged-in .breadcrumb a {
  padding-bottom: 0;
  color: #fff;
}
.logged-in .breadcrumb div {
  color: #fff;
  float: none;
}

.page header h1, .page header .front .latest-news h3, .front .latest-news .page header h3 {
  margin-top: 20px;
}
@media (min-width: 62.667em) {
  .page header h1, .page header .front .latest-news h3, .front .latest-news .page header h3 {
    margin-top: 60px;
  }
}
.non-responsive .page header h1, .non-responsive .page header .front .latest-news h3, .front .latest-news .non-responsive .page header h3, .lt-ie9 .page header h1, .lt-ie9 .page header .front .latest-news h3, .front .latest-news .lt-ie9 .page header h3 {
  margin-top: 60px;
}

.breadcrumb {
  z-index: 99;
  background-color: #000;
  position: relative;
  padding: 10px;
  top: 0;
  left: 0;
}
@media (min-width: 62.667em) {
  .breadcrumb {
    background: none;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 99;
    left: 60px;
  }
}
.non-responsive .breadcrumb, .lt-ie9 .breadcrumb {
  background: none;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 99;
  left: 60px;
}
.breadcrumb div {
  display: inline-block;
}
.breadcrumb a {
  display: inline-block;
  color: #2c2d2f;
  margin-right: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  font-size: 0.867em;
  overflow: hidden;
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}
@media (min-width: 62.667em) {
  .breadcrumb a {
    padding-bottom: 6px;
  }
}
.non-responsive .breadcrumb a, .lt-ie9 .breadcrumb a {
  padding-bottom: 6px;
}
.breadcrumb a:after {
  content: " ";
  width: 20px;
  height: 15px;
  display: inline-block;
  background-position: 6px -1087px;
}
.breadcrumb a.last:after {
  display: none;
}
.breadcrumb a::before {
  position: absolute;
  top: 20px;
  left: -20px;
  width: 100%;
  height: 1px;
  background: #2c2d2f;
  content: '';
  opacity: 0;
  -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: height 0.3s, opacity 0.3s, transform 0.3s;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}
.breadcrumb a:hover::before, .breadcrumb a:focus::before {
  height: 2px;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}
.breadcrumb div {
  vertical-align: top;
  display: inline;
  line-height: 22px;
  margin-right: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 13px;
}
@media (min-width: 62.667em) {
  .breadcrumb div {
    float: right;
  }
}
.non-responsive .breadcrumb div, .lt-ie9 .breadcrumb div {
  float: right;
}
.breadcrumb a,
.breadcrumb div {
  color: #fff;
}
@media (min-width: 62.667em) {
  .breadcrumb a,
  .breadcrumb div {
    color: #000;
  }
}
.non-responsive .breadcrumb a, .lt-ie9 .breadcrumb a, .non-responsive
.breadcrumb div, .lt-ie9
.breadcrumb div {
  color: #000;
}

.btn a, .sw-accordion dt a,
a .btn,
a .sw-accordion dt,
.sw-accordion a dt,
button,
.btn,
.sw-accordion dt,
.ds-button a,
.content .btn,
.content .sw-accordion dt,
.sw-accordion .content dt,
.links.inline li a {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
}
.btn a:focus, .sw-accordion dt a:focus,
a .btn:focus,
a .sw-accordion dt:focus,
.sw-accordion a dt:focus,
button:focus,
.btn:focus,
.sw-accordion dt:focus,
.ds-button a:focus,
.content .btn:focus,
.content .sw-accordion dt:focus,
.sw-accordion .content dt:focus,
.links.inline li a:focus {
  outline: none;
}
.btn a:before, .sw-accordion dt a:before, .btn a:after, .sw-accordion dt a:after,
a .btn:before,
a .sw-accordion dt:before,
.sw-accordion a dt:before,
a .btn:after,
a .sw-accordion dt:after,
.sw-accordion a dt:after,
button:before,
button:after,
.btn:before,
.sw-accordion dt:before,
.btn:after,
.sw-accordion dt:after,
.ds-button a:before,
.ds-button a:after,
.content .btn:before,
.content .sw-accordion dt:before,
.sw-accordion .content dt:before,
.content .btn:after,
.content .sw-accordion dt:after,
.sw-accordion .content dt:after,
.links.inline li a:before,
.links.inline li a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.btn a:after, .sw-accordion dt a:after,
a .btn:after,
a .sw-accordion dt:after,
.sw-accordion a dt:after,
button:after,
.btn:after,
.sw-accordion dt:after,
.ds-button a:after,
.content .btn:after,
.content .sw-accordion dt:after,
.sw-accordion .content dt:after,
.links.inline li a:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.btn a:hover:before, .sw-accordion dt a:hover:before, .btn a:focus:before, .sw-accordion dt a:focus:before,
a .btn:hover:before,
a .sw-accordion dt:hover:before,
.sw-accordion a dt:hover:before,
a .btn:focus:before,
a .sw-accordion dt:focus:before,
.sw-accordion a dt:focus:before,
button:hover:before,
button:focus:before,
.btn:hover:before,
.sw-accordion dt:hover:before,
.btn:focus:before,
.sw-accordion dt:focus:before,
.ds-button a:hover:before,
.ds-button a:focus:before,
.content .btn:hover:before,
.content .sw-accordion dt:hover:before,
.sw-accordion .content dt:hover:before,
.content .btn:focus:before,
.content .sw-accordion dt:focus:before,
.sw-accordion .content dt:focus:before,
.links.inline li a:hover:before,
.links.inline li a:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.btn a:hover:after, .sw-accordion dt a:hover:after, .btn a:focus:after, .sw-accordion dt a:focus:after,
a .btn:hover:after,
a .sw-accordion dt:hover:after,
.sw-accordion a dt:hover:after,
a .btn:focus:after,
a .sw-accordion dt:focus:after,
.sw-accordion a dt:focus:after,
button:hover:after,
button:focus:after,
.btn:hover:after,
.sw-accordion dt:hover:after,
.btn:focus:after,
.sw-accordion dt:focus:after,
.ds-button a:hover:after,
.ds-button a:focus:after,
.content .btn:hover:after,
.content .sw-accordion dt:hover:after,
.sw-accordion .content dt:hover:after,
.content .btn:focus:after,
.content .sw-accordion dt:focus:after,
.sw-accordion .content dt:focus:after,
.links.inline li a:hover:after,
.links.inline li a:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}

.load-more a,
a .load-more {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  font-size: 32px;
}
.load-more a:focus,
a .load-more:focus {
  outline: none;
}
.load-more a:before, .load-more a:after,
a .load-more:before,
a .load-more:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.load-more a:after,
a .load-more:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.load-more a:hover:before, .load-more a:focus:before,
a .load-more:hover:before,
a .load-more:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.load-more a:hover:after, .load-more a:focus:after,
a .load-more:hover:after,
a .load-more:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}

.lgbt-badge {
  border: 2px solid #e8e8e8;
  padding: 6px;
  font-size: 0.9em;
  display: inline-block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 5px;
  background-color: #fff;
  color: #000;
}

#comments {
  padding: 20px;
  background: #f6f6f6;
}
@media (min-width: 40em) {
  #comments {
    padding: 40px 0;
  }
}
.non-responsive #comments, .lt-ie9 #comments {
  padding: 40px 0;
}
#comments h2 {
  font-size: 31px;
  font-size: 2.067em;
  text-align: center;
  margin-bottom: 40px;
  display: block;
  border-bottom: none;
  letter-spacing: 0px;
  padding: 0px;
  text-transform: uppercase;
}
#comments div.comment {
  border: 2px solid #fff;
  padding: 20px 20px 0 20px;
  margin-bottom: 45px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 40em) {
  #comments div.comment {
    margin-bottom: 35px;
  }
}
.non-responsive #comments div.comment, .lt-ie9 #comments div.comment {
  margin-bottom: 35px;
}
@media (min-width: 40em) {
  #comments div.comment:nth-of-type(odd) {
    margin-right: 120px;
  }
}
.non-responsive #comments div.comment:nth-of-type(odd), .lt-ie9 #comments div.comment:nth-of-type(odd) {
  margin-right: 120px;
}
#comments div.comment:nth-of-type(odd):after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -20px;
  margin-top: 0;
  border-right: 40px solid transparent;
  border-top: 40px solid #fff;
  border-left: 0 solid #f6f6f6;
  position: absolute;
  bottom: -40px;
  left: 60px;
  visibility: visible;
}
#comments div.comment:nth-of-type(odd):before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -17px;
  margin-top: 0;
  border-right: 38px solid transparent;
  border-top: 38px solid #f6f6f6;
  border-left: 0 solid #f6f6f6;
  position: absolute;
  bottom: -33px;
  left: 60px;
  z-index: 9;
}
@media (min-width: 40em) {
  #comments div.comment:nth-of-type(even) {
    margin-left: 120px;
  }
}
.non-responsive #comments div.comment:nth-of-type(even), .lt-ie9 #comments div.comment:nth-of-type(even) {
  margin-left: 120px;
}
#comments div.comment:nth-of-type(even):after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -20px;
  margin-top: 0;
  border-left: 40px solid transparent;
  border-top: 40px solid #fff;
  border-right: 0 solid #f6f6f6;
  position: absolute;
  bottom: -40px;
  right: 60px;
  visibility: visible;
}
#comments div.comment:nth-of-type(even):before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -21px;
  margin-top: 0;
  border-left: 38px solid transparent;
  border-top: 38px solid #f6f6f6;
  border-right: 0 solid #f6f6f6;
  position: absolute;
  bottom: -33px;
  right: 63px;
  z-index: 9;
}
#comments div.comment p {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-size: 1.14em;
}
#comments div.comment p .username,
#comments div.comment p time {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
}
#comments div.comment p time {
  font-style: italic;
  margin-left: 20px;
}
#comments .big-link, #comments .addtocal {
  width: 138px;
  margin: 0 auto;
  display: block;
}

#inline-messages {
  background: none;
  color: red;
  border: none;
  margin: 60px 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  font-size: 1.4em;
  letter-spacing: 2px;
  font-weight: 300;
  padding: 0 20px;
  text-transform: uppercase;
  text-align: center;
}

.sliding-popup-bottom {
  background: #000;
  position: fixed;
  height: auto;
  width: 100%;
  display: block;
  bottom: 40px !important;
  padding: 0 10px;
  z-index: 999;
}
.sliding-popup-bottom:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 62.667em) {
  .sliding-popup-bottom {
    bottom: 0 !important;
  }
}
.non-responsive .sliding-popup-bottom, .lt-ie9 .sliding-popup-bottom {
  bottom: 0 !important;
}
.sliding-popup-bottom .popup-content {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  padding: 10px 0 20px;
}
.sliding-popup-bottom .popup-content:after {
  content: "";
  display: table;
  clear: both;
}
.sliding-popup-bottom .popup-content #popup-text p {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-size: 0.867em;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 10px;
}
.sliding-popup-bottom .popup-content #popup-text p a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.sliding-popup-bottom .popup-content #popup-buttons {
  white-space: nowrap;
  margin-left: 30px;
}
.sliding-popup-bottom .popup-content #popup-buttons button {
  color: #e82c2a;
  font-size: 13px;
  font-size: 0.867em;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 15px;
  background: none;
  padding: 5px 10px;
  margin-left: 3px;
}

.cols-2 .default-item {
  width: 100%;
}
@media (min-width: 40em) {
  .cols-2 .default-item {
    width: 50%;
  }
}
.non-responsive .cols-2 .default-item, .lt-ie9 .cols-2 .default-item {
  width: 50%;
}

.cols-3 .default-item {
  width: 100%;
}
@media (min-width: 40em) {
  .cols-3 .default-item {
    width: 50%;
  }
}
.non-responsive .cols-3 .default-item, .lt-ie9 .cols-3 .default-item {
  width: 50%;
}
@media (min-width: 62.667em) {
  .cols-3 .default-item {
    width: 33.33333%;
  }
}
.non-responsive .cols-3 .default-item, .lt-ie9 .cols-3 .default-item {
  width: 33.33333%;
}

.default-items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.default-items .view-header {
  display: block;
  width: 100%;
}
.default-items .view-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}

.default-item {
  width: 100%;
  float: left;
  padding: 0 20px;
  position: relative;
  background-color: #f6f6f6;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.default-item a {
  color: #000;
  padding: 30px 0;
  border-bottom: 1px solid #fff;
  float: left;
  width: 100%;
  height: 100%;
}
.default-item a:after {
  content: "";
  display: table;
  clear: both;
}
.default-item a:after {
  display: none;
}
.default-item a p {
  color: #000;
}
.default-item a.contextual-links-trigger {
  padding: 0 2px;
  width: 28px;
}
.default-item:hover {
  background: #fff;
}
@media (min-width: 40em) {
  .default-item {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.non-responsive .default-item, .lt-ie9 .default-item {
  padding-right: 60px;
  padding-left: 60px;
}
.default-item img {
  float: left;
  margin-right: 20px;
  width: 30%;
  border: 10px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 40em) {
  .default-item img {
    width: auto;
  }
}
.non-responsive .default-item img, .lt-ie9 .default-item img {
  width: auto;
}
.default-item h3 {
  text-transform: uppercase;
}
.default-item .tag {
  font-family: "Roboto Condensed", sans-serif;
  color: #a6a9ae;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left;
  display: block;
}
.default-item .tag .tag {
  display: inline;
}
.default-item .date-calendar img {
  border: none;
  margin-top: 10px;
  margin-right: 0;
}
@media (min-width: 62.667em) {
  .default-item .date-calendar {
    float: left;
    margin: -10px 40px 100px 0;
  }
  .default-item .date-calendar time {
    width: 51px;
    display: block;
    line-height: 40px;
    text-align: center;
  }
  .default-item .date-calendar time span {
    margin: 0;
  }
}
.non-responsive .default-item .date-calendar, .lt-ie9 .default-item .date-calendar {
  float: left;
  margin: -10px 40px 100px 0;
}
.non-responsive .default-item .date-calendar time, .lt-ie9 .default-item .date-calendar time {
  width: 51px;
  display: block;
  line-height: 40px;
  text-align: center;
}
.non-responsive .default-item .date-calendar time span, .lt-ie9 .default-item .date-calendar time span {
  margin: 0;
}
.default-item.with-background {
  position: relative;
  background-color: #27282a;
}
.default-item.with-background a {
  color: #fff;
  z-index: 999;
  border-bottom: none;
  position: relative;
}
.default-item.with-background a .tag,
.default-item.with-background a time,
.default-item.with-background a h3,
.default-item.with-background a p {
  color: #fff;
}
.default-item.with-background a time span {
  border: 2px solid #fff;
}
.default-item.with-background .item-bg {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.download {
  width: 100%;
  max-width: 464px;
  margin: 40px auto;
}
.download:after {
  content: "";
  display: table;
  clear: both;
}
.download .download-link {
  display: block;
  width: 100%;
  color: #000;
  float: left;
  background-color: #eee;
}
.download .download-link:after {
  content: "";
  display: table;
  clear: both;
}
.download .download-link:after {
  display: none;
}
.download .download-link:hover .right-column:after {
  margin-top: 6px;
}
.download .download-link .left-column {
  display: inline-block;
  width: 50%;
  float: left;
}
.download .download-link .left-column img {
  margin-bottom: -4px;
}
.download .download-link .right-column {
  display: inline-block;
  width: 50%;
  font-family: "sw-icon-font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.download .download-link .right-column:after {
  content: "\e601";
  color: #a6a9ae;
  font-size: 8em;
  float: left;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin: 0;
}
.download .download-link .right-column h3,
.download .download-link .right-column time {
  margin: 10px 10px 0;
}
@media (min-width: 40em) {
  .download .download-link .right-column h3,
  .download .download-link .right-column time {
    margin: 30px 10px 20px 30px;
  }
}
.non-responsive .download .download-link .right-column h3, .lt-ie9 .download .download-link .right-column h3, .non-responsive
.download .download-link .right-column time, .lt-ie9
.download .download-link .right-column time {
  margin: 30px 10px 20px 30px;
}
.download .download-link .right-column h3 {
  font-family: "Roboto", sans-serif;
  text-transform: normal;
  font-weight: 300;
}

.event-info h3 {
  display: block;
  margin-bottom: 0;
}
.event-info h4 {
  margin-top: 40px;
}
.event-info time.published,
.event-info time.updated {
  color: #000;
  margin: 10px 0;
}
.event-info .big-link, .event-info .addtocal {
  margin: 0;
}
.event-info p {
  margin-bottom: 0;
}

.findout {
  width: 100%;
  padding: 0 0 60px;
  text-align: center;
}
.findout article {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 62.667em) {
  .findout article {
    width: 48%;
    padding: 0 125px;
  }
}
.non-responsive .findout article, .lt-ie9 .findout article {
  width: 48%;
  padding: 0 125px;
}
.findout article h2 {
  color: #e82c2a;
  border: none;
  width: 100%;
  display: inline-block;
}
.findout article h2:after {
  content: " ";
  display: inline-block;
  width: 24px;
  height: 23px;
  margin-left: 10px;
  background-position: 0 -7837px;
}
.findout article .text-wrap {
  clear: both;
  padding: 0;
}
.findout article .text-wrap h3 {
  width: 100%;
}
.findout article .text-wrap .btn, .findout article .text-wrap .sw-accordion dt, .sw-accordion .findout article .text-wrap dt {
  display: inline-block;
}

footer {
  background: #27282a;
  text-align: center;
  clear: both;
  z-index: 999;
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 62.667em) {
  footer {
    padding-bottom: 0;
  }
}
.non-responsive footer, .lt-ie9 footer {
  padding-bottom: 0;
}
footer nav ul li {
  list-style: none;
  margin: 0 10px;
  color: #8c8c8c;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.933em;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #353535;
}
@media (min-width: 40em) {
  footer nav ul li {
    display: inline-block;
    border-bottom: none;
  }
}
.non-responsive footer nav ul li, .lt-ie9 footer nav ul li {
  display: inline-block;
  border-bottom: none;
}
footer nav ul li a {
  color: #8c8c8c;
  text-decoration: none;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.933em;
  text-decoration: none;
  padding: 0;
  display: inline-block;
}
footer nav ul li a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #8c8c8c;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
footer nav ul li a:hover:after, footer nav ul li a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 40em) {
  footer nav ul li a {
    padding: 4px 0;
  }
}
.non-responsive footer nav ul li a, .lt-ie9 footer nav ul li a {
  padding: 4px 0;
}
footer nav ul li a.bycatch {
  padding: 10px 40px 10px 0;
  text-align: left;
  text-transform: uppercase;
  overflow: visible;
  background-position: 100px -1720px;
}
footer nav ul li a.bycatch:after {
  display: none;
}

.logo a {
  position: absolute;
  top: 10px;
  left: 20px;
  max-width: 236px;
  left: 20px;
  display: block;
  width: 156px;
  height: 38px;
  background: url(../images/logos/mobile-logo.png) no-repeat top left;
  background-size: contain;
}
@media (min-width: 62.667em) {
  .logo a {
    background: url(../logo.png) no-repeat top right;
    background-size: contain;
    width: 18%;
    height: 78px;
    top: 15px;
  }
}
.non-responsive .logo a, .lt-ie9 .logo a {
  background: url(../logo.png) no-repeat top right;
  background-size: contain;
  width: 18%;
  height: 78px;
  top: 15px;
}

.domain-stonewall-scot .logo a {
  background-image: url(../images/logos/mobile-stonewall-scotland.png);
  top: 7px;
}
@media (min-width: 62.667em) {
  .domain-stonewall-scot .logo a {
    background-image: url(../images/logos/stonewall-scotland.png);
    top: 15px;
  }
}
.non-responsive .domain-stonewall-scot .logo a, .lt-ie9 .domain-stonewall-scot .logo a {
  background-image: url(../images/logos/stonewall-scotland.png);
  top: 15px;
}

.domain-stonewall-cymru .logo a {
  background-image: url(../images/logos/mobile-stonewall-cymru.png);
  top: 7px;
}
@media (min-width: 62.667em) {
  .domain-stonewall-cymru .logo a {
    background-image: url(../images/logos/stonewall-cymru.png);
    top: 15px;
  }
}
.non-responsive .domain-stonewall-cymru .logo a, .lt-ie9 .domain-stonewall-cymru .logo a {
  background-image: url(../images/logos/stonewall-cymru.png);
  top: 15px;
}

@media (min-width: 40em) {
  .i18n-cy .social-nav {
    margin-right: 100px;
  }
}
.non-responsive .i18n-cy .social-nav, .lt-ie9 .i18n-cy .social-nav {
  margin-right: 100px;
}
@media (min-width: 1600px) {
  .i18n-cy .social-nav {
    margin-right: 160px;
  }
}

.domain-stonewall-young .logo a {
  background-image: url(../images/logos/mobile-stonewall-youth.png);
  top: 7px;
}
@media (min-width: 62.667em) {
  .domain-stonewall-young .logo a {
    background-image: url(../images/logos/stonewall-youth.png);
    top: 15px;
  }
}
.non-responsive .domain-stonewall-young .logo a, .lt-ie9 .domain-stonewall-young .logo a {
  background-image: url(../images/logos/stonewall-youth.png);
  top: 15px;
}

.header {
  background: #e82c2a;
  width: 100%;
  min-width: 320px;
  position: relative;
  z-index: 998;
  -moz-box-shadow: #333 0px 2px 3px;
  -webkit-box-shadow: #333 0px 2px 3px;
  box-shadow: #333 0px 2px 3px;
}
.header:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 62.667em) {
  .header:after {
    content: " ";
    background: black;
    width: 50%;
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    height: 40px;
    z-index: -99;
  }
}
.non-responsive .header:after, .lt-ie9 .header:after {
  content: " ";
  background: black;
  width: 50%;
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  height: 40px;
  z-index: -99;
}
.header .header-wrapper {
  padding: 50px 0 0;
  position: relative;
}
.header .header-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 62.667em) {
  .header .header-wrapper {
    padding: 0;
  }
}
.non-responsive .header .header-wrapper, .lt-ie9 .header .header-wrapper {
  padding: 0;
}
.header .header-wrapper .logo span {
  display: none;
  				/* color: $st-white;
  				margin: 0;
  				border: none;
  				font-size: 2em;
  				letter-spacing: 1px;
  				line-height: 33px;
  				font-family: "Roboto Condensed", sans-serif;
  				font-weight: normal;
    				display: table; */
}
@media (min-width: 62.667em) {
  .header .header-wrapper .logo span {
    display: none;
  }
}
.non-responsive .header .header-wrapper .logo span, .lt-ie9 .header .header-wrapper .logo span {
  display: none;
}
.header .header-wrapper .dl-trigger {
  float: right;
  margin-top: -40px;
  margin-right: 20px;
  background: #c72322;
  width: 34px;
  height: 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.header .header-wrapper .dl-trigger .menu {
  cursor: pointer;
  position: relative;
  margin: 10px 6px 8px;
  height: 24px;
}
@media (min-width: 62.667em) {
  .header .header-wrapper .dl-trigger {
    display: none;
  }
}
.non-responsive .header .header-wrapper .dl-trigger, .lt-ie9 .header .header-wrapper .dl-trigger {
  display: none;
}
@media (min-width: 62.667em) {
  .header .header-wrapper {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
  }
}
.non-responsive .header .header-wrapper, .lt-ie9 .header .header-wrapper {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.header .header-wrapper .site-navigation {
  display: none;
  background: #000;
  padding-bottom: 105px;
  overflow: hidden;
}
@media (min-width: 62.667em) {
  .header .header-wrapper .site-navigation {
    background: none;
    padding-bottom: 0;
    display: block;
    float: left;
    width: 100%;
    overflow: visible;
  }
}
.non-responsive .header .header-wrapper .site-navigation, .lt-ie9 .header .header-wrapper .site-navigation {
  background: none;
  padding-bottom: 0;
  display: block;
  float: left;
  width: 100%;
  overflow: visible;
}
.header .header-wrapper .site-navigation.active {
  display: block;
}
.header .header-wrapper .site-navigation .region-select {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-size: 21px;
  text-decoration: none;
  display: block;
  position: relative;
  padding: 10px 10px 10px 20px;
  font-weight: 300;
  letter-spacing: 2px;
  color: #fff;
}
.header .header-wrapper .site-navigation .region-select:after {
  position: absolute;
  background-color: #27282a;
  top: 0;
  right: 20px;
  line-height: 50px;
  content: " ";
  width: 34px;
  height: 34px;
  margin-top: 5px;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-position: 13px -8533px;
}
.header .header-wrapper .site-navigation .region-select.active:after {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (min-width: 62.667em) {
  .header .header-wrapper .site-navigation .region-select {
    display: none;
  }
}
.non-responsive .header .header-wrapper .site-navigation .region-select, .lt-ie9 .header .header-wrapper .site-navigation .region-select {
  display: none;
}
.header .header-wrapper .site-navigation .dl-menuwrapper {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  width: 100%;
  max-width: 100%;
  background: #c72322;
  -moz-box-shadow: #333 0px 1px 5px inset;
  -webkit-box-shadow: #333 0px 1px 5px inset;
  box-shadow: #333 0px 1px 5px inset;
}
.header .header-wrapper .site-navigation .dl-menuwrapper:first-child {
  margin-right: 100px;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul {
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li {
  position: relative;
  border-top: 2px solid #c72322;
  background: #c72322;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li .dl-back:after,
.header .header-wrapper .site-navigation .dl-menuwrapper ul li > a:not(:only-child):after {
  position: absolute;
  top: 0;
  right: 20px;
  line-height: 50px;
  content: " ";
  width: 34px;
  height: 34px;
  margin-top: 5px;
  background-color: #e82c2a;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-position: 14px -8533px;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li a {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 300;
  letter-spacing: 2px;
  text-decoration: none;
  display: block;
  position: relative;
  padding: 10px 10px 10px 20px;
  color: #fff;
  outline: none;
  background: #c72322;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li a.sites {
  background-color: #000;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li:first-child {
  border-top: none !important;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li.dl-subviewopen {
  border-top: none !important;
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li a:hover {
  background: rgba(255, 248, 213, 0.1);
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li.dl-back > a {
  padding-left: 45px;
  background: rgba(0, 0, 0, 0.1);
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li.dl-back:after {
  left: 5px;
  color: rgba(212, 204, 198, 0.3);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li > a:after {
  right: 10px;
  color: rgba(0, 0, 0, 0.15);
}
.header .header-wrapper .site-navigation .dl-menuwrapper ul li .dl-submenu {
  display: none;
}
.header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu {
  margin: 0;
  width: 100%;
  opacity: 0;
  display: none;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all 0.3s ease;
}
.header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  display: block;
}
.header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-menu.dl-subview li, .header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-menu.dl-subview li.dl-subviewopen > a, .header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-menu.dl-subview li.dl-subview > a {
  display: none;
}
.header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-subview li.dl-subview, .header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-subview li.dl-subview .dl-submenu, .header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen, .header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu, .header .header-wrapper .site-navigation .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block;
}
@media (min-width: 62.667em) {
  .header .header-wrapper .site-navigation .top-nav-wrapper {
    background: #000;
    float: right;
    width: 78%;
    position: relative;
    /*Down-right pointing*/
  }
  .header .header-wrapper .site-navigation .top-nav-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -40px;
    margin-top: 0;
    border-left: 40px solid transparent;
    border-top: 40px solid #000;
    border-right: 40px solid #000;
    position: absolute;
    top: 0;
    z-index: 20;
    left: 0;
  }
  .header .header-wrapper .site-navigation .top-nav-wrapper:after {
    z-index: 8;
  }
}
.non-responsive .header .header-wrapper .site-navigation .top-nav-wrapper, .lt-ie9 .header .header-wrapper .site-navigation .top-nav-wrapper {
  background: #000;
  float: right;
  width: 78%;
  position: relative;
  /*Down-right pointing*/
}
.non-responsive .header .header-wrapper .site-navigation .top-nav-wrapper:after, .lt-ie9 .header .header-wrapper .site-navigation .top-nav-wrapper:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -40px;
  margin-top: 0;
  border-left: 40px solid transparent;
  border-top: 40px solid #000;
  border-right: 40px solid #000;
  position: absolute;
  top: 0;
  z-index: 20;
  left: 0;
}
.non-responsive .header .header-wrapper .site-navigation .top-nav-wrapper:after, .lt-ie9 .header .header-wrapper .site-navigation .top-nav-wrapper:after {
  z-index: 8;
}
@media (min-width: 85.4em) {
  .header .header-wrapper .site-navigation .top-nav-wrapper {
    padding-left: 25px;
  }
}
.non-responsive .header .header-wrapper .site-navigation .top-nav-wrapper, .lt-ie9 .header .header-wrapper .site-navigation .top-nav-wrapper {
  padding-left: 25px;
}
@media (min-width: 1600px) {
  .header .header-wrapper .site-navigation .top-nav-wrapper {
    width: 82%;
  }
}

@media (min-width: 62.667em) {
  .header-nav {
    width: auto;
    float: left;
  }
}
.non-responsive .header-nav, .lt-ie9 .header-nav {
  width: auto;
  float: left;
}
.header-nav li {
  display: inline-block;
}
.header-nav li a {
  font-size: 21px;
  padding: 14px 4px 12px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  background: #000;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 62.667em) {
  .header-nav li a {
    font-size: 12px;
  }
}
.non-responsive .header-nav li a, .lt-ie9 .header-nav li a {
  font-size: 12px;
}
@media (min-width: 1110px) {
  .header-nav li a {
    letter-spacing: 1px;
    padding: 14px 5px 12px;
  }
}
@media (min-width: 1300px) {
  .header-nav li a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.header-nav li a.active, .header-nav li a:hover {
  background-color: #27282a;
}

.links-nav {
  position: absolute;
  bottom: 65px;
  width: 100%;
  text-align: center;
}
.links-nav li a {
  font-size: 15px;
  display: block;
  border-right: 1px solid #27282a;
  margin-right: 28px;
  padding: 0 30px 0 0;
}
.links-nav li a:hover {
  background: none;
}
@media (min-width: 62.667em) {
  .links-nav li a:hover {
    background-color: #27282a;
  }
}
.non-responsive .links-nav li a:hover, .lt-ie9 .links-nav li a:hover {
  background-color: #27282a;
}
@media (min-width: 62.667em) {
  .links-nav li a {
    font-size: 12px;
    border: none;
    padding: 14px 5px 12px;
    margin-right: 0;
  }
}
.non-responsive .links-nav li a, .lt-ie9 .links-nav li a {
  font-size: 12px;
  border: none;
  padding: 14px 5px 12px;
  margin-right: 0;
}
.links-nav li:last-child a {
  margin-right: 0;
  padding-right: 0;
  border: none;
}
@media (min-width: 62.667em) {
  .links-nav li:last-child a {
    padding-right: 5px;
  }
}
.non-responsive .links-nav li:last-child a, .lt-ie9 .links-nav li:last-child a {
  padding-right: 5px;
}
@media (min-width: 62.667em) {
  .links-nav {
    position: relative;
    float: right;
    display: block;
    bottom: 0;
    width: auto;
  }
  .links-nav a {
    display: block;
  }
}
.non-responsive .links-nav, .lt-ie9 .links-nav {
  position: relative;
  float: right;
  display: block;
  bottom: 0;
  width: auto;
}
.non-responsive .links-nav a, .lt-ie9 .links-nav a {
  display: block;
}

.lang-nav {
  position: relative;
  width: 100%;
  height: 78px;
  text-align: center;
  z-index: 999;
  background-color: #fff;
  display: none;
}
@media (min-width: 62.667em) {
  .lang-nav {
    bottom: auto;
    float: right;
    z-index: 999;
    width: 110px;
    height: 40px;
    margin-right: 15px;
    margin-left: 10px;
  }
}
.non-responsive .lang-nav, .lt-ie9 .lang-nav {
  bottom: auto;
  float: right;
  z-index: 999;
  width: 110px;
  height: 40px;
  margin-right: 15px;
  margin-left: 10px;
}
@media (min-width: 85.4em) {
  .lang-nav {
    margin: 0 10px;
  }
}
.non-responsive .lang-nav, .lt-ie9 .lang-nav {
  margin: 0 10px;
}
.lang-nav li {
  display: none;
  margin: 0 5px;
}
.lang-nav li a {
  padding: 10px 30px;
}
@media (min-width: 62.667em) {
  .lang-nav li a {
    padding: 14px 30px 12px 10px;
    font-size: 12px;
    display: block;
  }
}
.non-responsive .lang-nav li a, .lt-ie9 .lang-nav li a {
  padding: 14px 30px 12px 10px;
  font-size: 12px;
  display: block;
}
.lang-nav li a.active {
  background-color: #fff;
}
.lang-nav li a.choose-language-text, .lang-nav li a.language-link {
  background-color: transparent;
}
@media (min-width: 62.667em) {
  .lang-nav li a.choose-language-text, .lang-nav li a.language-link {
    background-color: #fff;
    top: 40px;
    position: absolute;
  }
}
.non-responsive .lang-nav li a.choose-language-text, .lt-ie9 .lang-nav li a.choose-language-text, .non-responsive .lang-nav li a.language-link, .lt-ie9 .lang-nav li a.language-link {
  background-color: #fff;
  top: 40px;
  position: absolute;
}
.lang-nav li a.choose-language-text:hover, .lang-nav li a.language-link:hover {
  background-color: #fff;
}
.lang-nav li a.choose-language-text {
  color: #000;
  font-weight: 400;
  display: block;
  color: #000;
  width: 100%;
  font-weight: 400;
  height: auto;
  padding: 10px;
  font-size: 14px;
}
@media (min-width: 62.667em) {
  .lang-nav li a.choose-language-text {
    left: 0;
    width: 158px;
    height: 75px;
    padding: 24px 10px 10px;
    font-size: 12px;
    display: inherit;
  }
}
.non-responsive .lang-nav li a.choose-language-text, .lt-ie9 .lang-nav li a.choose-language-text {
  left: 0;
  width: 158px;
  height: 75px;
  padding: 24px 10px 10px;
  font-size: 12px;
  display: inherit;
}
@media (min-width: 62.667em) {
  .lang-nav li a.choose-language-text:hover {
    background-color: #fff;
  }
}
.non-responsive .lang-nav li a.choose-language-text:hover, .lt-ie9 .lang-nav li a.choose-language-text:hover {
  background-color: #fff;
}
.lang-nav li a.language-link {
  left: -70px;
  right: 0;
  margin: auto;
  top: 35px;
  width: 100px;
  position: absolute;
  padding: 10px;
  font-size: 16px;
  color: #e82c2a;
}
@media (min-width: 62.667em) {
  .lang-nav li a.language-link {
    top: 40px;
    left: 147px;
    margin-left: 0;
    padding: 30px 5px 10px;
    height: 75px;
  }
}
.non-responsive .lang-nav li a.language-link, .lt-ie9 .lang-nav li a.language-link {
  top: 40px;
  left: 147px;
  margin-left: 0;
  padding: 30px 5px 10px;
  height: 75px;
}
.lang-nav li a.language-link:hover {
  text-decoration: underline;
  background: none;
}
@media (min-width: 62.667em) {
  .lang-nav li a.language-link:hover {
    background: #fff;
  }
}
.non-responsive .lang-nav li a.language-link:hover, .lt-ie9 .lang-nav li a.language-link:hover {
  background: #fff;
}
.lang-nav li a.language-link.active {
  left: 100px;
}
@media (min-width: 62.667em) {
  .lang-nav li a.language-link.active {
    left: 151px;
    top: 40px;
    width: 110px;
  }
}
.non-responsive .lang-nav li a.language-link.active, .lt-ie9 .lang-nav li a.language-link.active {
  left: 151px;
  top: 40px;
  width: 110px;
}
.lang-nav li.first {
  display: none !important;
}
@media (min-width: 62.667em) {
  .lang-nav li.first {
    display: block !important;
  }
}
.non-responsive .lang-nav li.first, .lt-ie9 .lang-nav li.first {
  display: block !important;
}
.lang-nav li.first a {
  font-size: 12px;
}
.lang-nav li.first a:hover {
  text-decoration: none;
}
.lang-nav li.first a.language-link {
  position: relative;
  height: 40px;
  padding: 14px 0 14px 0;
  top: 0;
  left: 0;
  width: 100px;
}
.lang-nav li.first a.language-link:after {
  content: " ";
  display: block;
  width: 10px;
  height: 6px;
  position: absolute;
  right: 6px;
  top: 17px;
  background-position: 0 -417px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: none;
}
.lang-nav li.first a.language-link.closed:after {
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.lang-nav li.last a {
  left: 100px;
}
@media (min-width: 62.667em) {
  .lang-nav li.last a.active {
    left: 238px;
    top: 40px;
    width: 111px;
  }
}
.non-responsive .lang-nav li.last a.active, .lt-ie9 .lang-nav li.last a.active {
  left: 238px;
  top: 40px;
  width: 111px;
}
.lang-nav li.last a:before {
  content: " ";
  display: block;
  height: 18px;
  width: 2px;
  background: #e82c2a;
  position: absolute;
  margin: -2px 0px 0px -2px;
}
@media (min-width: 62.667em) {
  .lang-nav li.last a:before {
    margin: -2px 0 0 3px;
  }
}
.non-responsive .lang-nav li.last a:before, .lt-ie9 .lang-nav li.last a:before {
  margin: -2px 0 0 3px;
}

.i18n-cy .lang-nav li.last a::before {
  margin: -2px 0px 0px -5px;
}
.i18n-cy .lang-nav li a.language-link.active {
  left: -81px;
}
@media (min-width: 62.667em) {
  .i18n-cy .lang-nav li a.language-link.active {
    left: 0;
  }
}
.non-responsive .i18n-cy .lang-nav li a.language-link.active, .lt-ie9 .i18n-cy .lang-nav li a.language-link.active {
  left: 0;
}
.i18n-cy .lang-nav li.last a.language-link.active {
  left: 100px;
}
@media (min-width: 62.667em) {
  .i18n-cy .lang-nav li.last a.language-link.active {
    left: 247px;
  }
}
.non-responsive .i18n-cy .lang-nav li.last a.language-link.active, .lt-ie9 .i18n-cy .lang-nav li.last a.language-link.active {
  left: 247px;
}
@media (min-width: 62.667em) {
  .i18n-cy .lang-nav li:nth-child(3) a.language-link.active {
    left: 151px;
  }
}
.non-responsive .i18n-cy .lang-nav li:nth-child(3) a.language-link.active, .lt-ie9 .i18n-cy .lang-nav li:nth-child(3) a.language-link.active {
  left: 151px;
}

.header .header-wrapper .site-navigation.first-time {
  padding-bottom: 0;
}

.lang-layer {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  background: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  z-index: 998;
  display: none;
}

.social-nav {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 62.667em) {
  .social-nav {
    float: right;
    position: relative;
    width: auto;
    margin-right: 78px;
  }
}
.non-responsive .social-nav, .lt-ie9 .social-nav {
  float: right;
  position: relative;
  width: auto;
  margin-right: 78px;
}
@media (min-width: 1038px) {
  .social-nav {
    margin-right: 78px;
  }
}
@media (min-width: 1600px) {
  .social-nav {
    margin-right: 160px;
  }
}
.social-nav li {
  width: 30px;
  height: 50px;
  margin: 0 10px;
}
@media (min-width: 62.667em) {
  .social-nav li {
    margin: 0;
    height: 40px;
  }
}
.non-responsive .social-nav li, .lt-ie9 .social-nav li {
  margin: 0;
  height: 40px;
}
.social-nav a {
  width: 30px;
  height: 40px;
  text-indent: -9999em;
  display: block;
  position: relative;
}
.social-nav a.facebook {
  background-position: 5px -3643px;
}
.social-nav a.facebook:hover, .social-nav a.facebook.facebook_f-hover {
  background-position: 5px -3861px;
}
.social-nav a.twitter {
  background-position: 5px -11064px;
}
.social-nav a.twitter:hover, .social-nav a.twitter.twitter_f-hover {
  background-position: 5px -11280px;
}
.social-nav a.instagram {
  background-position: 5px -4959px;
}
.social-nav a.instagram:hover, .social-nav a.instagram.instagram_f-hover {
  background-position: 5px -5178px;
}
.social-nav a.youtube {
  background-position: 5px -12155px;
}
.social-nav a.youtube:hover, .social-nav a.youtube.youtube_f-hover {
  background-position: 5px -12369px;
}
.social-nav a.tumblr {
  background-position: 6px -9969px;
}
.social-nav a.tumblr:hover, .social-nav a.tumblr.tumblr_logo-hover {
  background-position: 6px -10187px;
}

.region-nav {
  background: #27282a;
  width: 100%;
}
@media (min-width: 62.667em) {
  .region-nav {
    background: none;
    display: block !important;
    width: auto;
  }
}
.non-responsive .region-nav, .lt-ie9 .region-nav {
  background: none;
  display: block !important;
  width: auto;
}
.region-nav li {
  display: block;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 62.667em) {
  .region-nav li {
    display: inline-block;
    position: relative;
  }
  .region-nav li:before {
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .region-nav li.current-item:before, .region-nav li:hover:before {
    content: " ";
    display: block;
    width: 105%;
    background: #27282a;
    position: absolute;
    bottom: 0;
    left: -3px;
    height: 40px;
    z-index: 10;
    -moz-transform: skew(45deg, 0deg);
    -ms-transform: skew(45deg, 0deg);
    -webkit-transform: skew(45deg, 0deg);
    transform: skew(45deg, 0deg);
  }
}
.non-responsive .region-nav li, .lt-ie9 .region-nav li {
  display: inline-block;
  position: relative;
}
.non-responsive .region-nav li:before, .lt-ie9 .region-nav li:before {
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.non-responsive .region-nav li.current-item:before, .non-responsive .region-nav li:hover:before, .lt-ie9 .region-nav li.current-item:before, .lt-ie9 .region-nav li:hover:before {
  content: " ";
  display: block;
  width: 105%;
  background: #27282a;
  position: absolute;
  bottom: 0;
  left: -3px;
  height: 40px;
  z-index: 10;
  -moz-transform: skew(45deg, 0deg);
  -ms-transform: skew(45deg, 0deg);
  -webkit-transform: skew(45deg, 0deg);
  transform: skew(45deg, 0deg);
}
.region-nav li a {
  display: block;
  padding-left: 20px;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-size: 21px;
  letter-spacing: 2px;
}
@media (min-width: 62.667em) {
  .region-nav li a {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    padding-left: 5px;
    z-index: 99;
    position: relative;
    background: none;
  }
  .region-nav li a.active, .region-nav li a:hover {
    background: none;
  }
}
.non-responsive .region-nav li a, .lt-ie9 .region-nav li a {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  padding-left: 5px;
  z-index: 99;
  position: relative;
  background: none;
}
.non-responsive .region-nav li a.active, .non-responsive .region-nav li a:hover, .lt-ie9 .region-nav li a.active, .lt-ie9 .region-nav li a:hover {
  background: none;
}
@media (min-width: 85.4em) {
  .region-nav li a {
    padding-left: 10px;
  }
}
.non-responsive .region-nav li a, .lt-ie9 .region-nav li a {
  padding-left: 10px;
}

#main-navigation:hover {
  overflow: visible;
}
@media (min-width: 62.667em) {
  #main-navigation {
    height: 75px;
    overflow: hidden;
    display: flex;
    align-items: center;
    float: left;
    margin: 0 0 0 25px;
  }
  #main-navigation ul {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
  }
  #main-navigation ul li {
    padding: 0 10px 25px 6px;
    position: relative;
  }
}
@media (min-width: 62.667em) and (min-width: 62.667em) {
  #main-navigation ul li {
    padding: 0 10px 0;
  }
}
@media (min-width: 62.667em) {
  .non-responsive #main-navigation ul li, .lt-ie9 #main-navigation ul li {
    padding: 0 10px 0;
  }
  #main-navigation ul li:after, #main-navigation ul li:first-child:before {
    content: "";
    width: 2px;
    height: 40px;
    background-color: #c72322;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
  }
  #main-navigation ul li a {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-size: 1.200em;
    font-weight: 300;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 5px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
}
@media (min-width: 62.667em) and (min-width: 1100px) {
  #main-navigation ul li a {
    padding: 5px 20px;
  }
}
@media (min-width: 62.667em) {
  #main-navigation ul li a.active, #main-navigation ul li a:hover {
    background-color: #c72322;
  }
  #main-navigation ul li:hover .sub-container {
    top: 53px;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  #main-navigation ul li:hover .sub-container .dl-submenu {
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  #main-navigation ul li .sub-container {
    position: absolute;
    left: -2000px;
    right: -2000px;
    overflow: hidden;
    top: -9000px;
    z-index: 99999;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  #main-navigation ul li .sub-container .dl-submenu {
    display: block;
  }
  #main-navigation ul li .sub-container .sub-container {
    display: none;
  }
  #main-navigation ul li ul {
    padding: 0;
  }
  #main-navigation ul li .dl-submenu {
    display: block;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background: rgba(0, 0, 0, 0.5);
    line-height: 1.4;
    overflow: hidden;
    padding: 0 16px 0 1980px;
  }
}
@media (min-width: 62.667em) and (min-width: 40em) {
  #main-navigation ul li .dl-submenu {
    display: none;
  }
}
@media (min-width: 62.667em) {
  .non-responsive #main-navigation ul li .dl-submenu, .lt-ie9 #main-navigation ul li .dl-submenu {
    display: none;
  }
  #main-navigation ul li .dl-submenu .dl-back {
    display: none;
  }
  #main-navigation ul li .dl-submenu li {
    border: none;
    display: table;
    float: none;
    padding: 0;
    width: 220px;
    background: #000;
  }
  #main-navigation ul li .dl-submenu li:before, #main-navigation ul li .dl-submenu li:after {
    display: none;
  }
  #main-navigation ul li .dl-submenu li:first-child, #main-navigation ul li .dl-submenu li:nth-child(2) {
    padding-top: 20px;
  }
  #main-navigation ul li .dl-submenu li:last-child {
    padding-bottom: 20px;
  }
  #main-navigation ul li .dl-submenu li a {
    font-size: 12px;
    font-size: 0.800em;
    margin: 2px 20px;
    padding: 4px 20px;
  }
  #main-navigation ul li .dl-submenu li a.active, #main-navigation ul li .dl-submenu li a:hover {
    background-color: #27282a;
  }
}
.non-responsive #main-navigation, .lt-ie9 #main-navigation {
  height: 75px;
  overflow: hidden;
  display: flex;
  align-items: center;
  float: left;
  margin: 0 0 0 25px;
}
.non-responsive #main-navigation ul, .lt-ie9 #main-navigation ul {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}
.non-responsive #main-navigation ul li, .lt-ie9 #main-navigation ul li {
  padding: 0 10px 25px 6px;
  position: relative;
}
@media (min-width: 62.667em) {
  .non-responsive #main-navigation ul li, .lt-ie9 #main-navigation ul li {
    padding: 0 10px 0;
  }
}
.non-responsive .non-responsive #main-navigation ul li, .lt-ie9 .non-responsive #main-navigation ul li, .non-responsive .lt-ie9 #main-navigation ul li, .lt-ie9 .lt-ie9 #main-navigation ul li {
  padding: 0 10px 0;
}
.non-responsive #main-navigation ul li:after, .non-responsive #main-navigation ul li:first-child:before, .lt-ie9 #main-navigation ul li:after, .lt-ie9 #main-navigation ul li:first-child:before {
  content: "";
  width: 2px;
  height: 40px;
  background-color: #c72322;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
}
.non-responsive #main-navigation ul li a, .lt-ie9 #main-navigation ul li a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-size: 1.200em;
  font-weight: 300;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 5px 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (min-width: 1100px) {
  .non-responsive #main-navigation ul li a, .lt-ie9 #main-navigation ul li a {
    padding: 5px 20px;
  }
}
.non-responsive #main-navigation ul li a.active, .non-responsive #main-navigation ul li a:hover, .lt-ie9 #main-navigation ul li a.active, .lt-ie9 #main-navigation ul li a:hover {
  background-color: #c72322;
}
.non-responsive #main-navigation ul li:hover .sub-container, .lt-ie9 #main-navigation ul li:hover .sub-container {
  top: 53px;
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.non-responsive #main-navigation ul li:hover .sub-container .dl-submenu, .lt-ie9 #main-navigation ul li:hover .sub-container .dl-submenu {
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.non-responsive #main-navigation ul li .sub-container, .lt-ie9 #main-navigation ul li .sub-container {
  position: absolute;
  left: -2000px;
  right: -2000px;
  overflow: hidden;
  top: -9000px;
  z-index: 99999;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.non-responsive #main-navigation ul li .sub-container .dl-submenu, .lt-ie9 #main-navigation ul li .sub-container .dl-submenu {
  display: block;
}
.non-responsive #main-navigation ul li .sub-container .sub-container, .lt-ie9 #main-navigation ul li .sub-container .sub-container {
  display: none;
}
.non-responsive #main-navigation ul li ul, .lt-ie9 #main-navigation ul li ul {
  padding: 0;
}
.non-responsive #main-navigation ul li .dl-submenu, .lt-ie9 #main-navigation ul li .dl-submenu {
  display: block;
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background: rgba(0, 0, 0, 0.5);
  line-height: 1.4;
  overflow: hidden;
  padding: 0 16px 0 1980px;
}
@media (min-width: 40em) {
  .non-responsive #main-navigation ul li .dl-submenu, .lt-ie9 #main-navigation ul li .dl-submenu {
    display: none;
  }
}
.non-responsive .non-responsive #main-navigation ul li .dl-submenu, .lt-ie9 .non-responsive #main-navigation ul li .dl-submenu, .non-responsive .lt-ie9 #main-navigation ul li .dl-submenu, .lt-ie9 .lt-ie9 #main-navigation ul li .dl-submenu {
  display: none;
}
.non-responsive #main-navigation ul li .dl-submenu .dl-back, .lt-ie9 #main-navigation ul li .dl-submenu .dl-back {
  display: none;
}
.non-responsive #main-navigation ul li .dl-submenu li, .lt-ie9 #main-navigation ul li .dl-submenu li {
  border: none;
  display: table;
  float: none;
  padding: 0;
  width: 220px;
  background: #000;
}
.non-responsive #main-navigation ul li .dl-submenu li:before, .non-responsive #main-navigation ul li .dl-submenu li:after, .lt-ie9 #main-navigation ul li .dl-submenu li:before, .lt-ie9 #main-navigation ul li .dl-submenu li:after {
  display: none;
}
.non-responsive #main-navigation ul li .dl-submenu li:first-child, .non-responsive #main-navigation ul li .dl-submenu li:nth-child(2), .lt-ie9 #main-navigation ul li .dl-submenu li:first-child, .lt-ie9 #main-navigation ul li .dl-submenu li:nth-child(2) {
  padding-top: 20px;
}
.non-responsive #main-navigation ul li .dl-submenu li:last-child, .lt-ie9 #main-navigation ul li .dl-submenu li:last-child {
  padding-bottom: 20px;
}
.non-responsive #main-navigation ul li .dl-submenu li a, .lt-ie9 #main-navigation ul li .dl-submenu li a {
  font-size: 12px;
  font-size: 0.800em;
  margin: 2px 20px;
  padding: 4px 20px;
}
.non-responsive #main-navigation ul li .dl-submenu li a.active, .non-responsive #main-navigation ul li .dl-submenu li a:hover, .lt-ie9 #main-navigation ul li .dl-submenu li a.active, .lt-ie9 #main-navigation ul li .dl-submenu li a:hover {
  background-color: #27282a;
}
@media (min-width: 1002px) {
  #main-navigation {
    margin: 0 0 0 20.6%;
  }
}
@media (min-width: 1600px) {
  #main-navigation {
    margin: 0 0 0 17.6%;
  }
}

.search {
  position: absolute;
  right: 60px;
  top: 10px;
}
@media (min-width: 62.667em) {
  .search {
    bottom: 22px;
    top: auto;
    right: 35px;
  }
}
.non-responsive .search, .lt-ie9 .search {
  bottom: 22px;
  top: auto;
  right: 35px;
}
.search a {
  text-indent: -999em;
  width: 34px;
  height: 34px;
  background-position-x: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  color: #fff;
  font-size: 18px;
  font-size: 1.200em;
  font-weight: 300;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #c72322;
  outline: none;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-position: 86px -6261px;
}
@media (min-width: 62.667em) {
  .search a {
    padding: 5px 45px 5px 10px;
    width: auto;
    height: auto;
    text-indent: 0;
    background-color: transparent;
  }
}
.non-responsive .search a, .lt-ie9 .search a {
  padding: 5px 45px 5px 10px;
  width: auto;
  height: auto;
  text-indent: 0;
  background-color: transparent;
}
@media (max-width: 1002px) {
  .search a {
    background: #c72322 url("../images/sprite-images/magnifying_w.png") no-repeat center;
  }
}
.search a:hover {
  background-color: #c72322;
}
.search a.active {
  background-color: #c72322;
  background-position: 86px -6046px;
}
@media (max-width: 1002px) {
  .search a.active {
    background: #c72322 url("../images/sprite-images/magnifying_close.png") no-repeat center;
  }
}

.gl-trigger {
  display: none;
}
.gl-trigger a {
  display: block;
  position: absolute;
  right: 100px;
  top: 10px;
  width: 34px;
  height: 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-position: 7px -4297px;
  background-color: #c72322;
}

@media (min-width: 62.667em) {
  .domain-stonewall-cymru .lang-nav {
    display: block !important;
  }
}
.non-responsive .domain-stonewall-cymru .lang-nav, .lt-ie9 .domain-stonewall-cymru .lang-nav {
  display: block !important;
}
@media (min-width: 1002px) and (max-width: 1146px) {
  .domain-stonewall-cymru .lang-nav {
    display: none !important;
  }
}
.domain-stonewall-cymru .gl-trigger {
  display: block;
}
@media (min-width: 62.667em) {
  .domain-stonewall-cymru .gl-trigger {
    display: none;
  }
}
.non-responsive .domain-stonewall-cymru .gl-trigger, .lt-ie9 .domain-stonewall-cymru .gl-trigger {
  display: none;
}

.dl-trigger .menu-global {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  left: 0;
  border-top: 2px solid #fff;
  width: 22px;
  transition: 0.55s;
}

.dl-trigger .menu-top {
  top: 0;
}

.dl-trigger .menu-middle {
  top: 6px;
}

.dl-trigger .menu-bottom {
  top: 12px;
}

.dl-trigger .menu-top-click {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 6px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
  transition: 0.5s 0.5s;
}

.dl-trigger .menu-middle-click {
  opacity: 0;
}

.dl-trigger .menu-bottom-click {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 6px;
  -webkit-transform: rotate(-410deg);
  transform: rotate(-410deg);
  transition: 0.5s 0.5s;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}

@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}
.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
  display: block;
}

.no-js .dl-menuwrapper li.dl-back {
  display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: '';
}

.item {
  border-bottom: 2px solid #fff;
  background-color: #f6f6f6;
  float: left;
  width: 100%;
}
.item:hover {
  background: #fff;
}
.item .summary {
  outline: none;
  padding: 30px 20px 10px;
  position: relative;
  cursor: pointer;
}
.item .summary:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 62.667em) {
  .item .summary {
    padding: 30px 60px 10px;
  }
}
.non-responsive .item .summary, .lt-ie9 .item .summary {
  padding: 30px 60px 10px;
}
.item .summary h3 {
  max-width: 50%;
}
@media (min-width: 62.667em) {
  .item .summary h3 {
    max-width: 100%;
  }
}
.non-responsive .item .summary h3, .lt-ie9 .item .summary h3 {
  max-width: 100%;
}
.item .summary.ui-accordion-header-active {
  background: #fff;
}
.item .summary.ui-accordion-header-active h3 {
  color: #e82c2a;
}
.item .summary .label {
  position: absolute;
  right: 20px;
  top: 30px;
  padding-left: 15px;
  text-align: right;
  background-position: 0 -6925px;
}
@media (min-width: 62.667em) {
  .item .summary .label {
    right: 60px;
  }
}
.non-responsive .item .summary .label, .lt-ie9 .item .summary .label {
  right: 60px;
}
.item .details {
  background: #fff;
  padding: 30px 10px;
}
.item .details:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  .item .details {
    padding: 30px 60px;
  }
}
.non-responsive .item .details, .lt-ie9 .item .details {
  padding: 30px 60px;
}
.item .details a {
  max-width: 235px;
}
@media (min-width: 40em) {
  .item .details a {
    width: 250px;
  }
}
.non-responsive .item .details a, .lt-ie9 .item .details a {
  width: 250px;
}
.item .address {
  width: 314px;
  margin-bottom: 20px;
}
@media (min-width: 40em) {
  .item .address {
    display: inline-block;
    margin-left: 20px;
  }
}
.non-responsive .item .address, .lt-ie9 .item .address {
  display: inline-block;
  margin-left: 20px;
}
@media (min-width: 62.667em) {
  .item .address {
    margin-left: 0;
  }
}
.non-responsive .item .address, .lt-ie9 .item .address {
  margin-left: 0;
}
@media (min-width: 85.4em) {
  .item .address {
    margin-left: 45px;
    width: 35%;
  }
}
.item .address .add-box {
  border: 2px solid #e8e8e8;
  padding: 10px;
  font-size: 20px;
  font-size: 1.333em;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.item .notes {
  clear: both;
  display: block;
  margin-top: 20px;
  float: left;
}

.national-results .summary .label {
  background: none;
}

.links.inline {
  float: left;
  padding: 10px 0;
}
.links.inline li {
  float: left;
  background: none;
}
.links.inline li.first {
  padding-left: 0px;
}

.sw-confirm-message {
  background: #2c2d2f;
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 55px;
}
.sw-confirm-message .group-share, .sw-confirm-message .share {
  display: flex;
  flex-flow: wrap row;
  justify-content: center;
  margin-bottom: 30px;
  max-width: 280px;
}
.sw-confirm-message .group-share a, .sw-confirm-message .share a {
  font-size: 13px !important;
  color: #fff !important;
  line-height: 33px;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.sw-confirm-message .group-share a:last-of-type, .sw-confirm-message .share a:last-of-type {
  margin-top: 20px;
}

.sw-message {
  text-align: center;
  padding: 0 5%;
  margin-top: -55px !important;
}
.sw-message p {
  position: relative;
  background: #fff;
  font-size: 20px;
  display: inline;
  line-height: 24px;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}
.sw-message p:last-of-type {
  display: block;
  max-width: 315px;
}
.sw-message strong {
  color: #e82c2a;
  font-weight: normal;
}

@media (min-width: 569px) {
  .sw-confirm-message .group-share, .sw-confirm-message .share {
    max-width: none;
    margin-top: 50px;
    margin-bottom: 50px;
    display: block;
  }
}
@media (min-width: 769px) {
  .sw-message p {
    font-size: 30px;
    line-height: 34px;
  }
  .sw-message p:last-of-type {
    max-width: 800px;
    display: inline;
  }
}
@media (min-width: 1025px) {
  .sw-confirm-message {
    margin-top: 75px !important;
  }

  .sw-message {
    margin-top: -75px;
  }
  .sw-message p {
    font-size: 42px;
    line-height: 49px;
    padding: 0 10px;
  }
  .sw-message p:last-of-type {
    max-width: 1150px;
  }
}
.sw-multimedia-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: column;
  background: #fff;
}
.sw-multimedia-block--info {
  width: 100%;
  text-align: center;
}
.sw-multimedia-block--info p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 30px;
  padding: 0 7%;
  font-family: "Roboto Condensed", sans-serif;
}
.sw-multimedia-block--info p:last-of-type {
  margin-bottom: 55px;
}
@media (max-width: 62.667em) {
  .sw-multimedia-block--info p:last-of-type {
    margin-bottom: 10px;
  }
}
@media (max-width: 62.667em) {
  .sw-multimedia-block--info h2 {
    padding-bottom: 0 !important;
  }
}
.sw-multimedia-block__title {
  font-size: 20px !important;
  border: none;
  padding-right: 0;
  padding-top: 50px;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
}
.sw-multimedia-block__multimedia {
  width: 100%;
}
.sw-multimedia-block__multimedia iframe,
.sw-multimedia-block__multimedia .multimedia-image {
  width: 100%;
  height: 180px;
}
.sw-multimedia-block__multimedia .multimedia-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 568px) {
  .sw-multimedia-block__multimedia {
    padding: 0 7%;
  }
  .sw-multimedia-block__multimedia iframe,
  .sw-multimedia-block__multimedia .multimedia-image {
    height: 250px;
  }
}
@media (max-width: 62.667em) {
  .sw-multimedia-block .btn.sw-margin-top, .sw-multimedia-block .sw-accordion dt.sw-margin-top, .sw-accordion .sw-multimedia-block dt.sw-margin-top {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
@media (min-width: 769px) {
  .sw-multimedia-block {
    flex-flow: row;
    padding: 40px 0;
  }
  .sw-multimedia-block__title {
    text-align: left !important;
  }
  .sw-multimedia-block--info {
    text-align: left;
    padding: 0 7%;
  }
  .sw-multimedia-block--info p {
    padding: 0;
  }
  .sw-multimedia-block--info p:last-of-type {
    margin-bottom: 10px;
  }
  .sw-multimedia-block--info, .sw-multimedia-block__multimedia {
    width: 50%;
  }
  .sw-multimedia-block__multimedia {
    padding: 0;
  }
  .sw-multimedia-block__multimedia iframe,
  .sw-multimedia-block__multimedia .multimedia-image {
    height: 320px;
  }
  .sw-multimedia-block__title {
    padding-top: 0;
  }
  .sw-multimedia-block[data-position="multimedia-left"] .sw-multimedia-block__multimedia {
    order: 1;
  }
  .sw-multimedia-block[data-position="multimedia-left"] .sw-multimedia-block--info {
    order: 2;
  }
  .sw-multimedia-block[data-position="multimedia-right"] .sw-multimedia-block--info {
    order: 1;
  }
  .sw-multimedia-block[data-position="multimedia-right"] .sw-multimedia-block__multimedia {
    order: 2;
  }
}
@media (min-width: 1025px) {
  .sw-multimedia-block__multimedia iframe,
  .sw-multimedia-block__multimedia .multimedia-image {
    height: 400px;
  }
  .sw-multimedia-block__title {
    font-size: 31px !important;
  }
  .sw-multimedia-block--info p {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}
@media (min-width: 1245px) {
  .sw-multimedia-block__multimedia iframe,
  .sw-multimedia-block__multimedia .multimedia-image {
    height: 470px;
  }
}

.our-work {
  background: #fff;
}
.our-work h2 {
  display: block;
  width: 100%;
  text-align: center;
  padding: 60px 0 30px;
  font-size: 31px;
  font-size: 2.067em;
}
.our-work h3 {
  font-size: 20px;
  font-size: 1.333em;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.our-work .articles-wrap {
  background: #eee;
  padding: 0;
}
.our-work .articles-wrap:after {
  content: "";
  display: table;
  clear: both;
}
.our-work .articles-wrap article {
  width: 100%;
  float: left;
  padding: 30px 20px;
  border-bottom: 1px solid #fff;
}
.our-work .articles-wrap article:hover {
  background: #fff;
}
@media (min-width: 40em) {
  .our-work .articles-wrap article {
    width: 50%;
    padding-right: 60px;
    padding-left: 60px;
    min-height: 364px;
  }
}
.non-responsive .our-work .articles-wrap article, .lt-ie9 .our-work .articles-wrap article {
  width: 50%;
  padding-right: 60px;
  padding-left: 60px;
  min-height: 364px;
}
@media (min-width: 62.667em) {
  .our-work .articles-wrap article {
    min-height: 280px;
  }
}
.non-responsive .our-work .articles-wrap article, .lt-ie9 .our-work .articles-wrap article {
  min-height: 280px;
}
@media (min-width: 85.4em) {
  .our-work .articles-wrap article {
    min-height: 255px;
  }
}
.non-responsive .our-work .articles-wrap article, .lt-ie9 .our-work .articles-wrap article {
  min-height: 255px;
}
.our-work .articles-wrap article:nth-child(3), .our-work .articles-wrap article:nth-child(4) {
  margin-bottom: 0;
}
.our-work .articles-wrap article a {
  color: #000;
  border-bottom: none;
}
.our-work .articles-wrap article a:after {
  content: "";
  display: table;
  clear: both;
}
.our-work .articles-wrap article a:after {
  display: none;
}
.our-work .articles-wrap article img {
  float: left;
  margin-right: 20px;
  width: 30%;
  border: 10px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 40em) {
  .our-work .articles-wrap article img {
    width: auto;
  }
}
.non-responsive .our-work .articles-wrap article img, .lt-ie9 .our-work .articles-wrap article img {
  width: auto;
}

.section-our-work .views-exposed-widget .resource-hardcopy,
.section-our-work .views-exposed-widget .form-type-select,
.section-ein-gwaith .views-exposed-widget .resource-hardcopy,
.section-ein-gwaith .views-exposed-widget .form-type-select {
  display: inline-block;
}
.section-our-work .views-exposed-widget .form-type-select.form-item-field-resource-type-tid,
.section-ein-gwaith .views-exposed-widget .form-type-select.form-item-field-resource-type-tid {
  margin: 20px;
}
@media (min-width: 40em) {
  .section-our-work .views-exposed-widget .form-type-select.form-item-field-resource-type-tid,
  .section-ein-gwaith .views-exposed-widget .form-type-select.form-item-field-resource-type-tid {
    margin: 30px 0 30px 60px;
  }
}
.non-responsive .section-our-work .views-exposed-widget .form-type-select.form-item-field-resource-type-tid, .lt-ie9 .section-our-work .views-exposed-widget .form-type-select.form-item-field-resource-type-tid, .non-responsive
.section-ein-gwaith .views-exposed-widget .form-type-select.form-item-field-resource-type-tid, .lt-ie9
.section-ein-gwaith .views-exposed-widget .form-type-select.form-item-field-resource-type-tid {
  margin: 30px 0 30px 60px;
}
.section-our-work .views-exposed-widget .resource-hardcopy,
.section-ein-gwaith .views-exposed-widget .resource-hardcopy {
  margin: 20px;
}
@media (min-width: 40em) {
  .section-our-work .views-exposed-widget .resource-hardcopy,
  .section-ein-gwaith .views-exposed-widget .resource-hardcopy {
    float: right;
    margin: 30px 60px 30px 0;
  }
}
.non-responsive .section-our-work .views-exposed-widget .resource-hardcopy, .lt-ie9 .section-our-work .views-exposed-widget .resource-hardcopy, .non-responsive
.section-ein-gwaith .views-exposed-widget .resource-hardcopy, .lt-ie9
.section-ein-gwaith .views-exposed-widget .resource-hardcopy {
  float: right;
  margin: 30px 60px 30px 0;
}
.section-our-work .views-widget,
.section-ein-gwaith .views-widget {
  text-align: center;
}
@media (min-width: 40em) {
  .section-our-work .views-widget,
  .section-ein-gwaith .views-widget {
    text-align: left;
  }
}
.non-responsive .section-our-work .views-widget, .lt-ie9 .section-our-work .views-widget, .non-responsive
.section-ein-gwaith .views-widget, .lt-ie9
.section-ein-gwaith .views-widget {
  text-align: left;
}

.page header {
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 2%;
}
.page header h1, .page header .front .latest-news h3, .front .latest-news .page header h3,
.page header .btn,
.page header .sw-accordion dt,
.sw-accordion .page header dt,
.page header a,
.page header .hashtag,
.page header form,
.page header .search-form,
.page header .sub-title {
  z-index: 10;
  position: relative;
}
@media (min-width: 85.4em) {
  .page header .right-hero h1, .page header .right-hero .front .latest-news h3, .front .latest-news .page header .right-hero h3 {
    display: inline;
    box-shadow: 0.5em 0em 0 #000, -0.5em 0 0 #000;
    box-decoration-break: clone;
    line-height: 49px;
    padding: 5px 0;
  }
}
.page header h1, .page header .front .latest-news h3, .front .latest-news .page header h3 {
  margin: 60px auto 1%;
  display: inline-block;
}
.page header p {
  font-weight: 300;
  font-size: 20px;
  font-size: 1.333em;
}
@media (min-width: 40em) {
  .page header p {
    line-height: 28px;
  }
}
.non-responsive .page header p, .lt-ie9 .page header p {
  line-height: 28px;
}
.page header .sub-title {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  z-index: 10;
  position: relative;
}
@media (min-width: 85.4em) {
  .page header .hero-image-right .feature-image {
    margin-bottom: 0;
  }
}
.page header .feature-image {
  margin-top: 50px;
  margin-bottom: -75px;
}
.page header .feature-image img {
  height: auto;
}
.page header .campaign-full-width .feature-image {
  margin-bottom: -75px;
  margin-top: 0;
}
.page header .campaign-full-width .feature-image img {
  width: 100%;
  height: auto;
}
.page header .feature-image-bg {
  position: absolute;
  top: -240px;
  left: 0;
  width: 100%;
  z-index: -9999;
}
.page header .feature-image-bg img {
  width: 100%;
  height: 100%;
  -webkit-filter: blur(12px);
  filter: blur(12px);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.page header .hero-image {
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 2;
  margin-bottom: -65px;
}
@media (min-width: 62.667em) {
  .page header .hero-image {
    position: absolute;
    margin-bottom: 0;
  }
}
.non-responsive .page header .hero-image, .lt-ie9 .page header .hero-image {
  position: absolute;
  margin-bottom: 0;
}
.page header .hero-image img {
  width: 100%;
}
@media (min-width: 62.667em) {
  .page header .right-hero {
    position: absolute;
    right: 65px;
    top: 50%;
    margin-top: -95px;
    display: inline;
    text-align: right;
    max-width: 550px;
  }
  .page header .right-hero h1, .page header .right-hero .front .latest-news h3, .front .latest-news .page header .right-hero h3 {
    display: inline;
    line-height: 49px;
  }
  .page header .right-hero .sub-title {
    margin: 20px 0 0 auto;
  }
}
.non-responsive .page header .right-hero, .lt-ie9 .page header .right-hero {
  position: absolute;
  right: 65px;
  top: 50%;
  margin-top: -95px;
  display: inline;
  text-align: right;
  max-width: 550px;
}
.non-responsive .page header .right-hero h1, .non-responsive .page header .right-hero .front .latest-news h3, .front .latest-news .non-responsive .page header .right-hero h3, .lt-ie9 .page header .right-hero h1, .lt-ie9 .page header .right-hero .front .latest-news h3, .front .latest-news .lt-ie9 .page header .right-hero h3 {
  display: inline;
  line-height: 49px;
}
.non-responsive .page header .right-hero .sub-title, .lt-ie9 .page header .right-hero .sub-title {
  margin: 20px 0 0 auto;
}
.page header .hero-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.page header .btn, .page header .sw-accordion dt, .sw-accordion .page header dt {
  margin: 5px 0;
}
@media (min-width: 62.667em) {
  .page header .btn, .page header .sw-accordion dt, .sw-accordion .page header dt {
    margin: 0 5px;
  }
}
.non-responsive .page header .btn, .non-responsive .page header .sw-accordion dt, .sw-accordion .non-responsive .page header dt, .lt-ie9 .page header .btn, .lt-ie9 .page header .sw-accordion dt, .sw-accordion .lt-ie9 .page header dt {
  margin: 0 5px;
}
@media (min-width: 85.4em) {
  .page header .right-hero {
    position: absolute;
    top: 43%;
    right: 4%;
    transform: translate(0%, -50%);
    max-width: 24%;
    text-align: right;
  }
  .page header .right-hero .sub-title {
    max-width: 78%;
    margin: 0;
    margin-top: 10px;
    float: right;
  }
}

.node-type-landing-page header p,
.page-events header p,
.landing header p {
  color: #fff;
}

.node-type-landing-page
.full-width-page .page header,
.page-events .page header,
.landing .page header,
.front .page header {
  background: #2c2d2f;
  padding-bottom: 2%;
}
@media (min-width: 85.4em) {
  .node-type-landing-page
  .full-width-page .page header,
  .page-events .page header,
  .landing .page header,
  .front .page header {
    padding-bottom: 4%;
  }
}
.node-type-landing-page
.full-width-page .page header:after,
.page-events .page header:after,
.landing .page header:after,
.front .page header:after {
  content: " ";
  display: block;
  width: 116%;
  height: 100%;
  position: absolute;
  border-bottom: 810px solid #454545;
  border-bottom: 810px solid rgba(0, 0, 0, 0.3);
  border-right: 740px solid transparent;
  top: 0;
  left: 0;
  z-index: 5;
}
.node-type-landing-page
.full-width-page .page header h1, .node-type-landing-page
.full-width-page .page header .front .latest-news h3, .front .latest-news .node-type-landing-page
.full-width-page .page header h3,
.page-events .page header h1,
.page-events .page header .front .latest-news h3,
.front .latest-news .page-events .page header h3,
.landing .page header h1,
.landing .page header .front .latest-news h3,
.front .latest-news .landing .page header h3,
.front .page header h1,
.front .page header .latest-news h3,
.front .latest-news .page header h3 {
  margin: 40px auto 4%;
}
@media (min-width: 40em) {
  .node-type-landing-page
  .full-width-page .page header h1, .node-type-landing-page
  .full-width-page .page header .front .latest-news h3, .front .latest-news .node-type-landing-page
  .full-width-page .page header h3,
  .page-events .page header h1,
  .page-events .page header .front .latest-news h3,
  .front .latest-news .page-events .page header h3,
  .landing .page header h1,
  .landing .page header .front .latest-news h3,
  .front .latest-news .landing .page header h3,
  .front .page header h1,
  .front .page header .latest-news h3,
  .front .latest-news .page header h3 {
    margin: 30px auto 1%;
  }
}
.non-responsive .node-type-landing-page
.full-width-page .page header h1, .non-responsive .node-type-landing-page
.full-width-page .page header .front .latest-news h3, .front .latest-news .non-responsive .node-type-landing-page
.full-width-page .page header h3, .lt-ie9 .node-type-landing-page
.full-width-page .page header h1, .lt-ie9 .node-type-landing-page
.full-width-page .page header .front .latest-news h3, .front .latest-news .lt-ie9 .node-type-landing-page
.full-width-page .page header h3, .non-responsive
.page-events .page header h1, .non-responsive
.page-events .page header .front .latest-news h3, .front .latest-news .non-responsive
.page-events .page header h3, .lt-ie9
.page-events .page header h1, .lt-ie9
.page-events .page header .front .latest-news h3, .front .latest-news .lt-ie9
.page-events .page header h3, .non-responsive
.landing .page header h1, .non-responsive
.landing .page header .front .latest-news h3, .front .latest-news .non-responsive
.landing .page header h3, .lt-ie9
.landing .page header h1, .lt-ie9
.landing .page header .front .latest-news h3, .front .latest-news .lt-ie9
.landing .page header h3, .non-responsive
.front .page header h1, .non-responsive
.front .page header .latest-news h3, .non-responsive
.front .latest-news .page header h3, .lt-ie9
.front .page header h1, .lt-ie9
.front .page header .latest-news h3, .lt-ie9
.front .latest-news .page header h3 {
  margin: 30px auto 1%;
}
.node-type-landing-page
.full-width-page .page header .btn, .node-type-landing-page
.full-width-page .page header .sw-accordion dt, .sw-accordion .node-type-landing-page
.full-width-page .page header dt,
.node-type-landing-page
.full-width-page .page header .share a,
.page-events .page header .btn,
.page-events .page header .sw-accordion dt,
.sw-accordion .page-events .page header dt,
.page-events .page header .share a,
.landing .page header .btn,
.landing .page header .sw-accordion dt,
.sw-accordion .landing .page header dt,
.landing .page header .share a,
.front .page header .btn,
.front .page header .sw-accordion dt,
.sw-accordion .front .page header dt,
.front .page header .share a {
  color: #fff;
}
.node-type-landing-page
.full-width-page .page header p,
.page-events .page header p,
.landing .page header p,
.front .page header p {
  color: #fff;
  font-size: 22px;
  line-height: 24px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 100;
}
.node-type-landing-page
.full-width-page .page .breadcrumb div,
.node-type-landing-page
.full-width-page .page .breadcrumb span,
.node-type-landing-page
.full-width-page .page .breadcrumb a,
.page-events .page .breadcrumb div,
.page-events .page .breadcrumb span,
.page-events .page .breadcrumb a,
.landing .page .breadcrumb div,
.landing .page .breadcrumb span,
.landing .page .breadcrumb a,
.front .page .breadcrumb div,
.front .page .breadcrumb span,
.front .page .breadcrumb a {
  color: #fff;
}
.node-type-landing-page
.full-width-page .page .breadcrumb div::before,
.node-type-landing-page
.full-width-page .page .breadcrumb span::before,
.node-type-landing-page
.full-width-page .page .breadcrumb a::before,
.page-events .page .breadcrumb div::before,
.page-events .page .breadcrumb span::before,
.page-events .page .breadcrumb a::before,
.landing .page .breadcrumb div::before,
.landing .page .breadcrumb span::before,
.landing .page .breadcrumb a::before,
.front .page .breadcrumb div::before,
.front .page .breadcrumb span::before,
.front .page .breadcrumb a::before {
  background-color: #fff;
}

.front .page .ds-region-header {
  padding-bottom: 0px;
  -webkit-flex-flow: column;
  -webkit-justify-content: flex-end;
  -webkit-align-items: center;
  display: -webkit-flex;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
}
.front .page .ds-region-header .header-content {
  margin-top: 45px;
  padding: 0 10px;
}
.front .page .ds-region-header--center {
  align-items: center;
}
.front .page .ds-region-header--default-center {
  position: relative;
}
.front .page .ds-region-header--default-center .header-content {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -webkit-flex-flow: column;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  display: -webkit-flex;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.front .page .ds-region-header--default-center .hashtag {
  order: 1;
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 40px;
  text-transform: uppercase !important;
  color: #fff;
  margin: 20px 0 0;
  font-weight: bold !important;
}
.front .page .ds-region-header--default-center h1, .front .page .ds-region-header--default-center .latest-news h3, .front .latest-news .page .ds-region-header--default-center h3 {
  order: 2;
  font-size: 2.8em !important;
  letter-spacing: 2px;
}
.front .page .ds-region-header .hero-image {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 240px;
}
.front .page .ds-region-header h1, .front .page .ds-region-header .latest-news h3, .front .latest-news .page .ds-region-header h3 {
  font-size: 30px;
  line-height: 41px;
  padding: 3px 8px;
  margin-top: 0;
  display: inline;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}
.front .page .ds-region-header .hashtag {
  font-size: 18px;
  line-height: 29px;
  font-family: "Roboto Condensed", sans-serif;
  margin: 20px 0 0;
  text-transform: none;
  font-weight: 300;
  margin-bottom: 35px;
}

@media (min-width: 769px) {
  .front .page .ds-region-header .hero-image {
    height: 400px;
  }
  .front .page .ds-region-header--center .header-content {
    margin-top: -20px;
  }
  .front .page .ds-region-header--right {
    -webkit-align-items: flex-end;
    -webkit-justify-content: center;
    align-items: flex-end;
    justify-content: center;
  }
  .front .page .ds-region-header--right .header-content {
    margin: 0;
    width: 35%;
    text-align: right;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    position: absolute;
  }
  .front .page .ds-region-header--right h1, .front .page .ds-region-header--right .latest-news h3, .front .latest-news .page .ds-region-header--right h3 {
    padding: 1%;
    margin-bottom: 20px;
  }
  .front .page .ds-region-header--right .hashtag {
    margin: 20px 0 0;
    font-size: 24px;
  }
  .front .page .ds-region-header--default-center .hashtag {
    font-size: 77px;
    line-height: 73px;
    margin: 5% 0 1%;
  }
}
@media (min-width: 1025px) {
  .front .page .ds-region-header .hero-image {
    height: 500px;
  }
  .front .page .ds-region-header--center h1, .front .page .ds-region-header--center .latest-news h3, .front .latest-news .page .ds-region-header--center h3 {
    font-size: 49px;
  }
  .front .page .ds-region-header--center .hashtag {
    font-size: 24px;
    line-height: 35px;
    margin-top: 30px;
  }
  .front .page .ds-region-header--right h1, .front .page .ds-region-header--right .latest-news h3, .front .latest-news .page .ds-region-header--right h3 {
    padding: 1% 3%;
    font-size: 49px;
    line-height: 65px;
  }
  .front .page .ds-region-header--default-center .hashtag {
    margin: 6% 0 2%;
    font-size: 129px;
    line-height: 118px;
  }
  .front .page .ds-region-header--default-center h1, .front .page .ds-region-header--default-center .latest-news h3, .front .latest-news .page .ds-region-header--default-center h3 {
    margin: 30px auto 1%;
  }
}
.pagination {
  background: #fff;
  display: block;
  float: left;
  clear: both;
  margin: 20px 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.pagination li {
  display: inline-block;
}
.pagination li a {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  color: #b9bbc1;
  text-decoration: none;
  padding: 5px;
  display: block;
}
.pagination li a:after {
  display: none;
}
.pagination li a:hover, .pagination li a.active {
  color: #e82c2a;
}

.partners {
  width: 100%;
  background: #fff;
  padding-right: 20px;
  padding-left: 20px;
  clear: both;
  padding-bottom: 60px;
  text-align: center;
}
@media (min-width: 40em) {
  .partners {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.non-responsive .partners, .lt-ie9 .partners {
  padding-right: 20px;
  padding-left: 20px;
}
.partners .slide img {
  display: initial;
}
.partners .slick-wrapper {
  float: left;
  width: 100%;
  padding: 0 50px;
}
@media (min-width: 40em) {
  .partners .slick-wrapper {
    padding: 0 100px;
  }
}
.non-responsive .partners .slick-wrapper, .lt-ie9 .partners .slick-wrapper {
  padding: 0 100px;
}
.partners .slick-wrapper .slick__arrow {
  top: 40%;
}
.partners .slides {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.partners .slides .slide {
  display: inline-block;
  margin: 5px;
}
.partners .slides .slide a {
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #e8e8e8;
  display: block;
  text-align: center;
}
.partners .slides .slide a:after {
  display: none;
}
.partners .slides .slick-prev-link,
.partners .slides .slick-next-link {
  display: block;
  width: 58px;
  height: 61px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
}
@media (min-width: 40em) {
  .partners .slides .slick-prev-link,
  .partners .slides .slick-next-link {
    border: 2px solid #e8e8e8;
  }
}
.non-responsive .partners .slides .slick-prev-link, .lt-ie9 .partners .slides .slick-prev-link, .non-responsive
.partners .slides .slick-next-link, .lt-ie9
.partners .slides .slick-next-link {
  border: 2px solid #e8e8e8;
}
.partners .slides .slick-prev-link:after,
.partners .slides .slick-next-link:after {
  display: none;
}
.partners .slides .slick-prev,
.partners .slides .slick-next {
  position: absolute;
  width: 58px;
  height: 61px;
}
.partners .slides .slick-prev::before,
.partners .slides .slick-next::before {
  display: none;
}
.partners .slides .slick-prev {
  background-position: 18px -7594px;
  left: -60px;
  bottom: 14px;
}
@media (min-width: 40em) {
  .partners .slides .slick-prev {
    left: -100px;
    bottom: 25px;
  }
}
.non-responsive .partners .slides .slick-prev, .lt-ie9 .partners .slides .slick-prev {
  left: -100px;
  bottom: 25px;
}
.partners .slides .slick-next {
  background-position: 18px -7817px;
  right: -60px;
  bottom: 14px;
}
@media (min-width: 40em) {
  .partners .slides .slick-next {
    right: -100px;
    bottom: 25px;
  }
}
.non-responsive .partners .slides .slick-next, .lt-ie9 .partners .slides .slick-next {
  right: -100px;
  bottom: 25px;
}
.partners .btn, .partners .sw-accordion dt, .sw-accordion .partners dt {
  margin-top: 40px;
  color: #000;
}

.quick-stats {
  text-align: center;
  background: #fff;
  padding-bottom: 50px;
}
.quick-stats h2 {
  display: block;
  width: 100%;
  text-align: center;
  padding: 60px 0 20px;
  border-bottom: none;
  margin-bottom: 0;
}
.quick-stats .stat {
  background: #f6f6f6;
  width: 280px;
  padding: 0;
  margin: 10px 0;
  display: inline-block;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (min-width: 40em) {
  .quick-stats .stat {
    margin: 10px 5px;
    padding: 20px;
    max-width: 320px;
  }
}
.non-responsive .quick-stats .stat, .lt-ie9 .quick-stats .stat {
  margin: 10px 5px;
  padding: 20px;
  max-width: 320px;
}
.quick-stats .stats-wrap {
  border: 2px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  text-align: center;
}
.quick-stats .stats-wrap h4 {
  color: #e82c2a;
  letter-spacing: 1px;
  display: block;
  padding: 20px 0;
  margin-bottom: 0;
}
.quick-stats .stats-wrap h4 span {
  margin: 10px 0;
  font-size: 32px;
  display: block;
}
@media (min-width: 62.667em) {
  .quick-stats .stats-wrap h4 span {
    font-size: 72px;
    line-height: 60px;
  }
}
.non-responsive .quick-stats .stats-wrap h4 span, .lt-ie9 .quick-stats .stats-wrap h4 span {
  font-size: 72px;
  line-height: 60px;
}

.related-campaigns {
  background: #fff;
  width: 100%;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.related-campaigns h2 {
  display: block;
  width: 100%;
  text-align: center;
  padding: 60px 0 30px;
  border-bottom: none;
  margin-bottom: 0;
}
.related-campaigns article {
  float: left;
  width: 100%;
  position: relative;
  min-height: 220px;
  background-color: #eee;
}
.related-campaigns article::after {
  height: auto;
}
@media (min-width: 40em) {
  .related-campaigns article {
    width: 50%;
  }
}
.non-responsive .related-campaigns article, .lt-ie9 .related-campaigns article {
  width: 50%;
}
.related-campaigns article h3 {
  font-size: 24px;
  font-size: 1.600em;
  line-height: 32px;
  text-transform: none;
  padding: 5px;
  text-align: center;
  position: absolute;
  top: 38%;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 80%;
}
.related-campaigns article h3 a {
  color: #fff;
  display: block;
}
.related-campaigns article h3 a:after {
  display: none;
}
@media (min-width: 62.667em) {
  .related-campaigns article h3 {
    font-size: 42px;
    font-size: 2.800em;
    line-height: 46px;
  }
}
.non-responsive .related-campaigns article h3, .lt-ie9 .related-campaigns article h3 {
  font-size: 42px;
  font-size: 2.800em;
  line-height: 46px;
}
.related-campaigns article img {
  margin-bottom: -4px;
  width: 100%;
  height: auto;
}

.node-campaign.view-mode-teaser {
  padding: 0;
}
.node-campaign.view-mode-teaser h3 {
  font-size: 24px;
  font-size: 1.600em;
  line-height: 32px;
  text-transform: none;
  padding: 5px;
  text-align: center;
  position: absolute;
  top: 18%;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 80%;
}
.node-campaign.view-mode-teaser h3 a {
  color: #fff;
  padding: 0;
  border: none;
}
.node-campaign.view-mode-teaser h3 a:after {
  display: none;
}
@media (min-width: 62.667em) {
  .node-campaign.view-mode-teaser h3 {
    font-size: 42px;
    font-size: 2.800em;
    line-height: 46px;
  }
}
.non-responsive .node-campaign.view-mode-teaser h3, .lt-ie9 .node-campaign.view-mode-teaser h3 {
  font-size: 42px;
  font-size: 2.800em;
  line-height: 46px;
}
.node-campaign.view-mode-teaser img {
  margin: 0;
  width: 100%;
  height: auto;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.related h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #2c2d2f;
  margin-bottom: 15px;
  display: block;
}
.related img {
  border: 10px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 5px 0 0;
}
.related article {
  border-bottom: 2px solid #eee;
}
.related article h4 {
  margin: 5px 0;
  font-size: 18px;
  text-transform: none;
}
.related article h4 a {
  padding: 5px 10px;
  color: #2c2d2f;
  display: block;
  text-decoration: none;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.related article h4 a:hover {
  background-color: #eee;
}
.related article h4 a:after {
  display: none;
}
.related article.h4 {
  border-bottom: 2px solid #eee;
  margin: 5px 0;
  font-size: 18px;
  text-transform: none;
}
.related article.h4 a {
  padding: 5px 10px;
  color: #2c2d2f;
  display: block;
  text-decoration: none;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.related article.h4 a:hover {
  background-color: #eee;
}
.related article.h4 a:after {
  display: none;
}

.search-popup {
  display: none;
}

.js #colorbox {
  position: fixed !important;
  top: 42px !important;
}
@media (min-width: 62.667em) {
  .js #colorbox {
    top: 140px !important;
  }
}
.non-responsive .js #colorbox, .lt-ie9 .js #colorbox {
  top: 140px !important;
}

#colorbox, #cboxOverlay, #cboxWrapper {
  z-index: 99;
}

#cboxLoadingOverlay {
  background: none;
}

#cboxWrapper {
  background: none;
}
#cboxWrapper .search-popup {
  display: block;
}
#cboxWrapper .search-popup {
  width: 100%;
  margin: 0 auto;
  max-width: 320px;
}
@media (min-width: 62.667em) {
  #cboxWrapper .search-popup {
    max-width: 970px;
  }
}
.non-responsive #cboxWrapper .search-popup, .lt-ie9 #cboxWrapper .search-popup {
  max-width: 970px;
}
#cboxWrapper .search-form {
  max-width: 100%;
}
#cboxWrapper .search-form label {
  border: 2px solid #565759;
  width: 100%;
  margin: 0;
  max-width: 210px;
}
@media (min-width: 62.667em) {
  #cboxWrapper .search-form label {
    max-width: 850px;
    margin: 0 10px;
  }
}
.non-responsive #cboxWrapper .search-form label, .lt-ie9 #cboxWrapper .search-form label {
  max-width: 850px;
  margin: 0 10px;
}
#cboxWrapper .search-form label input {
  width: 100%;
  color: #fff;
}
#cboxWrapper .search-form input[type="submit"] {
  background-color: transparent;
  border: 2px solid #565759;
  margin-left: 0;
  height: 60px;
  background-position: 23px -6248px;
}
#cboxWrapper #cboxTitle {
  display: none !important;
}
#cboxWrapper #cboxContent {
  background: none;
}
#cboxWrapper #cboxContent #cboxLoadedContent {
  border: none;
  background: none;
  text-align: center;
  /*height: 92px!important;*/
}
#cboxWrapper .search-form input[type="submit"] {
  padding: 0;
}

.share-link {
  text-align: center;
  padding: 0 10px;
}
.share-link .share-item {
  border: 2px solid #e8e8e8;
  padding: 5px 5px 5px 2px;
  display: table;
  margin: 10px auto;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.share-link .share-item ul {
  float: left;
  margin-right: 10px;
  margin-top: -4px;
  position: relative;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-position: 26px -611px;
}
.share-link .share-item ul.open, .share-link .share-item ul:hover {
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  z-index: 9999;
}
.share-link .share-item ul.open li, .share-link .share-item ul:hover li {
  display: block !important;
  border: 1px solid #e8e8e8;
}
.share-link .share-item ul li {
  display: block;
  width: 42px;
  border: 1px solid #f6f6f6;
}
.share-link .share-item ul li:not(:first-child) {
  display: none;
  position: absolute;
  top: 15px;
  background: #f6f6f6;
  padding-top: 10px;
  padding-bottom: 5px;
  border-top: none;
}
.share-link .share-item ul li a {
  text-indent: -9999px;
  display: block;
  height: 18px;
  width: 21px;
  padding-right: 0px;
}
.share-link .share-item .facebook {
  background-position: 5px -4086px;
}
.share-link .share-item .twitter {
  background-position: 5px -11503px;
}
.share-link .share-item .text {
  font-size: 15px;
  font-size: 1em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  color: #000;
}

.group-share,
.share {
  margin-bottom: 0;
  margin-top: 30px;
}
.group-share:after,
.share:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  .group-share,
  .share {
    margin-top: 0;
  }
}
.non-responsive .group-share, .lt-ie9 .group-share, .non-responsive
.share, .lt-ie9
.share {
  margin-top: 0;
}
@media (min-width: 85.4em) {
  .group-share.right-hero-share,
  .share.right-hero-share {
    padding-top: 7%;
  }
}
.group-share ul,
.share ul {
  text-align: center;
}
.group-share ul li,
.share ul li {
  list-style: none;
  display: inline-block;
}
.group-share ul li.campaign-link,
.share ul li.campaign-link {
  display: none;
}
.group-share a,
.share a {
  margin: 2px;
}
.group-share a.service-links-facebook, .group-share a.facebook,
.share a.service-links-facebook,
.share a.facebook {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #3b5998;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  background-position: 8px -3203px;
}
.group-share a.service-links-facebook:focus, .group-share a.facebook:focus,
.share a.service-links-facebook:focus,
.share a.facebook:focus {
  outline: none;
}
.group-share a.service-links-facebook:before, .group-share a.service-links-facebook:after, .group-share a.facebook:before, .group-share a.facebook:after,
.share a.service-links-facebook:before,
.share a.service-links-facebook:after,
.share a.facebook:before,
.share a.facebook:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #3b5998;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.group-share a.service-links-facebook:after, .group-share a.facebook:after,
.share a.service-links-facebook:after,
.share a.facebook:after {
  border-color: #3b5998;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.group-share a.service-links-facebook:hover:before, .group-share a.service-links-facebook:focus:before, .group-share a.facebook:hover:before, .group-share a.facebook:focus:before,
.share a.service-links-facebook:hover:before,
.share a.service-links-facebook:focus:before,
.share a.facebook:hover:before,
.share a.facebook:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.group-share a.service-links-facebook:hover:after, .group-share a.service-links-facebook:focus:after, .group-share a.facebook:hover:after, .group-share a.facebook:focus:after,
.share a.service-links-facebook:hover:after,
.share a.service-links-facebook:focus:after,
.share a.facebook:hover:after,
.share a.facebook:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.group-share a.service-links-twitter, .group-share a.twitter,
.share a.service-links-twitter,
.share a.twitter {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #0098d1;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  background-position: 8px -10627px;
}
.group-share a.service-links-twitter:focus, .group-share a.twitter:focus,
.share a.service-links-twitter:focus,
.share a.twitter:focus {
  outline: none;
}
.group-share a.service-links-twitter:before, .group-share a.service-links-twitter:after, .group-share a.twitter:before, .group-share a.twitter:after,
.share a.service-links-twitter:before,
.share a.service-links-twitter:after,
.share a.twitter:before,
.share a.twitter:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #0098d1;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.group-share a.service-links-twitter:after, .group-share a.twitter:after,
.share a.service-links-twitter:after,
.share a.twitter:after {
  border-color: #0098d1;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.group-share a.service-links-twitter:hover:before, .group-share a.service-links-twitter:focus:before, .group-share a.twitter:hover:before, .group-share a.twitter:focus:before,
.share a.service-links-twitter:hover:before,
.share a.service-links-twitter:focus:before,
.share a.twitter:hover:before,
.share a.twitter:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.group-share a.service-links-twitter:hover:after, .group-share a.service-links-twitter:focus:after, .group-share a.twitter:hover:after, .group-share a.twitter:focus:after,
.share a.service-links-twitter:hover:after,
.share a.service-links-twitter:focus:after,
.share a.twitter:hover:after,
.share a.twitter:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.group-share a.service-links-pinterest, .group-share a.pinterest,
.share a.service-links-pinterest,
.share a.pinterest {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #e82c2a;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  background-position: 8px -7132px;
}
.group-share a.service-links-pinterest:focus, .group-share a.pinterest:focus,
.share a.service-links-pinterest:focus,
.share a.pinterest:focus {
  outline: none;
}
.group-share a.service-links-pinterest:before, .group-share a.service-links-pinterest:after, .group-share a.pinterest:before, .group-share a.pinterest:after,
.share a.service-links-pinterest:before,
.share a.service-links-pinterest:after,
.share a.pinterest:before,
.share a.pinterest:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.group-share a.service-links-pinterest:after, .group-share a.pinterest:after,
.share a.service-links-pinterest:after,
.share a.pinterest:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.group-share a.service-links-pinterest:hover:before, .group-share a.service-links-pinterest:focus:before, .group-share a.pinterest:hover:before, .group-share a.pinterest:focus:before,
.share a.service-links-pinterest:hover:before,
.share a.service-links-pinterest:focus:before,
.share a.pinterest:hover:before,
.share a.pinterest:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.group-share a.service-links-pinterest:hover:after, .group-share a.service-links-pinterest:focus:after, .group-share a.pinterest:hover:after, .group-share a.pinterest:focus:after,
.share a.service-links-pinterest:hover:after,
.share a.service-links-pinterest:focus:after,
.share a.pinterest:hover:after,
.share a.pinterest:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.group-share a.service-links-tumblr, .group-share a.tumblr,
.share a.service-links-tumblr,
.share a.tumblr {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #32506d;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  background-position: 8px -9530px;
}
.group-share a.service-links-tumblr:focus, .group-share a.tumblr:focus,
.share a.service-links-tumblr:focus,
.share a.tumblr:focus {
  outline: none;
}
.group-share a.service-links-tumblr:before, .group-share a.service-links-tumblr:after, .group-share a.tumblr:before, .group-share a.tumblr:after,
.share a.service-links-tumblr:before,
.share a.service-links-tumblr:after,
.share a.tumblr:before,
.share a.tumblr:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #32506d;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.group-share a.service-links-tumblr:after, .group-share a.tumblr:after,
.share a.service-links-tumblr:after,
.share a.tumblr:after {
  border-color: #32506d;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.group-share a.service-links-tumblr:hover:before, .group-share a.service-links-tumblr:focus:before, .group-share a.tumblr:hover:before, .group-share a.tumblr:focus:before,
.share a.service-links-tumblr:hover:before,
.share a.service-links-tumblr:focus:before,
.share a.tumblr:hover:before,
.share a.tumblr:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.group-share a.service-links-tumblr:hover:after, .group-share a.service-links-tumblr:focus:after, .group-share a.tumblr:hover:after, .group-share a.tumblr:focus:after,
.share a.service-links-tumblr:hover:after,
.share a.service-links-tumblr:focus:after,
.share a.tumblr:hover:after,
.share a.tumblr:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.group-share a.service-links-email, .group-share a.service-links-forward, .group-share a.email,
.share a.service-links-email,
.share a.service-links-forward,
.share a.email {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #9e9e9e;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  background-position: 8px -2391px;
}
.group-share a.service-links-email:focus, .group-share a.service-links-forward:focus, .group-share a.email:focus,
.share a.service-links-email:focus,
.share a.service-links-forward:focus,
.share a.email:focus {
  outline: none;
}
.group-share a.service-links-email:before, .group-share a.service-links-email:after, .group-share a.service-links-forward:before, .group-share a.service-links-forward:after, .group-share a.email:before, .group-share a.email:after,
.share a.service-links-email:before,
.share a.service-links-email:after,
.share a.service-links-forward:before,
.share a.service-links-forward:after,
.share a.email:before,
.share a.email:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #9e9e9e;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.group-share a.service-links-email:after, .group-share a.service-links-forward:after, .group-share a.email:after,
.share a.service-links-email:after,
.share a.service-links-forward:after,
.share a.email:after {
  border-color: #9e9e9e;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.group-share a.service-links-email:hover:before, .group-share a.service-links-email:focus:before, .group-share a.service-links-forward:hover:before, .group-share a.service-links-forward:focus:before, .group-share a.email:hover:before, .group-share a.email:focus:before,
.share a.service-links-email:hover:before,
.share a.service-links-email:focus:before,
.share a.service-links-forward:hover:before,
.share a.service-links-forward:focus:before,
.share a.email:hover:before,
.share a.email:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.group-share a.service-links-email:hover:after, .group-share a.service-links-email:focus:after, .group-share a.service-links-forward:hover:after, .group-share a.service-links-forward:focus:after, .group-share a.email:hover:after, .group-share a.email:focus:after,
.share a.service-links-email:hover:after,
.share a.service-links-email:focus:after,
.share a.service-links-forward:hover:after,
.share a.service-links-forward:focus:after,
.share a.email:hover:after,
.share a.email:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.group-share a.service-links-rss,
.share a.service-links-rss {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fe7613;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  background-position: 8px -8050px;
}
.group-share a.service-links-rss:focus,
.share a.service-links-rss:focus {
  outline: none;
}
.group-share a.service-links-rss:before, .group-share a.service-links-rss:after,
.share a.service-links-rss:before,
.share a.service-links-rss:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #fe7613;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.group-share a.service-links-rss:after,
.share a.service-links-rss:after {
  border-color: #fe7613;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.group-share a.service-links-rss:hover:before, .group-share a.service-links-rss:focus:before,
.share a.service-links-rss:hover:before,
.share a.service-links-rss:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.group-share a.service-links-rss:hover:after, .group-share a.service-links-rss:focus:after,
.share a.service-links-rss:hover:after,
.share a.service-links-rss:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.group-share a.service-links-facebook, .group-share a.service-links-twitter, .group-share a.service-links-pinterest, .group-share a.service-links-tumblr, .group-share a.service-links-email, .group-share a.service-links-forward, .group-share a.service-links-rss, .group-share a.facebook, .group-share a.twitter, .group-share a.pinterest, .group-share a.tumblr, .group-share a.email,
.share a.service-links-facebook,
.share a.service-links-twitter,
.share a.service-links-pinterest,
.share a.service-links-tumblr,
.share a.service-links-email,
.share a.service-links-forward,
.share a.service-links-rss,
.share a.facebook,
.share a.twitter,
.share a.pinterest,
.share a.tumblr,
.share a.email {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-size: 0.867em;
  text-transform: uppercase;
  padding: 8px 10px 8px 32px;
}
@media (min-width: 40em) {
  .group-share a,
  .share a {
    margin: 0 3px;
  }
}
.non-responsive .group-share a, .lt-ie9 .group-share a, .non-responsive
.share a, .lt-ie9
.share a {
  margin: 0 3px;
}

.content .share {
  margin-left: -12px;
  width: 110%;
}
@media (min-width: 40em) {
  .content .share {
    margin-left: 0;
    width: 100%;
  }
}
.non-responsive .content .share, .lt-ie9 .content .share {
  margin-left: 0;
  width: 100%;
}

.campaign-page .share.campaign-link {
  display: inline-block;
}

.show-me {
  text-align: center;
  padding: 20px;
  width: 100%;
  margin-bottom: 0;
  background: #fff;
}
@media (min-width: 40em) {
  .show-me {
    padding: 10px 20px;
  }
}
.non-responsive .show-me, .lt-ie9 .show-me {
  padding: 10px 20px;
}
.show-me label,
.show-me .label {
  color: #a6a9ae;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
  display: inline-block;
}
.show-me .form-item,
.show-me ul {
  display: inline-block;
}
.show-me .form-item .form-type-bef-link,
.show-me .form-item li,
.show-me ul .form-type-bef-link,
.show-me ul li {
  display: inline-block;
  margin: 2px;
}
.show-me a {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #e82c2a;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
}
.show-me a:focus {
  outline: none;
}
.show-me a:before, .show-me a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #f6f6f6;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.show-me a:after {
  border-color: #f6f6f6;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.show-me a:hover:before, .show-me a:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.show-me a:hover:after, .show-me a:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.show-me a.active {
  background: #f6f6f6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.side-menu {
  background: #27282a;
  padding: 20px;
}
@media (min-width: 62.667em) {
  .side-menu {
    padding: 60px 60px 60px 20px;
  }
}
.non-responsive .side-menu, .lt-ie9 .side-menu {
  padding: 60px 60px 60px 20px;
}
.side-menu a {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-size: 1.200em;
  font-weight: 300;
  letter-spacing: 2px;
  display: block;
  text-align: left;
  margin: 5px 10px;
}
.side-menu a:focus {
  outline: none;
}
.side-menu a:before, .side-menu a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.side-menu a:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.side-menu a:hover:before, .side-menu a:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.side-menu a:hover:after, .side-menu a:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.side-menu a:before {
  display: none;
}
.side-menu a:hover:before {
  display: block;
}
.side-menu a.active {
  background: #e82c2a;
}
.side-menu a.active:hover:after {
  display: none;
}

.signup-now {
  background: #000;
  color: #fff;
  padding: 0 0 20px;
  text-align: center;
}
@media (min-width: 40em) {
  .signup-now {
    text-align: left;
    padding: 0 0 60px;
  }
}
.non-responsive .signup-now, .lt-ie9 .signup-now {
  text-align: left;
  padding: 0 0 60px;
}
.signup-now h2 {
  color: #fff;
  display: block;
  text-align: center;
  border-bottom: none;
  padding-bottom: 38px;
}
.signup-now .sun-wrap {
  width: 100%;
  max-width: 570px;
  margin: 0 auto;
  padding: 0 20px;
  min-height: 130px;
  background-position-x: -900px;
}
@media (min-width: 40em) {
  .signup-now .sun-wrap {
    padding: 0 0 40px 0;
    background: url(../images/sprite-images/envelop_big.png) no-repeat top left;
    clear: both;
  }
}
.non-responsive .signup-now .sun-wrap, .lt-ie9 .signup-now .sun-wrap {
  padding: 0 0 40px 0;
  background: url(../images/sprite-images/envelop_big.png) no-repeat top left;
  clear: both;
}
@media (min-width: 40em) {
  .signup-now .sun-wrap p,
  .signup-now .sun-wrap a {
    margin-left: 220px;
  }
}
.non-responsive .signup-now .sun-wrap p, .lt-ie9 .signup-now .sun-wrap p, .non-responsive
.signup-now .sun-wrap a, .lt-ie9
.signup-now .sun-wrap a {
  margin-left: 220px;
}
.signup-now .sun-wrap .btn, .signup-now .sun-wrap .sw-accordion dt, .sw-accordion .signup-now .sun-wrap dt {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
.signup-now .sun-wrap .btn:focus, .signup-now .sun-wrap .sw-accordion dt:focus, .sw-accordion .signup-now .sun-wrap dt:focus {
  outline: none;
}
.signup-now .sun-wrap .btn:before, .signup-now .sun-wrap .sw-accordion dt:before, .sw-accordion .signup-now .sun-wrap dt:before, .signup-now .sun-wrap .btn:after, .signup-now .sun-wrap .sw-accordion dt:after, .sw-accordion .signup-now .sun-wrap dt:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.signup-now .sun-wrap .btn:after, .signup-now .sun-wrap .sw-accordion dt:after, .sw-accordion .signup-now .sun-wrap dt:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.signup-now .sun-wrap .btn:hover:before, .signup-now .sun-wrap .sw-accordion dt:hover:before, .sw-accordion .signup-now .sun-wrap dt:hover:before, .signup-now .sun-wrap .btn:focus:before, .signup-now .sun-wrap .sw-accordion dt:focus:before, .sw-accordion .signup-now .sun-wrap dt:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.signup-now .sun-wrap .btn:hover:after, .signup-now .sun-wrap .sw-accordion dt:hover:after, .sw-accordion .signup-now .sun-wrap dt:hover:after, .signup-now .sun-wrap .btn:focus:after, .signup-now .sun-wrap .sw-accordion dt:focus:after, .sw-accordion .signup-now .sun-wrap dt:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}

.slider {
  position: relative;
}
.slider .slides {
  background: #f6f6f6;
  margin: 0 auto 20px;
  padding: 20px 20px 10px;
  width: 100%;
  max-width: 740px;
}
.slider .slides .slick-list {
  padding: 0;
}
.slider .slides .slick-list .slick-track li {
  display: block;
  list-style: none;
  text-align: center;
}
.slider .slides .slick-list .slick-track li img {
  display: block;
  height: auto;
  margin: 0 auto;
  border: 10px solid #fff;
  max-height: 320px;
  width: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 62.667em) {
  .slider .slides .slick-list .slick-track li img {
    max-height: 480px;
  }
}
.non-responsive .slider .slides .slick-list .slick-track li img, .lt-ie9 .slider .slides .slick-list .slick-track li img {
  max-height: 480px;
}
.slider .slides .slick-list .slick-track li p {
  margin: 10px 0 0;
}
.slider .slides .slick-prev-link,
.slider .slides .slick-next-link {
  display: block;
  width: 58px;
  height: 61px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
}
.slider .slides .slick-prev-link:after,
.slider .slides .slick-next-link:after {
  display: none;
}
@media (min-width: 40em) {
  .slider .slides .slick-prev-link,
  .slider .slides .slick-next-link {
    border: 2px solid #e8e8e8;
  }
}
.non-responsive .slider .slides .slick-prev-link, .lt-ie9 .slider .slides .slick-prev-link, .non-responsive
.slider .slides .slick-next-link, .lt-ie9
.slider .slides .slick-next-link {
  border: 2px solid #e8e8e8;
}
.slider .slides .slick-prev,
.slider .slides .slick-next {
  position: absolute;
  top: 20%;
}
@media (min-width: 40em) {
  .slider .slides .slick-prev,
  .slider .slides .slick-next {
    top: 35%;
  }
}
.non-responsive .slider .slides .slick-prev, .lt-ie9 .slider .slides .slick-prev, .non-responsive
.slider .slides .slick-next, .lt-ie9
.slider .slides .slick-next {
  top: 35%;
}
@media (min-width: 62.667em) {
  .slider .slides .slick-prev,
  .slider .slides .slick-next {
    top: 50%;
  }
}
.non-responsive .slider .slides .slick-prev, .lt-ie9 .slider .slides .slick-prev, .non-responsive
.slider .slides .slick-next, .lt-ie9
.slider .slides .slick-next {
  top: 50%;
}
.slider .slides .slick-prev {
  background-position: 18px -7594px;
  left: -30px;
}
@media (min-width: 40em) {
  .slider .slides .slick-prev {
    left: 40px;
  }
}
.non-responsive .slider .slides .slick-prev, .lt-ie9 .slider .slides .slick-prev {
  left: 40px;
}
@media (min-width: 62.667em) {
  .slider .slides .slick-prev {
    left: -70px;
  }
}
.non-responsive .slider .slides .slick-prev, .lt-ie9 .slider .slides .slick-prev {
  left: -70px;
}
.slider .slides .slick-next {
  background-position: 18px -7817px;
  right: -30px;
}
@media (min-width: 40em) {
  .slider .slides .slick-next {
    right: 40px;
  }
}
.non-responsive .slider .slides .slick-next, .lt-ie9 .slider .slides .slick-next {
  right: 40px;
}
@media (min-width: 62.667em) {
  .slider .slides .slick-next {
    right: -70px;
  }
}
.non-responsive .slider .slides .slick-next, .lt-ie9 .slider .slides .slick-next {
  right: -70px;
}

.social-feed {
  background-color: #2c2d2f;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.social-feed .btn, .social-feed .sw-accordion dt, .sw-accordion .social-feed dt {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  margin: 60px auto;
  width: 240px;
}
.social-feed .btn:focus, .social-feed .sw-accordion dt:focus, .sw-accordion .social-feed dt:focus {
  outline: none;
}
.social-feed .btn:before, .social-feed .sw-accordion dt:before, .sw-accordion .social-feed dt:before, .social-feed .btn:after, .social-feed .sw-accordion dt:after, .sw-accordion .social-feed dt:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.social-feed .btn:after, .social-feed .sw-accordion dt:after, .sw-accordion .social-feed dt:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.social-feed .btn:hover:before, .social-feed .sw-accordion dt:hover:before, .sw-accordion .social-feed dt:hover:before, .social-feed .btn:focus:before, .social-feed .sw-accordion dt:focus:before, .sw-accordion .social-feed dt:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.social-feed .btn:hover:after, .social-feed .sw-accordion dt:hover:after, .sw-accordion .social-feed dt:hover:after, .social-feed .btn:focus:after, .social-feed .sw-accordion dt:focus:after, .sw-accordion .social-feed dt:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.social-feed:after {
  content: "";
  display: table;
  clear: both;
}
.social-feed article {
  float: left;
  width: 100%;
  background-color: #fff;
  text-align: left;
  border: 1px solid #dce5ed;
  position: relative;
}
.social-feed article a {
  color: #000;
  text-decoration: none;
  position: relative;
}
.social-feed article a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.social-feed article a:hover:after, .social-feed article a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 40em) {
  .social-feed article {
    width: 50%;
  }
}
.non-responsive .social-feed article, .lt-ie9 .social-feed article {
  width: 50%;
}
@media (min-width: 62.667em) {
  .social-feed article {
    width: 33.33333%;
  }
}
.non-responsive .social-feed article, .lt-ie9 .social-feed article {
  width: 33.33333%;
}
.social-feed article .left-column {
  float: left;
  width: 50%;
  padding: 10px 10px 20px;
}
@media (min-width: 62.667em) {
  .social-feed article .left-column {
    padding: 30px 30px 50px;
  }
}
.non-responsive .social-feed article .left-column, .lt-ie9 .social-feed article .left-column {
  padding: 30px 30px 50px;
}
.social-feed article .right-column {
  float: right;
  width: 50%;
  position: relative;
}
.social-feed article .right-column:before {
  content: " ";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  border-bottom: 20px solid transparent;
  border-right: 20px solid transparent;
  border-left: 20px solid #fff;
  bottom: 20px;
  left: 0;
  border-top: 20px solid transparent;
}
.social-feed article .message,
.social-feed article .author,
.social-feed article .time {
  margin-bottom: 20px;
  display: block;
}
.social-feed article .time {
  color: #a6a9ae;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  padding-left: 30px;
  margin-bottom: 0;
  margin-top: 20px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  height: 20px;
}
@media (min-width: 62.667em) {
  .social-feed article .time {
    bottom: 30px;
    left: 30px;
  }
}
.non-responsive .social-feed article .time, .lt-ie9 .social-feed article .time {
  bottom: 30px;
  left: 30px;
}
.social-feed article img {
  float: right;
}
.social-feed article.node-facebook, .social-feed article.facebook {
  background-color: #eeeeee;
}
.social-feed article.node-facebook .right-column:before, .social-feed article.facebook .right-column:before {
  border-left: 20px solid #eeeeee;
}
.social-feed article.node-facebook .time, .social-feed article.facebook .time {
  background-position: 0 -3210px;
}
.social-feed article.node-instagram .time, .social-feed article.instagram .time {
  background-position: 0 -4523px;
}
.social-feed article.node-tumblr .time, .social-feed article.tumblr .time {
  background-position: 0 -10417px;
}
.social-feed article.node-tweet .time, .social-feed article.twitter .time {
  background-position: 0 -10635px;
}
.social-feed article.no-image .message {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-size: 1.600em;
  font-weight: 300;
  color: #3b5998;
}
.social-feed article.no-image .message p {
  line-height: 30px;
}
.social-feed article.no-image a {
  color: #3b5998;
  text-decoration: none;
  position: relative;
  font-weight: 400;
}
.social-feed article.no-image a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #3b5998;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.social-feed article.no-image a:hover:after, .social-feed article.no-image a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.social-feed article.no-image .left-column {
  width: 100%;
}

.stats {
  padding-top: 30px;
  text-align: center;
  background: #1faa96;
  color: #fff;
  display: inline-block;
  width: 100%;
}
.stats.bg-green {
  background: #1faa96;
}
.stats.bg-red {
  background: #e82c2a;
}
.stats.bg-black {
  background: #000;
}
.stats h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  display: block;
  width: 100%;
  border: none;
  text-align: center;
  margin-bottom: 20px;
  padding: 0;
}
.stats p {
  max-width: 800px;
  width: 100%;
  text-align: center;
  margin: auto;
  font-size: 20px;
  line-height: 24px;
  font-weight: 100;
  font-family: "Roboto Condensed", sans-serif;
  padding: 0 10px;
}
.stats--items {
  display: -webkit-flex;
  display: flex;
  flex-flow: wrap row;
  justify-content: center;
  max-width: 1320px;
  width: 100%;
  margin: 40px auto 0;
}
.stats--item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  align-items: center;
  margin: 0 25px 40px;
}
.stats__text {
  position: relative;
  text-align: left;
}
.stats__text span {
  position: absolute;
  bottom: 100%;
  right: 10px;
  font-size: 60px;
  line-height: 60px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
}
.stats__text p {
  text-align: center;
  max-width: 315px;
  width: 100%;
  color: #222222;
  font-size: 17px;
  background: #fff;
  padding: 7px 15px;
  font-family: "Roboto Condensed", sans-serif;
  margin-top: 20px;
}
.stats__icon {
  width: 7rem;
  margin: 0 20px 0 10px;
  margin-left: -35%;
}
.stats .read-more {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  padding: 6px 20px 4px;
  text-transform: uppercase;
  font-size: 17px;
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 40px;
  color: inherit;
  letter-spacing: 1px;
  margin-top: 20px;
}
.stats .read-more:focus {
  outline: none;
}
.stats .read-more:before, .stats .read-more:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #fff;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.stats .read-more:after {
  border-color: #fff;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.stats .read-more:hover:before, .stats .read-more:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.stats .read-more:hover:after, .stats .read-more:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
@media (min-width: 440px) {
  .stats__icon {
    margin-left: -20%;
  }
  .stats p {
    padding: 0 30px;
  }
}
@media (min-width: 769px) {
  .stats {
    padding-top: 70px;
  }
  .stats h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .stats p {
    padding: 0;
  }
  .stats--item {
    flex-flow: row;
    padding: 30px 10px 60px;
    margin: 0 40px;
    align-items: flex-end;
  }
  .stats__text span {
    position: relative;
    right: auto;
    bottom: auto;
    font-size: 80px;
    line-height: 80px;
  }
  .stats__text p {
    margin-top: 0;
    font-size: 20px;
    text-align: left;
    padding: 7px 20px;
  }
  .stats__icon {
    width: 12rem;
    margin-left: 0;
  }
  .stats .read-more {
    font-size: 20px;
  }
}
@media (min-width: 1002px) {
  .stats--items.bg-black .stats--item:first-of-type, .stats--items.bg-black .stats--item:nth-of-type(2) {
    border-bottom: 1px solid #fff;
  }
  .stats--items.bg-black .stats--item:first-of-type:after, .stats--items.bg-black .stats--item:nth-of-type(3):after {
    background: #fff;
  }
  .stats--items.bg-red .stats--item:first-of-type, .stats--items.bg-red .stats--item:nth-of-type(2) {
    border-bottom: 1px solid #d50907;
  }
  .stats--items.bg-red .stats--item:first-of-type:after, .stats--items.bg-red .stats--item:nth-of-type(3):after {
    background: #d50907;
  }
  .stats--item {
    width: 42%;
  }
  .stats--item:first-of-type, .stats--item:nth-of-type(2) {
    border-bottom: 1px solid #0b9d8a;
  }
  .stats--item:first-of-type, .stats--item:nth-of-type(3) {
    position: relative;
  }
  .stats--item:first-of-type:after, .stats--item:nth-of-type(3):after {
    content: "";
    position: absolute;
    background: #0b9d8a;
    width: 1px;
    height: 90%;
    right: -40px;
  }
  .stats--item:first-of-type:after {
    top: 0;
  }
  .stats--item:nth-of-type(3):after {
    bottom: 0;
  }
}

.stories {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  padding: 20px 10px;
}
@media (min-width: 40em) {
  .stories {
    padding: 0 0 60px;
  }
}
.non-responsive .stories, .lt-ie9 .stories {
  padding: 0 0 60px;
}
.stories h2 {
  color: #e82c2a;
  border: none;
  width: 100%;
  display: inline-block;
}
.stories h2:after {
  content: " ";
  display: inline-block;
  width: 24px;
  height: 23px;
  margin-left: 10px;
  background-position: 0 -7837px;
}
.stories article {
  width: 100%;
  display: inline-table;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 40em) {
  .stories article {
    width: 48%;
    padding: 0 0.2%;
  }
}
.non-responsive .stories article, .lt-ie9 .stories article {
  width: 48%;
  padding: 0 0.2%;
}
@media (min-width: 62.667em) {
  .stories article {
    width: 24.7%;
  }
}
.non-responsive .stories article, .lt-ie9 .stories article {
  width: 24.7%;
}
.stories article:hover .thumbnail img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.stories article .thumbnail {
  position: relative;
  margin: 0 0 40px;
  display: inherit;
}
.stories article .thumbnail img {
  margin-bottom: -3px;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  outline: 10px solid rgba(204, 204, 204, 0.32);
  outline-offset: -10px;
}
.stories article .text-wrap {
  clear: both;
  padding: 0 35px;
}
.stories article .text-wrap h3 {
  width: 100%;
}
.stories article .text-wrap h3 a {
  color: #000;
}
.stories article .text-wrap .btn, .stories article .text-wrap .sw-accordion dt, .sw-accordion .stories article .text-wrap dt {
  display: inline-block;
}
.stories .stories-subtitle {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 100;
  line-height: 24px;
  font-family: "Roboto Condensed", sans-serif;
}

.node-person.default-item {
  padding-left: 20px;
  padding-right: 20px;
}
.node-person.default-item h3 {
  margin-bottom: 4px;
}
.node-person.default-item .desc {
  margin-top: 20px;
  letter-spacing: 1px;
  line-height: 20px;
  font-weight: 300;
}
.node-person.default-item img {
  width: 40%;
  margin-right: 10px;
}
@media (min-width: 62.667em) {
  .node-person.default-item {
    padding-left: 60px;
    padding-right: 60px;
  }
  .node-person.default-item img {
    width: 30%;
    margin-right: 20px;
  }
}
.non-responsive .node-person.default-item, .lt-ie9 .node-person.default-item {
  padding-left: 60px;
  padding-right: 60px;
}
.non-responsive .node-person.default-item img, .lt-ie9 .node-person.default-item img {
  width: 30%;
  margin-right: 20px;
}

.support.dark-bg {
  background: #2c2d2f;
}
.support.dark-bg .support-ways .support-way {
  border-bottom: 1px solid #000;
}
@media (min-width: 40em) {
  .support.dark-bg .support-ways .support-way {
    border-right: 1px solid #000;
  }
  .support.dark-bg .support-ways .support-way:nth-child(3) {
    border-right: none;
  }
  .support.dark-bg .support-ways .support-way:nth-child(4), .support.dark-bg .support-ways .support-way:nth-child(5) {
    border-bottom: none;
  }
}
.non-responsive .support.dark-bg .support-ways .support-way, .lt-ie9 .support.dark-bg .support-ways .support-way {
  border-right: 1px solid #000;
}
.non-responsive .support.dark-bg .support-ways .support-way:nth-child(3), .lt-ie9 .support.dark-bg .support-ways .support-way:nth-child(3) {
  border-right: none;
}
.non-responsive .support.dark-bg .support-ways .support-way:nth-child(4), .non-responsive .support.dark-bg .support-ways .support-way:nth-child(5), .lt-ie9 .support.dark-bg .support-ways .support-way:nth-child(4), .lt-ie9 .support.dark-bg .support-ways .support-way:nth-child(5) {
  border-bottom: none;
}
@media (min-width: 62.667em) {
  .support.dark-bg .support-ways .support-way {
    border-right: 1px solid #000;
    border-bottom: none;
  }
  .support.dark-bg .support-ways .support-way:nth-child(3) {
    border-right: 1px solid #000;
  }
}
.non-responsive .support.dark-bg .support-ways .support-way, .lt-ie9 .support.dark-bg .support-ways .support-way {
  border-right: 1px solid #000;
  border-bottom: none;
}
.non-responsive .support.dark-bg .support-ways .support-way:nth-child(3), .lt-ie9 .support.dark-bg .support-ways .support-way:nth-child(3) {
  border-right: 1px solid #000;
}

.support {
  background-color: #1faa96;
  color: #fff;
  text-align: center;
  padding: 10px;
}
@media (min-width: 40em) {
  .support {
    padding: 35px 60px;
  }
}
.non-responsive .support, .lt-ie9 .support {
  padding: 35px 60px;
}
.support h2 {
  display: block;
  color: #fff;
  font-size: 31px;
  font-size: 2.067em;
  border-bottom: none;
  padding: 25px 0 40px;
}
.support .support-ways .support-way {
  display: inline-block;
  padding: 10px 20px;
  width: auto;
  border-bottom: 1px solid #1c9c8a;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 40em) {
  .support .support-ways .support-way {
    width: 48%;
    border-right: 1px solid #1c9c8a;
  }
  .support .support-ways .support-way:nth-child(3) {
    border-right: none;
  }
  .support .support-ways .support-way:nth-child(4), .support .support-ways .support-way:nth-child(5) {
    border-bottom: none;
  }
}
.non-responsive .support .support-ways .support-way, .lt-ie9 .support .support-ways .support-way {
  width: 48%;
  border-right: 1px solid #1c9c8a;
}
.non-responsive .support .support-ways .support-way:nth-child(3), .lt-ie9 .support .support-ways .support-way:nth-child(3) {
  border-right: none;
}
.non-responsive .support .support-ways .support-way:nth-child(4), .non-responsive .support .support-ways .support-way:nth-child(5), .lt-ie9 .support .support-ways .support-way:nth-child(4), .lt-ie9 .support .support-ways .support-way:nth-child(5) {
  border-bottom: none;
}
@media (min-width: 62.667em) {
  .support .support-ways .support-way {
    width: 24%;
    border-right: 1px solid #1c9c8a;
    border-bottom: none;
  }
  .support .support-ways .support-way:nth-child(3) {
    border-right: 1px solid #1c9c8a;
  }
}
.non-responsive .support .support-ways .support-way, .lt-ie9 .support .support-ways .support-way {
  width: 24%;
  border-right: 1px solid #1c9c8a;
  border-bottom: none;
}
.non-responsive .support .support-ways .support-way:nth-child(3), .lt-ie9 .support .support-ways .support-way:nth-child(3) {
  border-right: 1px solid #1c9c8a;
}
.support .support-ways .support-way:last-child {
  border-right: none;
}
.support .support-ways .support-way .support-img {
  display: block;
  text-align: center;
  width: 100%;
}
.support .support-ways .support-way p {
  margin-bottom: 0;
}
.support .support-ways .support-way .btn, .support .support-ways .support-way .sw-accordion dt, .sw-accordion .support .support-ways .support-way dt {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  margin: 20px 0;
  display: inherit;
}
.support .support-ways .support-way .btn:focus, .support .support-ways .support-way .sw-accordion dt:focus, .sw-accordion .support .support-ways .support-way dt:focus {
  outline: none;
}
.support .support-ways .support-way .btn:before, .support .support-ways .support-way .sw-accordion dt:before, .sw-accordion .support .support-ways .support-way dt:before, .support .support-ways .support-way .btn:after, .support .support-ways .support-way .sw-accordion dt:after, .sw-accordion .support .support-ways .support-way dt:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #fff;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.support .support-ways .support-way .btn:after, .support .support-ways .support-way .sw-accordion dt:after, .sw-accordion .support .support-ways .support-way dt:after {
  border-color: #fff;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.support .support-ways .support-way .btn:hover:before, .support .support-ways .support-way .sw-accordion dt:hover:before, .sw-accordion .support .support-ways .support-way dt:hover:before, .support .support-ways .support-way .btn:focus:before, .support .support-ways .support-way .sw-accordion dt:focus:before, .sw-accordion .support .support-ways .support-way dt:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.support .support-ways .support-way .btn:hover:after, .support .support-ways .support-way .sw-accordion dt:hover:after, .sw-accordion .support .support-ways .support-way dt:hover:after, .support .support-ways .support-way .btn:focus:after, .support .support-ways .support-way .sw-accordion dt:focus:after, .sw-accordion .support .support-ways .support-way dt:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}

.sw-take-action {
  background: #fff;
  margin-bottom: 30px;
}
.sw-take-action__title {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
  border: none;
  margin: auto;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
}
.sw-take-action__description {
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  margin: auto;
  max-width: 400px;
  padding: 0 12px;
  margin-bottom: 30px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 100;
}
.sw-take-action--cta {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 100%;
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
}
.sw-take-action--cta:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 179px;
  left: 0;
  bottom: 0;
  background-repeat: repeat-x;
  background: url("/sites/all/themes/stonewall/images/layer.png");
  z-index: 9;
}
.sw-take-action--cta p {
  display: none;
}
.sw-take-action--cta span {
  position: relative;
  background: #e82c2a;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 35px 15px 5px;
  margin-bottom: 25px;
}
.sw-take-action--cta span:after {
  content: "";
  position: absolute;
  right: 10px;
  width: 13px;
  height: 14px;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("/sites/all/themes/stonewall/images/icons/arrows.svg");
  background-repeat: no-repeat;
  z-index: 11;
}
.sw-take-action--content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  z-index: 10;
}
@media (min-width: 440px) {
  .sw-take-action--items {
    padding: 0 15%;
  }
}
@media (min-width: 769px) {
  .sw-take-action__title {
    font-size: 31px;
    margin-bottom: 35px;
  }
  .sw-take-action__description {
    max-width: 630px;
    margin-bottom: 35px;
    padding: 0;
  }
  .sw-take-action--items {
    max-width: 1600px;
    width: 100%;
    margin: auto;
    padding: 0 5%;
    flex-flow: row;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .sw-take-action--content {
    left: auto;
    right: auto;
  }
  .sw-take-action--cta {
    width: 33%;
    padding-bottom: 33%;
  }
  .sw-take-action--cta span {
    margin: 0 auto 25px 0;
    left: 30px;
  }
}
@media (min-width: 1025px) {
  .sw-take-action--cta .sw-take-action--content {
    transition: background .3s ease;
  }
  .sw-take-action--cta .sw-take-action--content span {
    transition: position .3s ease;
  }
  .sw-take-action--cta:hover .sw-take-action--content {
    position: absolute;
    bottom: 0;
    background: #2c2d2f;
    padding: 40px 30px 10px;
  }
  .sw-take-action--cta:hover span {
    position: absolute;
    bottom: 100%;
    margin: 0 0 -25px;
  }
  .sw-take-action--cta:hover p {
    display: block;
    color: #fff;
  }
}

.urgent-appeal .ua-wrapper {
  border: 2px solid #e82c2a;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
  margin: 40px 0;
  display: block;
}
.urgent-appeal .ua-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.urgent-appeal .ua-wrapper h3 {
  font-size: 32px;
  font-size: 2.133em;
  color: #e82c2a;
  margin: 10px 30px;
  line-height: 36px;
}
.urgent-appeal .ua-wrapper .ua-wrap {
  width: 100%;
  background-color: #000;
  float: left;
}
.urgent-appeal .ua-wrapper .ua-wrap h3 {
  margin-top: 10px;
}
.urgent-appeal .ua-wrapper .ua-wrap img {
  width: 100%;
}
@media (min-width: 40em) {
  .urgent-appeal .ua-wrapper .ua-wrap img {
    float: left;
    width: 50%;
    margin: 0 20px 0 0;
  }
}
.non-responsive .urgent-appeal .ua-wrapper .ua-wrap img, .lt-ie9 .urgent-appeal .ua-wrapper .ua-wrap img {
  float: left;
  width: 50%;
  margin: 0 20px 0 0;
}
.urgent-appeal .ua-wrapper .ua-wrap .right-column p {
  color: #fff;
  margin: 10px 30px;
}

.what-you-can-do {
  display: none;
  position: fixed;
  right: 0;
  top: 155px;
  z-index: 9999;
}
@media (min-width: 62.667em) {
  .what-you-can-do {
    display: block;
  }
}
.non-responsive .what-you-can-do, .lt-ie9 .what-you-can-do {
  display: block;
}
.what-you-can-do .label {
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 30px;
  background-color: #1faa96;
  color: #fff;
  margin: 0;
  cursor: pointer;
  padding: 5px 10px;
  position: absolute;
  left: -109px;
  width: 178px;
  top: 69px;
  line-height: 30px;
  border-bottom: none;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0;
  border-radius: 0 0 5px 5px;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.what-you-can-do .label:after {
  content: " ";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 5px;
  top: 12px;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-position: 2px 2px;
}
.what-you-can-do .label.active:after {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.what-you-can-do .wycd-wrap {
  height: 178px;
  background: #000;
}
.what-you-can-do .wycd-wrap .wycd-list {
  width: 150px;
  display: none;
}
.what-you-can-do .wycd-wrap .wycd-list .wycd-list-item {
  background: #000;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.what-you-can-do .wycd-wrap .wycd-list .wycd-list-item.active, .what-you-can-do .wycd-wrap .wycd-list .wycd-list-item:hover {
  background-color: #27282a;
}
.what-you-can-do .wycd-wrap .wycd-list .wycd-list-item:last-child a {
  border-bottom: none;
}
.what-you-can-do .wycd-wrap .wycd-list .wycd-list-item a {
  display: block;
  border-bottom: 2px solid #1faa96;
  padding: 5px 10px;
  margin-bottom: 0;
  font-size: 20px;
  font-size: 1.333em;
  letter-spacing: 2px;
  line-height: 24px;
  text-transform: uppercase;
  color: #1faa96;
}
.what-you-can-do .wycd-wrap .wycd-list .wycd-list-item a:after {
  display: none;
}

.ie .wycd-wrap .wycd-list {
  width: 200px;
}

.whats-on {
  position: relative;
}
.whats-on a {
  padding: 16px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #fff;
  display: block;
  color: #000;
}
.whats-on a:after {
  content: "";
  display: table;
  clear: both;
}
.whats-on a h2 {
  font-size: 32px;
  font-size: 2.133em;
  line-height: 38px;
  text-decoration: none;
  border-bottom: none;
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 0;
  float: left;
  width: 50%;
}
.whats-on a img {
  float: right;
  width: 50%;
}
@media (min-width: 85.4em) {
  .whats-on a img {
    margin: 0;
    position: absolute;
    right: 50px;
    top: 10px;
    width: auto;
  }
}
.whats-on a:hover {
  color: #e82c2a;
}

.sign-up img {
  float: left;
  margin: 0 10px 10px 0;
  width: 30%;
}
@media (min-width: 62.667em) {
  .sign-up img {
    margin: 0 20px 10px 0;
    width: auto;
  }
}
.non-responsive .sign-up img, .lt-ie9 .sign-up img {
  margin: 0 20px 10px 0;
  width: auto;
}
.sign-up span {
  display: block;
  font-size: 20px;
  font-size: 1.333em;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #27282a;
}
.sign-up .btn, .sign-up .sw-accordion dt, .sw-accordion .sign-up dt {
  margin-top: 10px;
}

h4.article-date {
  letter-spacing: 2px;
  color: #9e9e9e;
}

.blog-author {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  display: block;
  margin-bottom: 20px;
  margin-top: 0;
  line-height: 22px;
}
.blog-author a {
  color: #e82c2a;
}

.node-blog-post .sidebar {
  display: block;
  padding: 20px;
}

.campaign .page header:after {
  display: none;
}
.campaign section h2 {
  padding-bottom: 30px;
}
.campaign section.pane-node-field-sw-stories-title-link {
  padding: 0;
}
.campaign .social-feed {
  padding: 0;
}
@media (min-width: 40em) {
  .campaign .social-feed article {
    width: 40%;
    border: none;
  }
}
.non-responsive .campaign .social-feed article, .lt-ie9 .campaign .social-feed article {
  width: 40%;
  border: none;
}
.campaign .social-feed .social-body {
  width: 100%;
  padding: 0px 10px;
}
.campaign .social-feed .social-body .text-wrapper {
  padding-bottom: 40px;
  color: white;
  max-width: 760px;
  margin: 0 auto;
}
.campaign .social-feed .icons {
  float: left;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons {
    width: 20%;
  }
}
.non-responsive .campaign .social-feed .icons, .lt-ie9 .campaign .social-feed .icons {
  width: 20%;
}
.campaign .social-feed .icons a {
  display: block;
  float: left;
  width: 50%;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 13px;
  font-size: 0.867em;
  text-transform: uppercase;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.campaign .social-feed .icons a:after {
  display: none;
}
.campaign .social-feed .icons a .icon {
  padding: 50px 0 5px;
  margin: 26.2% 21.88%;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a .icon {
    margin: 26.2% 14.88%;
  }
}
.non-responsive .campaign .social-feed .icons a .icon, .lt-ie9 .campaign .social-feed .icons a .icon {
  margin: 26.2% 14.88%;
}
@media (min-width: 85.4em) {
  .campaign .social-feed .icons a .icon {
    margin: 26.2% 21.88%;
  }
}
.campaign .social-feed .icons a .icon::before {
  content: " ";
  display: block;
  position: absolute;
  width: 29px;
  height: 29px;
  top: 20%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a .icon::before {
    top: 35%;
  }
}
.non-responsive .campaign .social-feed .icons a .icon::before, .lt-ie9 .campaign .social-feed .icons a .icon::before {
  top: 35%;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a .icon::before {
    top: 20%;
  }
}
.non-responsive .campaign .social-feed .icons a .icon::before, .lt-ie9 .campaign .social-feed .icons a .icon::before {
  top: 20%;
}
.campaign .social-feed .icons a .icon .text {
  font-style: normal;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a .icon .text {
    display: none;
  }
}
.non-responsive .campaign .social-feed .icons a .icon .text, .lt-ie9 .campaign .social-feed .icons a .icon .text {
  display: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a .icon .text {
    display: block;
  }
}
.non-responsive .campaign .social-feed .icons a .icon .text, .lt-ie9 .campaign .social-feed .icons a .icon .text {
  display: block;
}
.campaign .social-feed .icons a.facebook {
  background: #3b5998;
}
.campaign .social-feed .icons a.facebook .icon {
  border: 2px solid #324c81;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.facebook .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.facebook .icon, .lt-ie9 .campaign .social-feed .icons a.facebook .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.facebook .icon {
    border: 2px solid #324c81;
  }
}
.non-responsive .campaign .social-feed .icons a.facebook .icon, .lt-ie9 .campaign .social-feed .icons a.facebook .icon {
  border: 2px solid #324c81;
}
.campaign .social-feed .icons a.facebook .icon::before {
  background-position: 0 -3428px;
}
.campaign .social-feed .icons a.facebook:hover {
  background: #324c81;
}
.campaign .social-feed .icons a.facebook:hover .icon {
  border: 2px solid #3b5998;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.facebook:hover .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.facebook:hover .icon, .lt-ie9 .campaign .social-feed .icons a.facebook:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.facebook:hover .icon {
    border: 2px solid #3b5998;
  }
}
.non-responsive .campaign .social-feed .icons a.facebook:hover .icon, .lt-ie9 .campaign .social-feed .icons a.facebook:hover .icon {
  border: 2px solid #3b5998;
}
.campaign .social-feed .icons a.twitter {
  background: #0098d1;
}
.campaign .social-feed .icons a.twitter .icon {
  border: 2px solid #0081b2;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.twitter .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.twitter .icon, .lt-ie9 .campaign .social-feed .icons a.twitter .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.twitter .icon {
    border: 2px solid #0081b2;
  }
}
.non-responsive .campaign .social-feed .icons a.twitter .icon, .lt-ie9 .campaign .social-feed .icons a.twitter .icon {
  border: 2px solid #0081b2;
}
.campaign .social-feed .icons a.twitter .icon::before {
  width: 32px;
  background-position: 0 -10851px;
}
.campaign .social-feed .icons a.twitter:hover {
  background: #0081b2;
}
.campaign .social-feed .icons a.twitter:hover .icon {
  border: 2px solid #0098d1;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.twitter:hover .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.twitter:hover .icon, .lt-ie9 .campaign .social-feed .icons a.twitter:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.twitter:hover .icon {
    border: 2px solid #0098d1;
  }
}
.non-responsive .campaign .social-feed .icons a.twitter:hover .icon, .lt-ie9 .campaign .social-feed .icons a.twitter:hover .icon {
  border: 2px solid #0098d1;
}
.campaign .social-feed .icons a.tumblr {
  background: #34465d;
}
.campaign .social-feed .icons a.tumblr .icon {
  border: 2px solid #2A3A4F;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.tumblr .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.tumblr .icon, .lt-ie9 .campaign .social-feed .icons a.tumblr .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.tumblr .icon {
    border: 2px solid #2A3A4F;
  }
}
.non-responsive .campaign .social-feed .icons a.tumblr .icon, .lt-ie9 .campaign .social-feed .icons a.tumblr .icon {
  border: 2px solid #2A3A4F;
}
.campaign .social-feed .icons a.tumblr .icon::before {
  width: 16px;
  background-position: 0 -9754px;
}
.campaign .social-feed .icons a.tumblr:hover {
  background: #2A3A4F;
}
.campaign .social-feed .icons a.tumblr:hover .icon {
  border: 2px solid #34465d;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.tumblr:hover .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.tumblr:hover .icon, .lt-ie9 .campaign .social-feed .icons a.tumblr:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.tumblr:hover .icon {
    border: 2px solid #34465d;
  }
}
.non-responsive .campaign .social-feed .icons a.tumblr:hover .icon, .lt-ie9 .campaign .social-feed .icons a.tumblr:hover .icon {
  border: 2px solid #34465d;
}
.campaign .social-feed .icons a.instagram {
  background: #517fa4;
}
.campaign .social-feed .icons a.instagram .icon {
  border: 2px solid #456c8c;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.instagram .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.instagram .icon, .lt-ie9 .campaign .social-feed .icons a.instagram .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.instagram .icon {
    border: 2px solid #456c8c;
  }
}
.non-responsive .campaign .social-feed .icons a.instagram .icon, .lt-ie9 .campaign .social-feed .icons a.instagram .icon {
  border: 2px solid #456c8c;
}
.campaign .social-feed .icons a.instagram .icon::before {
  width: 32px;
  background-position: 0 -4742px;
}
.campaign .social-feed .icons a.instagram:hover {
  background: #456c8c;
}
.campaign .social-feed .icons a.instagram:hover .icon {
  border: 2px solid #517fa4;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.instagram:hover .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.instagram:hover .icon, .lt-ie9 .campaign .social-feed .icons a.instagram:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.instagram:hover .icon {
    border: 2px solid #517fa4;
  }
}
.non-responsive .campaign .social-feed .icons a.instagram:hover .icon, .lt-ie9 .campaign .social-feed .icons a.instagram:hover .icon {
  border: 2px solid #517fa4;
}
.campaign .social-feed .icons a.youtube {
  background: #e52d27;
}
.campaign .social-feed .icons a.youtube .icon {
  border: 2px solid #b31217;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.youtube .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.youtube .icon, .lt-ie9 .campaign .social-feed .icons a.youtube .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.youtube .icon {
    border: 2px solid #c21d17;
  }
}
.non-responsive .campaign .social-feed .icons a.youtube .icon, .lt-ie9 .campaign .social-feed .icons a.youtube .icon {
  border: 2px solid #c21d17;
}
.campaign .social-feed .icons a.youtube .icon::before {
  width: 32px;
  background-position: 0 -11945px;
}
.campaign .social-feed .icons a.youtube:hover {
  background: #b31217;
}
.campaign .social-feed .icons a.youtube:hover .icon {
  border: 2px solid #e52d27;
}
@media (min-width: 40em) {
  .campaign .social-feed .icons a.youtube:hover .icon {
    border: none;
  }
}
.non-responsive .campaign .social-feed .icons a.youtube:hover .icon, .lt-ie9 .campaign .social-feed .icons a.youtube:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .campaign .social-feed .icons a.youtube:hover .icon {
    border: 2px solid #e52d27;
  }
}
.non-responsive .campaign .social-feed .icons a.youtube:hover .icon, .lt-ie9 .campaign .social-feed .icons a.youtube:hover .icon {
  border: 2px solid #e52d27;
}
.campaign .social-feed .icons a:hover {
  background: #456c8c;
}
.campaign .social-feed .icons a:hover .icon {
  border: 2px solid #517fa4;
}

.supporters {
  overflow: hidden;
  padding: 25px 0 20px;
  background: #fff;
}
.supporters h4 {
  color: #a6a9ae;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 300;
  letter-spacing: 3px;
}
.supporters .text-scroll {
  width: 100%;
}
.supporters .text-scroll ul li {
  display: inline-block;
  margin: 0 20px;
  color: #e82c2a;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 22px;
  font-size: 1.467em;
  text-transform: uppercase;
}

.pledge-number {
  background: #e82c2a;
  padding: 40px;
  text-align: center;
}
.pledge-number p {
  font-size: 31px;
  font-size: 2.067em;
  line-height: 28px;
  font-family: "Roboto Condensed", sans-serif;
  color: #fff;
  text-transform: uppercase;
}
.pledge-number span {
  font-size: 50px;
  display: block;
  padding: 40px 0;
}
@media (min-width: 40em) {
  .pledge-number span {
    font-size: 145px;
    padding: 80px 0;
  }
}
.non-responsive .pledge-number span, .lt-ie9 .pledge-number span {
  font-size: 145px;
  padding: 80px 0;
}

.pledge-sign {
  text-align: center;
  padding: 20px;
  font-size: 20px;
  font-weight: 100;
  line-height: 24px;
  font-family: "Roboto Condensed", sans-serif;
}
@media (min-width: 62.667em) {
  .pledge-sign {
    padding: 60px 0;
  }
}
.non-responsive .pledge-sign, .lt-ie9 .pledge-sign {
  padding: 60px 0;
}
.pledge-sign h2 {
  display: block;
  width: 100%;
  font-size: 31px;
  font-size: 2.067em;
}
.pledge-sign p {
  font-size: 20px;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: none;
  background-color: #fff;
  display: inline;
}
@media (min-width: 40em) {
  .pledge-sign p {
    font-size: 42px;
    line-height: 49px;
  }
}
.non-responsive .pledge-sign p, .lt-ie9 .pledge-sign p {
  font-size: 42px;
  line-height: 49px;
}
.pledge-sign .sw-message {
  margin-top: -20px !important;
}
.pledge-sign .pane-content div:first-of-type {
  margin-top: 20px;
}
.pledge-sign .form-wrap .links {
  display: none;
}
.pledge-sign .btn, .pledge-sign .sw-accordion dt, .sw-accordion .pledge-sign dt {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  margin: 40px auto 0;
}
.pledge-sign .btn:focus, .pledge-sign .sw-accordion dt:focus, .sw-accordion .pledge-sign dt:focus {
  outline: none;
}
.pledge-sign .btn:before, .pledge-sign .sw-accordion dt:before, .sw-accordion .pledge-sign dt:before, .pledge-sign .btn:after, .pledge-sign .sw-accordion dt:after, .sw-accordion .pledge-sign dt:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.pledge-sign .btn:after, .pledge-sign .sw-accordion dt:after, .sw-accordion .pledge-sign dt:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.pledge-sign .btn:hover:before, .pledge-sign .sw-accordion dt:hover:before, .sw-accordion .pledge-sign dt:hover:before, .pledge-sign .btn:focus:before, .pledge-sign .sw-accordion dt:focus:before, .sw-accordion .pledge-sign dt:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.pledge-sign .btn:hover:after, .pledge-sign .sw-accordion dt:hover:after, .sw-accordion .pledge-sign dt:hover:after, .pledge-sign .btn:focus:after, .pledge-sign .sw-accordion dt:focus:after, .sw-accordion .pledge-sign dt:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.pledge-sign .btn.facebook-sign, .pledge-sign .sw-accordion dt.facebook-sign, .sw-accordion .pledge-sign dt.facebook-sign {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
.pledge-sign .btn.facebook-sign:focus, .pledge-sign .sw-accordion dt.facebook-sign:focus, .sw-accordion .pledge-sign dt.facebook-sign:focus {
  outline: none;
}
.pledge-sign .btn.facebook-sign:before, .pledge-sign .sw-accordion dt.facebook-sign:before, .sw-accordion .pledge-sign dt.facebook-sign:before, .pledge-sign .btn.facebook-sign:after, .pledge-sign .sw-accordion dt.facebook-sign:after, .sw-accordion .pledge-sign dt.facebook-sign:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #3b5998;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.pledge-sign .btn.facebook-sign:after, .pledge-sign .sw-accordion dt.facebook-sign:after, .sw-accordion .pledge-sign dt.facebook-sign:after {
  border-color: #3b5998;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.pledge-sign .btn.facebook-sign:hover:before, .pledge-sign .sw-accordion dt.facebook-sign:hover:before, .sw-accordion .pledge-sign dt.facebook-sign:hover:before, .pledge-sign .btn.facebook-sign:focus:before, .pledge-sign .sw-accordion dt.facebook-sign:focus:before, .sw-accordion .pledge-sign dt.facebook-sign:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.pledge-sign .btn.facebook-sign:hover:after, .pledge-sign .sw-accordion dt.facebook-sign:hover:after, .sw-accordion .pledge-sign dt.facebook-sign:hover:after, .pledge-sign .btn.facebook-sign:focus:after, .pledge-sign .sw-accordion dt.facebook-sign:focus:after, .sw-accordion .pledge-sign dt.facebook-sign:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.pledge-sign .active {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #565759;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
.pledge-sign .active:focus {
  outline: none;
}
.pledge-sign .active:before, .pledge-sign .active:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #565759;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.pledge-sign .active:after {
  border-color: #565759;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.pledge-sign .active:hover:before, .pledge-sign .active:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.pledge-sign .active:hover:after, .pledge-sign .active:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.pledge-sign .intro {
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  line-height: 20px;
  width: 100%;
  max-width: 600px;
  margin: 60px auto 30px;
  background: none;
}
@media (min-width: 40em) {
  .pledge-sign .intro {
    font-size: 15px;
  }
}
.non-responsive .pledge-sign .intro, .lt-ie9 .pledge-sign .intro {
  font-size: 15px;
}
.pledge-sign form .checkbox {
  margin: 30px 0 40px;
}
.pledge-sign form .checkbox label {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  color: #000;
}

.video-campaign {
  background-color: #222222;
  padding: 10px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 40em) {
  .video-campaign {
    padding: 60px;
  }
}
.non-responsive .video-campaign, .lt-ie9 .video-campaign {
  padding: 60px;
}
.video-campaign:after {
  content: " ";
  display: block;
  width: 84%;
  height: 100%;
  position: absolute;
  border-bottom: 1080px solid #2c2d2f;
  border-right: 740px solid transparent;
  top: 0;
  left: 0;
  z-index: 10;
}
.video-campaign .video-wrap {
  border: 2px solid #e82c2a;
  position: relative;
  z-index: 999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
@media (min-width: 40em) {
  .video-campaign .video-wrap {
    padding: 40px;
  }
}
.non-responsive .video-campaign .video-wrap, .lt-ie9 .video-campaign .video-wrap {
  padding: 40px;
}
.video-campaign .video-wrap .video-wrap-inner {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-campaign .video-wrap .video-wrap-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.campaign-text {
  padding: 10px;
}
@media (min-width: 40em) {
  .campaign-text {
    padding: 60px;
  }
}
.non-responsive .campaign-text, .lt-ie9 .campaign-text {
  padding: 60px;
}
.campaign-text .text-wrap {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}
.campaign-text h2 {
  padding-top: 0;
}

.campaign-support .support-ways .support-way.support:after {
  background-position: 0 -2170px;
  width: 94px;
}
.campaign-support .support-ways .support-way.poster:after {
  background-position: 0 -7355px;
  width: 62px;
}
.campaign-support .support-ways .support-way.badge:after {
  background-position: 0 -827px;
  width: 56px;
}
.campaign-support .support-ways .support-way.shop:after {
  background-position: 0 -8273px;
  width: 60px;
}

.our-support {
  background-color: #2c2d2f;
  text-align: center;
  padding: 10px;
}
@media (min-width: 40em) {
  .our-support {
    padding: 0 0 60px;
  }
}
.non-responsive .our-support, .lt-ie9 .our-support {
  padding: 0 0 60px;
}
.our-support h2 {
  display: block;
  color: #fff;
  font-size: 31px;
  font-size: 2.067em;
}
.our-support .btn, .our-support .sw-accordion dt, .sw-accordion .our-support dt {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
.our-support .btn:focus, .our-support .sw-accordion dt:focus, .sw-accordion .our-support dt:focus {
  outline: none;
}
.our-support .btn:before, .our-support .sw-accordion dt:before, .sw-accordion .our-support dt:before, .our-support .btn:after, .our-support .sw-accordion dt:after, .sw-accordion .our-support dt:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #e82c2a;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.our-support .btn:after, .our-support .sw-accordion dt:after, .sw-accordion .our-support dt:after {
  border-color: #e82c2a;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.our-support .btn:hover:before, .our-support .sw-accordion dt:hover:before, .sw-accordion .our-support dt:hover:before, .our-support .btn:focus:before, .our-support .sw-accordion dt:focus:before, .sw-accordion .our-support dt:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.our-support .btn:hover:after, .our-support .sw-accordion dt:hover:after, .sw-accordion .our-support dt:hover:after, .our-support .btn:focus:after, .our-support .sw-accordion dt:focus:after, .sw-accordion .our-support dt:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.our-support .active {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.333em;
  padding: 6px 8px 4px 10px;
  position: relative;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #565759;
  text-decoration: none;
  clear: both;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
.our-support .active:focus {
  outline: none;
}
.our-support .active:before, .our-support .active:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  border: 2px solid #565759;
  background: none !important;
  content: '';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.our-support .active:after {
  border-color: #565759;
  background: none !important;
  opacity: 0;
  top: 0 !important;
  background: none;
  -webkit-transform: translateY(-7px) translateX(6px);
  -moz-transform: translateY(-7px) translateX(6px);
  transform: translateY(-7px) translateX(6px);
}
.our-support .active:hover:before, .our-support .active:focus:before {
  opacity: 0;
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.our-support .active:hover:after, .our-support .active:focus:after {
  opacity: 1;
  height: 100%;
  -webkit-transform: translateY(0px) translateX(0px);
  -moz-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}
.our-support .intro {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 32px;
  font-size: 2.133em;
  margin: 55px 0 30px;
}
.our-support p {
  color: #fff;
  line-height: 32px;
}
.our-support .info-wrap {
  border: 2px solid #565759;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 20px 20px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.our-support .info-wrap:before {
  content: " ";
  display: block;
  width: 164px;
  height: 37px;
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-position: 0 -8759px;
}
@media (min-width: 40em) {
  .our-support .info-wrap {
    padding: 100px 120px 35px;
  }
}
.non-responsive .our-support .info-wrap, .lt-ie9 .our-support .info-wrap {
  padding: 100px 120px 35px;
}

.social-feed,
.our-work,
.related-campaigns {
  padding: 0;
}

.node-type-landing-page .sw-content-type-banner h2 {
  text-transform: none;
  background: #e52f32;
  width: inherit;
  color: white;
  padding: 0 0 !important;
  margin: 20px auto 1%;
}

.contact-us .sub-title {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.contact-us .content {
  background-color: #f6f6f6;
}
.contact-us .column-1 {
  background: #fff;
}
.contact-us .column-1,
.contact-us .column-2 {
  width: 100%;
  float: left;
}
@media (min-width: 62.667em) {
  .contact-us .column-1,
  .contact-us .column-2 {
    width: 50%;
  }
}
.non-responsive .contact-us .column-1, .lt-ie9 .contact-us .column-1, .non-responsive
.contact-us .column-2, .lt-ie9
.contact-us .column-2 {
  width: 50%;
}
.contact-us .page section {
  padding: 20px;
}
@media (min-width: 40em) {
  .contact-us .page section {
    padding: 40px 60px;
  }
}
.non-responsive .contact-us .page section, .lt-ie9 .contact-us .page section {
  padding: 40px 60px;
}
.contact-us .details {
  width: 310px;
}
@media (min-width: 40em) {
  .contact-us .details {
    width: 315px;
  }
}
.non-responsive .contact-us .details, .lt-ie9 .contact-us .details {
  width: 315px;
}
.contact-us h2 {
  padding-top: 0;
  padding-bottom: 40px;
  text-align: left;
}
.contact-us .offices:after {
  content: "";
  display: table;
  clear: both;
}
.contact-us .office {
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 100%;
  border-bottom: 2px solid #e8e8e8;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 40em) {
  .contact-us .office {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
.non-responsive .contact-us .office, .lt-ie9 .contact-us .office {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.contact-us .sun-wrap {
  margin: 0;
  max-width: 100%;
}
.contact-us .question-form form fieldset .checkbox label {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  color: #000;
}
@media (min-width: 40em) {
  .contact-us .question-form form fieldset .checkbox label {
    max-width: 640px;
  }
}
.non-responsive .contact-us .question-form form fieldset .checkbox label, .lt-ie9 .contact-us .question-form form fieldset .checkbox label {
  max-width: 640px;
}
@media (min-width: 40em) {
  .contact-us .question-form form fieldset label {
    max-width: 310px;
    margin: 0 10px 5px;
  }
  .contact-us .question-form form fieldset label.textarea {
    max-width: 640px;
  }
}
.non-responsive .contact-us .question-form form fieldset label, .lt-ie9 .contact-us .question-form form fieldset label {
  max-width: 310px;
  margin: 0 10px 5px;
}
.non-responsive .contact-us .question-form form fieldset label.textarea, .lt-ie9 .contact-us .question-form form fieldset label.textarea {
  max-width: 640px;
}

.donate section h2 {
  padding: 60px 0 40px;
}
.donate section.stats h2 {
  padding: 60px 0 30px;
}
.donate .support h2 {
  display: none;
}
.donate .urgent-appeal {
  background: #000;
  padding: 20px 0;
}
@media (min-width: 62.667em) {
  .donate .urgent-appeal {
    padding: 60px 0;
  }
}
.non-responsive .donate .urgent-appeal, .lt-ie9 .donate .urgent-appeal {
  padding: 60px 0;
}
.donate .urgent-appeal .ua-wrapper {
  margin: 0 auto;
  width: 90%;
  padding: 20px;
}
@media (min-width: 62.667em) {
  .donate .urgent-appeal .ua-wrapper {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
  }
}
.non-responsive .donate .urgent-appeal .ua-wrapper, .lt-ie9 .donate .urgent-appeal .ua-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.donate .findout {
  background: #fff;
}

.page-events .views-widget-filter-term_node_tid_depth {
  padding: 20px;
}
@media (min-width: 62.667em) {
  .page-events .views-widget-filter-term_node_tid_depth {
    padding: 30px;
  }
}
.non-responsive .page-events .views-widget-filter-term_node_tid_depth, .lt-ie9 .page-events .views-widget-filter-term_node_tid_depth {
  padding: 30px;
}
.page-events .view-filters {
  position: relative;
}
.page-events .view-filters #edit-field-date-value-1-wrapper {
  text-transform: uppercase;
  margin-left: 20px;
  margin-bottom: 20px;
  float: left;
}
@media (min-width: 40em) {
  .page-events .view-filters #edit-field-date-value-1-wrapper {
    margin-left: 60px;
    position: absolute;
    right: 60px;
    margin-top: 100px;
  }
}
.non-responsive .page-events .view-filters #edit-field-date-value-1-wrapper, .lt-ie9 .page-events .view-filters #edit-field-date-value-1-wrapper {
  margin-left: 60px;
  position: absolute;
  right: 60px;
  margin-top: 100px;
}

#edit-field-date-value-1-wrapper a {
  color: #e82c2a;
  text-decoration: none;
  position: relative;
}
#edit-field-date-value-1-wrapper a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e82c2a;
  content: '';
  opacity: 0;
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
#edit-field-date-value-1-wrapper a:hover:after, #edit-field-date-value-1-wrapper a:focus:after {
  height: 3px;
  opacity: 1;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
#edit-field-date-value-1-wrapper .active {
  display: none;
}

@media (min-width: 40em) {
  .related-events .node-event {
    float: left;
    width: 50%;
  }
}
.non-responsive .related-events .node-event, .lt-ie9 .related-events .node-event {
  float: left;
  width: 50%;
}
.related-events .date-calendar {
  margin-bottom: 10px;
}

.section-help-advice .page header:after {
  display: none;
}
.section-help-advice .default-items {
  z-index: 9;
  position: relative;
}

.help-advice {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}

.front .page header:after {
  display: none;
}
.front h1, .front .latest-news h3 {
  margin-top: 0;
}
.front h2 {
  color: #e82c2a;
  border: none;
}
@media (min-width: 62.667em) {
  .front h2 {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.non-responsive .front h2, .lt-ie9 .front h2 {
  padding-right: 60px;
  padding-left: 60px;
}
.front h2:after {
  content: " ";
  display: inline-block;
  width: 24px;
  height: 23px;
  margin-left: 10px;
  background-position: 0 -7837px;
}
.front .btn.hero-btn, .front .sw-accordion dt.hero-btn, .sw-accordion .front dt.hero-btn {
  clear: both;
  display: block;
  max-width: 170px;
  margin: 1em auto 1em auto;
}
.front video::-webkit-media-controls {
  display: none !important;
}
.front .breadcrumb {
  display: none;
}
.front .hashtag {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 40px;
  text-transform: uppercase;
  color: #fff;
  margin: 20px 0 0;
}
@media (min-width: 62.667em) {
  .front .hashtag {
    margin: 5% 0 1%;
    font-size: 129px;
  }
}
.non-responsive .front .hashtag, .lt-ie9 .front .hashtag {
  margin: 5% 0 1%;
  font-size: 129px;
}
@media (min-width: 85.4em) {
  .front .hashtag {
    margin: 6% 0 2%;
  }
}
.front .content-top {
  background: #fff;
}
.front .content-top .column-1 {
  text-align: center;
  padding: 2%;
  position: relative;
  z-index: 99;
}
@media (min-width: 62.667em) {
  .front .content-top .column-1 {
    width: 50%;
  }
}
.non-responsive .front .content-top .column-1, .lt-ie9 .front .content-top .column-1 {
  width: 50%;
}
@media (min-width: 85.4em) {
  .front .content-top .column-1 {
    width: 55%;
  }
}
.front .content-top .column-2 {
  background: #f6f6f6;
  width: 100%;
  z-index: 90;
}
.front .content-top .column-2:after {
  display: none;
}
@media (min-width: 62.667em) {
  .front .content-top .column-2 {
    width: 50%;
    position: relative;
  }
}
.non-responsive .front .content-top .column-2, .lt-ie9 .front .content-top .column-2 {
  width: 50%;
  position: relative;
}
@media (min-width: 85.4em) {
  .front .content-top .column-2 {
    width: 45%;
  }
  .front .content-top .column-2:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -290px;
    margin-top: 0;
    border-left: 290px solid transparent;
    border-top: 380px solid #f6f6f6;
    border-right: 0 solid #f6f6f6;
    position: absolute;
    top: 0;
    z-index: 20;
    left: 0;
  }
}
.front .content-top .default-item {
  text-align: left;
  padding: 0;
}
.front .content-top .default-item:hover {
  background: none;
}
.front .content-top .default-item a {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 2px solid #fff;
}
.front .content-top .default-item:last-child a {
  padding: 0;
  margin: 0;
  border: none;
}
.front .content-top .default-item .date-calendar {
  margin: 10px 0 0;
}
@media (min-width: 62.667em) {
  .front .content-top .default-item .date-calendar {
    margin: -7px 10px 0;
  }
}
.non-responsive .front .content-top .default-item .date-calendar, .lt-ie9 .front .content-top .default-item .date-calendar {
  margin: -7px 10px 0;
}
.front .content-top .default-item h3 {
  margin: 5px 0;
}
.front .content-top .default-item img {
  margin-right: 10px;
  border: 5px solid #fff;
  width: 75px;
}
@media (min-width: 62.667em) {
  .front .content-top .default-item img {
    margin-right: 0px;
  }
}
.non-responsive .front .content-top .default-item img, .lt-ie9 .front .content-top .default-item img {
  margin-right: 0px;
}
.front .content-top .default-item time {
  line-height: 29px;
  font-size: 14px;
}
.front .content-top .default-item time span {
  font-size: 22px;
  border: 2px solid #fff;
  padding: 0 4px;
}
.front .content-top .default-item p {
  margin-bottom: 0;
}
.front .search-form {
  max-width: 380px;
  margin: 0 auto;
}
.front .search-form label {
  border: 2px solid #e8e8e8;
  color: #000;
  margin: 10px 0;
}
.front .search-form .label-text {
  border-right: 2px solid #e8e8e8;
}
.front .search-form input[type="submit"] {
  background-color: #e8e8e8;
}
.front .search-form ::-webkit-input-placeholder {
  color: #8c8c8c;
}
.front .search-form :-moz-placeholder {
  color: #8c8c8c;
}
.front .search-form ::-moz-placeholder {
  color: #8c8c8c;
}
.front .search-form :-ms-input-placeholder {
  color: #8c8c8c;
}
.front .latest-news {
  text-align: center;
  padding: 10px;
  background-color: #2c2d2f;
}
@media (min-width: 62.667em) {
  .front .latest-news {
    padding: 0 60px 30px;
  }
}
.non-responsive .front .latest-news, .lt-ie9 .front .latest-news {
  padding: 0 60px 30px;
}
.front .latest-news h3 {
  background: none;
  text-transform: none;
  font-size: 22px;
  line-height: 25px;
}
@media (min-width: 40em) {
  .front .latest-news h3 {
    padding: 0 60px 0;
    line-height: 49px;
    font-size: 42px;
  }
}
.non-responsive .front .latest-news h3, .lt-ie9 .front .latest-news h3 {
  padding: 0 60px 0;
  line-height: 49px;
  font-size: 42px;
}
.front .latest-news h3 a {
  color: #fff;
}
.front .latest-news h3 a:after {
  display: none;
}
.front .latest-news article {
  clear: both;
}
.front .stories h2 {
  font-size: 31px;
}
.front .social-feed {
  padding: 0;
}
@media (min-width: 40em) {
  .front .social-feed article {
    width: 40%;
    border: none;
  }
}
.non-responsive .front .social-feed article, .lt-ie9 .front .social-feed article {
  width: 40%;
  border: none;
}
.front .social-feed .icons {
  float: left;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
@media (min-width: 40em) {
  .front .social-feed .icons {
    width: 20%;
  }
}
.non-responsive .front .social-feed .icons, .lt-ie9 .front .social-feed .icons {
  width: 20%;
}
.front .social-feed .icons a {
  display: block;
  float: left;
  width: 50%;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 13px;
  font-size: 0.867em;
  text-transform: uppercase;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.front .social-feed .icons a:after {
  display: none;
}
.front .social-feed .icons a .icon {
  padding: 50px 0 5px;
  margin: 26.2% 21.88%;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
@media (min-width: 40em) {
  .front .social-feed .icons a .icon {
    margin: 26.2% 14.88%;
  }
}
.non-responsive .front .social-feed .icons a .icon, .lt-ie9 .front .social-feed .icons a .icon {
  margin: 26.2% 14.88%;
}
@media (min-width: 85.4em) {
  .front .social-feed .icons a .icon {
    margin: 26.2% 21.88%;
  }
}
.front .social-feed .icons a .icon::before {
  content: " ";
  display: block;
  position: absolute;
  width: 29px;
  height: 29px;
  top: 20%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (min-width: 40em) {
  .front .social-feed .icons a .icon::before {
    top: 35%;
  }
}
.non-responsive .front .social-feed .icons a .icon::before, .lt-ie9 .front .social-feed .icons a .icon::before {
  top: 35%;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a .icon::before {
    top: 20%;
  }
}
.non-responsive .front .social-feed .icons a .icon::before, .lt-ie9 .front .social-feed .icons a .icon::before {
  top: 20%;
}
.front .social-feed .icons a .icon .text {
  font-style: normal;
}
@media (min-width: 40em) {
  .front .social-feed .icons a .icon .text {
    display: none;
  }
}
.non-responsive .front .social-feed .icons a .icon .text, .lt-ie9 .front .social-feed .icons a .icon .text {
  display: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a .icon .text {
    display: block;
  }
}
.non-responsive .front .social-feed .icons a .icon .text, .lt-ie9 .front .social-feed .icons a .icon .text {
  display: block;
}
.front .social-feed .icons a.facebook {
  background: #3b5998;
}
.front .social-feed .icons a.facebook .icon {
  border: 2px solid #324c81;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.facebook .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.facebook .icon, .lt-ie9 .front .social-feed .icons a.facebook .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.facebook .icon {
    border: 2px solid #324c81;
  }
}
.non-responsive .front .social-feed .icons a.facebook .icon, .lt-ie9 .front .social-feed .icons a.facebook .icon {
  border: 2px solid #324c81;
}
.front .social-feed .icons a.facebook .icon::before {
  background-position: 0 -3428px;
}
.front .social-feed .icons a.facebook:hover {
  background: #324c81;
}
.front .social-feed .icons a.facebook:hover .icon {
  border: 2px solid #3b5998;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.facebook:hover .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.facebook:hover .icon, .lt-ie9 .front .social-feed .icons a.facebook:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.facebook:hover .icon {
    border: 2px solid #3b5998;
  }
}
.non-responsive .front .social-feed .icons a.facebook:hover .icon, .lt-ie9 .front .social-feed .icons a.facebook:hover .icon {
  border: 2px solid #3b5998;
}
.front .social-feed .icons a.twitter {
  background: #0098d1;
}
.front .social-feed .icons a.twitter .icon {
  border: 2px solid #0081b2;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.twitter .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.twitter .icon, .lt-ie9 .front .social-feed .icons a.twitter .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.twitter .icon {
    border: 2px solid #0081b2;
  }
}
.non-responsive .front .social-feed .icons a.twitter .icon, .lt-ie9 .front .social-feed .icons a.twitter .icon {
  border: 2px solid #0081b2;
}
.front .social-feed .icons a.twitter .icon::before {
  width: 32px;
  background-position: 0 -10851px;
}
.front .social-feed .icons a.twitter:hover {
  background: #0081b2;
}
.front .social-feed .icons a.twitter:hover .icon {
  border: 2px solid #0098d1;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.twitter:hover .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.twitter:hover .icon, .lt-ie9 .front .social-feed .icons a.twitter:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.twitter:hover .icon {
    border: 2px solid #0098d1;
  }
}
.non-responsive .front .social-feed .icons a.twitter:hover .icon, .lt-ie9 .front .social-feed .icons a.twitter:hover .icon {
  border: 2px solid #0098d1;
}
.front .social-feed .icons a.tumblr {
  background: #34465d;
}
.front .social-feed .icons a.tumblr .icon {
  border: 2px solid #2A3A4F;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.tumblr .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.tumblr .icon, .lt-ie9 .front .social-feed .icons a.tumblr .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.tumblr .icon {
    border: 2px solid #2A3A4F;
  }
}
.non-responsive .front .social-feed .icons a.tumblr .icon, .lt-ie9 .front .social-feed .icons a.tumblr .icon {
  border: 2px solid #2A3A4F;
}
.front .social-feed .icons a.tumblr .icon::before {
  width: 16px;
  background-position: 0 -9754px;
}
.front .social-feed .icons a.tumblr:hover {
  background: #2A3A4F;
}
.front .social-feed .icons a.tumblr:hover .icon {
  border: 2px solid #34465d;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.tumblr:hover .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.tumblr:hover .icon, .lt-ie9 .front .social-feed .icons a.tumblr:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.tumblr:hover .icon {
    border: 2px solid #34465d;
  }
}
.non-responsive .front .social-feed .icons a.tumblr:hover .icon, .lt-ie9 .front .social-feed .icons a.tumblr:hover .icon {
  border: 2px solid #34465d;
}
.front .social-feed .icons a.instagram {
  background: #517fa4;
}
.front .social-feed .icons a.instagram .icon {
  border: 2px solid #456c8c;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.instagram .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.instagram .icon, .lt-ie9 .front .social-feed .icons a.instagram .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.instagram .icon {
    border: 2px solid #456c8c;
  }
}
.non-responsive .front .social-feed .icons a.instagram .icon, .lt-ie9 .front .social-feed .icons a.instagram .icon {
  border: 2px solid #456c8c;
}
.front .social-feed .icons a.instagram .icon::before {
  width: 32px;
  background-position: 0 -4742px;
}
.front .social-feed .icons a.instagram:hover {
  background: #456c8c;
}
.front .social-feed .icons a.instagram:hover .icon {
  border: 2px solid #517fa4;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.instagram:hover .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.instagram:hover .icon, .lt-ie9 .front .social-feed .icons a.instagram:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.instagram:hover .icon {
    border: 2px solid #517fa4;
  }
}
.non-responsive .front .social-feed .icons a.instagram:hover .icon, .lt-ie9 .front .social-feed .icons a.instagram:hover .icon {
  border: 2px solid #517fa4;
}
.front .social-feed .icons a.youtube {
  background: #e52d27;
}
.front .social-feed .icons a.youtube .icon {
  border: 2px solid #b31217;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.youtube .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.youtube .icon, .lt-ie9 .front .social-feed .icons a.youtube .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.youtube .icon {
    border: 2px solid #c21d17;
  }
}
.non-responsive .front .social-feed .icons a.youtube .icon, .lt-ie9 .front .social-feed .icons a.youtube .icon {
  border: 2px solid #c21d17;
}
.front .social-feed .icons a.youtube .icon::before {
  width: 32px;
  background-position: 0 -11945px;
}
.front .social-feed .icons a.youtube:hover {
  background: #b31217;
}
.front .social-feed .icons a.youtube:hover .icon {
  border: 2px solid #e52d27;
}
@media (min-width: 40em) {
  .front .social-feed .icons a.youtube:hover .icon {
    border: none;
  }
}
.non-responsive .front .social-feed .icons a.youtube:hover .icon, .lt-ie9 .front .social-feed .icons a.youtube:hover .icon {
  border: none;
}
@media (min-width: 62.667em) {
  .front .social-feed .icons a.youtube:hover .icon {
    border: 2px solid #e52d27;
  }
}
.non-responsive .front .social-feed .icons a.youtube:hover .icon, .lt-ie9 .front .social-feed .icons a.youtube:hover .icon {
  border: 2px solid #e52d27;
}
.front .social-feed .icons a:hover {
  background: #456c8c;
}
.front .social-feed .icons a:hover .icon {
  border: 2px solid #517fa4;
}

.no-vacancies {
  text-align: center;
  margin-bottom: 40px;
  margin-top: -35px;
}

@media (min-width: 40em) {
  .view-jobs article:nth-child(odd) {
    clear: left;
  }
}
.non-responsive .view-jobs article:nth-child(odd), .lt-ie9 .view-jobs article:nth-child(odd) {
  clear: left;
}

.node-type-landing-page .view-category-filtered-view.default-items .view-content,
.node-type-topics-page .view-category-filtered-view.default-items .view-content {
  width: 100%;
}

.landing-page .our-support h2 {
  padding-bottom: 30px;
}

.node-type-my-area .page header .hero-image {
  display: none;
}
@media (min-width: 62.667em) {
  .node-type-my-area .page header .hero-image {
    display: block;
  }
}
.non-responsive .node-type-my-area .page header .hero-image, .lt-ie9 .node-type-my-area .page header .hero-image {
  display: block;
}
.node-type-my-area #my-area-results-container {
  padding-bottom: 20px;
}
.node-type-my-area .columns-wrapper {
  overflow: hidden;
}
.node-type-my-area .intro {
  padding: 20px;
  text-align: center;
}
.node-type-my-area .intro p {
  font-size: 20px;
  font-size: 1.333em;
  line-height: 28px;
}
@media (min-width: 62.667em) {
  .node-type-my-area .intro {
    padding: 30px 275px 10px;
  }
}
.non-responsive .node-type-my-area .intro, .lt-ie9 .node-type-my-area .intro {
  padding: 30px 275px 10px;
}
.node-type-my-area .select-results {
  margin-bottom: 0;
  padding: 20px;
}
@media (min-width: 62.667em) {
  .node-type-my-area .select-results {
    padding: 60px;
  }
}
.non-responsive .node-type-my-area .select-results, .lt-ie9 .node-type-my-area .select-results {
  padding: 60px;
}
.node-type-my-area .select-results .label {
  font-weight: 300;
  display: block;
  font-size: 20px;
  font-size: 1.333em;
  margin-bottom: 20px;
}
@media (min-width: 62.667em) {
  .node-type-my-area .select-results .form-item-category-filter {
    float: left;
    margin-right: 20px;
  }
}
.non-responsive .node-type-my-area .select-results .form-item-category-filter, .lt-ie9 .node-type-my-area .select-results .form-item-category-filter {
  float: left;
  margin-right: 20px;
}
.node-type-my-area .select-results .ui-selectmenu-button {
  margin-bottom: 10px;
}
@media (min-width: 62.667em) {
  .node-type-my-area .select-results .ui-selectmenu-button {
    margin-bottom: 0;
  }
}
.non-responsive .node-type-my-area .select-results .ui-selectmenu-button, .lt-ie9 .node-type-my-area .select-results .ui-selectmenu-button {
  margin-bottom: 0;
}
.node-type-my-area .items {
  padding: 0;
}
.node-type-my-area .content-top-inner {
  background: #000;
}
.node-type-my-area .column-2,
.node-type-my-area .column-1 {
  float: left;
  width: 100%;
}
@media (min-width: 62.667em) {
  .node-type-my-area .column-2,
  .node-type-my-area .column-1 {
    width: 50%;
    display: block;
  }
}
.non-responsive .node-type-my-area .column-2, .lt-ie9 .node-type-my-area .column-2, .non-responsive
.node-type-my-area .column-1, .lt-ie9
.node-type-my-area .column-1 {
  width: 50%;
  display: block;
}
.node-type-my-area .column-1 .pagination {
  margin: 20px;
}
@media (min-width: 62.667em) {
  .node-type-my-area .column-1 .pagination {
    margin: 20px 60px 0;
  }
}
.non-responsive .node-type-my-area .column-1 .pagination, .lt-ie9 .node-type-my-area .column-1 .pagination {
  margin: 20px 60px 0;
}
.node-type-my-area .column-1 .national-results {
  display: none;
  padding: 30px 0 0;
  float: left;
}
.node-type-my-area .column-1 .national-results:after {
  content: "";
  display: table;
  clear: both;
}
.node-type-my-area .column-1 .national-results h2 {
  border-bottom: none;
  clear: both;
  padding: 20px;
  text-align: left;
}
@media (min-width: 62.667em) {
  .node-type-my-area .column-1 .national-results h2 {
    padding: 0 60px 20px;
  }
}
.non-responsive .node-type-my-area .column-1 .national-results h2, .lt-ie9 .node-type-my-area .column-1 .national-results h2 {
  padding: 0 60px 20px;
}
.node-type-my-area .column-1 .national-results .views-exposed-form {
  display: none;
}
.node-type-my-area .column-2 {
  display: none;
  position: relative;
}
@media (min-width: 62.667em) {
  .node-type-my-area .column-2 {
    display: block;
  }
}
.non-responsive .node-type-my-area .column-2, .lt-ie9 .node-type-my-area .column-2 {
  display: block;
}
.node-type-my-area .column-2 .google-wrapper {
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.node-type-my-area .column-2 .google-wrapper .google {
  height: 100%;
  position: absolute;
  width: 100%;
}
.node-type-my-area .page header {
  padding-bottom: 60px;
}
.node-type-my-area .locate-me {
  margin-bottom: 20px;
  float: right;
  margin-right: 120px;
}
@media (min-width: 62.667em) {
  .node-type-my-area .locate-me {
    position: absolute;
    bottom: 20px;
    right: 37%;
    margin-bottom: 0;
    margin-right: 0;
  }
}
.non-responsive .node-type-my-area .locate-me, .lt-ie9 .node-type-my-area .locate-me {
  position: absolute;
  bottom: 20px;
  right: 37%;
  margin-bottom: 0;
  margin-right: 0;
}
.node-type-my-area .urgent-appeal {
  padding: 0 10px;
}
@media (min-width: 40em) {
  .node-type-my-area .urgent-appeal {
    padding: 0 30px;
  }
}
.non-responsive .node-type-my-area .urgent-appeal, .lt-ie9 .node-type-my-area .urgent-appeal {
  padding: 0 30px;
}
.node-type-my-area .intro {
  padding: 20px;
  text-align: center;
}
.node-type-my-area .intro p {
  font-size: 20px;
  font-size: 1.333em;
  line-height: 28px;
}
@media (min-width: 62.667em) {
  .node-type-my-area .intro {
    padding: 30px 275px 10px;
  }
}
.non-responsive .node-type-my-area .intro, .lt-ie9 .node-type-my-area .intro {
  padding: 30px 275px 10px;
}
.node-type-my-area .items {
  padding: 0;
}

.register {
  text-align: center;
}
.register a {
  color: #fff;
  display: block;
  padding: 20px;
}
.register a:after {
  display: none;
}
@media (min-width: 62.667em) {
  .register a {
    padding: 60px;
  }
}
.non-responsive .register a, .lt-ie9 .register a {
  padding: 60px;
}
.register a h2 {
  color: #e82c2a;
  border: none;
  width: 100%;
  padding-top: 0;
  padding-bottom: 30px;
  display: inline-block;
  font-weight: 300;
}
.register a h2:after {
  content: " ";
  display: inline-block;
  width: 24px;
  height: 23px;
  margin-left: 10px;
  background-position: 0 -7837px;
}

.lgbt-specific p {
  padding-top: 1px;
}
@media (min-width: 62.667em) {
  .lgbt-specific p {
    margin-right: 120px;
    padding-top: 0;
  }
}
.non-responsive .lgbt-specific p, .lt-ie9 .lgbt-specific p {
  margin-right: 120px;
  padding-top: 0;
}

@media (min-width: 62.667em) {
  .form-item-radius-filter {
    float: left;
    margin-right: 1em;
  }
}
.non-responsive .form-item-radius-filter, .lt-ie9 .form-item-radius-filter {
  float: left;
  margin-right: 1em;
}

@media (min-width: 62.667em) {
  .form-item-lgbt-filter {
    float: left;
    padding-top: 7px;
    margin-right: 1em;
  }
}
.non-responsive .form-item-lgbt-filter, .lt-ie9 .form-item-lgbt-filter {
  float: left;
  padding-top: 7px;
  margin-right: 1em;
}

@media (min-width: 62.667em) {
  .block-feature-my-area .loading-throbber {
    padding-top: 7px;
  }
}
.non-responsive .block-feature-my-area .loading-throbber, .lt-ie9 .block-feature-my-area .loading-throbber {
  padding-top: 7px;
}

.search-results .search-form label {
  margin-left: 0;
}
.search-results .select-results {
  padding: 20px;
}
@media (min-width: 62.667em) {
  .search-results .select-results {
    padding: 30px;
  }
}
.non-responsive .search-results .select-results, .lt-ie9 .search-results .select-results {
  padding: 30px;
}
.search-results .default-item {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 62.667em) {
  .search-results .default-item {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.non-responsive .search-results .default-item, .lt-ie9 .search-results .default-item {
  padding-right: 30px;
  padding-left: 30px;
}
.search-results .default-item a {
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
}
.search-results .default-item img {
  border: 2px solid #fff;
}
.search-results .default-item .date-calendar {
  margin: -10px 20px 0 0;
}
@media (min-width: 62.667em) {
  .search-results .default-item .tag {
    position: absolute;
    right: 0;
    top: 30px;
  }
}
.non-responsive .search-results .default-item .tag, .lt-ie9 .search-results .default-item .tag {
  position: absolute;
  right: 0;
  top: 30px;
}

.search-results .select-results,
.search-results .search-items {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
