@charset "UTF-8";
@import url("//hello.myfonts.net/count/3071b6");
@font-face {
  font-family: 'EdoPro';
  src: url("../fonts/EdoPro.eot");
  src: url("../fonts/EdoPro.eot?#iefix") format("embedded-opentype"), url("../fonts/EdoPro.woff2") format("woff2"), url("fonts/EdoPro.woff") format("woff"), url("../fonts/EdoPro.ttf") format("truetype");
  font-weight: normal;
}

body {
  width: 100%;
  font-family: arial, Helvetica, sans-serif;
  line-height: 1.5;
  font-size: 62.5%;
}

body.toolbar {
  padding-top: 0 !important;
}

body.toolbar header {
  margin-top: 30px;
}

body.toolbar-drawer header {
  margin-top: 65px;
}

body div.contextual-links-wrapper {
  z-index: 499 !important;
}

body.maintenance-page {
  width: 100%;
  font-family: arial, Helvetica, sans-serif;
  line-height: 1.5;
  font-size: 72.5%;
}

body.maintenance-page h2 {
  padding-left: 0;
}

a {
  text-decoration: none;
  color: #6E7814;
}

a.selectyzeValue:focus {
  outline: thin #96A519 solid;
}

a:focus img {
  outline-color: #96A519;
  outline-width: medium;
  outline-style: solid;
}

a.element-invisible {
  display: none !important;
}

a:focus {
  text-decoration: underline;
}

a.button_primary {
  display: table;
  height: 80px;
  max-width: 220px;
  margin: 10px auto;
  padding: 0px;
  font-size: 18px;
  line-height: 1.2;
  background: #96A519;
  border-radius: 5px;
  box-shadow: black 0px 0px 0px;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  color: #ffffff;
  text-decoration: none;
  vertical-align: middle;
  transition: transform 0.5s, box-shadow 0.5s;
  -webkit-font-smoothing: antialiased;
}

a.button_primary img {
  max-width: none !important;
  width: 60px !important;
  height: 60px !important;
  border: 0;
  margin: 10px 5px;
}

a.button_primary span {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}

a.button_primary:hover {
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05) perspective(1px);
  padding: 0px;
  background: #96A519;
  color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
}

a.button_primary:focus img {
  outline: none !important;
}

a.button_large {
  width: 200px;
  height: 120px;
  font-size: 24px;
}

a.button_large img {
  margin-top: 30px;
}

a.button_secondary {
  display: table;
  height: 60px;
  max-width: 220px;
  margin: 10px auto;
  padding: 10px;
  font-size: 14px;
  line-height: 1.2;
  border: 1px solid #DDD;
  border-radius: 5px;
  color: #6E7814;
  text-decoration: none;
  vertical-align: middle;
  transition: transform 0.5s, box-shadow 0.5s;
  -webkit-font-smoothing: antialiased;
}

a.button_secondary img {
  box-sizing: border-box;
  max-width: none !important;
  width: 60px !important;
  height: 60px !important;
  padding: 10px;
  background: #96A519;
  border: 0;
  border-radius: 50%;
  margin: 0 10px 0 0;
}

a.button_secondary span {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}

a.button_secondary:hover {
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05) perspective(1px);
}

a.button_secondary:focus img {
  outline: none !important;
}

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

.page {
  padding: 0 20px 20px;
}

@media only screen and (min-width: 574px) {
  .page {
    padding: 0 0 20px;
  }
}

.not-front .page {
  margin-top: 20px;
}

ul {
  list-style-position: inside;
}

ul.menu li {
  margin: 0;
}

ul li.expanded, ul li.collapsed {
  list-style-image: none;
  list-style-type: none;
}

ul li.leaf {
  padding: 0;
  list-style-image: none;
  list-style-type: none;
}

.taxonomy-term-description p, .taxonomy-term-description ul, .taxonomy-term-description li {
  font-size: 14px;
}

/***** Display None *****/
.mobile_side_nav,
.hide,
.mobileShow,
p.content-page,
h2.content-page-mobile {
  display: none;
}

/***** Messages *****/
div.messages {
  box-sizing: border-box;
  max-width: 978px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 574px) {
  div.messages h2 {
    width: auto;
  }
}

/***** General Content Margin Style *****/
.field-name-body img, .field-name-body p, .field-name-body h2, .field-name-body h3, .field-name-body h4, .field-name-body h5, .field-name-body h6, .field-name-body ul, .field-name-body ol, .field-name-body hr,
.field-type-paragraphs img,
.field-type-paragraphs p,
.field-type-paragraphs h2,
.field-type-paragraphs h3,
.field-type-paragraphs h4,
.field-type-paragraphs h5,
.field-type-paragraphs h6,
.field-type-paragraphs ul,
.field-type-paragraphs ol,
.field-type-paragraphs hr {
  margin: 1em 0;
}

.field-name-body blockquote,
.field-type-paragraphs blockquote {
  margin: 2em 0;
}

.field-name-body blockquote p,
.field-type-paragraphs blockquote p {
  margin-bottom: 0px;
}

/***** General Content Margin Style - semantic class *****/
.content-body img, .content-body p, .content-body h2, .content-body h3, .content-body h4, .content-body h5, .content-body h6, .content-body ul, .content-body ol, .content-body hr {
  margin-bottom: 20px;
}

.content-body blockquote {
  margin-top: 30px;
  margin-bottom: 1px;
}

.content-body blockquote p {
  margin-bottom: 0px;
}

.node-content-page > .field-name-field-intro-text p, .term-listing-heading + p {
  margin-bottom: 20px;
}

.view-empty {
  clear: both;
  position: relative;
  width: 98%;
  margin: 0 0 52px;
  padding: 30px 0;
  border-top: 1px #d6d6d6 solid;
  border-bottom: 1px #d6d6d6 solid;
}

.view-empty p {
  font-size: 1.8em;
  width: 100%;
  text-align: center;
}

/* Focus */
input:focus, select:focus, textarea:focus {
  outline: thin #96A519 solid;
}

/* Normal Fonts */
article.node h2, article.node h3 {
  font-family: Arial,Helvetica,sans-serif;
}

.node-landing-page h3,
.page-events-fundraising .views-exposed-form label,
.webform-component label,
.apachesolr_search-results h2,
.multi-teaser-wrapper .views-field-title {
  font-family: Arial,Helvetica,sans-serif;
}

.events-teaser-wrapper h2, .events-teaser-wrapper .field-name-field-event-location label {
  font-family: Arial,Helvetica,sans-serif;
}

/******** / SIDEBAR ELEMENTS / *******
*************************************/
/***** Find Events Near You *****/
.events_landing_filter .views-exposed-widget {
  width: 100%;
}

#block-an-events-filter-an-events-filter {
  margin-top: 50px;
  background: url(../img/find-image.jpg) no-repeat top left;
  width: 93%;
  padding: 0 3.5%;
}

#block-an-events-filter-an-events-filter h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  font-size: 2.4em;
  text-transform: uppercase;
  border: 0;
  float: left;
  margin: 0;
  padding: 0 0 0 69px;
}

.events_landing_filter_text {
  float: left;
  font-size: 1.4em;
  width: 140px;
  padding: 0 0 25px 69px;
}

#block-an-events-filter-an-events-filter #edit-title-wrapper {
  display: none;
}

#block-an-events-filter-an-events-filter #edit-field-location-tid + .DivSelectyze {
  background: #fff url("../img/general/dropdown_up.gif") no-repeat 97% center;
}

.events_landing_filter .DivSelectyze {
  width: 80%;
  float: left;
  margin: 0 3% 0 0;
}

.block-an-events-filter-an-events-filter {
  position: relative;
  float: left;
}

.group_landing_narrow .field-name-field-find-image {
  float: left;
  padding: 5px 5% 0 2%;
}

.group_landing_narrow .field-name-field-find {
  font-size: 16px;
  padding: 5px 0 0;
  line-height: 1.1;
}

.group_landing_narrow .field-name-field-find label {
  padding: 0;
  line-height: 1.1;
  font-size: 24px;
  border: 0;
  margin: 10px 0 0;
  text-transform: uppercase;
  font-weight: 700;
}

/***** Quick Links *****/
.field-name-field-quick-links label {
  margin-top: 0;
  line-height: 1.3;
  clear: left;
  padding: 0 3% 12px;
}

.quick-links {
  background: url("../img/general/bullet.png") no-repeat top left;
  background-position: 0 7px;
  padding: 0 0 6px 14px;
  font-size: 1.4em;
}

a.quick-links {
  display: block;
  margin: 0 3.5%;
}

/***** Do It Yourself *****/
.field-name-field--right-lcat-title {
  font-size: 2.4em;
  padding: 0 3% 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  border-bottom: 1px dashed #999;
  line-height: 1.3;
  clear: both;
}

.field-name-field-right-cta-image {
  margin-bottom: 15px;
  padding: 20px 3.5% 0;
}

.field-name-field-right-cta-image img {
  width: 100%;
}

/* FOR IE */
.field-name-field-right-lcta-link {
  font-weight: 700;
  font-size: 1.4em;
  padding: 0 3.5% 1px;
}

.field-name-field-right-cta-text {
  font-size: 1.4em;
  padding: 0 3.5%;
}

.field-name-field-link-button a {
  display: block;
  color: #fff;
  font-size: 14px;
  margin: 10px 3% 0;
  text-align: center;
  padding: 4px 2px 3px;
  background-color: #96A519;
}

/* CKEDITOR */
.cfl {
  clear: left;
  float: left;
}

.cfr {
  clear: left;
  float: right;
}

/***** The Green Button *****/
input.green_button {
  padding: 5px 10px;
  border: none;
  margin: 0;
  cursor: pointer;
  display: block;
  color: #fff;
  max-width: 220px;
  font-size: 14px;
  text-align: center;
  background-color: #96A519;
}

a.green_button {
  display: block;
  color: #fff;
  max-width: 220px;
  font-size: 14px;
  margin: 10px 5px 0;
  text-align: center;
  padding: 4px 3px 3px;
  background-color: #96A519;
}

a.green_button:hover {
  padding: 4px 3px 3px;
}

/***** Connect With Us *****/
#block-connect-withus-connect-withus-connect-with-us {
  margin-bottom: 20px;
}

#block-connect-withus-connect-withus-connect-with-us h2 {
  margin: 15px 0 16px;
  padding: 0 0 12px;
}

#block-connect-withus-connect-withus-connect-with-us ul.connect_withus {
  padding: 0;
}

#block-connect-withus-connect-withus-connect-with-us ul.connect_withus li {
  padding: 9px 0 0 40px;
  margin-bottom: 2px;
  height: 30px;
  font-size: 1.4em;
}

#block-connect-withus-connect-withus-connect-with-us ul.connect_withus li.news_rss {
  background: url(../img/general/rss.jpg) no-repeat left center;
}

#block-connect-withus-connect-withus-connect-with-us ul.connect_withus li.follow_twitter {
  background: url(../img/general/twitter.jpg) no-repeat left center;
}

#block-connect-withus-connect-withus-connect-with-us ul.connect_withus li.join_facebook {
  background: url(../img/general/facebook.jpg) no-repeat left center;
}

/***** Share Your Story *****/
#block-block-1 {
  margin: 14px 0 36px;
  float: left;
}

#block-block-1 .blocktitle {
  font-size: 2.4em;
  line-height: 1.1;
  font-weight: 700;
  padding: 0 3%;
  margin: 0;
  text-transform: uppercase;
  border: 0;
}

#block-block-1 .block-content p {
  font-size: 16px;
  padding: 5px 3% 0;
  line-height: 1.1;
}

#block-block-1 .block-content p a {
  display: block;
  color: #fff;
  font-size: 14px;
  /*width: 64px;*/
  margin: 10px 0 0;
  text-align: center;
  padding: 7px 2px 6px;
  background-color: #96A519;
}

#block-views-news-block-2 {
  float: left;
}

/***** Latest Blogs *****/
#block-views-blog-view-block-2 .view-id-blog_view {
  margin-bottom: 35px;
}

#block-views-blog-view-block-2 h2.title {
  margin-bottom: 0;
  padding: 0 3.5% 12px;
}

.view-display-id-block_2 .views-field-title {
  background: url(../img/general/blogIcon.png) no-repeat left center;
  background-position: 1.5% center;
  border-bottom: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  margin-top: 5px;
  padding: 4px 0 9px;
}

.view-display-id-block_2 .views-field-title span.field-content {
  display: block;
  margin-left: 30px;
}

.view-display-id-block_2 .views-field-title span.field-content .active {
  font-weight: 400;
}

.field-type-taxonomy-term-reference------------TODO {
  float: left;
  margin: 0 0 20px;
}

.field-name-field-related-news {
  float: left;
  margin: 0 0 20px;
  clear: left;
  width: 100%;
}

/***** Related News *****/
.field-name-field-news-categories {
  clear: left;
  width: 100%;
}

.field-name-field-related-news a, .field-name-field-news-categories a {
  font-size: 14px;
  width: 100%;
  display: block;
  padding: 8px 3.5%;
}

.field-name-field-related-news .field-items a {
  padding: 0;
}

.field-name-field-news-categories {
  clear: left;
}

.field-name-field-news-categories .field-items a {
  padding: 0;
}

/***** File Icon *****/
.file-icon, .media-image .file-icon {
  display: inline;
  margin: 0 2px 0 0;
}

.file a {
  font-size: 14px;
}

.page-file- .file-document {
  margin-bottom: 40px;
}

/************************************/
/********* / GENERAL STYLES / *********
*************************************/
/****** Headings *****/
h1 {
  font-size: 28px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 300;
}

h1.content-page {
  padding: 16px 0 36px;
  border-bottom: 1px dashed #999;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.page-blog-archive h1.content-page {
  margin-bottom: 20px;
}

article.node-teaser h2 {
  position: relative;
  font-size: 1.6em;
  font-weight: 700;
  border: 0;
  margin: 0;
}

h2 {
  font-size: 2.4em;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 300;
  margin: 30px 0 18px;
  border-bottom: 1px dashed #999;
  line-height: 1.3;
  clear: both;
}

h2.title {
  padding-bottom: 12px;
}

h3 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 300;
}

.field-name-field-intro-text > h3, .field-name-body > h3, .content-body > h3 {
  font-size: 20px;
  margin: 0 0 20px;
  line-height: 1.3;
  clear: both;
}

.field-name-field-subtitle-text {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

label {
  border-bottom: 1px dashed #999;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 2em;
  line-height: 1.3;
  margin-bottom: 16px;
  padding-bottom: 12px;
  display: block;
  font-weight: 300;
}

.term-listing-heading + p {
  font-size: 1.4em;
}

.field-name-field-event-image.field-type-image img {
  max-width: 100%;
}

/***** Breadcrumb *****/
.breadcrumb {
  border-bottom: 1px #d3d4d6 solid;
  margin-bottom: 20px;
  padding-bottom: 17px;
  font-size: 14px;
  line-height: 1.4em;
  color: #000;
}

.breadcrumb a {
  color: #6E7814;
  position: relative;
}

.breadcrumb a:focus, .breadcrumb a:hover {
  color: #000;
}

.section {
  max-width: 978px;
  margin: 0 auto;
  clear: both;
}

.group:before {
  content: "";
  display: table;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

.item-list ul {
  margin: 0;
  padding: 0;
}

.field-collection-view {
  margin: 0;
}

.node-news-item h2 {
  margin-left: 0;
}

/***** Icons *****/
.furtherLinks .iconLeft {
  padding-left: 35px;
  background-position: 10px 13px;
}

.iconLeft {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left 4px;
}

.iconLeft.rss {
  background-image: url(../img/general/rssIcon.png);
}

.iconLeft.blog {
  background-image: url(../img/general/blogIcon.png);
}

.iconLeft.fb {
  background-image: url(../img/general/fbIcon.png);
}

.iconLeft.tw {
  background-image: url(../img/general/twIcon.png);
}

.iconLeft.flickr {
  background-image: url(../img/general/flickrIcon.png);
}

.iconLeft.yt {
  background-image: url(../img/general/ytIcon.png);
}

.ellip {
  -o-text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/***** Content Page Headings *****/
.node-type-content-page h1.content-page, .node-type-content-page-paragraphs h1.content-page, .node-type-full-html-page h1.content-page {
  padding-bottom: 0;
  border: 0;
}

.node-type-content-page .field-name-field-subtitle-text,
.node-type-content-page-paragraphs .sub-title,
.node-type-custom-landing-page .field-name-field-subtitle-text {
  font-weight: 300;
  font-size: 19px;
  padding: 0 0 20px;
  margin: 0 0 20px;
  line-height: 1.3;
  border-bottom: 1px dashed #999;
}

.node-type-full-html-page .field-name-field-subtitle-text {
  font-size: 19px;
  padding: 10px 0 20px;
  margin: 0 0 20px;
  line-height: 1.3;
  border-bottom: 1px dashed #999;
}

.node-type-full-html-page .field-name-field-text-block {
  padding: 10px 0 20px;
  margin: 20px 0;
  border-bottom: 1px dashed #999;
}

.node-type-content-page .node-content-page .field-name-field-image, .node-type-full-html-page .node-content-page .field-name-field-image {
  margin: 20px 0;
}

/***** Article *****/
article.node h2, article.node h3 {
  font-size: 1.6em;
  font-weight: 700;
  border: 0;
  margin: 0;
}

.node-landing-page h3 {
  font-size: 1.6em;
  font-weight: 700;
  border: 0;
  margin: 0;
}

article.node h4, article.node h5, article.node h6 {
  font-size: 1.4em;
  font-weight: 700;
  border: 0;
  margin: 0;
}

.node-landing-page h4, .node-landing-page h5, .node-landing-page h6 {
  font-size: 1.4em;
  font-weight: 700;
  border: 0;
  margin: 0;
}

article.node .field-name-body h2 {
  padding: 0 0 10px;
}

/***** Text *****/
.field-type-text-with-summary h2, .content-body h2, .related-links h2, .related-downloads h2, .related-tags h2 {
  font-size: 24px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 30px 0 18px;
  border-bottom: 1px dashed #999;
  line-height: 1.3;
  padding: 0 0 12px;
  clear: both;
}

.related-links h2, .related-downloads h2, .related-tags h2 {
  margin-bottom: 0;
}

.field-type-text-with-summary,
.field-type-paragraphs {
  clear: left;
  font-size: 1.4em;
}

.page article.node .field-name-body blockquote p {
  font-style: italic;
  margin: 0;
  font-size: 16px;
  color: #6E7814;
}

article.node pre, .node-type-landing-page pre {
  font-size: 14px;
}

article.node .field-type-taxonomy-term-reference label {
  margin-bottom: 0;
}

article.node .field-type-taxonomy-term-reference a {
  font-size: 14px;
  display: block;
  font-weight: 400;
  border-top: 1px solid #d6d6d6;
  padding: 7px 0;
}

article.node .field-type-taxonomy-term-reference label + a {
  border-top: 0;
}

.content-paragraphs p, .content-paragraphs li {
  font-size: 1.6em;
  margin: 1em 0;
}

/***** Tables *****/
table {
  font-size: 14px;
  width: 98%;
  max-width: 100%;
  margin: 0 0 20px;
}

table caption {
  font-weight: 700;
}

table thead {
  background-color: #96A519;
  color: #FFF;
  border-right: 1px solid #96A519;
}

table thead tr th {
  padding: 4px 8px;
  border-left: 2px solid #fff;
}

table thead tr th:first-child {
  border-left: 0;
}

table tbody tr td {
  border: 2px #fff solid;
  background-color: #ECECEC;
  padding: 4px 8px;
}

.node-content-page table {
  width: 98% !important;
}

.node-contact-page table {
  width: 100% !important;
}

.node-contact-page table tbody tr td {
  width: 50%;
}

/***** Lists ******/
.field-name-body ul li,
.field-type-paragraphs ul li {
  list-style: square outside;
  margin-left: 16px;
}

.field-name-body ol li,
.field-type-paragraphs ol li {
  list-style: decimal outside;
  margin-left: 16px;
}

.page article.node ul, .node-landing-page ul {
  margin-bottom: 20px;
}

.page article.node ol, .node-landing-page ol {
  margin: 0 0 20px 6.5%;
  list-style-type: decimal;
}

.node-type-event .field-name-body ol {
  padding: 0 3.5%;
}

dl {
  padding-bottom: 20px;
}

dl dt {
  font-weight: 700;
}

/***** Images *****/
.page article.node .field-type-image a {
  padding: 0;
  margin-right: 15px;
}

.page article.node .field-name-body img {
  margin-bottom: 0;
}

.field-name-field-ra-image img, .field-name-field-blog-image img {
  max-width: 100%;
}

.field-name-field-ra-image, .field-name-field-blog-image, .field-type-image a {
  display: inline;
  border: 0;
  float: left;
  padding-bottom: 10px;
  max-width: 98%;
  margin: 0;
}

article .field-type-text-with-summary p label, .node-landing-page .field-type-text-with-summary p label {
  font-size: 24px;
}

.field-type-text-long {
  padding-bottom: 20px;
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
}

.node-content-page .field-type-text-long, .content-body .field-type-text-long {
  font-size: 16px;
}

.node-content-page blockquote p, .content-body blockquote p {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #515F11;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

.event-search-text {
  padding: 0 5.5%;
}

@media screen and (min-width: 575px) {
  .event-search-text {
    padding: 0;
  }
}

.event-search-text,
.page .events-teaser-wrapper .field-name-body p {
  clear: none;
}

.event-search-text p {
  margin: 5px 0;
}

.node-type-event .page .field-name-body > p {
  clear: left;
}

.node-content-page .field-type-text-with-summary ol {
  list-style-position: inside;
  margin: 0;
}

.span_3_of_12 > #block-boxes-anthonynolan {
  margin: 54px 3% 25px;
}

.field-name-field-latest-news-title {
  font-size: 1.6em;
  color: #6E7814;
  display: block;
  padding: 0;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 15px;
  background-image: none;
  width: auto;
}

#block-ds-extras-homepage-latest-news .field-name-field-latest-news-links {
  width: 100% !important;
}

#block-ds-extras-homepage-latest-news .field-items:first-child {
  margin-top: 10px;
}

#block-ds-extras-homepage-latest-news .field-items .field-item {
  background: url(../img/general/blogIcon.png) no-repeat left center;
  background-position: 1.5% center;
  border-top: 1px #d6d6d6 solid;
  border-bottom: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 9px 0;
}

#block-ds-extras-homepage-latest-news .field-items .field-item + .field-item {
  border-top: 0;
}

#block-ds-extras-homepage-latest-news .field-items .field-item a {
  display: block;
  margin-left: 30px;
}

#block-ds-extras-homepage-latest-news .field-name-field-latest-news-image .field-items {
  border: 0;
  margin: 0;
}

#block-ds-extras-homepage-latest-news .field-name-field-latest-news-image .field-items .field-item {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

#block-ds-extras-homepage-stories-one .field-name-field-home-cta-one-image {
  width: 128px;
  float: left;
  position: relative;
}

#block-ds-extras-homepage-stories-one .field-name-field-home-cta-one-story-link {
  display: inline;
}

#block-ds-extras-homepage-stories-one .field-name-field-home-cta-one-image,
#block-ds-extras-homepage-latest-news .field-name-field-latest-news-image,
.storyExtract .view-id-news .views-field-field-news-image {
  float: left;
  padding: 0;
  max-width: 128px;
  margin: 0 4% 15px 1.5%;
}

.view-id-news_archive ul.views-summary > li {
  padding: 0;
}

.view-id-news_archive ul.views-summary > li a:hover, .view-id-news_archive ul.views-summary > li a.active {
  background-color: #96A519 !important;
}

.view-id-news_archive .views-summary li {
  background-color: #6E7814 !important;
}

.view-id-news_archive .views-summary li a {
  border-bottom: 1px solid #6E7814 !important;
  background-color: #6E7814 !important;
}

.views-field-field-news-image .field-content a img {
  width: 100%;
}

/* Latest News Homepage Block */
#block-views-news-block-3 h2.title {
  padding-bottom: 43px;
}

#block-views-news-block-3 .field-name-field-latest-news-text {
  line-height: 1.3em;
}

.col.span_3_of_12 .more-link a, #block-views-news-block-3 .more-link a {
  font-size: 14px;
  padding: 8px 0;
  display: block;
  font-weight: bold;
}

#block-ds-extras-homepage-latest-news h2 {
  padding-right: 60%;
}

/* Latest News Homepage List */
#block-views-news-block-3 .attachment .homepage-latest-news-list {
  float: left;
  width: 100%;
  margin-top: 10px;
}

#block-views-news-block-3 .attachment .homepage-latest-news-list .field-item {
  clear: left;
  border-top: 1px #d6d6d6 solid;
  border-bottom: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 10px 0;
}

#block-views-news-block-3 .attachment .homepage-latest-news-list > div > .field-item {
  border-top: 1px #d6d6d6 solid;
}

#block-views-news-block-3 .attachment .homepage-latest-news-list > div + div > .field-item {
  border-top: 0;
}

/***** Latest News *****/
#block-views-news-block-2 h2.title {
  margin-bottom: 0;
}

.field-name-field-home-cta-two-image.field-type-image {
  width: 96%;
  padding: 0 2%;
}

.field-name-field-home-cta-two-image.field-type-image img {
  width: 100%;
}

.furtherLinks {
  border-top: 1px solid #d6d6d6;
  clear: both;
}

.furtherLinks li {
  border-bottom: 1px solid #d6d6d6;
  padding: 10px;
  font-size: 1.4em;
}

.spillOut {
  text-align: center;
  background: url(../img/general/spillOut.png) no-repeat #8e9b00 top center;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  padding: 1px 0 2px;
}

.spillOut .wrapper {
  border-top: 1px dashed #aac731;
  border-bottom: 1px dashed #becc79;
}

.triangleWrapper {
  position: relative;
}

.triangleWrapper span {
  display: block;
  height: 27px;
  width: 55px;
  position: absolute;
}

.spillOut .triangleWrapper span {
  background: url(../img/general/headerTriangle.png) no-repeat bottom center;
  bottom: -27px;
  left: 50%;
  margin-left: -27px;
}

.spillOut h3 {
  text-transform: uppercase;
  color: #96A519;
  background-color: #000;
  font-size: 2.4em;
  padding: 10px;
  margin-top: -31px;
  margin-bottom: 52px;
}

.spillOut .large {
  font-size: 2.4em;
  line-height: 1.2;
  margin-bottom: 50px;
}

.facts {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  line-height: 1.3;
  margin-bottom: 45px;
}

.facts .col.span_4_of_12 {
  width: 31.2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.facts .col.span_4_of_12:first-child {
  border: 0;
  margin: 0;
}

.facts p {
  font-size: 2.5em;
}

.facts .large {
  font-size: 6em;
  width: 100%;
  margin-bottom: 0;
  line-height: 1;
  font-weight: 700;
}

.facts a {
  font-size: 14px;
  color: #000;
  margin-top: 12px;
  display: block;
}

/************************************/
/* NEWS / RESEARCH / BLOG / PRESS */
/**********************************/
.page-news #breadcrumb {
  display: none;
}

/***** Sticky Post Heading *****/
.view-id-news .views-page-custom-titlebg, .view-id-research_articles .views-field-title:first-child, .view-id-blog_view .views-page-custom-titlebg {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  width: 94%;
  margin: 0 0 8px 1%;
  padding: 0 0 2px 24px;
  background: url(../img/general/rssIcon.png) no-repeat left 2px;
}

.view-id-news .views-page-custom-titlebg {
  padding: 17px 0 2px 24px;
  margin: 0 0 8px;
  background: url(../img/general/rssIcon.png) no-repeat left 19px;
}

.node-type-job .field-name-field-article-published-date time {
  font-size: 1.4em;
  display: block;
  padding: 0 0 15px;
}

.page-jobs .col.span_9_of_12 {
  margin-bottom: 24px;
}

/***** Sticky Post Text *****/
.view-id-news.view-display-id-page .views-field-body p, .view-id-research_articles .views-field.views-field-body p, .view-id-blog_view .views-field.views-field-body {
  font-size: 14px;
  margin: 0;
  padding-bottom: 20px;
  clear: left;
  color: #000;
}

/***** Reserach Search *****/
.view-research-articles .view-filters {
  width: 98%;
  background-color: transparent;
  padding: 0 0 10px;
  margin-bottom: 20px;
}

.view-research-articles .view-filters .views-widget-filter-title, .view-research-articles .view-filters .views-widget-filter-keys {
  width: 54%;
  padding: 0;
}

.view-research-articles .view-filters .views-submit-button {
  float: left;
  padding: 0 0 0 2%;
  margin-top: 25px;
}

/* Rows */
.research-teaser-text {
  border-top: 1px solid #d6d6d6;
  padding: 20px 0;
  margin-bottom: 15px;
}

.view-id-research_articles .research-teaser-text .views-field-title {
  background: url(../img/general/content_icon.png) no-repeat left 2px;
}

.research-teaser-text .views-field {
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.6;
}

.research-teaser-text .views-label.views-label-field-year, .research-teaser-text .views-label-field-volume, .research-teaser-text .views-label-field-pages, .research-teaser-text .views-label-field-journal, .research-teaser-text .views-label-field-article-author {
  float: left;
  padding-right: 10px;
  font-weight: 400;
}

.research-teaser-text .views-field-field-abstract-link {
  border-left: 1px solid #4d4d4d;
  float: right;
  font-weight: 400;
}

.research-teaser-text .views-field-field-article-pdf {
  float: right;
  font-weight: 400;
}

/***** H2 *****/
.page-news h2, .page-blog h2, .page-taxonomy h2, .page-research h2 {
  clear: none;
  margin-top: 15px;
}

/***** Teaser Block *****/
.research-authors {
  padding: 0 10px 0 0;
  float: left;
}

.multi-teaser-wrapper .the-year time {
  font-size: 1em;
  float: left;
}

.view-research-articles .multi-teaser-wrapper {
  font-size: 1.4em;
}

.view-id-news .attachment .multi-teaser-wrapper {
  border-bottom: 1px solid #d6d6d6;
  padding-top: 0px;
  margin-bottom: 25px;
}

.multi-teaser-wrapper + .multi-teaser-wrapper {
  border-top: 1px solid #d6d6d6;
  padding-top: 15px;
  clear: left;
}

.multi-teaser-wrapper .views-field-body {
  padding: 0;
}

.multi-teaser-wrapper a img {
  float: left;
  padding: 0 150px 15px 1%;
  margin-right: 2%;
}

/***** Teaser Image *****/
.view-id-news .multi-teaser-wrapper a, .view-news-archive .multi-teaser-wrapper a {
  width: 100%;
  float: none;
}

.view-id-news .multi-teaser-wrapper a img, .view-news-archive .multi-teaser-wrapper a img {
  padding: 0;
  display: block;
  float: none;
  margin: 1em 0;
  width: 100%;
  max-width: 100%;
}

/***** Teaser Title *****/
.view-id-news .views-field-title, .view-news-archive .views-field-title {
  padding: 0 !important;
}

.multi-teaser-wrapper .views-field-title a {
  line-height: 1;
  font-weight: 700;
}

.multi-teaser-wrapper time {
  border-bottom: 0;
  margin: 0 0 4px;
  font-size: 1.4em;
  padding: 2px 1% 2px 0;
}

.view-id-news .views-field-field-chosen-published-date, .view-news-archive .views-field-field-chosen-published-date {
  margin-bottom: 10px;
}

/***** Teaser Text *****/
.multi-teaser-wrapper p {
  font-size: 14px;
  margin: 0;
  padding-bottom: 20px;
  /*clear: left;*/
  color: #000;
}

/***** Teaser Search *****/
.block-content .view-research-articles .view-filters {
  width: 98%;
  background-color: transparent;
  padding: 0 0 10px;
  margin-bottom: 15px;
}

.block-content .view-research-articles .view-filters .views-widget-filter-title, .block-content .view-research-articles .view-filters .views-widget-filter-keys {
  width: 54%;
  padding: 0;
}

.block-content .view-research-articles .view-filters .views-submit-button {
  float: left;
  padding: 0 0 0 2%;
  margin-top: 25px;
}

/************************************/
/******************************************/
/* NEWS / RESEARCH / BLOG / PRESS SINGLES */
/******************************************/
.node-type-blog-post h1.content-page, .node-type-research-article h1.content-page {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}

.node-type-news-item h1.content-page {
  padding: 0 0 7px 4px;
}

.node-type-news-item .field-name-field-chosen-published-date {
  border-bottom: 1px dashed #999;
  padding-bottom: 15px;
  margin-bottom: 20px;
  font-size: 16px;
}

.node-type-blog-post .field-name-field-article-published-date, .node-type-research-article .field-name-field-article-published-date {
  border-bottom: 1px dashed #999;
  padding-bottom: 15px;
  margin-bottom: 20px;
  font-size: 16px;
}

.node-type-news-item .field-name-field-news-image, .node-type-blog-post .field-name-field-news-image, .node-type-research-article .field-name-field-news-image, .views-field-field-news-image, .node-type-news-item .field-name-field-news-image img, .node-type-blog-post .field-name-field-news-image img, .node-type-research-article .field-name-field-news-image img, .views-field-field-news-image {
  max-width: 100%;
}

.node-type-content-page .field-name-body, .node-type-basic-page .field-name-body, .node-type-news-item .field-name-body, .node-type-blog-post .field-name-body, .node-type-research-article .field-name-body {
  clear: left;
}

.node-type-content-page .field-name-body img, .node-type-basic-page .field-name-body img, .node-type-news-item .field-name-body img, .node-type-blog-post .field-name-body img, .node-type-research-article .field-name-body img {
  max-width: 100%;
  height: auto !important;
  width: auto;
  clear: left;
}

/* Fixing table images rendering problems in Chrome and Safari ANL-474 */
.node-type-content-page .field-name-body td img, .content-body td img {
  max-width: none;
  padding-bottom: 5px;
}

/* Blog Only */
.node-type-blog-post .field-blog-categories {
  display: block;
  float: left;
  width: 100%;
}

.node-type-blog-post .field-blog-categories p {
  font-family: arial, Helvetica, sans-serif;
  float: left;
  margin: 0;
  padding-bottom: 15px;
  font-size: 14px;
}

.node-type-blog-post .field-name-field-related-blog-posts {
  float: left;
  clear: left;
}

.node-type-news-item .field-type-datestamp label {
  padding: 0 0 15px;
}

.field-name-field-related-news label {
  margin-top: 0;
  padding: 8px 3.5%;
}

.field-name-field-related-news .field-item {
  padding: 8px 3.5%;
}

.field-name-field-news-categories label, .field-name-field-news-categories .field-item {
  padding: 8px 3.5%;
}

.field-name-field-related-news label, .field-name-field-news-categories label {
  margin-bottom: 2px;
}

.field-name-field-related-news .field-item {
  font-size: 1.4em;
  border-bottom: 1px #d6d6d6 solid;
}

.field-type-taxonomy-term-reference .field-item a, .field-name-field-related-news .field-item a, .field-name-field-news-categories .field-item a {
  display: block;
}

.node-type-news-item .service-links {
  margin-top: 15px;
}

.node-research-article .field-name-field-abstract-link {
  margin: 15px 0;
}

.node-research-article .field-name-field-article-published-date label, .node-research-article .field-name-field-article-author label {
  font-size: 24px;
  margin-bottom: 7px;
  padding-bottom: 0;
  line-height: 1.5;
}

/***** Author *****/
.field-name-field-abstract-link label, .field-name-field-article-pdf label {
  font-size: 24px;
  margin-bottom: 7px;
  padding-bottom: 0;
  line-height: 1.5;
}

.node-research-article .field-name-field-article-published-date, .node-research-article .field-name-field-article-author {
  margin-bottom: 15px;
}

.field-name-field-abstract-link, .field-name-field-article-pdf {
  margin-bottom: 15px;
}

.node-research-article .field-name-field-article-published-date a, .node-research-article .field-name-field-article-author a {
  display: block;
  font-size: 14px;
  margin: 0;
}

.field-name-field-abstract-link a {
  display: block;
  font-size: 14px;
  margin: 0;
}

/***** PDF Link *****/
.field-name-field-article-pdf a {
  background: url("../img/general/pdf_icon.png") no-repeat 0 2px;
  padding: 0 0 0 25px;
  display: block;
  font-size: 14px;
  min-height: 17px;
}

.node-research-article .field-name-field-related-articles label {
  margin-bottom: 7px;
}

.field-name-field-related-articles a {
  font-size: 14px;
  display: block;
  font-weight: 400;
  border-bottom: 1px solid #d6d6d6;
  padding: 0 0 7px;
}

/************************************/
/* FEATURE TABLE */
table.an_feature tbody tr td {
  padding: 0 15px 0 0;
  border: 0;
  float: left;
  background-color: transparent;
  vertical-align: top;
}

/******** Archive ********/
.view-research-articles-archive .views-summary, .view-news-archive .views-summary, .view-press-release-archive .views-summary, .view-blog-archive .views-summary {
  font-size: 14px;
  margin-bottom: 20px;
}

.view-research-articles-archive .views-summary li, .view-news-archive .views-summary li, .view-press-release-archive .views-summary li, .view-blog-archive .views-summary li {
  margin: 0;
  padding: 0;
}

/******** Single ********/
/*
.view-news-archive .node-news-item {
  border-bottom: 1px #D3D4D6 solid;
  margin-bottom: 20px;
}*/
article.node-research-article {
  margin-bottom: 20px;
}

/***** News Pages *****/
.node-type-news-item h1 {
  border: none;
  margin: 0;
  text-transform: uppercase;
}

.node-type-news-item .field-type-text-with-summary p {
  /*padding: 0 1%;*/
  width: 98%;
  font-size: 14px;
}

/***** Text *****/
.page article.node .field-name-body img {
  margin-bottom: 0;
  margin-right: 15px;
}

.field-name-field-news-image {
  display: inline;
  border: 0;
  float: left;
  padding-bottom: 10px;
  max-width: 98%;
  margin: 0;
}

/************* / 3-to-2 / ***********/
/************************************/
.node-type-content-page .field-name-field-subtext {
  font-size: 2em;
  padding-top: 13px;
  padding-bottom: 32px;
  border-bottom: 1px dashed #999;
}

.content label, .block-content label {
  font-weight: 400;
  margin-top: 30px;
}

/************* / BLOG / *************/
/************************************/
.node-blog-post h2 {
  clear: none;
}

.span_6_of_12 .view-blog-archive .views-summary, .span_6_of_12 .view-id-archive .views-summary {
  margin-bottom: 20px;
}

.span_6_of_12 .view-blog-archive .views-summary li, .span_6_of_12 .view-id-archive .views-summary li {
  font-size: 14px;
  margin: 0;
}

.field-name-field-blog-categories .field-item {
  padding-top: 10px;
}

.field-name-field-blog-categories .field-item:first-child {
  padding-top: 0;
}

.field-name-field-related-blog-posts label {
  margin-bottom: 1px;
}

.field-name-field-related-blog-posts a {
  font-size: 14px;
  display: block;
  font-weight: 400;
  border-bottom: 1px solid #d6d6d6;
  padding: 10px 1%;
}

/************************************/
/************ / EVENTS / ************/
/************************************/
.field-name-field-event-image {
  padding-bottom: 20px;
}

.field-name-field-events-additional-link {
  float: left;
  margin: 0 0 0 15px;
}

.field-name-field-events-additional-link a {
  float: left;
  padding: 5px 15px;
  text-align: center;
  margin: 0 0 15px;
  background-color: #96A519;
  font-size: 1.4em;
  color: #fff;
  display: block;
}

/******* EVENT TAXONOMY *******/
.page-taxonomy-term #skip ul {
  margin-bottom: 15px;
}

.page-taxonomy-term #skip ul > li {
  list-style-position: inside;
  text-align: left;
}

/******** Search Box ********/
.views-exposed-form .views-exposed-widget {
  padding: 0;
}

.view-filters {
  background-color: #ececec;
  padding: 15px;
  margin: 20px 0;
}

.view-filters .search-field {
  margin: 0 0 20px;
}

.view-filters label {
  font-size: 1.6em;
  border-bottom: none;
  padding: 0;
  margin: 0 0 5px;
}

/* left side*/
.views-widget-filter-field_event_date_value {
  width: 40%;
  border-right: 1px solid #d6d6d6;
  padding: 0;
  height: 260px;
}

#edit-field-event-date-value-wrapper > label {
  font-size: 16px;
}

.views-widget-filter-field_event_date_value label {
  font-size: 16px;
  color: #000;
  border: none;
}

/* start date */
.view-filters .container-inline-date > .form-item {
  width: 100%;
  margin: 22px 0 0;
}

.view-filters .date-padding {
  width: 100%;
  margin-top: 7px;
}

.view-filters .date-padding select.date-year {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 6px 7px 8px;
  color: #666;
  width: 30%;
  float: right;
}

.view-filters .date-padding select.date-month {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 6px 7px 5px;
  color: #666;
  width: 30%;
  float: left;
}

.view-filters .date-padding select.date-day {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 6px 7px 5px;
  margin-left: 4%;
  color: #666;
  width: 25%;
  float: left;
}

.view-filters .views-exposed-form label {
  font-size: 12px;
  padding: 0;
  margin: 0;
  border: 0;
}

/* end date */
/* right side */
/***** Keywords *****/
.page-research .view-filters .views-widget-filter-title {
  padding: 2px 2% 0 0;
}

.view-filters .views-widget-filter-populate, .view-filters .views-widget-filter-title, .view-filters .views-widget-filter-keys {
  width: 54%;
  padding: 22px 2% 0;
}

.view-filters .views-widget-filter-populate input, .view-filters .views-widget-filter-keys input, .view-filters .views-widget-filter-title input {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 3% 6px;
  color: #666;
  width: 94%;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

#block-ds-extras-right-side .field-name-field-related-events label {
  margin-bottom: 0;
  padding: 0 2% 12px;
}

#block-ds-extras-right-side .field-name-field-related-events .field-item:first-child > a {
  border-top: 0;
}

#block-ds-extras-right-side .field-name-field-related-events a {
  border-top: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  margin-top: 0;
  display: block;
  padding: 11px 3% 11px;
}

/* added block 6/12 */
.added-block {
  margin-bottom: 20px;
}

.added-block h2 {
  margin-top: 0;
  line-height: 1.3;
  clear: left;
  margin-top: 30px;
  border-bottom: 1px dashed #999;
  font-size: 2.4em;
  display: block;
  padding: 0 0 12px;
}

.added-block .block-content img {
  margin-bottom: 15px;
  padding: 0;
  max-width: 100%;
}

.span_3_of_12 .added-block .block-content {
  font-size: 1.4em;
}

.added-block .block-content table {
  margin: 15px 0 15px;
}

.added-block .block-content h2 {
  padding: 0 0 12px;
}

.span_3_of_12 .added-block h2 {
  padding: 0 0 12px;
}

.node-type-full-html-page .added-block h2 {
  line-height: 1.3;
  clear: left;
  font-weight: 400;
  margin-top: 30px;
  border-bottom: 1px dashed #999;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 2.4em;
  display: block;
  padding: 0 0 12px;
}

.span_3_of_12 .added-block .block-content {
  font-size: 1.4em;
}

.span_3_of_12 .added-block .block-content img {
  margin-bottom: 15px;
  padding: 0;
  max-width: 100%;
}

.span_3_of_12 .added-block .block-content p a {
  word-break: break-all;
}

.span_3_of_12 .added-block .block-content table {
  margin: 15px 0 15px;
}

.span_3_of_12 .added-block .block-content h2 {
  padding: 0 0 12px;
}

/* Right call to action */
.node-type-event #block-ds-extras-right-side .field-collection-container {
  float: left;
  width: 100%;
}

.node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-type-image {
  float: left;
  max-width: 94%;
  margin-bottom: 15px;
  padding: 15px 3% 0;
}

.node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-name-field-right-lcta-link, .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-type-text {
  float: left;
  clear: left;
  line-height: 1;
  width: 94%;
}

.node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-name-field-link-button {
  float: left;
  width: 100%;
}

/***** Event Select Headings *****/
.view-filters .views-exposed-form .views-widget-filter-keys label, .view-filters .views-exposed-form .views-widget-filter-title label, .view-filters .views-exposed-form .views-widget-filter-field_event_type_tid label, .view-filters .views-exposed-form .views-widget-filter-field_event_distance_value label, .view-filters .views-exposed-form .views-widget-filter-field_location_tid label {
  margin-bottom: 7px;
}

.view-filters .views-widget-filter-field_event_type_tid {
  width: 54%;
  padding: 22px 2% 0;
}

/***** Event Type *****/
.page-taxonomy .item-list ul.pager {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 15px;
  width: 100%;
}

.view-filters .views-widget-filter-term_node_tid_depth_1, .view-filters .views-widget-filter-term_node_tid_depth {
  width: 54%;
  padding: 22px 2% 0;
}

/***** Distance *****/
.view-filters .views-widget-filter-field_event_distance_value {
  width: 54%;
  padding: 22px 2% 0;
}

.view-filters .views-widget-filter-field_event_type_tid select, .view-filters .views-widget-filter-term_node_tid_depth_1 select, .view-filters .views-widget-filter-term_node_tid_depth select {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 0 7px;
  color: #666;
  width: 100%;
}

.view-filters .views-widget-filter-field_location_tid {
  width: 46%;
  padding: 22px 0 0 2%;
}

.view-filters .views-widget-filter-field_location_tid select {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 0 7px;
  color: #666;
  width: 100%;
}

.view-filters .views-submit-button {
  float: right;
  padding: 0 4% 0 0;
  margin-top: 44px;
}

/***** Event Region *****/
/***** Submit Button *****/
.view-filters .views-submit-button input {
  display: block;
  border: 0;
  cursor: pointer;
  background: #96A519;
  box-sizing: border-box;
  float: none;
  color: #fff;
  width: 100%;
  max-width: 350px;
  margin: 0 auto 10px;
  padding: 20px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

/***** / REPLACEMENT SELECTORS / *****/
/*************************************/
.DivSelectyze {
  position: relative;
  font-size: 14px;
  border: 1px solid #d6d6d6;
  background: #fff url("../img/general/dropdown_up.gif") no-repeat 99% 55%;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

.DivSelectyze a {
  padding: 6px 5px 4px 6px;
}

.date-day + .DivSelectyze {
  /* css for day */
  width: 23%;
  min-width: 68px;
  margin: 0;
  float: left;
}

.date-month + .DivSelectyze {
  /* css for month */
  width: 29%;
  min-width: 79px;
  margin: 0 1.5% 0 0;
  float: left;
}

.date-year + .DivSelectyze {
  /* css for year */
  width: 25%;
  min-width: 73px;
  margin: 0 1.5% 0 0;
  float: left;
}

#edit-field-event-distance-value + .DivSelectyze, #edit-field-event-type-tid + .DivSelectyze, #edit-field-event-distance-value + .DivSelectyze, #edit-field-location-tid + .DivSelectyze {
  background: #fff url("../img/general/dropdown_up.gif") no-repeat 99% center;
}

.DivSelectyze .selectyzeValue {
  position: relative;
  z-index: 10;
  display: block;
  padding-right: 10%;
  text-decoration: none;
  color: #666;
}

.DivSelectyze ul {
  list-style: none;
}

.DivSelectyze .UlSelectize {
  position: absolute;
  z-index: 9999;
  display: none;
  top: 31px;
  left: -1px;
  width: 100%;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  max-height: 275px;
  overflow: auto;
}

#edit-field-event-distances-tid-wrapper {
  float: left;
  width: 54%;
  margin: 25px 15px 0;
}

.DivSelectyze li a {
  display: block;
  text-decoration: none;
  background-color: transparent;
  color: #666;
  padding: 4px 8px 4px 12px;
}

.DivSelectyze li a:focus, .DivSelectyze li a:hover {
  color: #fff;
  background-color: #96A519;
}

.optgroupTitle {
  display: block;
  margin-top: 15px;
  font-size: 17px;
  font-style: italic;
  padding-left: 10px;
  background-color: #3e3d3d;
  color: #fff;
  font-weight: 700;
}

/* Events by term type */
.vocabulary-event-category.view-mode-full .field-name-field-introduction-text {
  font-size: 1.8em;
  border: 0;
  margin: 0;
  padding-bottom: 0;
}

.vocabulary-event-category.view-mode-full .field-name-field-event-main-text {
  font-size: 1.4em;
  border: 0;
}

.vocabulary-event-category.view-mode-full .field-name-field-upcoming-runs {
  font-size: 2.4em;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 15px 0 0;
  border-bottom: 1px dashed #999;
  line-height: 1.3;
  padding-bottom: 12px;
  clear: both;
}

/* Choose Your Own Run */
.field-name-field-event-tax-image.field-type-image {
  float: left;
}

.field-name-field-event-tax-text.field-type-text {
  float: left;
  padding: 28px 0 60px 3%;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: 2.4em;
  width: 48%;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

.field-name-field-event-tax-link.field-type-link-field {
  float: right;
  display: block;
  padding: 15px 0 0;
}

.field-name-field-event-tax-link.field-type-link-field a {
  display: block;
  color: #fff;
  font-size: 1.7em;
  width: 121px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  padding: 13px 21px 12px;
  background-color: #96A519;
}

/***** Single Article *****/
.node-type-event h1 {
  border: none;
  margin: 0;
  text-transform: uppercase;
  padding: 0 1%;
}

.node-type-event .field-name-field-event-date {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 30px;
  margin-bottom: 25px;
  border-bottom: 1px dashed #999;
}

.node-type-event #block-ds-extras-right-side {
  margin-top: 41px;
  float: left;
  width: 100%;
}

.node-type-event #block-ds-extras-right-side .block-content {
  float: left;
  width: 100%;
}

.node-type-event #block-ds-extras-right-side .block-content > div:first-child {
  border-top: 0;
}

#block-ds-extras-right-side .field-name-field-related-events > label + a {
  border-top: 0;
}

.node-type-event #block-ds-extras-right-side .field-name-field-related-events {
  width: 98%;
  margin-bottom: 20px;
  float: left;
}

/* Sign Up Now Block */
#block-ds-extras-right-side .group_sign_up_wrapper {
  float: left;
}

#block-ds-extras-right-side .field-type-image {
  float: right;
  padding: 15px 3% 0;
}

#block-ds-extras-right-side .field-name-field-sign-up-image + .field-name-field-sign-up-title {
  width: 48%;
}

#block-ds-extras-right-side .field-name-field-sign-up-title {
  text-transform: uppercase;
  border: none;
  float: left;
  /*width: 41%;*/
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 22px;
  padding: 20px 0 0 3%;
}

#block-ds-extras-right-side .field-name-field-sign-up-image + .field-name-field-sign-up-text, #block-ds-extras-right-side .field-name-field-sign-up-image + div + .field-name-field-sign-up-text {
  width: 48%;
}

#block-ds-extras-right-side .field-name-field-sign-up-text {
  /*width: 41%;*/
  float: left;
  clear: left;
  padding: 0 0 0px 3%;
  line-height: 1.1;
  font-size: 18px;
}

#block-ds-extras-right-side .field + .field-name-field-sign-up-links {
  margin-top: 25px;
}

#block-ds-extras-right-side .field-name-field-sign-up-links {
  clear: left;
  float: left;
  width: 100%;
}

#block-ds-extras-right-side .field-name-field-sign-up-links .field-items {
  width: 100%;
  clear: left;
  float: left;
}

#block-ds-extras-right-side .field-name-field-sign-up-links .field-items .field-item {
  width: 100%;
  clear: left;
  float: left;
}

#block-ds-extras-right-side .field-name-field-sign-up-links a {
  width: 90%;
  padding: 4px 2% 5px;
  display: block;
  background-color: #96A519;
  font-size: 14px;
  margin: 0 3% 15px;
  text-align: center;
  color: #fff;
}

#block-ds-extras-right-side .field-name-field-entry-fee {
  margin-top: 20px;
  text-transform: uppercase;
  float: left;
  border-top: 1px solid #d6d6d6;
  width: 94%;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 22px;
  color: #6E7814;
  padding: 0 3% 15px;
}

#block-ds-extras-right-side .field-name-field-minimum-sponsorship {
  text-transform: uppercase;
  float: left;
  border-top: 1px solid #d6d6d6;
  width: 94%;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 22px;
  color: #6E7814;
  padding: 0 3% 15px;
}

#block-ds-extras-right-side .field-name-field-entry-fee label, #block-ds-extras-right-side .field-name-field-minimum-sponsorship label {
  border-bottom: 0;
  color: #000;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 22px;
  margin: 0;
  padding: 15px 0 0;
}

#block-ds-extras-right-side .field-name-field-related-downloads {
  width: 100%;
  float: left;
  line-height: 1.2;
  font-size: 22px;
  padding: 15px 0 25px;
}

#block-ds-extras-right-side .field-name-field-related-downloads label {
  color: #000;
  line-height: 1.1;
  font-size: 22px;
  margin: 0;
  font-size: 24px;
  padding: 15px 3%;
  font-weight: 400;
}

#block-ds-extras-right-side .field-name-field-related-downloads .field-item:first-child > .file-document {
  border-top: 0;
}

#block-ds-extras-right-side .field-name-field-related-downloads .file-document {
  padding: 11px 0;
  border-top: 1px solid #d6d6d6;
}

#block-ds-extras-right-side .field-name-field-related-downloads .file-document a.file-icon {
  background: url("../img/general/pdf_icon.png") no-repeat 0 0;
  padding: 0 0 0 25px;
  display: block;
  margin: 0 3%;
  font-size: 14px;
  min-height: 17px;
}

/* Twitter Pull Block */
#block-boxes-anthonynolan {
  margin: 20px 3% 25px;
}

#block-boxes-anthonynolan .title {
  background: url("../img/general/twitter_bird.png") no-repeat 0 6px;
  display: block;
  border-bottom: 0;
  color: #000;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 10px 58px;
}

#block-boxes-anthonynolan .tweet-author, #block-boxes-anthonynolan .tweet-text {
  font-size: 14px;
  color: #000;
}

#block-boxes-anthonynolan .tweet-divider {
  border: 0;
  padding: 5px 0;
}

#block-boxes-anthonynolan .tweet-authorphoto, #block-boxes-anthonynolan .tweet-author, #block-boxes-anthonynolan .tweet-time {
  display: none;
}

/************************************/
/********* / The Blocks /************/
/************************************/
/********* / EVENT TEASER / *********/
/************************************/
.view-filters + .field-type-event-search-row .events-teaser-wrapper, .term-listing-heading + .events-teaser-wrapper {
  border-top: 0;
}

.events-teaser-wrapper {
  clear: both;
  position: relative;
  width: 98%;
  padding-bottom: 52px;
  padding-top: 20px;
  border-top: 1px #d6d6d6 solid;
}

.events-teaser-wrapper .field-name-field-event-image {
  float: left;
  margin: 3px 3% 0 0;
  clear: both;
  padding: 0 0 32px;
}

.events-teaser-wrapper .field-name-field-event-image a {
  float: none;
  display: block;
  width: 128px;
  max-width: 100%;
}

.events-teaser-wrapper .field-name-field-event-image img {
  width: 128px;
  height: 84px;
}

.events-teaser-wrapper h2 {
  border: 0;
  clear: none;
  margin: 0;
  padding: 0 40px 2px 0;
  color: #000;
  font-size: 1.6em;
  font-weight: 700;
}

.events-teaser-wrapper h2 a {
  color: #000;
  text-decoration: none;
}

.events-teaser-wrapper .group-date-location-wrapper {
  min-height: 24px;
  display: block;
}

.events-teaser-wrapper .field-name-field-event-date {
  margin: 0 0 3px;
  padding-bottom: 0;
  line-height: 1.4;
  float: left;
}

.events-teaser-wrapper .field-name-field-event-date time {
  display: block;
  padding: 0 8px 0 0;
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
}

.events-teaser-wrapper .field-name-field-event-location {
  font-size: 14px;
  padding-right: 40px;
  margin: 0 0 3px;
  line-height: 1.4;
}

.events-teaser-wrapper .field-name-field-event-location label {
  font-weight: 400;
  float: left;
  border: 0;
  color: #000;
  border-left: 1px solid #000;
  padding: 0 5px 0 10px;
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

.events-teaser-wrapper .field-type-text-with-summary {
  margin: 0 0 10px;
  font-size: 14px;
  clear: none;
}

.events-teaser-wrapper .field-type-text-with-summary p {
  margin: 0;
  padding: 0 40px 0 0;
}

.page-taxonomy-term #block-ds-extras-bottom-of-page {
  border-top: 1px solid #d6d6d6;
  padding-top: 30px;
}

/* Sign Up Button - Event Single Page */
.ds-1col.node-event .field-name-field-event-booking-link a {
  padding: 5px 15px;
  width: 80px;
  text-align: center;
  margin: 0 0 15px;
  background-color: #96A519;
  font-size: 1.4em;
  color: #fff;
  display: block;
}

/* Sign up now +  Additional */
.events-teaser-wrapper .field-name-field-events-additional-link, .events-teaser-wrapper .field-name-field-event-booking-link {
  float: left;
  margin: 5px 20px 0 0;
  clear: none;
}

.events-teaser-wrapper.field-name-field-events-additional-link a, .events-teaser-wrapper .field-name-field-event-booking-link a {
  display: block;
  color: #fff;
  font-size: 14px;
  width: 100px;
  text-align: center;
  padding: 5px 0 4px;
  background-color: #96A519;
}

.events-teaser-wrapper ul.links.inline {
  float: left;
  margin-top: 5px;
}

.events-teaser-wrapper ul.links.inline li.node-readmore {
  display: block;
}

.events-teaser-wrapper ul.links.inline li.node-readmore a {
  display: block;
  color: #fff;
  font-size: 14px;
  width: 121px;
  text-align: center;
  padding: 5px 0 4px;
  background-color: #96A519;
}

/* more event info */
.node-event.node-teaser .field-type-taxonomy-term-reference {
  margin-bottom: 10px;
  width: 100%;
}

.node-event.node-teaser .field-type-text-with-summary {
  margin: 0 0 0 152px;
}

.node-event.node-teaser .field-type-text-with-summary p {
  padding-bottom: 14px;
}

.node-event .field-name-field-event-location {
  width: 100%;
  clear: left;
  font-size: 14px;
  font-family: arial, Helvetica, sans-serif;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-weight: 700;
  float: left;
}

.node-event .field-name-field-event-location label {
  font-size: 14px;
  font-family: arial, Helvetica, sans-serif;
  border-bottom: 0;
  display: inline;
  padding-bottom: 0;
  padding-right: 4px;
}

/***** Event Types *****/
#block-views-event-types-block-1 h2.title {
  padding: 16px 1% 36px;
  border-bottom: 1px dashed #999;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 28px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

.view-event-types > div {
  border-top: 1px #d6d6d6 solid;
}

.view-event-types > div:first-child {
  border-top: 0;
}

.view-event-types .views-field-field-event-category-photo img {
  width: 128px;
  height: 84px;
  padding: 20px 0 10px;
  margin-right: 2%;
  float: left;
}

.view-event-types .views-field-name .field-ontent {
  text-transform: uppercase;
  width: 100%;
  font-weight: 700;
  margin: 0;
  border: 0;
  padding: 0;
}

.view-event-types .views-field-name .field-content a {
  color: #000;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  font-size: 24px;
  display: block;
  background: url(../img/linkimage2.jpg) no-repeat right top;
  background-position: 98% 37px;
  margin: 0;
  padding: 47px 10% 53px 0;
}

.view-event-types .vocabulary-event-category {
  border-top: 1px #D6D6D6 solid;
  float: left;
  padding: 0 1%;
  width: 98%;
}

.view-event-types .vocabulary-event-category:first-child {
  border-top: 0;
}

/************************************/
/******** / RESEARCH / BIO / ********/
/************************************/
/***** Teaser *****/
.field-name-field-key-people.field-type-entityreference > .field-items {
  float: left;
  width: 100%;
  margin: 0 0 27px;
}

.node-biography.node-teaser {
  position: relative;
  float: left;
  width: 98%;
  padding: 0 1%;
}

.node-biography.node-teaser .field-name-field-biography-image, .node-biography.node-teaser .field-items {
  float: left;
}

.node-biography.node-teaser .field-name-field-biography-image > .field-items > .field-item {
  border: 0;
  width: auto !important;
  padding: 0;
}

.field-name-field-key-people .field-item {
  border-bottom: 1px #d3d4d6 solid;
  padding: 20px 0;
  float: left;
  clear: left;
  width: 100%;
  min-height: 84px;
}

.field-name-field-key-people .node-biography .field-name-field-biography-image img {
  padding: 0 20px 0 1%;
  margin: 0;
  float: left;
}

.node-biography .field-name-field-biography-image img {
  max-width: 100%;
}

article.node-research-article.node-teaser {
  border-bottom: 1px solid #d6d6d6;
}

.field-name-field-key-people article.node h2 {
  border-bottom: none;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.6em;
  margin: 0 5%;
  padding: 0 5%;
  position: relative;
  clear: none;
}

.field-name-field-key-people h2 a {
  font-weight: 700;
  color: #000;
}

.field-name-field-biography-job-title {
  font-size: 1.4em;
  clear: right;
  padding: 0 5%;
}

.field-type-email a {
  position: absolute;
  top: 0;
  right: 10px;
  background: url(../img/general/email.jpg) no-repeat left 0;
  width: 24px;
  height: 24px;
  font-size: 0;
}

.field-name-field-linkedin a {
  position: absolute;
  top: 34px;
  right: 10px;
  background: url(../img/general/linkedin.jpg) no-repeat left 0;
  width: 24px;
  height: 24px;
  font-size: 0;
}

.field-name-field-key-people label {
  margin-bottom: 0;
  margin-top: 0;
}

.node-type-content-page .field-name-field-image {
  margin-bottom: 20px;
  max-width: 100%;
}

.field-name-field-image img {
  max-width: 100%;
}

.field-name-field-ra-image label {
  padding: 12px 0;
}

.field-name-field-article-author label {
  font-size: 24px;
}

.field-name-field-article-author a {
  padding: 0;
  font-size: 14px;
}

.field-name-field-content-page-link.field-type-link-field {
  font-size: 13px;
  padding-top: 7px;
}

/************************************/
/******** / PRESS RELEASE / *********/
/************************************/
.node-type-press-release .field-name-field-published-date {
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  padding: 0 1% 15px;
}

.node-type-press-release .field-name-field-pr-image img {
  max-width: 98%;
  padding: 0 0 20px;
}

.node-type-press-release .page article.node ul {
  margin: 0 0 20px;
}

.node.node-press-release .media-image, .node.node-press-release ul {
  margin-bottom: 20px;
}

/************************************/
/******** / BIOGRAPHY PAGE / ********/
/************************************/
.node-type-biography .node-biography {
  position: relative;
}

.node-type-biography h1.content-page {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.node-type-biography .field-name-field-biography-job-title {
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  padding: 0 1% 30px;
  margin-bottom: 25px;
  border-bottom: 1px dashed #999;
}

.node-type-biography .field-name-field-biography-image {
  float: left;
  padding: 0 1% 20px;
  max-width: 88%;
}

.node-type-biography .field-type-email a {
  position: relative;
  top: 0;
  float: right;
  right: 1%;
  background: url(../img/general/email.jpg) no-repeat left 0;
  width: 24px;
  margin-right: 10px;
  height: 24px;
  font-size: 0;
}

.node-type-biography .field-name-field-linkedin a {
  position: relative;
  top: 0;
  float: right;
  right: 1%;
  background: url(../img/general/linkedin.jpg) no-repeat left 0;
  width: 24px;
  height: 24px;
  font-size: 0;
}

.node-type-biography .field-name-field-content-page-link.field-type-link-field {
  font-size: 14px;
  display: block;
  padding: 0 1% 20px;
}

/************************************/
/************ / THE WAYS / **********/
/************************************/
/***** 8 Ways Landing Image *****/
.node-type-the-ways .breadcrumb {
  margin: 15px 0 0 0;
}

.group-landing-splash-wrapper {
  position: relative;
  margin: 0 auto;
  height: 365px;
  max-width: 1200px;
}

.node-type-the-ways .group_the_ways_splash {
  position: relative;
  margin: 0 auto;
  height: 365px;
  max-width: 1200px;
}

.node-type-the-ways .group_the_ways_splash .field-name-field-top-image img {
  z-index: -20;
  position: relative;
  display: inline;
  margin: -28px 0 0;
  max-height: 420px;
  min-width: 1200px;
}

.group-landing-splash-wrapper .field-name-field-top-image img {
  z-index: -20;
  position: relative;
  display: inline;
  margin: -28px 0 0;
  max-height: 420px;
  min-width: 1200px;
}

.node-type-the-ways .group_the_ways_splash h2 {
  border: 0 none;
  color: #fff;
  font-size: 5.8em;
  font-weight: 700;
  left: 10%;
  margin: 0;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  top: 150px;
  width: 400px;
}

.node-type-the-ways .group_the_ways_splash .field-name-field-sub-title,
.node-type-the-ways .group_the_ways_splash .sub-title {
  line-height: 1.2;
  clear: left;
  color: #fff;
  font-size: 2.8em;
  font-weight: 400;
  left: 10.5%;
  margin: 0;
  position: absolute;
  top: 210px;
  width: 400px;
}

.node-type-the-ways .field-type-text-with-summary {
  margin: 0;
}

.node-type-the-ways .span_9_of_12:first-child {
  float: left;
}

.node-type-the-ways .field-type-text-with-summary p {
  padding-bottom: 0;
  margin: 0;
}

/***** The ways entries *****/
.node-the-ways .field-name-body {
  border-bottom: 1px dashed #999;
  padding-bottom: 32px;
  padding-top: 31px;
}

.node-the-ways .field-name-body p {
  font-size: 1.4em;
  line-height: 1.2em;
  margin-bottom: 0;
}

.node-the-ways .field-name-body p:first-child {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 1.9em;
}

.node-the-ways .field-items {
  counter-reset: item;
}

.node-the-ways .field-item {
  display: list-item;
  list-style: none;
  border-top: 1px #d6d6d6 solid;
  padding: 0 5.5%;
}

.node-the-ways .field-item:first-child {
  border: none;
}

@media screen and (min-width: 575px) {
  .node-the-ways .field-item {
    padding: 0;
  }
}

.node-the-ways .field-item:before {
  counter-increment: item;
  content: "#" counter(item, decimal) " ";
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  color: #93A91F;
  float: left;
  padding: 35px 0 30px;
  width: 10%;
  font-size: 1.8em;
}

@media screen and (min-width: 575px) {
  .node-the-ways .field-item:before {
    font-size: 2.8em;
    padding: 30px 0 30px;
  }
}

.the_ways_link {
  position: relative;
  float: left;
  background: url(../img/linkimage2.jpg) no-repeat right center;
  margin: 0;
  padding: 38px 15% 38px 0;
  width: 75%;
}

.the_ways_link h3 {
  margin-bottom: 0.5em;
}

.the_ways_link h3 a {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
}

@media screen and (min-width: 575px) {
  .the_ways_link h3 a {
    font-size: 2.4em;
  }
}

.the_ways_link h3 a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -25px;
  width: 30px;
  height: 50px;
  background: url(../img/linkimage2.jpg) no-repeat right center;
}

.the_ways_link .field-type-text-long {
  margin: 0;
  padding: 0;
}

.the_ways_link p {
  font-size: 1em;
}

/***** Sidebar Learn *****/
#block-webform-client-block-195 {
  float: left;
  margin-bottom: 25px;
}

.learn_block .node-webform {
  padding: 0 3%;
  margin: 30px 0 0;
  height: 110px;
  background: url(../img/general/learn_megaphone.png) no-repeat 94% top;
}

.learn_block .node-webform h2 {
  width: 100%;
  float: left;
  clear: left;
  padding: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  font-size: 2.8em;
  line-height: 1.1;
  text-transform: uppercase;
}

.learn_block h2 a {
  color: #000;
}

.learn_block .field-name-field-learn-image {
  padding: 0;
  float: right;
}

.learn_block article.node .field-type-text-with-summary p, .learn_block .field-type-text-with-summary p {
  font-size: 1.6em;
  width: 55%;
  padding: 5px 0 0;
  line-height: 1.1;
}

.learn_block .group_learn_wrapper .webform-client-form {
  width: 100%;
  background-color: transparent;
  height: auto;
  margin: 0;
  padding: 0;
}

.learn_block .webform-client-form .webform-component-email {
  width: 77%;
}

.learn_block .webform-client-form .email.form-text.form-email {
  background-color: #ececec;
}

.learn_block .webform-client-form .form-actions {
  float: right;
}

.learn_block #edit-submit--2 {
  background: url(../img/general/ok_button.png) no-repeat;
  color: #96A519;
  display: block;
  width: 33px;
  height: 33px;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.page-import-research-publications .fieldset-wrapper {
  padding: 0 1%;
}

.page-import-research-publications .fieldset-wrapper p {
  font-size: 1.4em;
  margin: 0;
}

.page-import-research-publications .item-list.test ul {
  margin: 15px 0;
}

.page-import-research-publications .item-list.test ul li {
  font-size: 1.4em;
  margin: 0;
}

#edit-feeds-feedscsvparser-no-headers + label {
  font-size: 1.4em;
  font-family: arial, Helvetica, sans-serif;
  padding: 0;
  margin: 4px 10px 0 0;
  border: 0;
  font-weight: 700;
}

.page-import-research-publications .help + div label {
  font-size: 1.4em;
  font-family: arial, Helvetica, sans-serif;
  padding: 0;
  margin: 4px 10px 0 0;
  border: 0;
  font-weight: 700;
}

.page-import-research-publications #edit-feeds-feedscsvparser-delimiter {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 3% 6px;
  color: #666;
  width: 29%;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

.page-import-research-publications #edit-feeds-feedscsvparser-delimiter + .DivSelectyze {
  background: #fff url("../img/general/dropdown_up.gif") no-repeat 92% center;
  margin: 5px 0;
  width: 72px;
}

.page-import-research-publications #edit-feeds-feedscsvparser-delimiter + .DivSelectyze a {
  padding-right: 46%;
}

.feeds-source-status .test li {
  line-height: 1;
  font-weight: 700;
  margin: 0;
  color: #6E7814;
  font-size: 1.4em;
}

#edit-feeds-feedscsvparser-no-headers {
  float: left;
  margin: 3px 5px 0 0;
}

.page-import-research-publications small {
  font-size: 1.4em;
  margin: 2px 0 20px;
}

#edit-feeds {
  margin: 20px 0 0;
}

/* Sub Headings */
.page-import-research-publications fieldset legend {
  margin-bottom: 20px;
}

#edit-source-status .fieldset-legend:first-child, #edit-feeds .fieldset-legend:first-child {
  display: block;
  font-size: 2.4em;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 30px 0 18px;
  border-bottom: 1px dashed #999;
  line-height: 1.3;
  padding: 0 1% 12px;
  clear: both;
}

/* Upload */
.page-import-research-publications .help + div + div + div label {
  font-size: 1.4em;
  padding: 0;
  margin: 4px 10px 0 0;
  border: 0;
  font-weight: 700;
}

.page-import-research-publications #edit-feeds-feedsfilefetcher-upload {
  font-size: 1em;
  margin: 10px 0;
}

.page-import-research-publications #edit-submit {
  background-color: #96A519;
  color: #fff;
  display: block;
  border: 0;
  padding: 7px 18px;
  cursor: pointer;
  margin: 10px auto 30px;
  -webkit-appearance: none;
}

/********* / SEARCH PAGE / **********/
/************************************/
.page-search .col.span_9_of_12:first-child {
  float: left;
  width: 74.232%;
}

.page-search #breadcrumb {
  display: none;
}

.page-search h1.content-page {
  border-bottom: 1px dashed #999;
  padding-bottom: 32px;
  padding-top: 31px;
}

.page-search .search-form {
  padding: 10px 1% 35px;
  width: 98%;
  margin: 15px 0;
  border-bottom: 1px solid #d6d6d6;
}

.page-search .search-form label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  border: 0;
  padding: 0;
  font-size: 1.4em;
  margin-bottom: 7px;
  display: block;
}

.page-search .search-form input#edit-keys, .page-search .search-form input#edit-title {
  background-color: #ececec;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  float: left;
  padding: 9px 10px 7px 15px;
  margin-right: 10px;
  color: #666;
  width: 181px;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

.page-search .search-form input#edit-submit {
  background: url(../img/general/searchButton.png) no-repeat top left;
  height: 33px;
  width: 33px;
  font-size: 0;
  margin: 0 0 0 5px;
  border: 0;
  line-height: 0;
  cursor: pointer;
}

.page-search .search-form .container-inline div {
  display: block;
}

.page-search .search-form input#edit-retain-filters {
  float: left;
  margin: 3px 10px 0 0;
}

.page-search .search-form input#edit-retain-filters + label {
  margin: 30px 0 0;
}

.page-search h1 {
  font-size: 2.8em;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  padding: 16px 1% 30px;
  border-bottom: 1px dashed #999;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* Search Form */
/* Results Section */
.apachesolr_search-results h2 {
  font-size: 1.6em;
  padding: 20px 1% 0;
  margin: 0 0 7px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 0;
  font-weight: 700;
}

.apachesolr_search-results h2:first-child {
  border: 0;
  margin: 0 0 7px;
}

.apachesolr_search-results h2 a {
  padding: 17px 0 2px 24px;
  margin: 0 0 8px;
  background: url(../img/general/content_icon.png) no-repeat left 19px;
}

.apachesolr_search-results h2 a.press-release, .apachesolr_search-results h2 a.leaflet-location, .apachesolr_search-results h2 a.homepage, .apachesolr_search-results h2 a.landing-page, .apachesolr_search-results h2 a.job, .apachesolr_search-results h2 a.the-ways, .apachesolr_search-results h2 a.content-page {
  background: url(../img/general/content_icon.png) no-repeat left 19px;
}

.apachesolr_search-results h2 a.news-item {
  background: url(../img/general/rssIcon.png) no-repeat left 20px;
}

.apachesolr_search-results h2 a.event {
  background: url(../img/general/event_icon.png) no-repeat left 19px;
}

.apachesolr_search-results h2 a.blog-post {
  background: url(../img/general/blogIcon.png) no-repeat left 20px;
}

.apachesolr_search-results h2 a.research-article {
  background: url(../img/general/pdf_icon.png) no-repeat left 19px;
}

.apachesolr_search-results .search-url {
  font-size: 1.4em;
  margin: 0 1%;
  display: block;
  padding: 0 0 20px;
  clear: left;
}

.apachesolr-browse-blocks h2 {
  padding-bottom: 15px;
}

.apachesolr-browse-blocks p {
  font-size: 1.4em;
  margin: 0 1%;
}

.apachesolr_search-results .search-snippet-text {
  font-size: 1.4em;
  margin: 0 1%;
  display: block;
  padding: 0 0 7px;
  clear: left;
}

/* No Result */
.page-search .span_9_of_12 ul {
  padding: 15px 1% 35px;
  font-size: 1.4em;
}

.page-search .spelling-suggestions .form-item {
  padding: 0 1% 10px;
  margin: 0;
  border-bottom: 1px solid #d6d6d6;
}

/* Right Column */
#block-facetapi-giiy4zr9gu0zsa0bumw1y9qiipidf1wu {
  margin-top: 48px;
}

.page-search ul li.leaf {
  margin: 0 0 10px;
  list-style-image: none;
  list-style-type: none;
}

.page-search ul li.leaf input.facetapi-checkbox {
  float: left;
}

.page-search #block-facetapi-giiy4zr9gu0zsa0bumw1y9qiipidf1wu ul.facetapi-facetapi-checkbox-links li.leaf {
  font-size: 1.4em;
}

.page-search ul.facetapi-facetapi-checkbox-links li.leaf a {
  display: block;
}

/******* LEARN *********/
.group_learn_wrapper .webform-client-form {
  width: 80%;
  background-color: #ECECEC;
  padding: 3% 10% 3% 10%;
  margin: 0;
  float: left;
}

.group_learn_wrapper .field-name-body {
  width: 80%;
  background-color: #ECECEC;
  padding: 3% 10% 3% 10%;
  margin: 0;
  float: left;
}

.group_learn_wrapper .field-name-body + .webform-client-form {
  padding: 1px 10% 3% 10%;
}

.group_learn_wrapper .webform-client-form #edit-actions {
  float: right;
  clear: none;
  padding: 0;
  margin: 12px 0 0 0;
}

/********* / CONTACT PAGE / *********/
/************************************/
/* Form */
.node-type-contact-page .webform-client-form {
  box-sizing: border-box;
  padding: 20px 20px 40px;
  background-color: #ececec !important;
}

.webform-client-form {
  padding: 0;
  margin: 0 0 30px;
}

.webform-client-form label {
  font-size: 14px;
  color: #000000;
  padding: 0;
  margin: 0 0 7px;
  border: 0;
  clear: both;
  font-family: arial,Helvetica,sans-serif;
}

.webform-client-form input#edit-submitted-name, .webform-client-form .email.form-text.form-email {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 10px 1% 6px;
  color: #666;
  width: 100%;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

.webform-client-form #edit-submitted-subjects + .DivSelectyze {
  background: #fff url("../img/general/dropdown_up.gif") no-repeat 99% center;
}

.webform-client-form #edit-submitted-subject + .DivSelectyze {
  background: #fff url("../img/general/dropdown_up.gif") no-repeat 99% center;
}

.webform-client-form #edit-submitted-subject + .DivSelectyze a {
  padding-right: 14%;
}

.webform-client-form #edit-submitted-subject select {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 3% 6px;
  color: #666;
  width: 29%;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

.webform-client-form .webform-component-textarea textarea {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.8em;
  padding: 10px 1% 6px;
  color: #666;
  width: 100%;
  height: 190px;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

.webform-client-form .error {
  border: 1px solid #FF0000 !important;
}

.webform-client-form #edit-actions,
.webform-client-form #edit-actions--2 {
  float: right;
  clear: both;
  padding: 0;
  margin: 4px 3% 15px 0;
}

.webform-client-form #edit-actions input,
.webform-client-form #edit-actions--2 input {
  background-color: #96A519;
  color: #fff;
  display: block;
  border: 0;
  padding: 7px 18px;
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 14px;
  font-family: arial,Helvetica,sans-serif;
}

#webform-component-data-protection-agreement-text {
  clear: both;
  padding-right: 20px;
}

#webform-component-data-protection-agreement-text p {
  clear: both;
  margin: 1em 0;
}

@media only screen and (max-width: 574px) {
  .webform-client-form #edit-actions {
    margin-top: 0;
  }
}

/* Map */
.field-name-field-geofield {
  width: 98%;
  padding: 0 1%;
}

/* Response Page */
.webform-confirmation p {
  font-size: 14px;
  margin: 0 1%;
  display: block;
  padding: 0 0 7px;
  clear: left;
}

.webform-confirmation + .links {
  font-size: 14px;
  margin: 0 1%;
  display: block;
  padding: 0 0 7px;
  clear: left;
  margin-bottom: 20px;
}

/************************************/
/************ / SITEMAP / ***********/
/************************************/
.site-map-box-front .block-content {
  font-size: 14px;
}

.site-map-front-page {
  font-size: 14px;
}

.site-map-front-page a.feed-link {
  float: left;
  padding: 4px 8px 4px 4px;
}

ul.site-map-menu {
  font-size: 14px;
}

ul.site-map-menu li.leaf {
  list-style-image: none;
}

ul.site-map-menu li.last.leaf {
  padding-bottom: 20px;
}

#site-map h2 {
  font-size: 24px;
}

#site-map ul.site-map-menu {
  list-style-type: circle;
}

#site-map ul.site-map-menu li {
  list-style-type: circle;
}

/************************************/
/************ / BOTTOM / ************/
/************************************/
/******** Related Items ********/
article .field-type-node-reference .field-items {
  font-size: 14px;
  padding: 0 1%;
}

article .field-name-field-related-links label {
  margin-bottom: 0;
  margin-top: 0;
}

.field-name-field-related-links {
  clear: both;
  width: 306px;
  margin: 30px 0;
}

.field-name-field-related-links .field-items {
  width: 100%;
}

.field-name-field-related-links .field-item {
  width: 100%;
  padding: 0;
  margin: 0;
}

.field-name-field-related-links label {
  margin-bottom: 0;
}

.field-name-field-related-links a {
  font-size: 1.4em;
  padding: 8px 1.5%;
  width: 97%;
  display: block;
}

.field-name-field-related-links .odd {
  border-bottom: 1px #d3d4d6 solid;
  border-top: 1px #d3d4d6 solid;
}

/************************************/
/************** / 404 / *************/
/************************************/
.page-navigation404 .col.span_9_of_12 {
  width: 100%;
  font-size: 1.4em;
  padding-bottom: 25px;
}

.page-navigation404 .col.span_9_of_12 h1.content-page {
  padding-left: 0;
  padding-right: 0;
}

.page-admin .col.span_9_of_12 #skip {
  font-size: 1.4em;
  padding: 0 1% 20px;
}

.page-anl-payment-process-completed .col.span_9_of_12 #skip, .page-anl-payment-process-completed .col.span_12_of_12 #skip {
  font-size: 1.4em;
  padding: 0 1% 20px;
}

/************************************/
/************* / USER / *************/
/************************************/
ul.primary {
  margin: 25px 5px 5px -20px;
}

.page-user .page .span_3_of_12 {
  display: none;
}

.page-user .page .span_9_of_12 {
  width: 100%;
}

.page-user #edit-name, .page-user #edit-pass {
  background-color: #ececec;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 10px 7px 15px;
  margin: 0 1% 10px;
  color: #666;
  width: 250px;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

.page-user .form-required label.required {
  color: #96A519;
}

.page-user .form-required small {
  font-size: 1.4em;
  padding: 0 1% 15px;
}

.page-user .form-actions #edit-submit {
  background-color: #96A519;
  color: #fff;
  display: block;
  border: 0;
  margin: 0 1% 30px;
  padding: 7px 18px;
  cursor: pointer;
  -webkit-appearance: none;
}

.field-collection-view ul.field-collection-view-links {
  margin: 0;
}

/* Edit / Add / Delete Buttons */
ul.field-collection-view-links li.edit a, ul.field-collection-view-links li.delete a, ul.field-collection-view-links li.add a {
  display: block;
  color: #fff;
  font-size: 12px;
  margin: 10px 3% 0;
  text-align: center;
  padding: 4px 10px 3px;
  background-color: #6E7814;
}

.field-collection-container ul.action-links-field-collection-add {
  margin: 0;
  padding: 0;
}

ul.action-links.action-links-field-collection-add li a {
  display: block;
  color: #fff;
  font-size: 12px;
  margin: 5px 0 0;
  text-align: center;
  padding: 4px 20px 3px;
  background-color: #6E7814;
}

/**********************************/
/*********** / OTHER / ***********/
/**********************************/
#toolbar {
  z-index: 1001;
}

.toolbar.overlay-displace-top.clearfix.toolbar-processed {
  z-index: 1001 !important;
  /* Force admin views to display over dropdowns */
}

#overlay-container {
  z-index: 1000 !important;
  /* Force admin views to display over dropdowns */
}

/************************************/
/****** / IMAGE CROP MODULE / *******/
/************************************/
.page-imagecrop #imagecrop-selection {
  padding: 15px 15px 10px;
}

.page-imagecrop #imagecrop-selection select {
  margin: 0 0 0 3px;
  clear: left;
  width: 250px;
  float: left;
}

#edit-submit, #cancel-crop {
  top: 6px;
  display: block;
  color: #fff;
  max-width: 220px;
  font-size: 14px;
  margin: 10px 5px 0;
  text-align: center;
  padding: 5px 10px 4px;
  background-color: #96A519;
}

#edit-submit:hover, #cancel-crop:hover {
  text-decoration: underline;
}

#edit-submit {
  margin: 15px 0 0;
  border: 0;
  padding: 7px 15px;
}

.page-imagecrop label {
  font-size: 14px;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0 0 0;
}

.page-imagecrop #imagecrop-help {
  font-size: 14px;
}

#imagecrop-left-controls {
  float: left;
  width: 266px;
  border: 1px solid #ccc;
  border-top: none;
}

#imagecrop-forms, #imagecrop-help {
  padding: 8px 17px;
}

#imagecrop-crop-settings-form {
  margin: 0 0 15px;
}

#imagecrop-scale-settings-form > div, #imagecrop-crop-settings-form > div {
  margin-bottom: 10px;
}

#imagecrop-left-controls .form-text {
  width: 50px;
  float: none;
  clear: left;
  display: block;
}

/**** / LEAFLET MAP - OVERIDE / *****/
/************************************/
.leaflet-map-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-pane, .leaflet-tile-container, .leaflet-overlay-pane, .leaflet-shadow-pane, .leaflet-marker-pane, .leaflet-popup-pane, .leaflet-overlay-pane svg, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
}

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.leaflet-marker-icon, .leaflet-marker-shadow {
  display: block;
}

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important;
}

.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
}

.leaflet-tile-pane {
  z-index: 2;
}

.leaflet-objects-pane {
  z-index: 3;
}

.leaflet-overlay-pane {
  z-index: 4;
}

.leaflet-shadow-pane {
  z-index: 5;
}

.leaflet-marker-pane {
  z-index: 6;
}

.leaflet-popup-pane {
  z-index: 7;
}

.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}

.leaflet-top, .leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

.leaflet-fade-anim .leaflet-tile, .leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-tile-loaded, .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-pan-anim .leaflet-tile, .leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

.leaflet-clickable {
  cursor: pointer;
}

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-popup-pane, .leaflet-control {
  cursor: auto;
}

.leaflet-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

.leaflet-dragging .leaflet-clickable, .leaflet-dragging .leaflet-container {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #05f;
  background: white;
  opacity: 0.5;
}

.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.leaflet-bar {
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.65);
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  -webkit-border-top-left-radius: 7px;
  border-top-left-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  border-top-right-radius: 7px;
}

.leaflet-touch .leaflet-bar a:last-child {
  -webkit-border-bottom-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom: none;
}

.leaflet-control-zoom-in {
  font: bold 18px 'Lucida Console', Monaco, monospace;
}

.leaflet-control-zoom-out {
  font: bold 22px 'Lucida Console', Monaco, monospace;
}

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
  line-height: 30px;
}

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 28px;
  line-height: 30px;
}

.leaflet-control-layers {
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  background: #f8f8f9;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list {
  display: none;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

.leaflet-container .leaflet-control-attribution {
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 5px #bbb;
  margin: 0;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  color: black;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  text-shadow: 1px 1px 1px #fff;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  overflow: hidden;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-control-zoom {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-control-zoom {
  border: 4px solid rgba(0, 0, 0, 0.3);
}

.leaflet-popup {
  position: absolute;
  text-align: center;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.leaflet-popup-content {
  margin: 14px 20px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}

.leaflet-popup-tip {
  width: 15px;
  height: 15px;
  padding: 1px;
  margin: -8px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 5px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

.leaflet-editing-icon {
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/** CSS for Webform pager **/
.webform_pager {
  margin-top: 7px;
  float: right;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.03em;
  position: relative;
  right: 194px;
}

#perHolder {
  position: relative;
  width: 100px;
  height: 30px;
  border: 1px solid #000;
  font-weight: bold;
  overflow: hidden;
  background: none repeat scroll 0 0 #ffffff;
  margin-top: 0px;
  float: right;
}

#perHolder .message {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  font-family: arial,verdena;
  text-align: center;
  color: #000;
  font-size: 14px;
  line-height: 30px;
  position: absolute;
}

#perHolder .bar {
  position: relative;
  width: 0px;
  height: 30px;
  background-color: #96A519;
}

.group_learn_wrapper.speed-fast .webform-client-form #edit-actions {
  clear: left;
  float: none;
}

.group_learn_wrapper.speed-fast .webform-client-form #edit-actions #edit-previous {
  float: left;
}

.group_learn_wrapper.speed-fast .webform-client-form #edit-actions #edit-next {
  float: right;
}

#webform-component-email-details {
  display: none;
}

/************ Theming of all the Forms changes ****************/
@media screen and (max-width: 575px) {
  .node-webform {
    padding: 0 5.5%;
  }
}

.webform-client-form input.form-text {
  box-sizing: border-box;
  background-color: #FFFFFF;
  border: 1px solid #DBDBDB;
  box-shadow: 1px 1px 2px #C0C0C0 inset;
  color: #666666;
  font-size: 1.4em;
  padding: 10px 1% 6px;
  width: 100%;
}

.webform-component-markup {
  font-size: 14px;
}

.webform-component-fieldset .fieldset-description {
  color: #474747;
  font-size: 12px;
  margin-top: 15px;
  line-height: 20px;
}

.group_learn_wrapper fieldset legend {
  font-size: 14px;
  font-weight: bold;
}

.webform-client-form .form-item .description {
  font-size: 14px;
  color: #474747;
  margin-top: 15px;
  line-height: 20px;
}

.webform-client-form .form-item .description code {
  display: block;
}

label[for=edit-submitted-emailcomms],
label[for=edit-submitted-emailcomms--2] {
  margin-top: 15px;
  font-size: 16px;
}

.group_learn_wrapper {
  float: left;
  width: 100%;
}

.webform-client-form .form-item, .webform-client-form .form-actions {
  margin-bottom: 1.3em;
}

.page-search h3 {
  font-family: arial,Helvetica,sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #000000;
}

.group_learn_wrapper h3 {
  font-family: arial,Helvetica,sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #000000;
}

.group_learn_wrapper h4 {
  font-family: arial,Helvetica,sans-serif !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #000000;
}

.group_learn_wrapper #webform-component-have-you-ever-had-any {
  font-weight: normal;
}

.webform-component input[type="radio"] {
  vertical-align: top;
  margin-right: 10px;
}

.webform-component input[type="checkbox"] {
  margin-right: 10px;
  margin-bottom: 0;
  vertical-align: top;
}

.webform-component-radios .form-radios div {
  padding-bottom: 5px;
}

.webform-component input[type=radio]:checked {
  opacity: 0;
  display: none;
}

.webform-component input[type=radio]:checked + label {
  cursor: pointer;
  background: url("../img/general/icon-radio-active.png") no-repeat scroll left center transparent !important;
  margin-left: 6px;
  padding: 0 0 0 26px;
  clear: none;
}

.webform-component input[type=checkbox]:checked {
  opacity: 0;
  display: none;
}

.webform-component input[type=checkbox]:checked + label {
  cursor: pointer;
  background: url("../img/general/icon-checkbox-active.png") no-repeat scroll left center transparent !important;
  margin-left: 5px;
  padding: 0 0 0 26px;
  clear: none;
}

.webform-client-form #edit-actions input[type=submit] {
  float: right;
}

fieldset#webform-component-its-mandatory-to-add-at-least-one-number {
  margin-bottom: -11px !important;
}

.webform-client-form select {
  background-color: #FFFFFF;
  border: 1px solid #DBDBDB;
  box-shadow: 1px 1px 2px #C0C0C0 inset;
  color: #666666;
  font-size: 1.4em;
  padding: 10px 1px 6px;
}

/********* CSS added for webform-client-form-775 ******/
#webform-client-form-775.webform-client-form #webform-component-donation-amount label {
  font-size: 16px;
  font-weight: normal !important;
  width: auto;
}

#webform-client-form-775 #webform-component-donation-amount .select-or-other {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #ccc;
  background-image: url(../img/donation-image.png);
  background-repeat: no-repeat;
  display: table;
  width: 100%;
  height: 145px;
  margin-bottom: 20px;
}

#webform-client-form-775 #webform-component-donation-amount .select-or-other #edit-submitted-donation-amount-other {
  margin: 0px 10px 15px 135px;
  float: left;
  background-image: url(../img/pound.png);
  background-position: 5px 11px;
  background-repeat: no-repeat;
  padding: 10px 10px 10px 20px;
  width: 44%;
}

#webform-client-form-775 #edit-submitted-donation-amount-select {
  float: left;
  display: table;
  padding-left: 135px;
  margin: 25px 0px 15px 0px;
}

#webform-client-form-775 #edit-submitted-donation-amount-select div {
  background: none repeat scroll 0 0 #96A519;
  padding: 9px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-right: 8px;
  position: relative;
  float: left;
  width: 65px;
  margin-bottom: 5px;
}

#webform-client-form-775 #edit-submitted-donation-amount-select input[type="radio"] {
  margin-top: 0px;
  float: right;
  position: absolute;
  right: 0px;
  margin: 3px 8px 3px 3px;
}

#webform-client-form-775 #edit-submitted-donation-amount-select.form-radios label {
  color: white;
  font-size: 16px;
  vertical-align: middle;
  padding: 0px 10px;
}

#webform-client-form-775 .webform-component input[type=radio]:checked {
  opacity: 1;
  display: block;
}

#webform-client-form-775 .webform-component input[type=radio]:checked + label {
  background: none !important;
  margin-left: 0px;
}

#webform-client-form-775 #order-amount-details {
  font-size: 14px;
}

#webform-client-form-775 p {
  line-height: 25px;
}

#webform-client-form-775 #webform-component-emailcomms, #webform-client-form-775 #webform-component-mobile-phone-contact-description {
  float: left;
  margin-top: 0;
}

#webform-client-form-775 #webform-component-mobile-phone-contact-description .description {
  margin-top: 0;
}

#webform-client-form-775 #webform-component-emailcomms #edit-submitted-emailcomms div,
#webform-client-form-775 #webform-component-emailcomms #edit-submitted-emailcomms--2 div {
  padding-top: 5px;
}

#webform-client-form-775 #webform-component-emailcomms #edit-submitted-emailcomms .description,
#webform-client-form-775 #webform-component-emailcomms #edit-submitted-emailcomms--2 .description {
  margin-top: 10px;
}

#webform-client-form-775 #edit-submitted-address-postcode--2 {
  padding: 8px 10px;
}

#webform-client-form-775 #webform-component-giftaid > label {
  display: block;
  width: 200px;
  height: 100px;
  background: url(../img/gift_aid.jpg) no-repeat;
  background-size: 100%;
  font-size: 0px;
}

#webform-client-form-775 #edit-submitted-giftaid {
  float: none;
}

#webform-client-form-775 #edit-submit {
  margin-top: 10px;
  margin-right: 10px;
}

.webform-client-form input[type=submit], .webform-client-form input[type=button] {
  margin-top: 10px;
}

#block-views-getlocations-map-block-2 {
  margin-bottom: 40px;
}

/* END ******** CSS added for webform-client-form-775 ******/
div.error, table tr.error {
  background-color: #FEF5F1;
  font-size: 14px;
}

div.status {
  font-size: 14px;
}

/* To remove the default arrow from phonefield start */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

fieldset#webform-component-address {
  float: left;
  width: 100%;
}

fieldset#webform-component-address legend {
  font-size: 14px;
}

/*************** Webkit Radio button and checkbox fixes Start ***********/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .webform-component input[type=radio]:checked, .webform-component input[type="radio"] {
    margin-left: 6px;
  }
  .webform-component input[type=checkbox]:checked + label {
    margin-left: 4px;
  }
}

#webform-client-form-768 input#edit-submitted-upload-your-cv-upload-button {
  margin-top: 0;
}

/*************** Webkit Radio button and checkbox fixes End ***********/
/*START********CSS added for webform-client-form for addess field and two column layout******/
.webform-layout-box.equal.child-width-2 > * {
  width: 49%;
  padding-right: 5px;
  clear: none;
  float: left;
}

#webform-client-form-774 #webform-component-address .webform-component-textfield, #webform-client-form-774 #webform-component-contact-address .webform-component-textfield {
  width: 49%;
  padding-right: 5px;
  clear: none;
  float: left;
}

#webform-client-form-774 .fieldset-legend {
  font-size: 16px;
}

#webform-client-form-778 #webform-component-address .webform-component-textfield, #webform-client-form-775 #webform-component-address .webform-component-textfield {
  width: 49%;
  padding-right: 5px;
  clear: none;
  float: left;
}

#webform-component-mobile-number, #webform-component-current-email-address {
  padding-top: 15px;
}

#webform-client-form-774 #webform-component-address #webform-component-address--post-code, #webform-client-form-774 #webform-component-contact-address #webform-component-contact-address--other-post-code {
  float: none;
  clear: left;
}

#webform-client-form-778 #webform-component-address #webform-component-address--postcode, #webform-client-form-775 #webform-component-address #webform-component-address--postcode {
  float: none;
  clear: left;
}

#webform-component-cm, #webform-component-feet, #webform-component-inches, #webform-component-kg, #webform-component-stones, #webform-component-pounds, #webform-component-fieldset-height-weight--cm, #webform-component-fieldset-height-weight--feet, #webform-component-fieldset-height-weight--inches, #webform-component-fieldset-height-weight--kg, #webform-component-fieldset-height-weight--stones, #webform-component-fieldset-height-weight--pounds {
  float: left;
  width: 49%;
}

#webform-component-cm input, #webform-component-feet input, #webform-component-inches input, #webform-component-kg input, #webform-component-stones input, #webform-component-pounds input, #webform-component-fieldset-height-weight--cm input, #webform-component-fieldset-height-weight--feet input, #webform-component-fieldset-height-weight--inches input, #webform-component-fieldset-height-weight--kg input, #webform-component-fieldset-height-weight--stones input, #webform-component-fieldset-height-weight--pounds input {
  width: 80%;
}

#webform-component-your-weight, #webform-component-fieldset-height-weight--your-weight, #webform-component-hiv-or-human-t-cell-lymphotropic-virus-htlv-positive {
  float: none;
  clear: left;
}

/*END********CSS added for webform-client-form for addess field and two column layout******/
/*START********CSS added for webform-client-form-778 (dev node/759)******/
#webform-client-form-778 #edit-submitted-keep-you-informed {
  margin-top: 15px;
}

#webform-client-form-778 #webform-component-its-mandatory-to-add-at-least-one-number--please-enter-number {
  margin: 0px;
}

/*END********CSS added for webform-client-form-759******/
/*START********CSS added for webform-client-form-776 (dev node/757) ******/
#webform-client-form-776 #names-fieldset-wrapper {
  margin-top: 15px;
}

#webform-client-form-776 #names-fieldset-wrapper .fieldset-wrapper div {
  margin-bottom: 1.3em;
}

.webform-client-form .webform_pager_parent {
  float: right;
  left: 115px;
  position: relative;
}

#names-fieldset-wrapper .fieldset-wrapper div {
  margin-top: 1em;
  margin-bottom: 1.3em;
}

/*END********CSS added for webform-client-form-776******/
.webform-client-form .webform_pager_parent .form_completion {
  float: right;
}

/********* Asterik red start *********/
.form-field-required:after, span.form-required {
  color: #FF0000;
}

div.status {
  font-size: 14px;
}

.form-required {
  color: #000;
}

/********* Asterik red End *********/
.webform-client-form .webform-component-number span.field-suffix, .webform-client-form .webform-component-number span.field-prefix {
  font-size: 14px;
  display: table;
}

.webform-client-form .resizable-textarea .grippie {
  display: none;
}

.webform-client-form .form-checkboxes div {
  margin-top: 5px;
}

p.anl-ptb {
  font-size: 14px;
  color: #000;
  margin: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  display: table;
}

p.anl-plr {
  padding-left: 1%;
  padding-right: 1%;
}

/*********** Contact Us Page START ************/
#webform-client-form-885 {
  width: 100%;
  background-color: #ECECEC;
  margin: 0 0 1em;
  padding: 15px 15px 60px;
}

#webform-client-form-885 .webform-component-textarea {
  border-left: 1px solid #D6D6D6;
  float: right;
  padding: 0 0 0 30px;
  width: 62%;
  margin-top: -248px;
}

#webform-client-form-885 .webform-component-textfield,
#webform-client-form-885 .webform-component-email,
#webform-client-form-885 .webform-component-select,
#webform-client-form-885 .webform-component-number {
  clear: left;
  float: left;
  width: 29%;
}

#webform-client-form-885 #edit-submit {
  margin-top: 0;
}

/*********** Contact Us Page END ************/
/*********** Group field css for node/774 (dev node/754) START ***********/
.group_learn_wrapper #webform-client-form-774 {
  background-color: transparent;
  width: 100%;
  padding: 3% 0%;
}

#webform-client-form-774 .webform_pager_parent {
  left: 75px;
}

#webform-client-form-774 fieldset {
  background: none repeat scroll 0 0 #ECECEC;
  border: 1px solid #CCCCCC;
  margin-bottom: 32px;
  margin-top: 10px;
  padding: 18px 0 10px;
  position: relative;
  top: 12px;
}

#webform-client-form-763 #webform-component-key-medical-questions {
  clear: both;
  margin-top: 20px;
  float: left;
}

#webform-client-form-764 .webform-component {
  float: left;
}

#webform-client-form-764 .webform-component-select #edit_submitted_title_chzn {
  width: 105px !important;
}

#webform-client-form-766 .webform-component-select #edit_submitted_title_chzn, #webform-client-form-772 .webform-component-select #edit_submitted_title_chzn, #webform-client-form-768 .webform-component-select #edit_submitted_title_chzn, #webform-client-form-762 .webform-component-select #edit_submitted_title_chzn, #webform-client-form-769 .webform-component-select #edit_submitted_title_chzn {
  width: 105px !important;
}

#webform-client-form-770 .webform-component-select #edit_submitted_your_title_chzn, #webform-client-form-770 .webform-component-select #edit_submitted_year_you_left_chzn {
  width: 105px !important;
}

#webform-client-form-773 .webform-component-select #edit_submitted_title_chzn, #webform-client-form-767 .webform-component-select #edit_submitted_title_chzn, #webform-client-form-778 .webform-component-select #edit_submitted_title_chzn, #webform-client-form-775 .webform-component-select #edit_submitted_title_chzn {
  width: 105px !important;
}

#webform-component-phone-option label, #webform-component-alternative-phone-option label, #webform-component-alternative-phone-1-option label {
  float: left;
  clear: both;
  width: 100%;
}

#webform-component-phone-option #edit-submitted-phone-option, #webform-component-alternative-phone-option #edit-submitted-alternative-phone-option, #webform-component-alternative-phone-1-option #edit-submitted-alternative-phone-1-option {
  margin-bottom: 15px;
}

#webform-component-phone-option #edit-submitted-phone-option label, #webform-component-alternative-phone-option #edit-submitted-alternative-phone-option label, #webform-component-alternative-phone-1-option #edit-submitted-alternative-phone-1-option label {
  float: none;
}

#webform-component-volunteer-address {
  clear: both;
}

#webform-client-form-774 fieldset legend {
  top: 0px;
  background: none repeat scroll 0 0 #DBDBDB;
  border: 1px solid #cccccc;
  color: #3B3B3B;
  display: block;
  padding-top: 5px;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #FFFFFF;
  top: -12px;
  width: 100%;
  margin-left: -1px;
  background: none repeat scroll 0 0 #DBDBDB;
  border: 1px solid #cccccc;
  color: #3B3B3B;
  display: block;
  padding-top: 5px;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #FFFFFF;
  top: -12px;
  width: 100%;
  margin-left: -1px;
}

#webform-client-form-774 fieldset#webform-component-please-select-which-if-any-of-the-following-conditions-you-have-ever-had {
  float: left;
  width: 100%;
  margin-top: 18px;
}

#webform-client-form-774 fieldset#webform-component-please-select-which-if-any-of-the-following-conditions-you-have-ever-had legend {
  top: -28px !important;
}

#webform-client-form-774 fieldset .fieldset-wrapper {
  padding: 0 10px;
}

#webform-client-form-774 #webform-component-occupation.form-item {
  margin-top: 3em;
}

#webform-client-form-774 fieldset#webform-component-fieldset-occupation {
  margin-top: 42px;
}

#webform-client-form-774 #webform-component-contact-address--contacts-phone-numbers span.markup-custom {
  color: #474747;
  float: left;
  font-size: 12px;
  line-height: 20px;
  width: 100%;
  margin-top: 15px;
}

#skip .page_404, #skip .page_403 {
  font-size: 1.4em;
  margin: 0 1%;
  padding: 0 0 7px;
}

#webform-component-fieldset-partner-question--have-you-ever-had-any-of-the-above-select div div {
  float: left;
  padding-right: 20px;
}

.webform-layout-box.horiz, .webform-layout-box.equal {
  float: left;
  width: 100%;
}

#webform-client-form-774 .chzn-container-single .chzn-single span {
  margin-right: 0px;
}

#webform-client-form-774 #edit_submitted_fieldset_gender_first_column_title_chzn {
  width: 86px !important;
}

/*********** Group field css for node/774 END ***********/
/* File page */
body.page-file .page .section .span_3_of_12 + .span_12_of_12 {
  margin-bottom: 80px;
}

table.an_feature tbody tr td {
  float: none !important;
  width: auto !important;
}

table.an_feature p {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

.order_thanks_you {
  font-size: 15px;
  padding-bottom: 10px;
}

/* Webform */
.node-type-webform .field-name-body img {
  width: auto;
  padding: 3% 10% 3% 10%;
  margin: 0;
}

/* ANL-332 Adjustsments to node/774 - Apply to join the bone marrow register webform
 *
 */
#webform-component-fieldset-register-today--keep-informing-me-on-all-work-and-activities.webform-component input[type="checkbox"] {
  display: none;
  margin-bottom: 0;
  margin-right: 10px;
  vertical-align: top;
}

#webform-component-fieldset-register-today--keep-informing-me-on-all-work-and-activities.webform-component input[type="checkbox"]:checked + label {
  background: url("") no-repeat scroll left center transparent !important;
  clear: none;
  cursor: pointer;
  margin-left: 0px;
  padding: 0 0 0 0px;
}

label[for=edit-submitted-fieldset-register-today-do-you-wish-to-opt-out-of-general-communication] {
  display: none;
}

/* ANL- 345 Custom Submit button */
input#edit-next {
  background: url("../img/saveandcontinue.png") no-repeat scroll left center transparent !important;
  width: 120px;
  height: 40px;
  text-indent: -9999px;
}

body.not-front.no-sidebars.node-type-webform .col.span_12_of_12 {
  margin-left: 0%;
  display: block;
}

.field-name-body p img {
  display: inline;
}

/* ANL-450 ensure images in tables have uniform size in chrome and safari */
/* option 1: easier - via the GUI pop-ups but more manually intensive */
.anl_ensure_uniform_img_size, .anl_ensure_uniform_img_sizes td img {
  max-width: none !important;
}

/* option 2: more technical need to know html - but will save a lot of time */
/*
 * ANL-469 Give money Button
 * Colour for Top Menu Buttons
 * Join, Give Money and Contact us
 */
.topNav li:nth-child(1) a, .topNav li:nth-child(3) a {
  background: #6E7814;
  color: #fff;
  display: block;
  font-size: 1.5em;
  padding: 10px 16px 11px;
}

.topNav li:nth-child(2) a {
  background: #96A519;
  color: #fff;
  display: block;
  font-size: 1.5em;
  padding: 10px 16px 11px;
}

#thankyoudonation p {
  font-size: 15px;
}

/* ANL-507 job listings */
div.jobdetail, div.anl_job_list_detail {
  font-size: 1.5em;
  padding-left: 0px !important;
}

div.jobdetail ul, div.jobdetail ol, div.anl_job_list_detail ul, div.anl_job_list_detail ol {
  margin: 0 0 1em 1em;
}

div.jobdetail ol, div.anl_job_list_detail ol {
  list-style: decimal;
}

div.jobdetail ol li, div.anl_job_list_detail ol li {
  list-style: decimal;
}

div.jobdetail ul, div.anl_job_list_detail ul {
  list-style: disc;
}

div.jobdetail ul li, div.anl_job_list_detail ul li {
  list-style: disc;
}

div.jobdetail li, div.anl_job_list_detail li {
  margin: 0 0 0.5em;
}

div.anl_job_list_at_a_glance p {
  font-size: 1.5em;
  padding-left: 0px !important;
}

div.anl_job_list_at_a_glance h3 {
  font-size: 1.5em;
  padding-left: 0px !important;
  font-weight: bold;
}

div.anl_job_list_at_a_glance section {
  padding-top: 10px;
}

div.anl_job_list_detail p {
  padding-bottom: 10px;
}

.job_static_block {
  padding-bottom: 10px;
}

.jobdetail h3 {
  font-size: 1.3em;
  font-weight: bold;
  margin-top: 1em;
}

.joblist h2 {
  padding: 0 0 12px;
  width: auto;
}

.joblist-filter li {
  display: inline-block;
  margin-right: 10px;
}

.joblist-filter a {
  margin: 5px 0;
}

/* creates a space above the button between it and the text */
.green_button_formatting_static_jobs_block {
  margin-top: 10px !important;
  /* Credit: http://stackoverflow.com/a/20911150 */
  margin-left: auto !important;
  margin-right: auto !important;
}

.jobdetail h2 {
  font-size: 24px;
  padding: 0;
}

.jobdetail:last-child {
  padding-bottom: 24px;
}

/** ANL-507
* Credit: Min Hein (and Szilvia Beky)
* ensure that RHS (right hand side blocks reposition under main content at specific widths)
*/
@media screen and (min-width: 576px) and (max-width: 900px) {
  .page-jobs .added-block {
    width: 100% !important;
    float: left;
  }
}

/* align job listings to heading, so not indented. Credit: Min Hein */
div.anl_job_list_detail h2 {
  padding-left: 0;
  font-size: 24px;
}

.green_button_listing_detail {
  margin-left: 0px !important;
}

/** ANL-735
* Author: Dave Vernon
* Additional styles for new 8 ways you could save a life > Raise money pages - to be used in other areas of the site
*/
/* New styles for rows, tables, buttons, borders, headings and quotes */
.row {
  padding: 10px 0;
}

.row img {
  margin: 0px auto;
}

.row p {
  margin: 0;
  padding: 10px 0;
}

@media screen and (max-width: 900px) and (min-width: 575px) {
  .row .span_6_of_12 {
    width: 48.468% !important;
  }
}

.an_table td {
  background: none;
  vertical-align: middle;
}

.an_table img {
  max-width: 100px !important;
  margin: 10px auto;
}

.border {
  border: 1px solid #ddd;
}

.border-top {
  border-top: 1px dashed #ccc;
  padding-top: 10px;
}

.border-right {
  border-right: 1px dashed #ccc;
}

h3.border-bottom {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 8px;
  margin: 20px 0 10px;
}

blockquote.quote {
  margin: 0;
  padding: 0;
}

blockquote.quote p {
  padding: 10px 0;
  border: 0;
}

.image-box, .slick-slide {
  position: relative;
  box-sizing: border-box;
  margin: 1em 0;
}

.image-box h3, .slick-slide h3 {
  width: 100% !important;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0 !important;
  line-height: 1;
}

.image-box h3 a, .slick-slide h3 a {
  text-decoration: none;
  position: static;
  min-height: 55px;
  margin: 0;
  background: rgba(150, 165, 25, 0.9);
}

.image-box h3 a:before, .slick-slide h3 a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-box h3 a:hover, .slick-slide h3 a:hover {
  background: #6E7814;
}

.image-box img, .slick-slide img {
  display: block;
  margin: 0;
  padding: 0;
}

.image-box p, .slick-slide p {
  margin-top: 1em;
}

.col.image-box {
  margin-left: 3.06%;
}

@media screen and (max-width: 575px) {
  .col.image-box {
    width: 48.468% !important;
  }
  .col.image-box:nth-child(3n+1) {
    margin-left: 3.06%;
    clear: none;
  }
  .col.image-box:nth-child(odd) {
    margin-left: 0;
    clear: both;
  }
}

.no-padding {
  padding: 0 !important;
}

.path-shareyourmilestone .webform-client-form {
  box-sizing: border-box;
  width: auto;
  max-width: 600px;
  padding: 20px;
  margin: 20px;
  background: #000;
  overflow: auto;
}

@media screen and (min-width: 575px) {
  .path-shareyourmilestone .webform-client-form {
    padding: 40px;
    margin: 20px auto;
  }
}

.path-shareyourmilestone .webform-client-form .form-item {
  margin: 0 0 8px;
  padding: 0;
  overflow: auto;
}

@media only screen and (max-width: 574px) {
  .path-shareyourmilestone .webform-client-form .webform-component-textfield,
  .path-shareyourmilestone .webform-client-form .webform-component-email {
    width: 100% !important;
  }
}

.path-shareyourmilestone .webform-client-form label {
  color: #fff;
}

.path-shareyourmilestone .webform-client-form input {
  margin: 5px 0;
}

.path-shareyourmilestone .webform-client-form input[type="text"],
.path-shareyourmilestone .webform-client-form input[type="email"],
.path-shareyourmilestone .webform-client-form input#edit-submitted-name,
.path-shareyourmilestone .webform-client-form .email.form-text.form-email {
  box-sizing: border-box;
  width: 100%;
}

.path-shareyourmilestone .webform-client-form .form-managed-file {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid #333;
  margin: 5px 0 0;
  color: #fff;
}

.path-shareyourmilestone .webform-client-form .file a {
  color: #96A519;
}

.path-shareyourmilestone .webform-client-form #edit-actions {
  float: none;
  margin: 0;
}

.path-shareyourmilestone .webform-client-form #edit-actions input[type=submit] {
  float: none;
  margin: 20px auto;
  font-size: 18px;
  border-radius: 5px;
  padding: 15px 20px;
}

@media screen and (min-width: 575px) {
  .path-shareyourmilestone .webform-client-form #edit-actions input[type=submit] {
    margin: 40px auto;
  }
}

#event-categories {
  margin-bottom: 3.06%;
}

.event-categories .image-box {
  margin-top: 3.06%;
}

.col.events-search {
  padding: 20px;
  box-sizing: border-box;
  background-color: #ececec;
  margin-bottom: 20px;
}

.col.events-search .views-exposed-form .views-exposed-widget {
  clear: both;
}

.col.events-search .search-field {
  margin-top: 22px;
}

.col.events-search .events-search-button input#edit-submit-events2 {
  margin: 40px 0 20px;
}

.col.events-search h2, .col.events-search label {
  border: 0;
  margin: 0;
  padding: 0;
}

.col.events-search label {
  font-size: 12px;
  margin-bottom: 7px;
}

.col.events-search select {
  width: 100%;
}

.landing-image-wide .landing-image {
  position: relative;
  margin-bottom: 20px;
}

.landing-image-wide .landing-image img {
  display: block;
}

.landing-image .field-type-text-with-summary {
  box-sizing: border-box;
  position: absolute;
  bottom: 20px;
  background: rgba(150, 165, 25, 0.9);
  margin: 0 20px;
  color: #fff;
  padding: 20px;
}

.landing-image .field-type-text-with-summary h2 {
  width: auto;
  margin: 0;
  padding: 0;
  border: none;
}

.landing-image .field-type-text-with-summary p {
  width: auto;
  margin: 1em 0;
  padding: 0;
  color: #fff;
}

@media screen and (max-width: 900px) {
  .landing-image .field-type-text-with-summary {
    position: static;
    margin: 0;
  }
}

.events-search-results li {
  margin-bottom: 10px;
}

@media screen and (min-width: 868px) {
  .events-search-results li {
    float: left;
  }
}

.events-search-results article {
  overflow: hidden;
  border-top: 1px #d6d6d6 solid;
}

.events-search-results article p {
  margin: 0;
}

.events-search {
  background-color: #ececec;
  padding: 15px;
  margin: 0 0 1em;
}

.events-search .search-field {
  margin: 0 0 20px;
}

.events-search label {
  font-size: 1.6em;
  border-bottom: none;
  padding: 0;
  margin: 0 0 5px;
}

.teaser {
  position: relative;
  margin: 0 0 10px;
}

@media screen and (min-width: 868px) {
  .teaser__image {
    float: left;
  }
}

@media screen and (min-width: 868px) {
  .teaser__info {
    float: left;
    margin-left: 3.06%;
  }
}

.teaser__info h2 {
  line-height: 1.2;
  border: 0;
  margin: 0.5em 0;
  padding: 0;
  width: 100%;
}

.teaser__info h2 a {
  color: #000;
}

.teaser__info p {
  font-size: 14px;
}

.teaser__description {
  margin-bottom: 1em;
}

.teaser__description p {
  padding: 0;
  width: 100%;
}

.teaser__links {
  clear: both;
  padding: 10px 0;
}

.teaser__links a {
  display: block;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 5px 20px;
  background-color: #96A519;
  max-width: 80px;
}

.teaser__top-pick {
  position: absolute;
  top: 0;
  left: 0;
}

.content-image_overlaid {
  position: relative;
}

.content-intro-text_overlay {
  box-sizing: border-box;
  position: absolute;
  bottom: 20px;
  background: rgba(150, 165, 25, 0.9);
  margin: 0 20px;
  color: #fff;
  padding: 20px;
}

.content-intro-text_overlay p {
  margin: 1em 0;
  padding: 0;
  color: #fff;
  font-size: 14px;
}

.content-intro-text_overlay h2 {
  padding: 0;
  margin: 0;
  border: 0;
}

.content-subtitle {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 19px;
  padding: 10px 1% 20px;
  margin: 0 0 20px;
  line-height: 1.3;
  border-bottom: 1px dashed #999;
}

.page .content-body {
  color: #000;
  margin: 0;
  font-size: 14px;
}

.page .content-body ul li {
  list-style: square outside;
  margin-left: 16px;
}

.image-caption {
  font-style: italic;
  font-size: 14px;
}

article .content-body blockquote p {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #515F11;
}

.related-links a, .related-downloads a, .related-tags a {
  font-size: 14px;
  padding: 8px 1%;
  display: inline-block;
}

.related-links ul li, .related-downloads ul li, .related-tags ul li {
  border-bottom: 1px #d3d4d6 solid;
}

@media screen and (max-width: 574px) {
  .content-subtitle {
    padding: 10px 5.5% 20px;
  }
  .image-caption, .content-body, .related-links, .related-downloads, .related-tags {
    padding: 0 1%;
  }
}

.inline-filter {
  text-align: right;
}

.inline-filter > div {
  display: inline-block;
  margin-left: 10px;
}

.inline-filter label {
  display: inline;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  vertical-align: middle;
}

.block-filter input[type="text"], .inline-filter input[type="text"] {
  font-size: 14px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  padding: 9px 0 6px;
  color: #666;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

@media screen and (max-width: 900px) {
  .block-filter select, .block-filter input[type="text"], .block-filter textarea {
    font-size: 16px;
  }
  .inline-filter {
    text-align: left;
  }
  .inline-filter div {
    display: block;
  }
  .inline-filter div label {
    margin: 0;
    display: block;
  }
  .inline-filter div select, .inline-filter div input[type="text"], .inline-filter div textarea {
    font-size: 16px;
  }
  .inline-filter div .chosen-container, .inline-filter div select {
    margin-bottom: 20px;
    width: 100% !important;
  }
}

.inline-filter .search-button input, .block-filter .search-button input {
  border: 0;
  cursor: pointer;
  background: #96A519;
  box-sizing: border-box;
  float: none;
  color: #fff;
  width: 100%;
  max-width: 350px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

.inline-filter .search-button input {
  display: inline-block;
  padding: 9px 30px;
  font-size: 14px;
}

.inline-filter .search-button input.js-hide {
  display: none;
}

.block-filter .search-button input {
  display: block;
  margin: 0 auto 10px;
  padding: 20px;
  font-size: 18px;
}

.block-filter .chosen-container, .block-filter select {
  width: 100% !important;
}

.inline-filter .chosen-container {
  text-align: left;
}

@media screen and (max-width: 900px) {
  .content-intro-text_overlay {
    position: static;
    margin: 0;
  }
  .inline-filter .search-button input {
    display: block;
    max-width: 350px;
    padding: 20px;
    margin: 0 auto 10px;
    font-size: 18px;
  }
}

.events-search-footer {
  clear: both;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  display: table;
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
  .events-search-footer {
    display: block;
    margin-left: 5.5%;
  }
}

.events-search-footer img, .events-search-footer p, .events-search-footer div {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 900px) {
  .events-search-footer img, .events-search-footer p, .events-search-footer div {
    display: block;
  }
}

.events-search-footer p {
  text-transform: uppercase;
  font-size: 2.4em;
}

.events-search-footer div {
  text-align: right;
}

@media screen and (max-width: 900px) {
  .events-search-footer div {
    text-align: left;
    margin-top: 10px;
  }
}

.events-search-footer div a {
  color: #fff;
  font-size: 1.7em;
  width: 121px;
  text-align: center;
  padding: 13px 21px 12px;
  background-color: #96A519;
}

/*
 * APPPROJ-308 - OneTrust Cookie Management
 */
.optanon-alert-box-body a {
  color: #96A519;
}

.optanon-cookie-policy-group {
  margin-top: 0;
}

.optanon-cookie-policy-group p {
  padding: 0;
}

p.optanon-cookie-policy-group-name {
  font-size: 22px;
}

p.optanon-cookie-policy-cookies-used {
  font-weight: bold;
}

.optanon-cookie-policy-subgroup-table-header {
  display: table;
  width: 100%;
  background: #eee;
}

p.optanon-cookie-policy-subgroup-table-column-header {
  font-weight: bold;
  margin-bottom: 0;
}

#optanon-cookie-policy .optanon-cookie-policy-subgroup {
  display: table;
  width: 100%;
  background: #f9f9f9;
}

#optanon-cookie-policy .optanon-cookie-policy-left,
#optanon-cookie-policy .optanon-cookie-policy-right {
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
  height: auto !important;
  padding: 10px 20px;
  border: none !important;
}

p.optanon-cookie-policy-subgroup-name {
  margin-bottom: 0;
}

p.optanon-cookie-policy-subgroup-description {
  margin-bottom: 0;
}

ul.optanon-cookie-policy-subgroup-cookies-list {
  margin-bottom: 0;
}

.field-name-field-related-downloads {
  margin-bottom: 2em;
}

/*  GRID COLUMN SETUP   ============================================================================= */
.col {
  display: block;
  float: left;
  margin-left: 3.06%;
}

.col:first-child {
  margin-left: 0;
}

.col:first-child, :not(.col) + .col {
  margin-left: 0;
}

/* all browsers except IE6 and lower */
/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media only screen and (max-width: 575px) {
  /* WAS 480px */
  .col {
    margin: 0;
  }
}

.span_12_of_12 {
  width: 100%;
  margin-left: 0;
}

.span_11_of_12 {
  width: 91.408%;
}

.span_10_of_12 {
  width: 82.82%;
}

.span_9_of_12, .span_9_of_12_original {
  width: 74.232%;
}

.span_8_of_12 {
  width: 65.644%;
}

.span_7_of_12 {
  width: 57.056%;
}

.span_6_of_12 {
  width: 48.468%;
}

.span_6_of_12:nth-child(odd) {
  margin-left: 0;
  clear: both;
}

.span_5_of_12 {
  width: 39.88%;
}

.span_4_of_12 {
  width: 31.292%;
}

.span_4_of_12:nth-child(3n+1) {
  margin-left: 0;
  clear: both;
}

.span_3_of_12 {
  width: 22.704%;
}

.span_2_of_12 {
  width: 14.116%;
}

.span_1_of_12 {
  width: 5.528%;
}

.push_1 {
  padding-left: 8.588%;
}

.push_2 {
  padding-left: 17.176%;
}

.push_3 {
  padding-left: 25.764%;
}

.push_4 {
  padding-left: 34.352%;
}

.push_5 {
  padding-left: 42.94%;
}

.push_6 {
  padding-left: 51.528%;
}

.push_7 {
  padding-left: 60.116%;
}

.push_8 {
  padding-left: 68.704%;
}

.push_9 {
  padding-left: 77.292%;
}

.push_10 {
  padding-left: 85.88%;
}

.push_11 {
  padding-left: 94.468%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 575px) {
  /* WAS 480px; */
  .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12 {
    width: 100%;
  }
  .push_1, .push_2, .push_3, .push_4, .push_5, .push_6, .push_7, .push_8, .push_9, .push_10, .push_11, .push_12 {
    padding-left: 0;
  }
}

.events-search-results .span_5_of_12 {
  width: 100%;
}

@media screen and (min-width: 868px) {
  .events-search-results .span_5_of_12 {
    width: 39.88%;
  }
}

.events-search-results .span_7_of_12 {
  width: 100%;
}

@media screen and (min-width: 868px) {
  .events-search-results .span_7_of_12 {
    width: 57.056%;
  }
}

.image-grid {
  margin: 0.5em 0;
}

.image-grid .image-grid-item {
  width: 50%;
  float: left;
  padding: 3px;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .image-grid .image-grid-item {
    width: 25%;
    padding: 5px;
  }
}

.loader {
  display: block;
  margin: 0 auto;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #96A519;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.loader.small {
  width: 60px;
  height: 60px;
}

.loader.exsmall {
  width: 30px;
  height: 30px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/**
 * Button styles for calls to actions and forms
 */
/* Primary button */
.btn, .switch-field label {
  box-sizing: border-box;
  position: relative;
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  border-radius: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1;
  text-transform: uppercase;
  text-align: left;
  transition: 0.3s all ease-in-out;
  min-height: 48px;
  margin: 0.5em 0;
  padding: 15px;
  font-size: 13px;
  cursor: pointer;
}

@media screen and (min-width: 575px) {
  .btn, .switch-field label {
    font-size: 18px;
  }
}

.btn,
.btn--primary {
  color: #fff;
  background: #96A519;
}

.btn a {
  color: #fff;
}

button:hover,
.btn--primary:hover {
  background: #6E7814;
  text-decoration: none;
}

.btn a:hover {
  text-decoration: none;
}

.btn--secondary {
  color: #000;
  background: #ddd;
}

.btn--secondary:hover {
  background: #999;
  text-decoration: none;
}

.btn--large::before,
.btn--medium::before {
  position: absolute;
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  right: 15px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}

.btn--large {
  padding: 15px 35px 15px 15px;
}

@media screen and (min-width: 575px) {
  .btn--large {
    min-height: 64px;
    font-size: 3vw;
    padding: 25px 60px 25px 25px;
    min-height: 105px;
    margin: 0.5em 0;
  }
}

@media screen and (min-width: 1000px) {
  .btn--large {
    font-size: 32px;
  }
}

@media screen and (min-width: 575px) {
  .btn--large::before {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    right: 30px;
  }
}

.btn--medium {
  min-height: 48px;
  margin: 10px 0;
  padding: 15px 35px 15px 15px;
  font-size: 18px;
}

.btn--small {
  min-height: 36px;
  margin: 10px 0;
  padding: 10px 15px;
  font-size: 14px;
  text-transform: none;
}

@media screen and (min-width: 575px) {
  .btn--mobile {
    display: none;
  }
}

.switch-field label {
  color: #000;
  background-color: #ddd;
}

.switch-field label:hover {
  background-color: #c4c4c4;
  text-decoration: none;
}

.btn-wrapper {
  margin: 1em 0;
  text-align: center;
}

.btn-wrapper .btn {
  display: inline-flex;
}

.btn-wrapper .btn--large {
  min-height: 70px;
}

.btn-wrapper .btn--large span {
  font-size: 13px;
  display: block;
}

@media screen and (min-width: 1000px) {
  .btn-wrapper .btn--large {
    min-height: 120px;
  }
  .btn-wrapper .btn--large span {
    font-size: 16px;
  }
}

.grid .btn {
  display: flex;
}

#comments {
  float: left;
  clear: left;
  width: 100%;
}

#comments h2 {
  border-bottom: 1px dashed #999;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 2.4em;
  line-height: 1.3;
  margin-top: 45px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  display: block;
  font-weight: 400;
}

#comments a {
  font-size: 15px;
}

#comments h3 {
  margin: 15px 0 20px;
}

#comments .comment-form {
  padding: 0 1%;
}

#comments .comment-form label {
  font-size: 1.4em;
  font-weight: 700;
  color: #000;
  border: 0;
  padding: 0;
  margin: 0;
}

#comments .comment-form #edit-name, #comments .comment-form #edit-subject {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 3% 6px;
  margin: 0 0 25px;
  color: #666;
  width: 55%;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

#comments .comment-form .field-type-text-long {
  padding-bottom: 10px;
  margin: 0px 30px 25px 0;
  font-size: 100%;
  line-height: 1.3;
  width: 100%;
  border-bottom: 1px solid #d6d6d6;
}

#comments .comment-form textarea {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.8em;
  padding: 9px 3% 6px;
  color: #666;
  width: 100%;
  height: 190px;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

#comments .comment-form .filter-help.form-wrapper {
  font-size: 1.4em;
  margin: 10px 0 0;
  padding: 0;
}

#comments .comment-form .filter-help.form-wrapper + div {
  clear: left;
  float: left;
  width: 50%;
  margin: 25px 0 15px;
}

#comments .comment-form .filter-help.form-wrapper + .form-select {
  width: 100%;
}

#comments .comment-form select + .DivSelectyze {
  background: #fff url("../img/general/dropdown_up.gif") no-repeat 98% center;
  width: 150px;
  margin-bottom: 15px;
}

#comments .comment-form .fieldset-legend {
  font-size: 1.6em;
  font-weight: 700;
}

#comments .comment-form .fieldset-description {
  font-size: 1.4em;
  margin: 0 0 20px 0;
}

#comments .comment-form .field-prefix {
  font-size: 1.4em;
}

#comments .comment-form #edit-captcha-response {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  padding: 9px 3% 6px;
  margin: 0 0 10px 10px;
  color: #666;
  width: 10%;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

#comments .comment-form .username {
  margin-bottom: 15px;
  display: block;
}

#comments .comment-form .wysiwyg-toggle-wrapper {
  padding-bottom: 15px;
}

#comments .comment-form .filter-wrapper, #comments .comment-form .filter-guidelines {
  padding: 0;
}

#comments .comment-form #edit-submit, #comments .comment-form #edit-preview {
  background-color: #96A519;
  color: #fff;
  display: block;
  border: 0;
  margin: 20px 10px 25px 0;
  float: left;
  padding: 7px 18px;
  cursor: pointer;
  -webkit-appearance: none;
}

footer {
  background-color: #000;
  color: #fff;
  padding-top: 68px;
  font-size: 1.4em;
  font-weight: 400;
}

footer .section:first-child span:first-child + div {
  margin-left: 0;
}

footer .section:first-child div {
  width: 22.375%;
  margin: 0 0 17px 3.5%;
  float: left;
  padding-right: 0;
}

footer .section:first-child div:first-child {
  margin-left: 0;
}

footer a,
footer li a.active {
  color: #96A519;
  font-weight: 400;
  text-decoration: underline;
}

footer a:focus, footer a:hover {
  text-decoration: underline;
}

footer h2.title {
  font-size: 1.6em;
  border-color: #666;
  margin: 0 0 17px;
  padding: 0 0 13px 5.1%;
}

footer ul {
  margin-bottom: 40px;
  padding: 0 10px 0 5.1%;
  line-height: 2;
}

footer ul.menu li ul.menu {
  margin-bottom: 0;
}

footer ul.connect_withus li.news {
  background: url(../img/general/rssIcon.png) no-repeat 2px 7px;
}

footer ul.connect_withus li.blog {
  background: url(../img/general/blogIcon.png) no-repeat 1px 9px;
}

footer ul.connect_withus li.facebook {
  background: url(../img/general/fbIcon.png) no-repeat 4px 8px;
}

footer ul.connect_withus li.twitter {
  background: url(../img/general/twIcon.png) no-repeat 3px 7px;
}

footer ul.connect_withus li.flickr {
  background: url(../img/general/flickrIcon.png) no-repeat 0 10px;
}

footer ul.connect_withus li.youtube {
  background: url(../img/general/ytIcon.png) no-repeat 2px 7px;
}

footer ul.connect_withus li a {
  padding-left: 30px;
}

footer .copyright {
  border-top: 1px solid #3d3d3d;
  color: #a8a8a8;
  padding-top: 36px;
  padding-bottom: 35px;
}

footer .copyright p {
  font-size: .9em;
  padding-left: 0;
}

footer .copyright p:first-child {
  margin-bottom: 7px;
}

footer.maintenance {
  margin-top: 171px !important;
  padding-top: 100px !important;
}

.page-blog-archive footer,
.page-news-archive footer {
  margin-top: 45px;
}

@media only screen and (min-width: 575px) {
  footer .footer-info {
    width: 45%;
    float: left;
  }
}

footer .footer-logos {
  text-align: center;
}

footer .footer-logos img {
  width: 100px;
  margin: 0 10px;
}

@media only screen and (min-width: 575px) {
  footer .footer-logos {
    width: 55%;
    float: right;
  }
  footer .footer-logos img {
    width: 140px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
  }
}

header {
  position: relative;
  z-index: 900;
  width: 100%;
}

header.maintenance {
  padding: 50px 0;
}

.logo {
  display: block;
  margin: 24px 0 21px;
  float: left;
}

.logo img {
  max-width: 300px;
}

@media screen and (min-width: 575px) {
  .logo img {
    width: 100%;
    max-width: 495px;
  }
}

@media screen and (min-width: 575px) {
  .logo {
    margin-top: 35px;
  }
  .logo img {
    height: 80px;
    width: auto;
  }
}

@media screen and (max-width: 900px) and (min-width: 575px) {
  .logo {
    width: 36%;
    min-width: 290px;
  }
  .logo img {
    width: 100%;
    min-width: 290px;
    height: auto;
  }
}

.tagline {
  display: block;
  font-size: 1.6em;
  line-height: 1.3;
  margin-top: 53px;
  float: left;
  width: 225px;
  margin-left: 30px;
}

/***** Top Nav *****/
.topNav {
  margin-bottom: 36px;
  overflow: hidden;
  float: right;
}

.topNav ul.menu li {
  float: left;
  list-style-image: none;
  list-style-type: none;
  padding: 0;
}

.topNav li a {
  background: url(../img/general/topNavSep.png) no-repeat left 2px #96A519;
  padding: 10px 16px 11px;
  display: block;
  color: #fff;
  font-size: 1.5em;
}

.topNav li:first-child a {
  background-image: none;
}

.topNav li a:hover, .topNav li a:focus, .topNav li a.active {
  text-decoration: underline;
  font-weight: 400;
}

#search-block-form {
  float: right;
  clear: left;
  width: 253px;
  height: 39px;
  display: block;
  margin: 36px 0 0;
}

#edit-search-block-form--2 {
  background-color: #ececec;
  border: 1px solid #dbdbdb;
  font-size: 1.4em;
  float: left;
  padding: 9px 10px 7px 15px;
  margin-right: 10px;
  color: #666;
  width: 175px;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
}

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

#search-block-form .form-actions.form-wrapper input {
  background: url(../img/general/searchButton.png) no-repeat top left;
  height: 33px;
  width: 33px;
  font-size: 0;
  float: right;
  margin-top: 2px;
  border: 0;
  line-height: 0;
  margin-right: 1px;
  cursor: pointer;
}

.topNav .contextual-links-region {
  margin-bottom: 20px;
  float: none;
  width: auto;
}

/**
 * Homepage slides components.
 */
.sliderWrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 630px;
}

.textWrapper {
  position: absolute;
  z-index: 399;
  top: 60px;
  width: 100%;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

.view-id-second_home_slider.textWrapper {
  z-index: 399;
  top: 30px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

.imageWrapper {
  z-index: 200;
  height: 630px;
}

.slideImages .SlideImage {
  float: left;
}

.slideText > div {
  float: left;
  display: block;
  z-index: 490;
}

.slideImageSub {
  width: 100%;
}

.slideImageSubText {
  width: 47%;
  max-width: 495px;
  padding: 0 27% 0 50%;
  clear: both;
}

.slideImageSub + .slideImageSub + .slideImageSub .slideImageSubText {
  font-size: 1.8em;
  float: left;
  line-height: 1.3;
}

.slideText h1 {
  float: left;
  font-size: 5em;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 16px;
  text-transform: uppercase;
  position: relative;
  max-width: 350px;
}

.slideText h1 a {
  color: #000;
}

.slideText h1 a:hover {
  color: #000;
  text-decoration: underline;
}

.boxedText {
  background-color: #96A519;
  padding: 15px;
  width: 220px;
  text-transform: uppercase;
  margin-bottom: 27px;
}

.slideText h4 {
  font-size: 1.2em;
}

.slideText h5 {
  color: #FFF;
  font-size: 1.8em;
  font-weight: 700;
}

.slideText h5 a {
  color: #fff;
}

.slideText h5 a:hover {
  color: #fff;
  text-decoration: underline;
}

.slideText p {
  line-height: 1.3;
  font-size: 1.8em;
}

#nextSlide, #prevSlide {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  padding: 20px 45px 20px 23px;
  position: absolute;
  top: 77px;
  width: 25px;
  cursor: pointer;
  z-index: 490;
  color: #FFF;
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1;
}

#nextSlide {
  right: 0;
  background: url(../img/general/carouselRight.png) no-repeat 60px center #000;
}

#nextSlide:hover, #nextSlide:focus {
  background-image: url(../img/general/carouselRightHover.png);
}

#prevSlide {
  padding: 20px 23px 20px 45px;
  left: 0;
  background: url(../img/general/carouselLeft.png) no-repeat 20px center #000;
}

#prevSlide:focus {
  background-image: url(../img/general/carouselLeftHover.png);
}

#prevSlide:hover {
  background-image: url(../img/general/carouselLeftHover.png);
  background-color: #96A519;
}

#prevSlide:focus {
  background-color: #96A519;
}

#nextSlide:hover, #nextSlide:focus {
  background-color: #96A519;
}

.overlay {
  background: url("../img/general/TransWhiteBlock.png") repeat;
  display: block;
  height: 630px;
  top: 0;
  width: 50%;
  position: absolute;
  z-index: 390;
}

.overlay.controlLeft {
  left: -600px;
}

.overlay.controlRight {
  right: -600px;
}

.bottomSliderWrapper {
  height: 200px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  position: relative;
  bottom: 240px;
  z-index: 491;
  width: 100%;
  background: url(../img/general/ie7_bg-alpha.png) repeat;
}

.slider_alpha_triangle {
  position: absolute;
  background: url(../img/general/alpha_triangle.png) transparent no-repeat;
  top: -33px;
  left: 14%;
  width: 66px;
  height: 33px;
}

.bottomSliderWrapper_center {
  margin: 0 auto;
  width: 100%;
  position: relative;
  max-width: 1200px;
}

#block-views-second-home-slider-block {
  width: 138px;
  float: left;
  position: absolute;
  right: 43.5%;
}

#block-views-second-home-slider-block .smallImageSlides {
  width: 100%;
}

#block-views-second-home-slider-block-1 {
  width: 54.5%;
  min-height: 200px;
  float: left;
}

#block-views-second-home-slider-block-1 .view-display-id-block_1 {
  width: 80%;
  position: relative;
  padding: 0 0 0 4%;
}

#block-views-second-home-slider-block-2 {
  float: left;
  width: 31.5%;
}

#block-views-second-home-slider-block-2 .left-triangle {
  background-image: url(../img/general/blackWrapperTriangle.png);
  background-position: -15px -15px;
}

.view-display-id-block_2 {
  width: 100%;
}

.bottomSliderWrapper .blackWrapper {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  height: 140px;
  margin-left: 5%;
  padding: 30px 6%;
  background-color: #000;
  color: #FFF;
  position: relative;
  z-index: 5;
}

.bottomSliderWrapper .blackWrapperTriangle {
  position: absolute;
  left: -11px;
  top: 30px;
  width: 11px;
  height: 25px;
  background: url(../img/general/blackWrapperTriangle.png) no-repeat;
}

.bottomSliderWrapper .blackWrapper .slides div {
  float: left;
  width: 365px;
  height: 190px;
}

.bottomSliderWrapper .linkWrapper {
  font-family: "Gotham Book Bold", Arial, Helvetica, sans-serif;
  height: 200px;
  width: 14%;
  z-index: 399;
  float: right;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  line-height: 0.7;
  overflow: hidden;
}

.bottomSliderWrapper .linkWrapper a {
  color: #FFF;
  display: block;
  padding-top: 81px;
  padding-bottom: 85px;
  font-size: 3.2em;
  background-color: #96A519;
}

.bottomSliderWrapper .linkWrapper a:focus .bottomSliderWrapper .linkWrapper a:hover {
  background-color: #6E7814;
  text-decoration: none;
}

.bottomSliderWrapper .linkWrapper a:active, .bottomSliderWrapper .linkWrapper a:focus {
  background-color: #96A519;
}

.bottomSliderWrapper .linkWrapper a span {
  font-size: .55em;
}

.bottomSliderWrapper .textSliderWrapper {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  width: 100%;
  height: 140px;
  padding: 0;
  color: #FFF;
  position: relative;
  z-index: 5;
}

.bottomSliderWrapper .textSliderWrapper .textSlides {
  overflow: hidden;
}

.bottomSliderWrapper .textSliderWrapper .textSlides div {
  height: 170px;
}

.bottomSliderWrapper .blackWrapper .slides div p {
  font-size: 2.4em;
  line-height: 1.2;
}

.bottomSliderWrapper .textSliderWrapper .textSlides div p {
  font-size: 2.4em;
  line-height: 1.2;
  width: 90%;
}

.bottomSliderWrapper .textSliderWrapper .textSlides div a {
  width: 90%;
}

.bottomSliderWrapper .blackWrapper .slides div a, .bottomSliderWrapper .textSliderWrapper .textSlides div a {
  font-size: 1.8em;
  color: #96A519;
}

.bottomSliderWrapper .smallImageWrapper {
  width: 138px;
  height: 200px;
  z-index: 1;
  padding: 0;
}

.bottomSliderWrapper .smallImageWrapper img {
  float: left;
}

.smallImageWrapper .connection {
  position: absolute;
  width: 272px;
  max-width: 272px;
  left: -160px;
  bottom: -25px;
}

.view-home-slider-image.view-id-home_slider_image .caroufredsel_wrapper {
  height: 630px;
  margin-left: 0;
}

#block-ds-extras-homepage-stories-one {
  margin-left: 0;
}

.sliderWrapper {
  margin-top: -27px;
  float: left;
}

/**
 * Navigation menu component.
 */
ul.nice-menu {
  z-index: 555;
}

ul.nice-menu ul {
  z-index: 555;
}

ul.nice-menu-down li {
  background: #000;
  border-left: 1px solid #404040;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  z-index: 555;
  margin-left: -1px;
  display: block;
}

ul.nice-menu-down li.menuparent {
  background: #000;
  border-left: 1px solid #404040;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  z-index: 555;
  margin-left: -1px;
  display: block;
}

ul.nice-menu-down li.last, ul.nice-menu-down li.menuparent.last {
  background: #000;
  border-right: 1px solid #404040;
  margin-right: -1px;
  border-top: 0;
  border-bottom: 0;
  margin-left: -1px;
  display: block;
}

.active, .active-trail {
  font-weight: 400;
}

.mainNav {
  display: block;
}

.mainNav ul {
  width: 100%;
}

.mainNav ul.nice-menu li.menuparent ul {
  top: 55px;
  padding-top: 18px;
  background: url("../img/general/TriangleGreenTrans.png") no-repeat 49% top #eee;
  z-index: 999;
  border: 0;
  box-shadow: 1px 6px 9px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 6px 9px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 6px 9px rgba(0, 0, 0, 0.3);
}

.mainNav ul.nice-menu li.menuparent.first ul {
  left: -1px;
}

.mainNav ul.nice-menu li.menuparent.last ul {
  padding-right: 1px;
}

.mainNav ul.nice-menu li.menuparent ul li {
  border: 0;
  margin-left: 0;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #d6d6d6;
  display: block;
  overflow: hidden;
}

.mainNav ul.nice-menu li.menuparent ul li:first-child {
  border-top: 0;
}

.mainNav ul.nice-menu li.menuparent.last ul li {
  padding-right: 1px;
}

.mainNav ul.nice-menu-down .menuparent a {
  padding-right: 0;
}

.mainNav ul.nice-menu li.menuparent ul li a {
  border: 0;
  margin: 0;
  padding: 14px 5%;
  text-align: left;
  color: #0f0f0f;
  display: block;
  font-size: 1.4em;
  z-index: 999;
}

.mainNav ul.nice-menu li.menuparent ul li:hover, .mainNav ul.nice-menu li.menuparent ul li:focus {
  border-left: 0;
  border-right: 0;
  background: #96A519;
}

.mainNav ul.nice-menu li.menuparent ul li:hover a, .mainNav ul.nice-menu li.menuparent ul li:focus a {
  color: #fff;
}

.mainNav li {
  clear: right;
  float: left;
  background: #000;
  border-left: 1px solid #404040;
  margin-left: -1px;
  display: block;
}

.mainNav li.first {
  width: 28%;
}

.mainNav li.first + li {
  width: 19%;
}

.mainNav li.first + li + li {
  width: 27%;
}

.mainNav li.last {
  width: 26%;
  border-right: 1px solid #404040;
  margin-right: -1px;
}

.mainNav li.active, .mainNav li.active-trail, .mainNav li:hover, .mainNav li:focus {
  background: #96A519;
}

.mainNav li a {
  background-color: transparent;
  color: #fff;
  text-align: center;
  display: block;
  padding: 14px 0;
  overflow: hidden;
  font-size: 1.8em;
}

.mainNav li a:focus {
  background: #96A519;
}

.mainNav ul.nice-menu-down li:focus, .mainNav ul.nice-menu-down li:hover, .mainNav ul.nice-menu-down li.active, .mainNav ul.nice-menu-down li.active-trail {
  text-decoration: none;
  background: #96A519;
}

.mainNav ul.nice-menu-down li.menuparent:focus, .mainNav ul.nice-menu-down li.menuparent:hover {
  text-decoration: none;
  background: #96A519;
}

.mainNav ul.nice-menu-down li.first.active, .mainNav ul.nice-menu-down li.first.active-trail, .mainNav ul.nice-menu-down li.first:hover, .mainNav ul.nice-menu-down li.first:focus, .mainNav ul.nice-menu-down li.first.active:focus, .mainNav ul.nice-menu-down li.first.active-trail:focus, .mainNav ul.nice-menu-down li.first:focus, .mainNav ul.nice-menu-down li.first:hover {
  border-left: 1px solid #94aa1f;
}

.mainNav ul.nice-menu-down li.menuparent.first:focus, .mainNav ul.nice-menu-down li.menuparent.first:hover {
  border-left: 1px solid #94aa1f;
}

.mainNav ul.nice-menu-down li.last.active, .mainNav ul.nice-menu-down li.last.active-trail, .mainNav ul.nice-menu-down li.last:hover, .mainNav ul.nice-menu-down li.last:focus, .mainNav ul.nice-menu-down li.last.active:focus, .mainNav ul.nice-menu-down li.last.active-trail:focus, .mainNav ul.nice-menu-down li.last:focus, .mainNav ul.nice-menu-down li.last:hover {
  border-right: 1px solid #94aa1f;
}

.mainNav ul.nice-menu-down li.menuparent.last:focus, .mainNav ul.nice-menu-down li.menuparent.last:hover {
  border-right: 1px solid #94aa1f;
}

.mainNav ul.nice-menu-down li.active-trail ul li.active-trail {
  border-left: 0;
  border-right: 0;
}

.mainNav li a:focus, .mainNav li a:hover {
  text-decoration: none;
}

.mainNav li a.active-trail, .mainNav li a.active {
  color: #fff;
  font-weight: 400;
}

.pager {
  float: left;
  width: 99%;
  padding-right: 1%;
  border-top: 1px solid #d6d6d6;
  font-size: 1.2em;
  background: none;
}

.pager .pager-next a,
.pager .pager-previous a {
  display: block;
  float: right;
  font-size: 0;
  margin-top: -6px;
  height: 24px;
  width: 24px;
}

.pager .pager-next a {
  background: url(../img/pager-next.jpg) no-repeat left;
}

.pager .pager-previous a {
  margin-right: 10px;
  background: url(../img/pager-prev.jpg) no-repeat left;
}

.item-list ul.pager {
  padding-top: 23px;
  margin-bottom: 18px;
}

.item-list ul.pager li {
  margin: 0;
}

.item-list .pager li.pager-current.first, .item-list .pager li.pager-item.first {
  border: 0;
}

.item-list .pager li.pager-current {
  float: left;
  line-height: 1;
  border-left: 1px solid #6E7814;
  text-decoration: underline;
  padding: 0 .5em;
}

.item-list .pager li.pager-item {
  float: left;
  line-height: 1;
  border-left: 1px solid #000;
  padding: 0 .5em;
}

/* Anthony Nolan First Time Visit Popup */
body .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
  border: 0;
  background: transparent;
  color: #222222;
  font-weight: bold;
  -webkit-border-radius: 0;
  border-radius: 0;
}

body .ui-widget-overlay {
  background: #000000 url("ui_theme/images/ui-bg_flat_0_000000_40x100.png") 50% 50% repeat-x;
  opacity: .6;
  filter: Alpha(Opacity=60);
}

#an_popup h1 {
  line-height: 1;
}

#an_popup p {
  font-size: 1.2em;
}

#an_popup p a {
  color: #6E7814;
  text-decoration: none;
}

#an_popup p a:hover {
  text-decoration: underline;
}

#an_popup a.green_button {
  margin: 25px auto 15px;
  color: #fff;
  text-decoration: none;
}

#an_popup a.green_button:hover {
  color: #fff;
  text-decoration: underline;
}

.mediasubmitbutton-no, .mediasubmitbutton-yes {
  background: none repeat scroll 0 0 #96A519;
  color: white !important;
  font-size: 13px;
  margin-left: 1px;
  padding: 10px;
}

/**
 * Story extract home page component.
 */
.storyExtract {
  /* Our History */
}

.storyExtract img {
  max-width: 100%;
  margin: 0;
}

.storyExtract .field-name-field-latest-news-text,
.storyExtract .field-name-field-home-cta-one-desc.field-type-text-long,
.storyExtract .view-id-news.view-display-id-page .views-field-body p {
  font-size: 1.4em;
}

.storyExtract .field-name-field-home-cta-one-links.field-type-link-field {
  margin-top: 10px;
}

.storyExtract .field-name-field-home-cta-one-links .field-item {
  clear: left;
  border-top: 1px #d6d6d6 solid;
  border-bottom: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 9px 2%;
}

.storyExtract .field-name-field-home-cta-one-links .field-item + .field-item {
  border-top: 0;
}

.storyExtract .field-name-field-home-cta-one-title,
.storyExtract .field-name-field-home-cta-two-title {
  font-size: 2.4em;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 30px 0 18px;
  border-bottom: 1px dashed #999;
  line-height: 1.3;
  padding: 0 1% 12px;
  clear: both;
}

.storyExtract .field-name-field-field-home-cta-one-story-s {
  font-size: 1.3em;
  color: #666;
}

.storyExtract .view-display-id-block_2 div:first-child .views-field-title {
  border-top: 1px solid #d6d6d6;
  margin-top: 10px;
}

.storyExtract .view-id-news .views-field-field-news-image {
  width: 128px;
  float: left;
  position: relative;
}

.storyExtract .field-name-field-home-cta-one-story-link,
.storyExtract .view-id-news .views-page-custom-titlebg {
  font-size: 1.6em;
  color: #6E7814;
  display: block;
  padding: 0;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 15px;
  background-image: none;
  width: auto;
}

.storyExtract .field-name-field-latest-news-image {
  float: left;
  display: block;
  padding: 0;
  margin: 0 4% 15px 1.5%;
}

.storyExtract .views-label-title {
  padding: 0 0 0 22px;
  margin: 0 0 8px;
  background: url(../img/general/rssIcon.png) no-repeat left 1px;
  font-size: 1.3em;
  color: #666;
}

.storyExtract .views-field-body {
  padding: 0;
  clear: left;
}

.storyExtract .field-name-field-home-cta-two-links {
  clear: left;
  padding-top: 20px;
}

.storyExtract .field-name-field-home-cta-two-title {
  padding-bottom: 43px;
}

.storyExtract .field-name-field-home-cta-two-links .field-item {
  clear: left;
  border-top: 1px #d6d6d6 solid;
  border-bottom: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 9px 2%;
}

.storyExtract .field-name-field-home-cta-two-links .field-item + .field-item {
  border-top: 0;
}

.storyExtract .imageCaption {
  margin: 0 2%;
  display: block;
  float: left;
  width: 96%;
}

.storyExtract h5 {
  font-size: 1.2em;
  float: left;
  width: 42%;
  margin-left: 2%;
  margin-bottom: 10px;
  color: #666;
}

.storyExtract h5.iconLeft {
  padding-left: 20px;
  width: 36%;
}

.storyExtract h3 {
  float: left;
  margin-left: 2%;
  font-size: 1.6em;
  color: #6E7814;
  width: 42%;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.sideNav {
  font-size: 1.4em;
  font-weight: 400;
  padding: 0 0 0 4.736%;
  z-index: 20;
}

.sideNav .item-list ul li {
  margin: 0;
}

.sideNav ul.menu li a,
.sideNav ul.views-summary li a {
  background-color: #000;
  color: #fff;
  border-bottom: 1px solid #404040;
}

.sideNav ul.menu li:last-child a, .sideNav ul.views-summary li:last-child a {
  border-bottom: 0;
}

.sideNav ul.menu, .sideNav ul.views-summary {
  background-color: #000;
  overflow: hidden;
  word-wrap: break-word;
  z-index: 100;
  position: relative;
}

.sideNav ul.menu li {
  padding: 0;
}

.sideNav ul.menu li a.active, .sideNav ul.menu li a:hover, .sideNav ul.menu li a:focus {
  background-color: #96A519;
  font-weight: 400;
}

.sideNav ul.menu li.expanded.active-trail a {
  background-color: #96A519;
  font-weight: 400;
}

.sideNav ul a {
  display: block;
  padding: 9px 8%;
}

.sideNav ul.views-summary {
  margin-bottom: 15px;
}

.sideNav ul.views-summary li a.active, .sideNav ul.views-summary li a:focus, .sideNav ul.views-summary li a:hover {
  background-color: #96A519;
  font-weight: 400;
}

.sideNav ul.menu li.expanded.active-trail ul.menu li a {
  background-image: none;
}

.sideNav ul li.collapsed a {
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  background-position: 94% 53.5%;
  padding-right: 30px;
}

.sideNav ul li.expanded.active-trail a {
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  border-bottom: 4px solid #aabc46;
  background-position: 94% 53.5%;
  padding-right: 30px;
}

.sideNav ul li.expanded.active-trail a.active {
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  border-bottom: 4px solid #aabc46;
  background-position: 94% 53.5%;
  padding-right: 30px;
}

.sideNav ul li.expanded.active-trail ul li.expanded.active-trail a {
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  border-bottom: 4px solid #aabc46;
  background-position: 94% 53.5%;
  padding-right: 30px;
}

.sideNav ul li.expanded.active-trail ul li.expanded.active-trail a.active {
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  border-bottom: 4px solid #aabc46;
  background-position: 94% 53.5%;
  padding-right: 30px;
}

.sideNav ul li.expanded.active-trail ul li.expanded.active-trail ul li a {
  background-image: none;
  border-bottom: 1px solid #6E7814;
}

.sideNav ul li.expanded.active-trail a.active-trail {
  background-color: #6E7814;
  border-bottom: 4px solid #aabc46;
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  background-position: 94% 53.5%;
  padding-right: 30px;
}

.sideNav ul li.expanded.active-trail a.active-trail {
  background-color: #96A519;
}

.sideNav ul li.expanded.active-trail a.active-trail:hover, .sideNav ul li.expanded.active-trail a.active-trail:focus {
  background-color: #96A519;
}

.sideNav ul li.expanded.active-trail ul.menu li a {
  background-color: #6E7814;
  padding-left: 27px;
  border-bottom: 1px solid #6E7814;
}

.sideNav ul li.expanded.active-trail ul.menu li a:focus, .sideNav ul li.expanded.active-trail ul.menu li a:hover, .sideNav ul li.expanded.active-trail ul.menu li a.active {
  padding-left: 27px;
  background-image: none;
  background-color: #96A519;
}

.sideNav ul li.expanded.active-trail ul.menu li a.active-trail.active {
  background-image: none;
  border-bottom: 1px solid #6E7814;
}

.sideNav ul li.expanded.active-trail ul.menu li.collapsed a:hover, .sideNav ul li.expanded.active-trail ul.menu li.collapsed a:focus {
  background-color: #96A519;
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  background-position: 94% 53.5%;
}

.sideNav ul li.expanded.active-trail ul.menu li.expanded a.active-trail {
  background-color: #6E7814;
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  background-position: 94% 53.5%;
}

.sideNav ul li.expanded.active-trail ul.menu li.expanded a.active-trail.active {
  background-color: #96A519;
  background-image: url(../img/general/sidenav-dwn-arrow.png);
  background-repeat: no-repeat;
  background-position: 94% 53.5%;
}

.sideNav ul li.expanded.active-trail ul.menu li.expanded.active-trail ul.menu li a {
  padding-left: 43px;
  background-color: #6E7814;
}

.sideNav ul li.expanded.active-trail ul.menu li.expanded.active-trail ul.menu li a:focus, .sideNav ul li.expanded.active-trail ul.menu li.expanded.active-trail ul.menu li a:hover {
  background-color: #96A519;
  background-image: none;
}

.sideNav ul li.expanded.active-trail ul.menu li.expanded.active-trail ul.menu li a.active {
  background-color: #96A519;
  padding-left: 43px;
  background-image: none;
}

.sideNav > li.expanded.active-trail > ul.menu > li.expanded.active-trail > ul.menu > li.expanded.active-trail > ul.menu > li > a {
  padding-left: 62px;
}

.page-news .sideNav ul li.expanded.active-trail.active a.active {
  border-bottom: 4px solid #aabc46 !important;
}

.top-image-overflow .sideNav {
  margin-top: -63px;
}

.page-blog .sideNav ul li.expanded.active-trail.active a.active,
.node-type-news-item .sideNav ul li.expanded.active-trail a.active {
  background-image: none;
  border-bottom: 1px solid #404040;
}

.node-type-blog-post .sideNav ul li.expanded.active-trail a.active-trail {
  border-bottom: 1px solid #404040;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  transition: padding 0.3s linear;
  background: #000;
  z-index: 10;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}

.banner .video-container {
  padding-bottom: 38.43%;
  /* 1600:615 - ratio of video preview */
}

.banner .video-full {
  padding-bottom: 56.25%;
  /* 16:9 */
}

.banner .video-container iframe {
  opacity: 0;
}

/**
 * Anniversary page styles.
 */
#anniversary--page {
  margin-top: -26px;
}

#anniversary--page .section > h2 {
  border: none;
  color: #96A519;
  font: bold 30px/34px "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

#anniversary--page .section > h3 {
  border: none;
  color: #96A519;
  font: bold 30px/34px "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #96A519;
  font-weight: normal;
  margin-bottom: 30px;
  padding-bottom: 4px;
}

/* Featured *****/
#anniversary--featured {
  background: #999 url(../img/anniversary/bg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
  min-height: 300px;
  padding: 90px 0 40px;
}

#anniversary--featured #anniversary--titles h1 {
  border: none;
  color: #1D1D1B;
  font-size: 40px;
  font-weight: bold;
  line-height: 44px;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 26px rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}

#anniversary--featured #anniversary--titles h2 {
  border: none;
  color: #1D1D1B;
  font-size: 40px;
  font-weight: bold;
  line-height: 44px;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 26px rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  font-weight: normal;
}

#anniversary--featured #anniversary--titles p {
  color: #1D1D1B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin: 20px 0 0;
  max-width: 500px;
  text-shadow: 0 0 26px rgba(255, 255, 255, 0.8);
  top: 100%;
}

#anniversary--titles {
  padding-bottom: 160px;
  padding-top: 70px;
}

.anniversary--carousel {
  position: relative;
}

.anniversary--slide {
  font-size: 0;
  padding: 0 0 2px;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}

.anniversary--slide-container {
  height: 220px;
  position: relative;
  overflow: hidden;
}

#timeless .anniversary--slide-container {
  height: 495px;
}

.anniversary--slide .box {
  font-size: 30px;
  line-height: 30px;
}

.anniversary-curtain {
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
  bottom: 6px;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 500px;
  z-index: 30;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}

.anniversary-curtain-right {
  left: auto;
  right: 0;
}

#anniversary--featured .anniversary--slide-first-item, #anniversary--featured .anniversary--slide-last-item {
  margin: 0 !important;
}

#anniversary--featured .anniversary-curtain {
  display: none;
}

a.anniversary-slide-btn {
  background: url(../img/general/carouselLeft.png) no-repeat 50% 50% #000;
  font-size: 18px;
  font-weight: bold;
  height: 26px;
  line-height: 25px;
  padding: 16px 17px 16px 13px;
  text-align: center;
  width: 26px;
  z-index: 31;
}

#timeline-embed .vco-slider .nav-previous .icon, #timeline-embed .vco-slider .nav-next .icon {
  background: url(../img/general/carouselLeft.png) no-repeat 50% 50% #000;
  font-size: 18px;
  font-weight: bold;
  height: 26px;
  line-height: 25px;
  padding: 16px 17px 16px 13px;
  text-align: center;
  width: 26px;
  z-index: 31;
}

#timeline-embed .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:before, #timeline-embed .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:after {
  display: none;
}

#timeline-embed .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-frame, #timeline-embed .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image img {
  border: none;
}

a.anniversary-slide-btn {
  bottom: 100%;
  left: 5%;
  margin-bottom: -29px;
  position: absolute;
}

#timeline-embed .vco-slider .nav-previous .icon {
  margin-left: 10px;
}

#timeline-embed .vco-slider .nav-next .icon {
  margin-left: 28px;
}

a.anniversary-slide-btn-right, #timeline-embed .vco-slider .nav-next .icon {
  background-image: url(../img/general/carouselRight.png);
  left: auto;
  right: 5%;
}

a.anniversary-slide-btn:hover {
  background-color: #96A519;
}

#timeline-embed .vco-slider .nav-previous .icon:hover, #timeline-embed .vco-slider .nav-next .icon:hover {
  background-color: #96A519;
}

a.anniversary-slide-btn:hover, #timeline-embed .vco-slider .nav-previous .icon:hover {
  background-image: url(../img/general/carouselLeftHover.png);
}

a.anniversary-slide-btn-right:hover, #timeline-embed .vco-slider .nav-next .icon:hover {
  background-image: url(../img/general/carouselRightHover.png);
}

.anniversary-slide-btn-hidden {
  display: none !important;
}

#anniversary--feed a {
  background: #1d1d1b;
  display: inline-block;
  font-size: 12px;
  min-height: 180px;
  min-width: 256px;
  padding: 20px;
  position: relative;
}

#anniversary--feed a:hover img, #anniversary--feed a:focus img {
  opacity: 0.8;
}

#anniversary--feed img {
  display: block;
  height: 180px;
  margin: 0 auto;
  width: auto;
}

#anniversary--feed .anniversary--feed-title {
  background: #1b1b1b;
  color: #fff;
  font-size: 16px;
  left: 20px;
  line-height: 20px;
  padding: 0 10px 10px 0;
  position: absolute;
  text-transform: uppercase;
  top: 16px;
  white-space: normal;
  z-index: 20;
}

#anniversary--feed a:nth-of-type(2n) {
  background: #96A519;
}

#anniversary--feed a:nth-of-type(2n) .anniversary--feed-title {
  background: #96A519;
}

#anniversary--feed a:nth-of-type(3n) {
  background: #fff;
  color: #1b1b1b;
}

#anniversary--feed a:nth-of-type(3n) .anniversary--feed-title {
  background: #fff;
  color: #1b1b1b;
}

#anniversary--feed a.pos2 {
  background: #96A519;
}

#anniversary--feed a.pos2 .anniversary--feed-title {
  background: #96A519;
}

#anniversary--feed a.pos3 {
  background: #fff;
  color: #1b1b1b;
}

#anniversary--feed a.pos3 .anniversary--feed-title {
  background: #fff;
  color: #1b1b1b;
}

/* Timeline *****/
#anniversary--timeline {
  padding-top: 64px;
}

/*
  timeliness section
*/
#timeless {
  padding-bottom: 64px;
  padding-top: 64px;
}

#timeless a.anniversary-slide-btn {
  bottom: 50%;
  margin-bottom: -15px;
}

#timeless .anniversary--slide::-webkit-scrollbar-thumb:vertical, #timeless .anniversary--slide::-webkit-scrollbar-thumb:horizontal {
  background-color: #96A519;
  background-color: rgba(150, 165, 25, 0.6);
}

.anniversary--slide {
  scrollbar-face-color: #96A519;
  scrollbar-arrow-color: #fff;
  scrollbar-track-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-highlight-color: #fff;
  scrollbar-3dlight-color: #fff;
  scrollbar-darkshadow-Color: #fff;
}

#timeless .box {
  border-bottom: 1px solid #96A519;
  display: inline-block;
  height: 246px;
  margin-bottom: 246px;
  overflow: visible;
  position: relative;
  width: 100%;
  white-space: normal;
}

.anniversary--timeless-title, .anniversary--timeless-subtitle, .anniversary--timeless-text, .anniversary--timeless-data-1, .anniversary--timeless-data-2, .anniversary--timeless-donnor, .anniversary--timeless-donnor-name {
  position: absolute;
  max-width: 300px;
  width: 33%;
}

.anniversary--timeless-title {
  border: none;
  bottom: 0;
  font-size: 20px;
  left: 0;
  margin-bottom: -17px;
}

.anniversary--timeless-subtitle, .anniversary--timeless-text {
  left: 25%;
}

.anniversary--timeless-subtitle {
  bottom: 20px;
  font-size: 26px;
  line-height: 30px;
}

.anniversary--timeless-text {
  font-size: 14px;
  line-height: 18px;
  margin-top: 20px;
  top: 100%;
}

.anniversary--timeless-donnor {
  bottom: 0;
  right: 8%;
  width: auto;
}

.anniversary--timeless-donnor-name {
  font-size: 12px;
  line-height: 16px;
  margin-top: 20px;
  top: 100%;
  width: auto;
}

.anniversary--timeless-donnor-name span {
  display: block;
  font-weight: bold;
}

.anniversary--timeless-data-1 {
  border-left: 1px solid #96A519;
  bottom: 0;
  color: #96A519;
  font-size: 12px;
  left: 18%;
  line-height: 20px;
  top: 0;
}

.anniversary--timeless-data-2 {
  border-left: 1px solid #96A519;
  bottom: 0;
  color: #96A519;
  font-size: 12px;
  left: 18%;
  line-height: 20px;
  top: 0;
  bottom: -100%;
  left: 65%;
  top: 100%;
}

.anniversary--timeless-data-number {
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  margin-right: 4px;
  position: absolute;
  right: 100%;
  top: -24px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.anniversary--timeless-data-text {
  font-size: 11px;
  left: 6px;
  line-height: 11px;
  max-width: 100px;
  position: absolute;
  text-transform: uppercase;
}

.anniversary--timeless-data-2 .anniversary--timeless-data-number {
  bottom: -24px;
  left: -24px;
  margin-left: -4px;
  top: auto;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

.anniversary--timeless-data-2 .anniversary--timeless-data-text {
  bottom: 0;
}

.ie7 .anniversary--timeless-data-number, .ie8 .anniversary--timeless-data-number {
  top: 0;
}

.ie7 .anniversary--timeless-data-2 .anniversary--timeless-data-number, .ie8 .anniversary--timeless-data-2 .anniversary--timeless-data-number {
  bottom: 0;
  left: auto;
  top: auto;
}

#anniversary--download-document {
  background: #96A519 url(../img/anniversary/download-doc.png) 0 0 no-repeat;
  bottom: 20px;
  display: block;
  left: 70%;
  height: 54px;
  overflow: hidden;
  position: absolute;
  text-indent: 182px;
  white-space: nowrap;
  width: 180px;
  z-index: 31;
}

#anniversary--download-document:hover {
  background-color: #1D1D1B;
}

#anniversary--btc {
  background: #1D1D1B;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  padding: 64px 0;
}

#anniversary--btc h4 {
  color: #fff;
  font: bold 20px/24px "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 0 0 26px;
  max-width: 188px;
  text-transform: uppercase;
}

.anniversary-be-the-cure {
  background: url(../img/anniversary/arrow.png) 0 0 no-repeat;
  color: #fff;
  display: block;
  font: normal 24px/36px "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  padding: 0 0 6px 46px;
  text-transform: uppercase;
}

.anniversary-be-the-cure:hover {
  opacity: 0.8;
  text-decoration: none;
}

.anniversary-be-the-cure span {
  color: #96A519;
}

#anniversary--not-finished {
  background: #96A519;
  color: #fff;
  font: bold 20px/24px "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  padding: 64px 0;
}

#anniversary--not-finished a {
  color: #1D1D1B;
}

#anniversary--not-finished .section h2, #anniversary--not-finished .section h3 {
  border-color: #fff;
  color: #fff;
}

#anniversary--not-finished .span_9_of_12 {
  float: left;
}

#anniversary--not-finished h4 {
  color: #1D1D1B;
  font: bold 40px/44px "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin-bottom: 20px;
}

#anniversary--not-finished .anniversary--sign-off {
  font: normal 14px/18px arial, Helvetica, sans-serif;
  padding-top: 26px;
}

#anniversary--page .vco-storyjs .vco-feature h1, #anniversary--page .vco-storyjs .vco-feature h2, #anniversary--page .vco-storyjs .vco-feature h3, #anniversary--page .vco-storyjs .vco-feature h4, #anniversary--page .vco-storyjs .vco-feature h5, #anniversary--page .vco-storyjs .vco-feature h6 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

#anniversary--page .vco-storyjs p {
  font-family: arial, Helvetica, sans-serif !important;
}

#anniversary--page .vco-storyjs blockquote {
  font-family: arial, Helvetica, sans-serif !important;
}

#anniversary--page .vco-storyjs blockquote p {
  font-family: arial, Helvetica, sans-serif !important;
}

#anniversary--page .vco-storyjs .twitter blockquote p {
  font-family: arial, Helvetica, sans-serif !important;
}

#anniversary--page .vco-storyjs h1, #anniversary--page .vco-storyjs h2, #anniversary--page .vco-storyjs h3, #anniversary--page .vco-storyjs h4, #anniversary--page .vco-storyjs h5, #anniversary--page .vco-storyjs h6, #anniversary--page .vco-storyjs a {
  color: #96A519;
}

@media screen and (max-width: 1200px) {
  #timeless a.anniversary-slide-btn {
    margin-bottom: -66px;
  }
}

@media screen and (max-width: 520px) {
  #anniversary--page {
    margin-top: 0;
  }
  #anniversary--page .section > h2, #anniversary--page .section > h3 {
    padding-left: 10px;
    padding-right: 10px;
  }
  #anniversary--featured #anniversary--titles h1, #anniversary--featured #anniversary--titles h2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  #anniversary--not-finished {
    padding-left: 10px;
    padding-right: 10px;
  }
  #anniversary--btc h4, #anniversary--btc p {
    padding-left: 10px;
    padding-right: 10px;
  }
  #anniversary--titles p {
    padding-left: 10px;
    padding-right: 10px;
  }
  #anniversary--not-finished {
    padding-top: 20px;
  }
  #anniversary--btc .col:first-of-type {
    padding-bottom: 20px;
  }
  #anniversary--btc h4 {
    max-width: none;
    text-align: left;
  }
  #timeless .box {
    border: none;
    display: block;
    height: auto;
    margin-bottom: 0;
    max-width: none;
    padding-bottom: 80px;
    width: 100%;
  }
  #timeless .box:before {
    border-right: solid 1px #96A519;
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    top: 0;
  }
  .anniversary--timeless-title, .anniversary--timeless-subtitle, .anniversary--timeless-text, .anniversary--timeless-data-1, .anniversary--timeless-data-2, .anniversary--timeless-donnor {
    bottom: auto;
    display: block;
    left: auto;
    margin: 0 auto;
    max-width: none;
    padding: 0 66px;
    position: relative;
    right: auto;
    top: auto;
    width: auto;
  }
  #anniversary--download-document {
    left: 0;
    margin: 18px auto;
    position: relative;
  }
  #timeless .anniversary--slide-container {
    height: auto;
  }
  .anniversary--timeless-title {
    margin-bottom: 40px;
    text-align: center;
  }
  .anniversary--timeless-subtitle {
    margin: 30px auto;
  }
  .anniversary--timeless-title img {
    margin: 0 auto;
    padding-left: 15px;
  }
  .anniversary--timeless-text {
    margin-bottom: 40px;
  }
  .anniversary--timeless-subtitle, .anniversary--timeless-text {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .anniversary--timeless-data-number {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  #timeless .anniversary--timeless-data-number {
    bottom: auto;
    display: block;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }
  #timeless .anniversary--timeless-data-text {
    bottom: auto;
    display: block;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    margin-top: 2px;
    position: absolute;
  }
  .anniversary--timeless-data-1, .anniversary--timeless-data-2 {
    border: 1px solid #96A519;
    border-width: 0 0 1px 0;
    padding: 0;
  }
  .anniversary--timeless-data-1 {
    margin: 0 50% 0 60px;
  }
  .anniversary--timeless-data-2 {
    margin: 0 60px 0 50%;
    text-align: right;
  }
  #timeless .anniversary--timeless-data-2 .anniversary--timeless-data-text {
    right: 0;
  }
  .anniversary--timeless-donnor {
    border-bottom: solid 1px #96A519;
    margin: 54px 50% 0 50px;
    padding: 0;
  }
  .anniversary--timeless-donnor-name {
    left: 80%;
    top: 0;
    white-space: nowrap;
  }
  #anniversary--not-finished h4 {
    font-size: 32px;
    line-height: 36px;
  }
}

/*
 * Chosen Classes
 */
/* - Dropdown image - */
.chosen-container-single .chosen-single {
  background-color: #fff;
  background-image: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
  border: 1px solid #dbdbdb;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 5px 18px 5px 5px;
  color: #666;
  text-decoration: none;
  font-size: 14px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  right: 3px;
  top: 3px;
  display: block;
  height: 100%;
  width: 24px;
}

.chosen-container-single .chosen-single div b {
  background: url("../img/general/dropdown_up.gif") no-repeat 0px 2px;
  display: block;
  width: 100%;
  height: 100%;
}

/* - Main Selector - */
.chosen-container-active .chosen-single {
  border: 1px solid #96A519;
}

.chosen .chosen-container-active .chzn-single-with-drop {
  border: 1px solid #dbdbdb;
  color: #666;
  -moz-box-shadow: inset 1px 1px 2px #c0c0c0;
  -webkit-box-shadow: inset 1px 1px 2px #c0c0c0;
  box-shadow: inset 1px 1px 2px #c0c0c0;
  background-color: #fff;
  background-image: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 14px;
  padding: 5px 18px 5px 5px;
}

.chosen .chosen-container-single .chzn-search {
  display: none;
}

.chosen .chosen-container .chzn-results {
  max-height: 380px;
  padding-top: 5px;
}

.chosen .chosen-container .chzn-results > li {
  padding: 6px 6px;
  font-size: 14px;
}

/* - Search - */
/* - Highlight - */
.chosen-container .chosen-results li.highlighted {
  background-color: #96A519;
  background-image: none;
  color: #fff;
}

/* Drupal Classes */
.views-exposed-form .container-inline-date .date-padding > div {
  display: inline;
}

.chosen .container-inline-date .date-year, .chosen .container-inline-date .date-month, .chosen .container-inline-date .date-day {
  float: left;
  margin-right: 5px;
}

/*
.chosen .container-inline-date .date-day,
.chosen .container-inline-date .date-year,
.chosen .container-inline-date .date-month{
  float: right !important;
}
/*
/*.chosen .container-inline-date .date-day { margin-right: 0;}*/
.container-inline-date .date-year .chosen-container, .container-inline-date .date-month .chosen-container, .container-inline-date .date-day .chosen-container {
  width: 86px !important;
}

.chosen .container-inline-date .date-year .chosen-container .chzn-drop, .chosen .container-inline-date .date-month .chosen-container .chzn-drop, .chosen .container-inline-date .date-day .chosen-container .chzn-drop {
  width: 86px !important;
}

/* Webform Dates */
.views-exposed-form .webform-container-inline .date-padding > div {
  display: inline;
}

.chosen .webform-container-inline > div {
  float: left;
  margin-right: 5px;
}

.chosen .webform-container-inline .chosen-container {
  display: inline-block;
}

.chosen .webform-container-inline .date-day {
  margin-right: 0;
}

.webform-container-inline .year + .chosen-container, .webform-container-inline .month + .chosen-container, .webform-container-inline .day + .chosen-container {
  width: 102px !important;
}

.chosen .webform-container-inline .year + .chosen-container .chzn-drop, .chosen .webform-container-inline .month + .chosen-container .chzn-drop, .chosen .webform-container-inline .day + .chosen-container .chzn-drop {
  width: 102px !important;
}

.chosen #edit_field_event_distances_tid_chzn {
  width: 378px !important;
}

.chosen #edit_field_event_distances_tid_chzn .chzn-drop {
  width: 376px !important;
}

/* Distance dropdown - Events Search */
/* Custom landing pages styles. */
.node-type-custom-landing-page .header,
.node-type-custom-landing-page .banner,
.node-type-custom-landing-page .content,
.node-type-landing-page-paragraphs .header,
.node-type-landing-page-paragraphs .banner,
.node-type-landing-page-paragraphs .content,
.node-type-content-page-paragraphs .standard-paragraph,
.node-type-content-page-paragraphs .donation-form {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

.node-type-custom-landing-page .header h1,
.node-type-custom-landing-page .banner h1,
.node-type-custom-landing-page .content h1,
.node-type-landing-page-paragraphs .header h1,
.node-type-landing-page-paragraphs .banner h1,
.node-type-landing-page-paragraphs .content h1,
.node-type-content-page-paragraphs .standard-paragraph h1,
.node-type-content-page-paragraphs .donation-form h1 {
  text-transform: uppercase;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 0.5em 0;
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .header h1,
  .node-type-custom-landing-page .banner h1,
  .node-type-custom-landing-page .content h1,
  .node-type-landing-page-paragraphs .header h1,
  .node-type-landing-page-paragraphs .banner h1,
  .node-type-landing-page-paragraphs .content h1,
  .node-type-content-page-paragraphs .standard-paragraph h1,
  .node-type-content-page-paragraphs .donation-form h1 {
    font-size: 28px;
  }
}

.node-type-custom-landing-page .header h2,
.node-type-custom-landing-page .banner h2,
.node-type-custom-landing-page .content h2,
.node-type-landing-page-paragraphs .header h2,
.node-type-landing-page-paragraphs .banner h2,
.node-type-landing-page-paragraphs .content h2,
.node-type-content-page-paragraphs .standard-paragraph h2,
.node-type-content-page-paragraphs .donation-form h2 {
  text-transform: uppercase;
  font-size: 36px;
  font-weight: bolder;
  line-height: 1;
  letter-spacing: -0.05em;
  margin: 0.5em 0;
  border: 0;
  padding: 0;
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .header h2,
  .node-type-custom-landing-page .banner h2,
  .node-type-custom-landing-page .content h2,
  .node-type-landing-page-paragraphs .header h2,
  .node-type-landing-page-paragraphs .banner h2,
  .node-type-landing-page-paragraphs .content h2,
  .node-type-content-page-paragraphs .standard-paragraph h2,
  .node-type-content-page-paragraphs .donation-form h2 {
    font-size: 28px;
    width: 100%;
  }
}

.node-type-custom-landing-page .header h3,
.node-type-custom-landing-page .banner h3,
.node-type-custom-landing-page .content h3,
.node-type-landing-page-paragraphs .header h3,
.node-type-landing-page-paragraphs .banner h3,
.node-type-landing-page-paragraphs .content h3,
.node-type-content-page-paragraphs .standard-paragraph h3,
.node-type-content-page-paragraphs .donation-form h3 {
  font-size: 26px;
  color: #96A519;
  font-weight: bold;
  letter-spacing: -0.01em;
  margin: 0.75em 0;
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .header h3,
  .node-type-custom-landing-page .banner h3,
  .node-type-custom-landing-page .content h3,
  .node-type-landing-page-paragraphs .header h3,
  .node-type-landing-page-paragraphs .banner h3,
  .node-type-landing-page-paragraphs .content h3,
  .node-type-content-page-paragraphs .standard-paragraph h3,
  .node-type-content-page-paragraphs .donation-form h3 {
    font-size: 20px;
  }
}

.node-type-custom-landing-page .header .split-title,
.node-type-custom-landing-page .banner .split-title,
.node-type-custom-landing-page .content .split-title,
.node-type-landing-page-paragraphs .header .split-title,
.node-type-landing-page-paragraphs .banner .split-title,
.node-type-landing-page-paragraphs .content .split-title,
.node-type-content-page-paragraphs .standard-paragraph .split-title,
.node-type-content-page-paragraphs .donation-form .split-title {
  color: #96A519;
}

.node-type-custom-landing-page .header .col.span_9_of_12,
.node-type-custom-landing-page .banner .col.span_9_of_12,
.node-type-custom-landing-page .content .col.span_9_of_12,
.node-type-landing-page-paragraphs .header .col.span_9_of_12,
.node-type-landing-page-paragraphs .banner .col.span_9_of_12,
.node-type-landing-page-paragraphs .content .col.span_9_of_12,
.node-type-content-page-paragraphs .standard-paragraph .col.span_9_of_12,
.node-type-content-page-paragraphs .donation-form .col.span_9_of_12 {
  float: left;
}

.node-type-custom-landing-page .header .span_3_of_12.no-gutter,
.node-type-custom-landing-page .banner .span_3_of_12.no-gutter,
.node-type-custom-landing-page .content .span_3_of_12.no-gutter,
.node-type-landing-page-paragraphs .header .span_3_of_12.no-gutter,
.node-type-landing-page-paragraphs .banner .span_3_of_12.no-gutter,
.node-type-landing-page-paragraphs .content .span_3_of_12.no-gutter,
.node-type-content-page-paragraphs .standard-paragraph .span_3_of_12.no-gutter,
.node-type-content-page-paragraphs .donation-form .span_3_of_12.no-gutter {
  width: 25%;
  margin: 0;
}

@media only screen and (max-width: 575px) {
  .node-type-custom-landing-page .header .span_3_of_12.no-gutter,
  .node-type-custom-landing-page .banner .span_3_of_12.no-gutter,
  .node-type-custom-landing-page .content .span_3_of_12.no-gutter,
  .node-type-landing-page-paragraphs .header .span_3_of_12.no-gutter,
  .node-type-landing-page-paragraphs .banner .span_3_of_12.no-gutter,
  .node-type-landing-page-paragraphs .content .span_3_of_12.no-gutter,
  .node-type-content-page-paragraphs .standard-paragraph .span_3_of_12.no-gutter,
  .node-type-content-page-paragraphs .donation-form .span_3_of_12.no-gutter {
    width: 50%;
  }
}

.node-type-custom-landing-page .header .field-type-text-long,
.node-type-custom-landing-page .banner .field-type-text-long,
.node-type-custom-landing-page .content .field-type-text-long,
.node-type-landing-page-paragraphs .header .field-type-text-long,
.node-type-landing-page-paragraphs .banner .field-type-text-long,
.node-type-landing-page-paragraphs .content .field-type-text-long,
.node-type-content-page-paragraphs .standard-paragraph .field-type-text-long,
.node-type-content-page-paragraphs .donation-form .field-type-text-long {
  width: auto !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

.node-type-custom-landing-page .header strong,
.node-type-custom-landing-page .banner strong,
.node-type-custom-landing-page .content strong,
.node-type-landing-page-paragraphs .header strong,
.node-type-landing-page-paragraphs .banner strong,
.node-type-landing-page-paragraphs .content strong,
.node-type-content-page-paragraphs .standard-paragraph strong,
.node-type-content-page-paragraphs .donation-form strong {
  font-weight: 700;
}

.node-type-custom-landing-page .header p,
.node-type-custom-landing-page .header li,
.node-type-custom-landing-page .header blockquote,
.node-type-custom-landing-page .banner p,
.node-type-custom-landing-page .banner li,
.node-type-custom-landing-page .banner blockquote,
.node-type-custom-landing-page .content p,
.node-type-custom-landing-page .content li,
.node-type-custom-landing-page .content blockquote,
.node-type-landing-page-paragraphs .header p,
.node-type-landing-page-paragraphs .header li,
.node-type-landing-page-paragraphs .header blockquote,
.node-type-landing-page-paragraphs .banner p,
.node-type-landing-page-paragraphs .banner li,
.node-type-landing-page-paragraphs .banner blockquote,
.node-type-landing-page-paragraphs .content p,
.node-type-landing-page-paragraphs .content li,
.node-type-landing-page-paragraphs .content blockquote,
.node-type-content-page-paragraphs .standard-paragraph p,
.node-type-content-page-paragraphs .standard-paragraph li,
.node-type-content-page-paragraphs .standard-paragraph blockquote,
.node-type-content-page-paragraphs .donation-form p,
.node-type-content-page-paragraphs .donation-form li,
.node-type-content-page-paragraphs .donation-form blockquote {
  line-height: 1.6;
  margin: 1em 0;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .node-type-custom-landing-page .header p,
  .node-type-custom-landing-page .header li,
  .node-type-custom-landing-page .header blockquote,
  .node-type-custom-landing-page .banner p,
  .node-type-custom-landing-page .banner li,
  .node-type-custom-landing-page .banner blockquote,
  .node-type-custom-landing-page .content p,
  .node-type-custom-landing-page .content li,
  .node-type-custom-landing-page .content blockquote,
  .node-type-landing-page-paragraphs .header p,
  .node-type-landing-page-paragraphs .header li,
  .node-type-landing-page-paragraphs .header blockquote,
  .node-type-landing-page-paragraphs .banner p,
  .node-type-landing-page-paragraphs .banner li,
  .node-type-landing-page-paragraphs .banner blockquote,
  .node-type-landing-page-paragraphs .content p,
  .node-type-landing-page-paragraphs .content li,
  .node-type-landing-page-paragraphs .content blockquote,
  .node-type-content-page-paragraphs .standard-paragraph p,
  .node-type-content-page-paragraphs .standard-paragraph li,
  .node-type-content-page-paragraphs .standard-paragraph blockquote,
  .node-type-content-page-paragraphs .donation-form p,
  .node-type-content-page-paragraphs .donation-form li,
  .node-type-content-page-paragraphs .donation-form blockquote {
    font-size: 18px;
  }
}

.node-type-custom-landing-page .header p:first-of-type,
.node-type-custom-landing-page .banner p:first-of-type,
.node-type-custom-landing-page .content p:first-of-type,
.node-type-landing-page-paragraphs .header p:first-of-type,
.node-type-landing-page-paragraphs .banner p:first-of-type,
.node-type-landing-page-paragraphs .content p:first-of-type,
.node-type-content-page-paragraphs .standard-paragraph p:first-of-type,
.node-type-content-page-paragraphs .donation-form p:first-of-type {
  margin-top: 0;
}

.node-type-custom-landing-page .header hr,
.node-type-custom-landing-page .banner hr,
.node-type-custom-landing-page .content hr,
.node-type-landing-page-paragraphs .header hr,
.node-type-landing-page-paragraphs .banner hr,
.node-type-landing-page-paragraphs .content hr,
.node-type-content-page-paragraphs .standard-paragraph hr,
.node-type-content-page-paragraphs .donation-form hr {
  margin: 2em 0;
}

.node-type-custom-landing-page .header a:focus img,
.node-type-custom-landing-page .banner a:focus img,
.node-type-custom-landing-page .content a:focus img,
.node-type-landing-page-paragraphs .header a:focus img,
.node-type-landing-page-paragraphs .banner a:focus img,
.node-type-landing-page-paragraphs .content a:focus img,
.node-type-content-page-paragraphs .standard-paragraph a:focus img,
.node-type-content-page-paragraphs .donation-form a:focus img {
  outline: none !important;
}

.node-type-custom-landing-page .header input:focus,
.node-type-custom-landing-page .banner input:focus,
.node-type-custom-landing-page .content input:focus,
.node-type-landing-page-paragraphs .header input:focus,
.node-type-landing-page-paragraphs .banner input:focus,
.node-type-landing-page-paragraphs .content input:focus,
.node-type-content-page-paragraphs .standard-paragraph input:focus,
.node-type-content-page-paragraphs .donation-form input:focus {
  outline: none;
}

.node-type-custom-landing-page .header ::-webkit-input-placeholder,
.node-type-custom-landing-page .banner ::-webkit-input-placeholder,
.node-type-custom-landing-page .content ::-webkit-input-placeholder,
.node-type-landing-page-paragraphs .header ::-webkit-input-placeholder,
.node-type-landing-page-paragraphs .banner ::-webkit-input-placeholder,
.node-type-landing-page-paragraphs .content ::-webkit-input-placeholder,
.node-type-content-page-paragraphs .standard-paragraph ::-webkit-input-placeholder,
.node-type-content-page-paragraphs .donation-form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #000;
}

.node-type-custom-landing-page .header :-moz-placeholder,
.node-type-custom-landing-page .banner :-moz-placeholder,
.node-type-custom-landing-page .content :-moz-placeholder,
.node-type-landing-page-paragraphs .header :-moz-placeholder,
.node-type-landing-page-paragraphs .banner :-moz-placeholder,
.node-type-landing-page-paragraphs .content :-moz-placeholder,
.node-type-content-page-paragraphs .standard-paragraph :-moz-placeholder,
.node-type-content-page-paragraphs .donation-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1;
}

.node-type-custom-landing-page .header ::-moz-placeholder,
.node-type-custom-landing-page .banner ::-moz-placeholder,
.node-type-custom-landing-page .content ::-moz-placeholder,
.node-type-landing-page-paragraphs .header ::-moz-placeholder,
.node-type-landing-page-paragraphs .banner ::-moz-placeholder,
.node-type-landing-page-paragraphs .content ::-moz-placeholder,
.node-type-content-page-paragraphs .standard-paragraph ::-moz-placeholder,
.node-type-content-page-paragraphs .donation-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1;
}

.node-type-custom-landing-page .header :-ms-input-placeholder,
.node-type-custom-landing-page .banner :-ms-input-placeholder,
.node-type-custom-landing-page .content :-ms-input-placeholder,
.node-type-landing-page-paragraphs .header :-ms-input-placeholder,
.node-type-landing-page-paragraphs .banner :-ms-input-placeholder,
.node-type-landing-page-paragraphs .content :-ms-input-placeholder,
.node-type-content-page-paragraphs .standard-paragraph :-ms-input-placeholder,
.node-type-content-page-paragraphs .donation-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000;
}

.node-type-custom-landing-page .header :placeholder-shown,
.node-type-custom-landing-page .banner :placeholder-shown,
.node-type-custom-landing-page .content :placeholder-shown,
.node-type-landing-page-paragraphs .header :placeholder-shown,
.node-type-landing-page-paragraphs .banner :placeholder-shown,
.node-type-landing-page-paragraphs .content :placeholder-shown,
.node-type-content-page-paragraphs .standard-paragraph :placeholder-shown,
.node-type-content-page-paragraphs .donation-form :placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #000;
}

.node-type-custom-landing-page .header .full-width,
.node-type-custom-landing-page .banner .full-width,
.node-type-custom-landing-page .content .full-width,
.node-type-landing-page-paragraphs .header .full-width,
.node-type-landing-page-paragraphs .banner .full-width,
.node-type-landing-page-paragraphs .content .full-width,
.node-type-content-page-paragraphs .standard-paragraph .full-width,
.node-type-content-page-paragraphs .donation-form .full-width {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.node-type-custom-landing-page .header .split-title,
.node-type-custom-landing-page .banner .split-title,
.node-type-custom-landing-page .content .split-title,
.node-type-landing-page-paragraphs .header .split-title,
.node-type-landing-page-paragraphs .banner .split-title,
.node-type-landing-page-paragraphs .content .split-title,
.node-type-content-page-paragraphs .standard-paragraph .split-title,
.node-type-content-page-paragraphs .donation-form .split-title {
  color: #96A519;
}

.node-type-custom-landing-page,
.node-type-landing-page-paragraphs {
  /* ========== Header ========== */
  /* ========== Hero banner ========== */
  /* ========== Custom content ========== */
  /* ========== Background images ========== */
  /* ========== Image gallery ========== */
  /* ========== Slideshow ========== */
  /* ========== Case studies ========== */
  /* ========== Partner logos ========== */
}

.node-type-custom-landing-page .header,
.node-type-landing-page-paragraphs .header {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100px;
  padding-top: 20px;
  transition: all 0.3s linear;
  background: #fff;
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.25);
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .header,
  .node-type-landing-page-paragraphs .header {
    height: 64px;
    padding-top: 8px;
    background: rgba(255, 255, 255, 0.95);
  }
}

.node-type-custom-landing-page .header h1,
.node-type-landing-page-paragraphs .header h1 {
  line-height: 1;
}

.node-type-custom-landing-page .header .an-logo,
.node-type-landing-page-paragraphs .header .an-logo {
  display: block;
  transition: all 0.3s linear;
  width: 275px;
  height: 59px;
  max-width: none;
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .header .an-logo,
  .node-type-landing-page-paragraphs .header .an-logo {
    width: 224px !important;
    height: 48px !important;
  }
}

.node-type-custom-landing-page .header.sticky,
.node-type-landing-page-paragraphs .header.sticky {
  height: 64px;
  padding-top: 8px;
  background: rgba(255, 255, 255, 0.95);
}

.node-type-custom-landing-page .header.sticky .an-logo,
.node-type-landing-page-paragraphs .header.sticky .an-logo {
  width: 224px !important;
  height: 48px !important;
}

.node-type-custom-landing-page .header .section,
.node-type-landing-page-paragraphs .header .section {
  overflow: visible;
  max-width: 1600px;
  padding: 0 20px;
}

@media only screen and (min-width: 700px) {
  .node-type-custom-landing-page .header .section,
  .node-type-landing-page-paragraphs .header .section {
    padding: 0 40px;
  }
}

.node-type-custom-landing-page .header .an-social,
.node-type-landing-page-paragraphs .header .an-social {
  width: 192px;
  float: right;
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .header .an-social,
  .node-type-landing-page-paragraphs .header .an-social {
    display: none;
  }
}

.node-type-custom-landing-page .header .an-social-icons,
.node-type-landing-page-paragraphs .header .an-social-icons {
  height: 32px;
  overflow: hidden;
  transition: all 0.3s linear;
}

.node-type-custom-landing-page .header.sticky .an-social-icons,
.node-type-landing-page-paragraphs .header.sticky .an-social-icons {
  opacity: 0;
  height: 1px;
}

.node-type-custom-landing-page .an-social-icon,
.node-type-landing-page-paragraphs .an-social-icon {
  float: left;
  width: 90px;
  height: 32px;
  overflow: hidden;
  font-weight: 700;
  font-size: 14px;
  margin: 0 3px;
  text-decoration: none;
}

.node-type-custom-landing-page .an-social-icon a,
.node-type-landing-page-paragraphs .an-social-icon a {
  display: block;
  height: 32px;
  line-height: 28px;
  color: #000;
}

.node-type-custom-landing-page .an-social-icon a:before,
.node-type-landing-page-paragraphs .an-social-icon a:before {
  font-family: 'Genericons';
  float: left;
  width: 32px;
  height: 32px;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  background: #ccc;
  border-radius: 50%;
  margin-right: 5px;
}

.node-type-custom-landing-page .an-social-icon a:hover,
.node-type-landing-page-paragraphs .an-social-icon a:hover {
  text-decoration: none;
}

.node-type-custom-landing-page .an-social-icon a.genericon-facebook-alt:hover,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-facebook-alt:hover {
  color: #3b5998;
}

.node-type-custom-landing-page .an-social-icon a.genericon-facebook-alt:hover:before,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-facebook-alt:hover:before {
  background: #3b5998;
}

.node-type-custom-landing-page .an-social-icon a.genericon-twitter:hover,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-twitter:hover {
  color: #00acee;
}

.node-type-custom-landing-page .an-social-icon a.genericon-twitter:hover:before,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-twitter:hover:before {
  background: #00acee;
}

.node-type-custom-landing-page .an-social-icon a.genericon-instagram:hover,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-instagram:hover {
  color: #3f729b;
}

.node-type-custom-landing-page .an-social-icon a.genericon-instagram:hover:before,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-instagram:hover:before {
  background: #3f729b;
}

.node-type-custom-landing-page .an-social-icon a.genericon-flickr:hover,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-flickr:hover {
  color: #0063dc;
}

.node-type-custom-landing-page .an-social-icon a.genericon-flickr:hover:before,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-flickr:hover:before {
  background: #0063dc;
}

.node-type-custom-landing-page .an-social-icon a.genericon-youtube:hover,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-youtube:hover {
  color: #e52d27;
}

.node-type-custom-landing-page .an-social-icon a.genericon-youtube:hover:before,
.node-type-landing-page-paragraphs .an-social-icon a.genericon-youtube:hover:before {
  background: #e52d27;
}

.node-type-custom-landing-page .an-hashtag,
.node-type-landing-page-paragraphs .an-hashtag {
  clear: both;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  padding-top: 10px;
}

.node-type-custom-landing-page .close-icon,
.node-type-landing-page-paragraphs .close-icon {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 60px;
  right: 20px;
  font-family: 'Genericons';
  font-size: 20px;
  width: 20px;
  height: 20px;
  padding: 20px;
  line-height: 20px;
  color: #000;
  cursor: pointer;
  transition: all 0.5s ease;
}

@media only screen and (max-width: 575px) {
  .node-type-custom-landing-page .close-icon,
  .node-type-landing-page-paragraphs .close-icon {
    right: 0px;
  }
}

.node-type-custom-landing-page .oldie .close-icon,
.node-type-landing-page-paragraphs .oldie .close-icon {
  top: 100px;
}

.node-type-custom-landing-page .banner,
.node-type-landing-page-paragraphs .banner {
  position: relative;
  margin-top: 100px;
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .banner,
  .node-type-landing-page-paragraphs .banner {
    margin-top: 60px;
  }
}

.node-type-custom-landing-page .banner iframe,
.node-type-landing-page-paragraphs .banner iframe {
  width: 100%;
}

.node-type-custom-landing-page .banner iframe.show-video,
.node-type-landing-page-paragraphs .banner iframe.show-video {
  opacity: 1;
}

.node-type-custom-landing-page #video-preview,
.node-type-custom-landing-page #video-banner img,
.node-type-landing-page-paragraphs #video-preview,
.node-type-landing-page-paragraphs #video-banner img {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100% !important;
  height: auto !important;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s linear;
}

.node-type-custom-landing-page .hero-image img,
.node-type-landing-page-paragraphs .hero-image img {
  width: 100% !important;
}

.node-type-custom-landing-page .content,
.node-type-landing-page-paragraphs .content {
  background: #fff;
  position: relative;
  z-index: 10;
  padding: 2em 20px;
}

@media only screen and (min-width: 574px) {
  .node-type-custom-landing-page .content,
  .node-type-landing-page-paragraphs .content {
    padding: 2em 0;
  }
}

.node-type-custom-landing-page .lp-content,
.node-type-landing-page-paragraphs .lp-content {
  background: #fff;
  padding: 30px 20px;
  margin-left: -20px;
  margin-right: -20px;
}

@media only screen and (min-width: 574px) {
  .node-type-custom-landing-page .lp-content,
  .node-type-landing-page-paragraphs .lp-content {
    margin: 0;
    padding: 30px 0;
  }
}

.node-type-custom-landing-page .lp-content .col img,
.node-type-landing-page-paragraphs .lp-content .col img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  margin: 1em auto;
}

.node-type-custom-landing-page .lp-content.no-bg,
.node-type-landing-page-paragraphs .lp-content.no-bg {
  background: none;
}

.node-type-custom-landing-page .lp-content.black-bg,
.node-type-landing-page-paragraphs .lp-content.black-bg {
  background: #000;
  margin: 30px 0;
  color: #fff;
}

.node-type-custom-landing-page .lp-content.black-bg-50,
.node-type-landing-page-paragraphs .lp-content.black-bg-50 {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
}

.node-type-custom-landing-page .lp-content.green-bg,
.node-type-landing-page-paragraphs .lp-content.green-bg {
  background: #96A519;
}

@media only screen and (max-width: 700px) {
  .node-type-custom-landing-page .lp-content,
  .node-type-landing-page-paragraphs .lp-content {
    font-size: 14px;
  }
}

.node-type-custom-landing-page .anchor-space,
.node-type-landing-page-paragraphs .anchor-space {
  display: block;
  position: relative;
  top: -40px;
  visibility: hidden;
}

.node-type-custom-landing-page .bg-image,
.node-type-landing-page-paragraphs .bg-image {
  height: 500px;
  overflow: hidden;
}

.node-type-custom-landing-page .bg-image img,
.node-type-landing-page-paragraphs .bg-image img {
  width: 100% !important;
  height: auto !important;
  min-width: 980px;
}

@media only screen and (max-width: 575px) {
  .node-type-custom-landing-page .bg-image,
  .node-type-landing-page-paragraphs .bg-image {
    height: auto;
  }
  .node-type-custom-landing-page .bg-image img,
  .node-type-landing-page-paragraphs .bg-image img {
    min-width: 0;
  }
}

.node-type-custom-landing-page .gallery-item,
.node-type-landing-page-paragraphs .gallery-item {
  position: relative;
  display: block;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.node-type-custom-landing-page .gallery-item img,
.node-type-landing-page-paragraphs .gallery-item img {
  border-radius: 50%;
  border: 0;
}

.node-type-custom-landing-page .gallery-item:focus img,
.node-type-landing-page-paragraphs .gallery-item:focus img {
  outline: none !important;
}

.node-type-custom-landing-page .gallery-container,
.node-type-landing-page-paragraphs .gallery-container {
  transform: translateZ(0);
  position: relative;
  background: #96A519;
  overflow: hidden;
  transition: all 0.3s ease;
}

.node-type-custom-landing-page .gallery-container img,
.node-type-landing-page-paragraphs .gallery-container img {
  margin: 20px 0;
}

.node-type-custom-landing-page .gallery-item-detail,
.node-type-landing-page-paragraphs .gallery-item-detail {
  transform: translateZ(0);
  display: none;
  color: #fff;
  margin: 20px auto;
}

.node-type-custom-landing-page .gallery-item-detail .col .span_8_of_12,
.node-type-landing-page-paragraphs .gallery-item-detail .col .span_8_of_12 {
  margin-left: 3.06%;
}

.node-type-custom-landing-page .gallery-close,
.node-type-landing-page-paragraphs .gallery-close {
  position: absolute;
  top: 25px;
  right: 25px;
  font-family: 'Genericons';
  font-size: 32px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #fff;
  cursor: pointer;
  z-index: 100;
}

.node-type-custom-landing-page .slideshow,
.node-type-landing-page-paragraphs .slideshow {
  position: relative;
}

.node-type-custom-landing-page .slideshow .slide,
.node-type-landing-page-paragraphs .slideshow .slide {
  display: none;
  position: absolute;
  width: 100%;
}

.node-type-custom-landing-page .slideshow .slide img,
.node-type-landing-page-paragraphs .slideshow .slide img {
  margin-bottom: 25px;
}

.node-type-custom-landing-page .slideshow .slide:first-child,
.node-type-landing-page-paragraphs .slideshow .slide:first-child {
  display: block;
}

.node-type-custom-landing-page .controls,
.node-type-landing-page-paragraphs .controls {
  width: 80px;
  margin: 0 auto;
}

@media only screen and (min-width: 575px) {
  .node-type-custom-landing-page .controls,
  .node-type-landing-page-paragraphs .controls {
    float: right;
    margin-top: -140px;
  }
}

.node-type-custom-landing-page .controls .prev,
.node-type-custom-landing-page .controls .next,
.node-type-landing-page-paragraphs .controls .prev,
.node-type-landing-page-paragraphs .controls .next {
  position: relative;
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  overflow: hidden;
  color: #96A519;
  text-decoration: none;
}

.node-type-custom-landing-page .controls .prev,
.node-type-landing-page-paragraphs .controls .prev {
  opacity: 0.25;
}

.node-type-custom-landing-page .controls .next,
.node-type-landing-page-paragraphs .controls .next {
  float: right;
}

.node-type-custom-landing-page .controls .prev:before,
.node-type-custom-landing-page .controls .next:before,
.node-type-landing-page-paragraphs .controls .prev:before,
.node-type-landing-page-paragraphs .controls .next:before {
  position: absolute;
  border-style: solid;
  border-width: 0 0 3px 3px;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 8px;
  left: 14px;
  transform: rotate(45deg);
  vertical-align: middle;
}

.node-type-custom-landing-page .controls .next:before,
.node-type-landing-page-paragraphs .controls .next:before {
  border-width: 3px 3px 0 0;
  left: 2px;
}

.node-type-custom-landing-page .controls .slide-count,
.node-type-landing-page-paragraphs .controls .slide-count {
  clear: both;
  padding: 10px 0;
  text-align: center;
  font-weight: 700;
}

.node-type-custom-landing-page .case-studies,
.node-type-landing-page-paragraphs .case-studies {
  opacity: 0;
  transition: all 0.5s ease;
}

.node-type-custom-landing-page .oldie .case-studies,
.node-type-landing-page-paragraphs .oldie .case-studies {
  opacity: 1;
}

.node-type-custom-landing-page .case-study-item,
.node-type-landing-page-paragraphs .case-study-item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.node-type-custom-landing-page .case-study-item img,
.node-type-landing-page-paragraphs .case-study-item img {
  width: 100% !important;
  height: auto !important;
}

.node-type-custom-landing-page .case-study-item .case-study-title,
.node-type-landing-page-paragraphs .case-study-item .case-study-title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  background: #96A519;
  opacity: 0;
  transition: all 0.5s ease;
}

.node-type-custom-landing-page .case-study-item .case-study-title-inner,
.node-type-landing-page-paragraphs .case-study-item .case-study-title-inner {
  display: table;
  width: 100%;
  height: 100%;
}

.node-type-custom-landing-page .case-study-item .case-study-title h3,
.node-type-landing-page-paragraphs .case-study-item .case-study-title h3 {
  display: table-cell;
  vertical-align: middle;
  margin: 0 !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  color: #fff;
  letter-spacing: -0.05em;
}

.node-type-custom-landing-page .case-study-item .case-study-title h3 strong,
.node-type-landing-page-paragraphs .case-study-item .case-study-title h3 strong {
  display: block;
}

.node-type-custom-landing-page .case-study-item .case-study-title h3:after,
.node-type-landing-page-paragraphs .case-study-item .case-study-title h3:after {
  display: block;
  content: '+';
  color: #000;
  font-size: 36px;
  line-height: 1.3;
}

@media only screen and (max-width: 575px) {
  .node-type-custom-landing-page .case-study-item .case-study-title h3 strong,
  .node-type-landing-page-paragraphs .case-study-item .case-study-title h3 strong {
    font-size: 28px;
  }
}

.node-type-custom-landing-page .case-study-overlay,
.node-type-landing-page-paragraphs .case-study-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 60px 0 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.97);
  display: none;
  transition: all 0.5s ease;
}

.node-type-custom-landing-page .case-study-overlay .span_10_of_12,
.node-type-landing-page-paragraphs .case-study-overlay .span_10_of_12 {
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}

.node-type-custom-landing-page .case-study-overlay blockquote,
.node-type-landing-page-paragraphs .case-study-overlay blockquote {
  margin: 0 40px 20px 0;
  line-height: 1;
}

.node-type-custom-landing-page .case-study-overlay blockquote:before,
.node-type-landing-page-paragraphs .case-study-overlay blockquote:before {
  content: '“';
  font-weight: 700;
  font-size: 70px;
  display: block;
  color: #96A519;
}

.node-type-custom-landing-page .case-study-overlay blockquote strong,
.node-type-landing-page-paragraphs .case-study-overlay blockquote strong {
  font-weight: 700;
  font-size: 22px;
  display: block;
  margin-bottom: 0.25em;
  line-height: 1.3;
}

.node-type-custom-landing-page .case-study-overlay img,
.node-type-landing-page-paragraphs .case-study-overlay img {
  margin: 0 40px 1em 0;
  max-width: 350px;
}

@media only screen and (max-width: 575px) {
  .node-type-custom-landing-page .case-study-overlay img,
  .node-type-landing-page-paragraphs .case-study-overlay img {
    margin: 0 auto 1em;
  }
}

.node-type-custom-landing-page .oldie .case-study-overlay,
.node-type-landing-page-paragraphs .oldie .case-study-overlay {
  padding-top: 100px;
}

.node-type-custom-landing-page .case-study-content,
.node-type-landing-page-paragraphs .case-study-content {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.node-type-custom-landing-page .case-study-overlay h2,
.node-type-landing-page-paragraphs .case-study-overlay h2 {
  margin-top: 0 !important;
  margin-bottom: 40px;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 1.1;
  text-transform: uppercase;
  display: block;
}

.node-type-custom-landing-page .case-study-overlay blockquote p,
.node-type-landing-page-paragraphs .case-study-overlay blockquote p {
  margin: 0;
  line-height: 1.2;
}

.node-type-custom-landing-page .case-study-close,
.node-type-landing-page-paragraphs .case-study-close {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 60px;
  right: 20px;
  font-family: 'Genericons';
  font-size: 20px;
  width: 20px;
  height: 20px;
  padding: 20px;
  line-height: 20px;
  color: #000;
  cursor: pointer;
  transition: all 0.5s ease;
}

.node-type-custom-landing-page .oldie .case-study-close,
.node-type-landing-page-paragraphs .oldie .case-study-close {
  top: 100px;
}

@media only screen and (max-width: 575px) {
  .node-type-custom-landing-page .case-study-close,
  .node-type-landing-page-paragraphs .case-study-close {
    right: 0px;
  }
}

.node-type-custom-landing-page .partner-logos,
.node-type-landing-page-paragraphs .partner-logos {
  text-align: center;
}

.node-type-custom-landing-page .partner-logos img,
.node-type-landing-page-paragraphs .partner-logos img {
  display: inline-block;
  margin: 20px 20px;
}

/* ========== Modifiers + animations ========== */
.fade {
  opacity: 0.5;
}

.show {
  visibility: visible;
  opacity: 1 !important;
}

.hide {
  visibility: hidden;
  opacity: 0;
}

.show-anim {
  display: block !important;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

.hide-anim {
  display: none !important;
  -webkit-animation: fadeOut 1s;
  animation: fadeOut 1s;
}

.accordion .accordion-icon {
  display: none;
}

@media only screen and (min-width: 768px) {
  .accordion .accordion-icon {
    display: block;
    float: left;
    padding: 19px 10px 0 0;
  }
  .accordion .accordion-icon img {
    width: 40px;
    height: 40px;
  }
}

.collapsible h3,
.node-type-landing-page-paragraphs .content .collapsible h3 {
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.01em;
  margin: 0;
  border-bottom: 1px dashed #999;
}

@media only screen and (min-width: 768px) {
  .collapsible h3,
  .node-type-landing-page-paragraphs .content .collapsible h3 {
    font-size: 26px;
  }
}

.collapsible h3 a,
.node-type-landing-page-paragraphs .content .collapsible h3 a {
  color: #000;
  padding: 1em 40px 1em 0;
  text-decoration: none;
  display: block;
  position: relative;
}

.collapsible h3 a::before,
.node-type-landing-page-paragraphs .content .collapsible h3 a::before {
  position: absolute;
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 15px;
  transform: rotate(-135deg);
  vertical-align: middle;
  transition: all 0.4s;
}

@media screen and (min-width: 575px) {
  .collapsible h3 a::before,
  .node-type-landing-page-paragraphs .content .collapsible h3 a::before {
    width: 15px;
    height: 15px;
  }
}

.collapsible h3 a:hover,
.node-type-landing-page-paragraphs .content .collapsible h3 a:hover {
  text-decoration: underline;
}

.collapsible .collapsible-content,
.node-type-landing-page-paragraphs .content .collapsible .collapsible-content {
  padding-bottom: 1em;
}

.collapsed h3 a::before,
.node-type-landing-page-paragraphs .content .collapsed h3 a::before {
  transform: rotate(45deg);
  margin-top: -8px;
}

/* Use the following CSS animation to allow display:none to be used */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.arrow {
  position: relative;
}

.arrow:after {
  opacity: 1;
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(150, 165, 25, 0);
  border-bottom-color: #96A519;
  border-width: 15px;
  margin-left: -15px;
}

/* ========== World Cancer Day specific styles 01/16 ========== */
.path-worldcancerday .wcd-buy-band,
.path-worldcancerday2016 .wcd-buy-band,
.node-type-landing-page-paragraphs .wcd-buy-band {
  display: block;
  margin: -10px auto 0;
  border-radius: 50%;
  transition: all 0.3s linear;
}

.path-worldcancerday .wcd-buy-band:hover,
.path-worldcancerday2016 .wcd-buy-band:hover,
.node-type-landing-page-paragraphs .wcd-buy-band:hover {
  transform: scale(1.1);
}

@media only screen and (max-width: 700px) {
  .path-worldcancerday .wcd-buy-band,
  .path-worldcancerday2016 .wcd-buy-band,
  .node-type-landing-page-paragraphs .wcd-buy-band {
    position: absolute;
    top: 5px;
    right: 5px;
    transform: scale(0.58333);
    margin-top: -20px;
  }
}

.path-worldcancerday .header,
.path-worldcancerday2016 .header,
.node-type-landing-page-paragraphs .header {
  box-shadow: none;
}

.path-worldcancerday .header.sticky .wcd-buy-band,
.path-worldcancerday2016 .header.sticky .wcd-buy-band,
.node-type-landing-page-paragraphs .header.sticky .wcd-buy-band {
  transform: scale(0.58333);
  margin-top: -30px;
}

.path-worldcancerday .an-social-icon,
.path-worldcancerday2016 .an-social-icon,
.node-type-landing-page-paragraphs .an-social-icon {
  width: 32px;
  margin: 0 5px;
  float: right;
}

@media only screen and (max-width: 575px) {
  .path-worldcancerday .lp-content .col .wcd-band-date,
  .path-worldcancerday2016 .lp-content .col .wcd-band-date,
  .node-type-landing-page-paragraphs .lp-content .col .wcd-band-date {
    max-width: 50%;
  }
}

.path-worldcancerday .wcd-case-studies .span_4_of_12,
.path-worldcancerday2016 .wcd-case-studies .span_4_of_12,
.node-type-landing-page-paragraphs .wcd-case-studies .span_4_of_12 {
  width: 31.292% !important;
  margin-left: 3.06%;
}

.path-worldcancerday .wcd-case-studies .span_4_of_12:first-child,
.path-worldcancerday2016 .wcd-case-studies .span_4_of_12:first-child,
.node-type-landing-page-paragraphs .wcd-case-studies .span_4_of_12:first-child {
  margin-left: 0;
}

.path-worldcancerday .wcd-case-studies .span_8_of_12,
.path-worldcancerday2016 .wcd-case-studies .span_8_of_12,
.node-type-landing-page-paragraphs .wcd-case-studies .span_8_of_12 {
  width: 65.644% !important;
}

/* ========== World Cancer Day specific styles 01/17 ==========
  Adopted as the basis for user editable custom landing pages MP 20170720
*/
@media only screen and (max-width: 700px) {
  .path-worldcancerday .header .col:nth-child(3) {
    float: right;
  }
}

.path-worldcancerday .header .wcd-buy-band {
  display: block;
}

@media only screen and (max-width: 700px) {
  .path-worldcancerday .header .wcd-buy-band {
    display: none;
  }
}

.path-worldcancerday .header .an-social {
  width: 100%;
  text-align: right;
}

@media only screen and (max-width: 700px) {
  .path-worldcancerday .header .an-social {
    display: block;
    width: auto;
    position: absolute;
    right: 10px;
    top: 12px;
  }
}

.path-worldcancerday .header .btn {
  float: right;
  margin-top: -20px;
}

@media only screen and (max-width: 700px) {
  .path-worldcancerday .header .btn {
    display: none;
  }
}

.path-worldcancerday .header.sticky .btn {
  margin-top: -53px;
  opacity: 0;
}

.path-worldcancerday .an-hashtag {
  clear: none;
  display: inline-block;
  padding-top: 0;
  vertical-align: middle;
}

@media only screen and (max-width: 700px) {
  .path-worldcancerday .an-hashtag {
    display: none;
  }
}

.path-worldcancerday .an-social-icon {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
}

.path-worldcancerday .wcd-band-anim {
  display: inline-block;
}

.path-worldcancerday .full-width img {
  width: 100% !important;
}

.path-worldcancerday .wide-image {
  background-color: #ddd;
}

.path-worldcancerday .content h1 {
  line-height: 0.95;
}

.path-worldcancerday .content h3 {
  border-top: 2px solid #96A519;
  padding-top: 10px;
}

/* ========== Interactive Courier map ========== */
.world-map {
  position: relative;
  overflow: hidden;
}

.world-map .map-bg {
  position: absolute;
  min-width: 840px;
  left: 50%;
  margin-left: -420px;
}

@media screen and (min-width: 840px) {
  .world-map .map-bg {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.world-map .country-panel {
  position: relative;
  margin: 0 auto;
  max-width: 240px;
}

@media screen and (min-width: 575px) {
  .world-map .country-panel {
    float: right;
    max-width: 382px;
  }
}

.world-map .country-panel img {
  margin: 0 auto;
  display: none;
  opacity: 0.8;
}

.world-map .country-panel img:first-of-type {
  display: block;
}

.world-map .country-panel .prev,
.world-map .country-panel .next {
  position: absolute;
  display: block;
  width: 40px;
  height: 60px;
  line-height: 60px;
  font-size: 0px;
  top: 50%;
  margin-top: -30px;
  z-index: 10;
  background-color: #96A519;
  background-color: rgba(255, 255, 255, 0);
}

.world-map .country-panel .prev {
  left: -40px;
}

.world-map .country-panel .prev::before {
  position: absolute;
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 4px 4px;
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  top: 15px;
  left: 10px;
  margin-top: -8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}

.world-map .country-panel .next {
  right: -40px;
}

.world-map .country-panel .next::before {
  position: absolute;
  border-color: #fff;
  border-style: solid;
  border-width: 4px 4px 0 0;
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  top: 15px;
  right: 10px;
  margin-top: -8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}

.country-list {
  margin: 0;
}

.country-list td {
  background: none;
  border: 4px solid #fff;
  padding: 0;
}

.country-list td a {
  display: block;
  padding: 8px 4px;
  font-size: 12px;
  border-bottom: 2px solid #96A519;
}

@media screen and (min-width: 575px) {
  .country-list td a {
    font-size: 14px;
  }
}

.country-list td .active {
  font-weight: 700;
}

/* ========== Lifesaver Mode (Twitch campaign) specific styles 01/16 ========== */
.path-lifesavermode {
  background: #3c441e;
  /* Stars */
  /* Content */
  /* Mailchimp signup form */
}

.path-lifesavermode .win-btn {
  position: fixed;
  top: 0;
  right: 0;
  width: 160px;
  height: 160px;
  z-index: 1000;
}

.path-lifesavermode .win-btn img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.path-lifesavermode .banner {
  position: absolute;
  width: 100%;
  background: none;
  margin-top: 0;
  top: 0;
}

.path-lifesavermode .header {
  position: relative;
  height: auto;
  background: none;
  box-shadow: none;
}

.path-lifesavermode .header.sticky {
  position: relative;
  height: auto;
  background: none;
  box-shadow: none;
}

.path-lifesavermode .lifesaver-bg {
  z-index: 0;
}

.path-lifesavermode .lifesaver-bg img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: auto !important;
}

.path-lifesavermode .lifesaver-bg .bg-layer1 {
  z-index: 2;
}

.path-lifesavermode .lifesaver-bg .bg-layer2 {
  z-index: 1;
}

.path-lifesavermode .lifesaver-logo {
  margin-bottom: 20px;
}

.path-lifesavermode .lifesaver-logo img {
  position: relative;
  width: 100% !important;
  height: auto !important;
  max-width: 600px;
  margin-top: 0;
  transition: all 0.3s ease;
}

.path-lifesavermode #space {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.path-lifesavermode .stars {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-image: radial-gradient(2px 2px at 20px 30px, #627332, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 40px 70px, #627332, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 50px 160px, #627332, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 90px 40px, #627332, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 130px 80px, #627332, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 160px 120px, #627332, rgba(0, 0, 0, 0));
  background-repeat: repeat;
  background-size: 200px 200px;
  animation: zoom 10s infinite;
  opacity: 0;
}

.path-lifesavermode .stars:nth-child(1) {
  background-position: 50% 50%;
  animation-delay: 0s;
}

.path-lifesavermode .stars:nth-child(2) {
  background-position: 20% 60%;
  animation-delay: 2s;
}

.path-lifesavermode .stars:nth-child(3) {
  background-position: -20% -30%;
  animation-delay: 4s;
}

.path-lifesavermode .stars:nth-child(4) {
  background-position: 40% -80%;
  animation-delay: 6s;
}

.path-lifesavermode .stars:nth-child(5) {
  background-position: -20% 30%;
  animation-delay: 8s;
}

@keyframes zoom {
  0% {
    opacity: 0;
    transform: scale(0.5) translateX(50px);
    animation-timing-function: ease-in;
  }
  85% {
    opacity: 1;
    transform: scale(2.8) translateX(280px);
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    transform: scale(3.5) translateX(350px);
  }
}

.path-lifesavermode .content {
  background: none;
  padding-top: 0px;
}

.path-lifesavermode .avatar-img {
  border-radius: 50%;
}

@media only screen and (max-width: 575px) {
  .path-lifesavermode .avatar-img {
    max-width: 50%;
  }
}

.path-lifesavermode blockquote {
  border-left: 2px solid #96A519;
  margin: 20px 10px;
  padding: 1px 30px;
}

.path-lifesavermode .lifesaver-register-btn {
  animation: blinker_white 1.5s linear infinite;
  margin: 0 auto;
  max-width: 75%;
  border-radius: 10px;
  border: 4px solid #fff;
}

.path-lifesavermode #mc_embed_signup {
  margin-bottom: 30px;
}

.path-lifesavermode #mce-EMAIL {
  box-sizing: border-box;
  width: 75%;
  height: 50px;
  float: left;
  border: 0;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.8);
  text-align: left;
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
  font-size: 16px;
  line-height: 50px;
  font-weight: bold;
  border-radius: 0;
}

.path-lifesavermode #mce-EMAIL:focus {
  transition: all 0.3s ease;
  background: #fff;
}

@media only screen and (max-width: 960px) {
  .path-lifesavermode #mce-EMAIL {
    width: 100%;
    float: none;
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  .path-lifesavermode #mce-EMAIL {
    font-size: 12px;
  }
}

.path-lifesavermode #mc-embedded-subscribe {
  display: block;
  width: 25%;
  float: right;
  border: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
  line-height: 50px;
  background: #000 url("/sites/default/files/power-btn.png") no-repeat right center;
  background: #000 url("/sites/default/files/power-btn.png") no-repeat right 10px center;
  background-size: 30px;
  color: #96A519;
  border-radius: 0;
  padding: 0 30px 0 0;
  animation: blinker 1.5s linear infinite;
}

.path-lifesavermode #mc-embedded-subscribe:focus {
  opacity: 1 !important;
  animation: none;
}

@media only screen and (max-width: 960px) {
  .path-lifesavermode #mc-embedded-subscribe {
    width: 160px;
    float: none;
    margin: 10px auto 0;
  }
}

@keyframes blinker {
  50% {
    box-shadow: 0 0 30px 5px #96A519;
  }
}

@keyframes blinker_white {
  50% {
    box-shadow: 0 0 30px 5px #ffffff;
  }
}

.path-lifesavermode #mc_embed_signup div.mce_inline_error {
  text-align: center;
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
  font-weight: normal !important;
  font-size: 14px;
  display: block;
  padding: 10px !important;
}

.path-lifesavermode #mce-error-response {
  margin: 0 0 1em 0;
  padding: 10px;
  background-color: #6E7814;
  text-align: center;
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
  font-size: 14px;
  z-index: 1;
  color: #fff;
}

.path-lifesavermode #mce-success-response {
  margin: 0 0 1em 0;
  padding: 10px;
  background-color: #96A519;
  text-align: center;
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
  font-size: 14px;
  z-index: 1;
  color: #fff;
}

.path-lifesavermode footer {
  position: relative;
  z-index: 100;
}

/* ========== March of the Men specific styles 02/16 ========== */
.path-marchofthemen .header {
  box-shadow: none;
}

.path-marchofthemen .header .an-social {
  display: block;
}

.path-marchofthemen .header .an-social .an-hashtag {
  text-align: right;
  padding-top: 15px;
}

.path-marchofthemen .header .an-social .an-hashtag a {
  color: #000;
}

@media only screen and (max-width: 575px) {
  .path-marchofthemen .header .an-social .an-hashtag {
    font-size: 12px;
  }
}

@media only screen and (max-width: 700px) {
  .path-marchofthemen .header .an-social {
    display: block;
  }
}

@media only screen and (max-width: 360px) {
  .path-marchofthemen .header .an-social {
    display: none;
  }
}

.path-marchofthemen .banner {
  display: none;
  position: fixed;
  z-index: 800;
  margin: 0;
  padding: 0;
  top: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  transform: none !important;
}

@media only screen and (max-width: 700px) {
  .path-marchofthemen .banner {
    top: 60px;
  }
}

.path-marchofthemen .banner .field-type-text-with-summary {
  height: 100%;
}

.path-marchofthemen .banner .section {
  display: table;
  float: none;
  width: 100%;
  height: 100%;
  padding: 0;
  background: #000;
}

.path-marchofthemen .banner .section .col {
  float: none;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}

.path-marchofthemen .motm-logo {
  transition: all 0.5s ease;
}

.path-marchofthemen .motm-sign-up {
  display: none;
  position: fixed;
  bottom: 0;
  right: 20px;
}

.path-marchofthemen .motm-sign-up img {
  display: block;
  width: 150px !important;
  height: 150px !important;
}

@media only screen and (max-width: 700px) {
  .path-marchofthemen .motm-sign-up img {
    display: block;
    width: 100px !important;
    height: 100px !important;
  }
}

.path-marchofthemen .an-social-icons {
  width: 280px;
  height: auto;
  margin: 20px auto;
}

@media only screen and (min-width: 575px) {
  .path-marchofthemen .an-social-icons {
    margin: 0 auto;
  }
}

.path-marchofthemen .an-social-icon {
  width: 60px;
  height: 60px;
  font-size: 0px;
  margin: 0 15px;
}

.path-marchofthemen .an-social-icon a {
  width: 60px;
  height: 60px;
}

.path-marchofthemen .an-social-icon a:before {
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  border-radius: 0;
  background: url(../img/general/motm-bullet.png) no-repeat;
  background-size: 100%;
}

.path-marchofthemen .an-social-icon a:hover:before {
  background-image: url(../img/general/motm-bullet.png);
  background-size: 100%;
  background-color: transparent;
}

.path-marchofthemen .motm-down-arrow {
  display: none;
  position: fixed;
  bottom: 0;
  right: 20px;
  padding: 20px;
  cursor: pointer;
}

@media only screen and (min-width: 575px) {
  .path-marchofthemen .motm-join .col {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
}

.path-marchofthemen .motm-join-movement {
  width: 100% !important;
  height: auto !important;
  max-width: 300px;
  margin: 20px auto;
}

.path-marchofthemen .content {
  z-index: auto;
  margin-top: 400px;
}

.path-marchofthemen .content h1 {
  font-weight: 700;
  font-size: 26px;
  text-align: center;
  margin: 2em 0 1em;
  letter-spacing: -0.05em;
}

@media only screen and (max-width: 575px) {
  .path-marchofthemen .content h1 {
    font-size: 18px;
  }
}

.path-marchofthemen .content h2 {
  display: inline-block;
  width: auto;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
  margin: 1em 0;
  background: url(../img/general/motm-underline.png) no-repeat left bottom;
  background-size: 100% 8px;
  text-transform: uppercase;
}

.path-marchofthemen .content .motm-stats {
  margin: 20px 0 40px;
}

.path-marchofthemen .content .motm-stats h3 {
  color: #000;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.path-marchofthemen .content .motm-stats h3 strong {
  display: block;
  font-family: 'EdoPro';
  font-size: 34px;
  font-weight: normal;
  line-height: 0.9;
  color: #96A519;
  letter-spacing: 0.025em;
  margin: 0.1em 0;
}

@media only screen and (min-width: 575px) {
  .path-marchofthemen .content .motm-stats {
    display: table;
    width: 100%;
  }
  .path-marchofthemen .content .motm-stats .col {
    display: table-cell;
    vertical-align: middle;
    float: none;
    margin-left: 0;
    width: 25%;
  }
}

.path-marchofthemen .content .case-study-item .case-study-title h3 {
  font-weight: 700;
}

.path-marchofthemen .content .case-study-item .case-study-title h3 strong {
  font-family: 'EdoPro';
  font-size: 36px;
  font-weight: normal;
  letter-spacing: 0.05em;
}

.path-marchofthemen .content .case-study-overlay h2 {
  font-weight: 700;
  padding-bottom: 30px;
  background: url(../img/general/motm-underline.png) no-repeat center bottom;
  background-size: 70px 12px;
  text-align: center;
}

.path-marchofthemen .content .case-study-overlay h2 strong {
  font-family: 'EdoPro';
  font-size: 60px;
  letter-spacing: 0.025em;
  font-weight: normal;
}

@media only screen and (max-width: 575px) {
  .path-marchofthemen .content .case-study-overlay h2 strong {
    font-size: 50px;
  }
}

.path-marchofthemen .content blockquote:before {
  font-family: 'EdoPro';
  margin-bottom: -35px;
}

.path-marchofthemen .content .motm-manifesto {
  background: #000;
  color: #fff;
  padding: 30px 0;
  margin-bottom: 40px;
  cursor: pointer;
}

.path-marchofthemen .content .motm-manifesto h2 {
  display: block;
  margin: 50px auto 30px;
  text-align: center;
  padding-bottom: 0;
  background-size: 350px 8px;
  background-position: center bottom;
}

.path-marchofthemen .content .motm-manifesto h2 span {
  display: block;
  font-size: 60px;
}

.path-marchofthemen .content .motm-manifesto h2 span strong {
  font-family: 'EdoPro';
  font-size: 66px;
  font-weight: normal;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 700px) {
  .path-marchofthemen .content .motm-manifesto h2 {
    background-size: 280px 8px;
  }
  .path-marchofthemen .content .motm-manifesto h2 span {
    font-size: 60px;
  }
  .path-marchofthemen .content .motm-manifesto h2 span strong {
    font-size: 66px;
  }
}

@media only screen and (max-width: 480px) {
  .path-marchofthemen .content .motm-manifesto h2 span {
    font-size: 50px;
  }
  .path-marchofthemen .content .motm-manifesto h2 span strong {
    font-size: 54px;
  }
}

.path-marchofthemen .content .motm-manifesto h3 {
  color: #96A519;
  letter-spacing: 0.05em;
}

.path-marchofthemen .content .motm-manifesto-overlay {
  font-family: 'EdoPro';
  font-weight: normal;
  letter-spacing: 0.05em;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 60px 0 0;
  background: #000;
  display: none;
  transition: all 0.5s ease;
  cursor: default;
}

.path-marchofthemen .content .motm-manifesto-content {
  height: 100%;
  padding: 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.path-marchofthemen .content .motm-manifesto-content .span_10_of_12 {
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}

.path-marchofthemen .content .motm-manifesto-content h1 {
  font-size: 80px;
  margin: 0 0 60px;
  text-transform: uppercase;
  background: url(../img/general/motm-underline.png) no-repeat center bottom;
  background-size: 450px 13px;
  padding-bottom: 8px;
}

.path-marchofthemen .content .motm-manifesto-content h1 strong {
  font-family: 'EdoPro';
  font-size: 88px;
  font-weight: normal;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 700px) {
  .path-marchofthemen .content .motm-manifesto-content h1 {
    font-size: 60px;
  }
  .path-marchofthemen .content .motm-manifesto-content h1 strong {
    font-size: 66px;
  }
}

@media only screen and (max-width: 480px) {
  .path-marchofthemen .content .motm-manifesto-content h1 {
    font-size: 50px;
    background-size: 300px 8px;
  }
  .path-marchofthemen .content .motm-manifesto-content h1 strong {
    font-size: 54px;
  }
}

.path-marchofthemen .content .motm-manifesto-content p {
  font-size: 26px;
  line-height: 1.3;
}

@media only screen and (max-width: 700px) {
  .path-marchofthemen .content .motm-manifesto-content p {
    font-size: 20px;
  }
}

.path-marchofthemen .content .motm-plus {
  text-align: center;
  padding: 20px 0;
  font-size: 36px;
}

.path-marchofthemen .content .motm-manifesto-close {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 60px;
  right: 20px;
  font-family: 'Genericons';
  font-size: 20px;
  width: 20px;
  height: 20px;
  padding: 20px;
  line-height: 20px;
  color: #fff;
  cursor: pointer;
  transition: all 0.5s ease;
}

@media only screen and (max-width: 575px) {
  .path-marchofthemen .content .motm-manifesto-close {
    right: 0px;
  }
}

.path-marchofthemen .content .oldie .motm-manifesto-close {
  top: 100px;
}

.path-marchofthemen .motm-signup-link {
  font-size: 26px;
  color: #fff;
  background: url(../img/general/motm-underline.png) no-repeat center bottom;
  background-size: 400px 5px;
  padding-bottom: 12px;
}

.path-marchofthemen .motm-signup-link:hover {
  text-decoration: none;
}

@media only screen and (max-width: 700px) {
  .path-marchofthemen .motm-signup-link {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .path-marchofthemen .motm-placards .row {
    padding: 0;
  }
  .path-marchofthemen .motm-placards .span_3_of_12 {
    width: 48.468%;
    margin-bottom: 15px;
  }
  .path-marchofthemen .motm-placards .span_3_of_12:nth-child(even) {
    margin-left: 3.06%;
  }
}

.path-marchofthemen .motm-download {
  position: relative;
  border: 1px solid #000;
}

.path-marchofthemen .motm-placard {
  width: 100% !important;
  height: auto !important;
}

.path-marchofthemen .motm-download-links {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  background: #000;
  opacity: 0;
  transition: all 0.5s ease;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.path-marchofthemen .motm-download-links div {
  display: table;
  width: 100%;
  height: 100%;
}

.path-marchofthemen .motm-download-links a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  padding: 20px;
}

.path-marchofthemen footer {
  background: #fff;
  border-top: 4px solid #96A519;
  padding-top: 50px;
  margin-top: 80px;
}

.path-marchofthemen footer h2.title {
  color: #000;
}

.oldie .path-marchofthemen .landing-page .banner {
  display: block;
  position: static;
  margin: 100px 0;
}

.oldie .path-marchofthemen .landing-page .content {
  margin-top: 0;
}

/* ========== Buddy Scheme specific styles 03/16 ========== */
.path-getyourbuddycycling .landing-page,
.path-getyourbuddyrunning .landing-page {
  background-size: cover;
  background-position: center top;
}

.path-getyourbuddycycling .landing-page .header,
.path-getyourbuddyrunning .landing-page .header {
  background: none;
  box-shadow: none;
  position: static;
  height: 60px;
}

@media only screen and (max-width: 575px) {
  .path-getyourbuddycycling .landing-page .header,
  .path-getyourbuddyrunning .landing-page .header {
    height: auto;
  }
}

.path-getyourbuddycycling .landing-page .an-logo-square,
.path-getyourbuddyrunning .landing-page .an-logo-square {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 100;
  width: 125px !important;
  height: auto !important;
}

@media only screen and (max-width: 575px) {
  .path-getyourbuddycycling .landing-page .an-logo-square,
  .path-getyourbuddyrunning .landing-page .an-logo-square {
    position: static;
    display: block;
    margin: 20px auto 0;
  }
}

.path-getyourbuddycycling .landing-page .banner,
.path-getyourbuddyrunning .landing-page .banner {
  margin-top: 0;
}

.path-getyourbuddycycling .landing-page .content,
.path-getyourbuddyrunning .landing-page .content {
  background: none;
  color: #fff;
  padding: 20px 0 40px;
}

.path-getyourbuddycycling .landing-page .content h1,
.path-getyourbuddyrunning .landing-page .content h1 {
  font-size: 66px;
  font-weight: normal;
  line-height: 0.9;
}

@media only screen and (max-width: 768px) {
  .path-getyourbuddycycling .landing-page .content h1,
  .path-getyourbuddyrunning .landing-page .content h1 {
    font-size: 48px;
  }
}

@media only screen and (max-width: 575px) {
  .path-getyourbuddycycling .landing-page .content h1,
  .path-getyourbuddyrunning .landing-page .content h1 {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 360px) {
  .path-getyourbuddycycling .landing-page .content h1,
  .path-getyourbuddyrunning .landing-page .content h1 {
    font-size: 36px;
  }
}

.path-getyourbuddycycling .landing-page .content h3,
.path-getyourbuddyrunning .landing-page .content h3 {
  color: #fff;
  font-size: 22px;
  margin: 1.5em 0;
}

.path-getyourbuddycycling .landing-page .content ul,
.path-getyourbuddyrunning .landing-page .content ul {
  margin-left: 1em;
  line-height: 1.6;
}

.path-getyourbuddycycling .landing-page .content ul li,
.path-getyourbuddyrunning .landing-page .content ul li {
  list-style: disc;
}

.path-getyourbuddycycling .landing-page .content a,
.path-getyourbuddyrunning .landing-page .content a {
  color: #fff;
}

@media screen and (max-width: 900px) and (min-width: 575px) {
  .path-getyourbuddycycling .landing-page .section,
  .path-getyourbuddyrunning .landing-page .section {
    padding: 0;
  }
}

/* ========== Donny and the Professor (Mythbusting 2016) specific styles 06/16 ========== */
.path-donny .header,
.path-donny-2 .header,
.path-donny-3 .header {
  box-shadow: none;
}

.path-donny .header .section,
.path-donny-2 .header .section,
.path-donny-3 .header .section {
  max-width: 100%;
  padding: 0 40px;
}

@media only screen and (max-width: 575px) {
  .path-donny .header .section,
  .path-donny-2 .header .section,
  .path-donny-3 .header .section {
    padding: 0 20px;
  }
}

.path-donny .an-social,
.path-donny-2 .an-social,
.path-donny-3 .an-social {
  width: 230px;
}

.path-donny .an-social .an-hashtag,
.path-donny-2 .an-social .an-hashtag,
.path-donny-3 .an-social .an-hashtag {
  text-align: right;
  padding-top: 15px;
}

.path-donny .an-social .an-hashtag a,
.path-donny-2 .an-social .an-hashtag a,
.path-donny-3 .an-social .an-hashtag a {
  color: #000;
}

.path-donny .banner,
.path-donny-2 .banner,
.path-donny-3 .banner {
  background: #f8f8f8;
  transform: none !important;
}

.path-donny .banner img,
.path-donny-2 .banner img,
.path-donny-3 .banner img {
  width: 100%;
  margin: 0;
}

.path-donny .banner h1,
.path-donny-2 .banner h1,
.path-donny-3 .banner h1 {
  margin: 0;
}

.path-donny .banner h1 img,
.path-donny-2 .banner h1 img,
.path-donny-3 .banner h1 img {
  margin: 50px 0 0;
}

.path-donny .content .intro,
.path-donny-2 .content .intro,
.path-donny-3 .content .intro {
  padding-bottom: 25px;
}

.path-donny .content .intro div h3:last-of-type,
.path-donny-2 .content .intro div h3:last-of-type,
.path-donny-3 .content .intro div h3:last-of-type {
  margin-bottom: 0;
}

.path-donny .content .intro #episode,
.path-donny-2 .content .intro #episode,
.path-donny-3 .content .intro #episode {
  padding-top: 40px;
}

@media only screen and (min-width: 768px) {
  .path-donny .content .intro #episode,
  .path-donny-2 .content .intro #episode,
  .path-donny-3 .content .intro #episode {
    padding-top: 30px;
  }
}

.path-donny .content .section-wrapper,
.path-donny-2 .content .section-wrapper,
.path-donny-3 .content .section-wrapper {
  background: #f8f8f8;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px 25px;
}

@media only screen and (min-width: 768px) {
  .path-donny .content .section-wrapper,
  .path-donny-2 .content .section-wrapper,
  .path-donny-3 .content .section-wrapper {
    margin: 0;
    padding: 0 0 25px;
  }
}

.path-donny .content h2,
.path-donny-2 .content h2,
.path-donny-3 .content h2 {
  margin: 50px 0 40px;
}

.path-donny .content h2 img,
.path-donny-2 .content h2 img,
.path-donny-3 .content h2 img {
  max-width: 400px;
}

.path-donny .content h3,
.path-donny-2 .content h3,
.path-donny-3 .content h3 {
  color: #000;
  font-size: 20px;
  margin: 1em 0;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .path-donny .content h3,
  .path-donny-2 .content h3,
  .path-donny-3 .content h3 {
    font-size: 24px;
  }
}

.path-donny .content .collapsible h3,
.path-donny-2 .content .collapsible h3,
.path-donny-3 .content .collapsible h3 {
  margin: 0;
}

.path-donny .content .collapsible h3 a,
.path-donny-2 .content .collapsible h3 a,
.path-donny-3 .content .collapsible h3 a {
  color: #96A519;
}

.path-donny .content h4,
.path-donny-2 .content h4,
.path-donny-3 .content h4 {
  font-weight: 700;
  font-size: 16px;
  color: #96A519;
}

@media only screen and (min-width: 768px) {
  .path-donny .content h4,
  .path-donny-2 .content h4,
  .path-donny-3 .content h4 {
    font-size: 18px;
    text-align: right;
  }
}

.path-donny .content p,
.path-donny-2 .content p,
.path-donny-3 .content p {
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .path-donny .content p,
  .path-donny-2 .content p,
  .path-donny-3 .content p {
    font-size: 16px;
  }
}

.path-donny .content p:first-child,
.path-donny-2 .content p:first-child,
.path-donny-3 .content p:first-child {
  margin-top: 0;
}

.path-donny .content img,
.path-donny-2 .content img,
.path-donny-3 .content img {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.path-donny .content .donny-faqs h4,
.path-donny-2 .content .donny-faqs h4,
.path-donny-3 .content .donny-faqs h4 {
  font-size: 20px;
  margin: 1em 0;
  text-align: left;
  color: #000;
}

.path-donny .content .donny-faqs h4 a,
.path-donny-2 .content .donny-faqs h4 a,
.path-donny-3 .content .donny-faqs h4 a {
  color: #96A519;
}

.path-donny .content .donny-sign-up,
.path-donny-2 .content .donny-sign-up,
.path-donny-3 .content .donny-sign-up {
  margin: 50px 0 0;
  max-width: 320px;
}

.path-donny footer,
.path-donny-2 footer,
.path-donny-3 footer {
  background: #fff;
  border-top: 4px solid #96A519;
  padding-top: 50px;
  margin-top: 80px;
}

.path-donny footer h2.title,
.path-donny-2 footer h2.title,
.path-donny-3 footer h2.title {
  color: #000;
}

.path-donny footer .copyright,
.path-donny-2 footer .copyright,
.path-donny-3 footer .copyright {
  display: none;
}

/* ========== Brand Awareness Campaign 09/16 ========== */
.path-driventocure .header {
  border-top: 15px solid #96A519;
  position: static;
  height: auto;
  box-shadow: none;
}

.path-driventocure .header .section {
  position: relative;
}

.path-driventocure .content h1 {
  font-size: 17px;
  line-height: 0.9;
  margin: 0 0 0.25em;
}

@media screen and (min-width: 575px) {
  .path-driventocure .content h1 {
    font-size: 50px;
  }
}

.path-driventocure .content h2 {
  font-size: 22px;
}

@media screen and (min-width: 575px) {
  .path-driventocure .content h2 {
    font-size: 32px;
  }
}

.path-driventocure .content h3 {
  font-size: 20px;
  color: #96A519;
  margin: 2em 0 1em;
}

.path-driventocure .content ul {
  margin: 1em 0 1em 1em;
}

.path-driventocure .content ul li {
  list-style: disc;
}

.path-driventocure .content ol {
  margin: 1em 0 1em 1em;
}

.path-driventocure .content ol li {
  list-style: decimal;
}

.path-driventocure .content li {
  margin: 1em 0;
}

.path-driventocure .an-logo {
  transition: none;
  position: absolute;
  top: 0;
  right: 0px;
  margin-top: 2px;
}

@media screen and (min-width: 575px) {
  .path-driventocure .an-logo {
    float: right;
    margin-top: 5px;
  }
}

.path-driventocure .an-hashtag {
  position: absolute;
  right: 20px;
  bottom: 0;
}

@media screen and (min-width: 575px) {
  .path-driventocure .an-hashtag {
    right: 0;
    bottom: 10px;
    font-size: 24px;
  }
}

.path-driventocure .an-hashtag a {
  color: #96A519;
}

.path-driventocure .banner {
  transform: none !important;
  margin: 20px 0;
}

.path-driventocure .banner .section {
  position: relative;
}

.path-driventocure .an-social-icons {
  clear: both;
  width: 108px;
  margin: 0 auto;
  padding: 20px 0 0;
  height: auto;
}

@media screen and (min-width: 575px) {
  .path-driventocure .an-social-icons {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    padding: 0;
  }
}

.path-driventocure .an-social-icon {
  width: 48px;
  height: 48px;
}

@media screen and (min-width: 575px) {
  .path-driventocure .an-social-icon {
    margin: 3px 0;
  }
}

.path-driventocure .an-social-icon a {
  height: 48px;
}

.path-driventocure .an-social-icon a:before {
  width: 48px;
  height: 48px;
  font-size: 24px;
  line-height: 48px;
  background: #96A519;
}

/* ========== Marking Milestones Campaign 09/16 ========== */
.path-markingmilestones .header {
  box-shadow: none;
}

.path-markingmilestones .header .span_4_of_12 {
  width: 50%;
}

@media screen and (min-width: 575px) {
  .path-markingmilestones .header .span_4_of_12 {
    width: 31.292%;
  }
}

.path-markingmilestones .header .section {
  position: relative;
}

.path-markingmilestones .header .mm-logo {
  transition: all 0.3s linear;
  width: 70px;
  height: auto;
  float: right;
}

@media screen and (min-width: 575px) {
  .path-markingmilestones .header .mm-logo {
    width: 100%;
    max-width: 220px;
    float: none;
    margin: 0 auto;
  }
}

.path-markingmilestones .header.sticky .mm-logo {
  width: 70px;
}

.path-markingmilestones .header .an-hashtag {
  text-align: right;
  display: none;
}

@media screen and (min-width: 575px) {
  .path-markingmilestones .header .an-hashtag {
    display: block;
  }
}

.path-markingmilestones .banner {
  transform: none !important;
  margin-top: 60px;
}

@media screen and (min-width: 575px) {
  .path-markingmilestones .banner {
    margin-top: 180px;
  }
}

.path-markingmilestones .banner .section {
  position: relative;
}

.path-markingmilestones .content h1 {
  font-weight: 700;
  line-height: 0.95;
  color: #96A519;
}

.path-markingmilestones .content h2 {
  font-size: 24px;
}

.path-markingmilestones .content .mm-form {
  cursor: pointer;
}

.path-markingmilestones .content .mm-form .mm-icon {
  max-width: 230px;
  margin-bottom: 40px;
}

.path-markingmilestones .content .mm-form-close {
  color: #fff;
}

.path-markingmilestones .content .mm-form-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 60px 0 0;
  background: #000;
  display: none;
  transition: all 0.5s ease;
  cursor: default;
}

.path-markingmilestones .content .mm-form-content {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.path-markingmilestones .content .mm-form-content .span_10_of_12 {
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}

.path-markingmilestones .content .mm-form-content h1 {
  margin-top: 20px;
}

@media screen and (min-width: 575px) {
  .path-markingmilestones .content .mm-form-content h1 {
    margin-top: 40px;
  }
}

.path-markingmilestones .content .mm-form-content .webform-client-form {
  width: 100%;
  padding: 0;
  margin: 0;
}

.path-markingmilestones .content .mm-form-content .webform-client-form .form-item {
  margin: 0 0 8px;
  overflow: auto;
  width: auto !important;
}

.path-markingmilestones .content .mm-form-content .webform-client-form label {
  margin: 0;
  color: #fff;
}

.path-markingmilestones .content .mm-form-content .webform-client-form input {
  margin: 5px 0;
}

.path-markingmilestones .content .mm-form-content .webform-client-form .form-managed-file {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid #333;
  margin: 5px 0 0;
}

.path-markingmilestones .content .mm-form-content .webform-client-form .file a {
  color: #96A519;
}

.path-markingmilestones .content .mm-form-content .webform-client-form #edit-actions--2 {
  float: none;
  margin: 0;
}

.path-markingmilestones .content .mm-form-content .webform-client-form #edit-actions--2 input[type='submit'] {
  float: none;
  margin: 20px auto;
  font-size: 18px;
  border-radius: 5px;
  padding: 15px 20px;
}

@media screen and (min-width: 575px) {
  .path-markingmilestones .content .mm-form-content .webform-client-form #edit-actions--2 input[type='submit'] {
    margin: 40px auto;
  }
}

.path-markingmilestones .content .timeline {
  margin: 30px auto;
}

@media screen and (max-width: 650px) {
  .path-markingmilestones .content .timeline {
    padding: 0 20px;
  }
}

.path-markingmilestones .content #timeline-embed {
  box-sizing: border-box;
  background: #f9f9f9;
}

.path-markingmilestones .content #timeline-embed .tl-timenav h2 {
  font-size: 12px;
  margin: 0;
}

.path-markingmilestones .content #timeline-embed .tl-media-item {
  max-height: 350px !important;
}

.path-markingmilestones .content #timeline-embed .tl-slidenav-icon {
  margin-left: 0 !important;
  color: #96A519;
  font-weight: normal;
  position: relative;
}

@media screen and (min-width: 650px) {
  .path-markingmilestones .content #timeline-embed .tl-slidenav-next:hover {
    right: 100px !important;
  }
}

.path-markingmilestones .content #timeline-embed .tl-slidenav-previous .tl-slidenav-icon:before {
  position: absolute;
  border-style: solid;
  border-width: 0 0 4px 4px;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 20px;
  transform: rotate(45deg);
  vertical-align: middle;
}

.path-markingmilestones .content #timeline-embed .tl-slidenav-next .tl-slidenav-icon:before {
  position: absolute;
  border-style: solid;
  border-width: 4px 4px 0 0;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  right: 20px;
  transform: rotate(45deg);
  vertical-align: middle;
}

.path-markingmilestones .content #timeline-embed h3.tl-headline-date {
  line-height: 1;
}

/* ========== Round table 09/16 ========== */
.path-roundtable .header {
  box-shadow: none;
}

.path-roundtable .header .span_6_of_12 {
  width: 48.468%;
}

.path-roundtable .banner {
  transform: none !important;
}

.path-roundtable .content h1 {
  line-height: 0.95;
  margin: 1em 0 0.5em;
}

.path-roundtable .content p {
  font-size: 18px;
  padding: 0;
}

.path-roundtable .round-table-timeline {
  margin: 50px 0;
}

.path-roundtable .round-table-logo {
  width: 250px;
  float: right;
  transition: all 0.3s;
}

@media only screen and (max-width: 575px) {
  .path-roundtable .round-table-logo {
    width: 120px;
  }
}

.path-roundtable .sticky .round-table-logo {
  width: 120px;
}

.path-roundtable .round-table-bg {
  background: url(/sites/default/files/round-table-icon.gif) no-repeat right bottom 20px;
  background-size: 45%;
}

.path-roundtable .an-social-icon {
  width: auto;
  height: 64px;
  margin: 5px 12px;
}

.path-roundtable .an-social-icon a {
  height: 64px;
  line-height: 60px;
}

.path-roundtable .an-social-icon a:before {
  width: 64px;
  height: 64px;
  font-size: 32px;
  line-height: 64px;
}

/* ========== Road to Lifesaving 10/16 ========== */
.path-roadtolifesaving .header {
  box-shadow: none;
  background: none;
  position: absolute;
}

.path-roadtolifesaving .banner {
  transform: none !important;
  margin-top: 60px;
}

.path-roadtolifesaving .banner img {
  width: 100%;
}

.path-roadtolifesaving .banner h1 {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #fff;
  font-size: 6vw;
  line-height: 0.95;
  text-transform: uppercase;
}

@media only screen and (min-width: 700px) {
  .path-roadtolifesaving .banner h1 {
    left: 40px;
    bottom: 40px;
  }
}

@media only screen and (min-width: 575px) {
  .path-roadtolifesaving .banner {
    margin-top: 0;
  }
}

.path-roadtolifesaving .content h2 {
  font-weight: 700;
  color: #96A519;
}

.path-roadtolifesaving .content h3 {
  font-weight: 700;
  color: #96A519;
  margin: 2em 0 1em;
  text-transform: uppercase;
}

.path-roadtolifesaving .content h4 {
  font-size: 21px;
  margin: 0 0 1em;
}

@media only screen and (min-width: 575px) {
  .path-roadtolifesaving .content h4 {
    font-size: 30px;
  }
}

.path-roadtolifesaving .content p {
  font-size: 18px;
  padding: 0;
  margin: 0.5em 0;
}

@media only screen and (min-width: 575px) {
  .path-roadtolifesaving .content p {
    font-size: 24px;
  }
}

/* ========== Christmas 2016 11/16 ========== */
.path-christmas {
  background: url("/sites/default/files/christmas-bg-animated.gif") no-repeat;
  background-size: 900px auto;
  background-position: center top;
}

@media only screen and (min-width: 575px) {
  .path-christmas {
    background-size: 1200px auto;
  }
}

.path-christmas .header {
  box-shadow: none;
  background: none;
  position: absolute;
}

.path-christmas .an-social-icon {
  width: 32px;
  margin: 0 5px;
}

.path-christmas .banner {
  margin: 250px 0 30px;
  transform: none !important;
}

@media only screen and (min-width: 768px) {
  .path-christmas .banner {
    margin: 350px 0 30px;
  }
}

.path-christmas .banner h1 {
  font-weight: 700;
  line-height: 0.95;
}

@media only screen and (min-width: 575px) {
  .path-christmas .content .field-item {
    background: url(/sites/default/files/christmas-bg-static.gif) no-repeat;
    background-size: 1200px auto;
    background-position: center top;
  }
}

.path-christmas .content .lp-content {
  background: none;
}

@media only screen and (max-width: 575px) {
  .path-christmas .content .lp-content {
    padding: 20px 20px;
  }
}

.path-christmas .content strong {
  color: #96A519;
}

.path-christmas .content h1 {
  font-weight: 700;
  line-height: 0.95;
}

.path-christmas .content h2 {
  line-height: 0.95;
}

.path-christmas .content h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 0.95;
  color: #000;
}

.path-christmas .content p {
  padding: 0;
  width: 100%;
}

@media only screen and (min-width: 575px) {
  .path-christmas .content .field-name-body p {
    font-size: 18px;
  }
}

/* ========== Not Your Average Man 02/17 ========== */
.path-notaverage .header {
  box-shadow: none;
}

.path-notaverage .header .an-social {
  width: auto;
  max-width: 400px;
  margin-top: 5px;
}

.path-notaverage .header .an-social-icon {
  width: 32px;
  margin: 0 5px;
}

.path-notaverage .header .an-hashtag {
  float: right;
  margin-left: 10px;
}

.path-notaverage .header .btn--floating {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  line-height: 1.2;
}

@media only screen and (min-width: 575px) {
  .path-notaverage .header .btn--floating {
    width: 120px;
    height: 120px;
  }
}

.path-notaverage .header .btn {
  letter-spacing: 0.4em;
  text-align: center;
}

.path-notaverage .banner {
  margin: 60px 0 0;
  transform: none !important;
}

@media only screen and (min-width: 768px) {
  .path-notaverage .banner {
    margin: 120px 0 0;
  }
}

.path-notaverage .banner img {
  margin-bottom: 0.5em;
}

.path-notaverage .content .an-social {
  text-align: center;
  max-width: none;
}

.path-notaverage .content .an-social-icon {
  float: none;
  display: inline-block;
  width: 48px;
  height: 48px;
}

.path-notaverage .content .an-social-icon a {
  width: 48px;
  height: 48px;
  line-height: 46px;
}

.path-notaverage .content .an-social-icon a:before {
  width: 48px;
  height: 48px;
  line-height: 46px;
  font-size: 24px;
}

.path-notaverage .content .case-study-title h3,
.path-notaverage .content .case-study-overlay h2 {
  letter-spacing: 0.4em;
}

.path-notaverage .content blockquote:before {
  margin-bottom: -20px;
}

/* ========== Name Game 03/17 ========== */
.path-namegame .header {
  box-shadow: none;
}

.path-namegame .banner {
  transform: none !important;
}

.path-namegame .content p {
  margin: 0;
  padding: 0;
}

.path-namegame .content h2 {
  margin: 1.5em 0 0.5em;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .path-namegame .content h2 {
    font-size: 36px;
  }
}

.path-namegame .content label {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
}

.path-namegame .namegame-question {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0px;
  max-width: 100%;
  height: auto;
  text-align: center;
}

.path-namegame .namegame-question img {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.path-namegame .enter_name {
  margin-top: 40px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 36px;
  text-align: center;
  text-transform: uppercase;
}

.path-namegame .firstnamefield {
  margin: 1em 0 1em;
  font-size: 18px;
}

.path-namegame .firstnamefield input[type='text'] {
  box-sizing: border-box;
  width: 100%;
  font-size: 1.8rem;
  text-align: center;
  padding: 10px;
  border: 2px solid #ccc;
  background-color: #f2f2f2;
}

.path-namegame .firstnamefield input[type='text']:focus {
  border-color: #96A519;
}

.path-namegame .your_pizza_choice {
  text-align: center;
  text-transform: uppercase;
}

.path-namegame .pizzaAnswers {
  padding: 0;
  display: block;
  margin: 0 0 10px;
  text-align: center;
}

.path-namegame .pizzaAnswers img {
  max-width: 100%;
  display: block;
  margin: 0;
}

.path-namegame .quiz_answer {
  width: 39%;
  display: inline-block;
  border: groove;
  border-color: #c3d721;
  padding: 5px;
  margin: 5px;
}

@media only screen and (min-width: 768px) {
  .path-namegame .quiz_answer {
    width: 28%;
  }
}

.path-namegame .quiz_answer input[type='radio'] {
  margin: 0;
}

.path-namegame .quiz_answer_img {
  max-width: 100%;
  height: auto;
}

.path-namegame .quiz_answer_text {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  font-size: 9px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .path-namegame .quiz_answer_text {
    font-size: 14px;
  }
}

.path-namegame .quiz_checkbox_wrp {
  line-height: 1;
  height: 45px;
  display: block;
}

.path-namegame #submitButton {
  display: block;
  margin: 30px auto;
  cursor: pointer;
}

.path-namegame .quiz_result_area {
  border: solid;
  border-width: 2px;
  margin-top: 60px;
  margin-bottom: 40px;
  border-color: #6e6e6e;
  margin-left: auto;
  margin-right: auto;
  display: none;
  clear: both;
}

.path-namegame .repeatQuestion {
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  font-size: 15px;
  color: #6e6e6e;
}

.path-namegame .youGot {
  padding-left: 10px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 20px;
}

.path-namegame .quiz-result {
  width: 100%;
}

.path-namegame .response {
  padding: 10px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
}

.path-namegame .responseTxt {
  float: left;
}

/* ========== Couriers 04/17 ========== */
.path-volunteercouriers .header {
  box-shadow: none;
}

.path-volunteercouriers .banner {
  transform: none !important;
  margin-top: 20px;
}

.path-volunteercouriers .banner img {
  width: 100%;
}

.path-volunteercouriers h1.content-page {
  padding-bottom: 0;
  border: 0;
  margin: 0;
}

@media only screen and (max-width: 574px) {
  .path-volunteercouriers h1.content-page {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 574px) {
  .path-volunteercouriers .node-type-custom-landing-page .field-name-field-subtitle-text {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ========== ANSAs 05/17 ========== */
.path-awards .header {
  box-shadow: none;
  position: relative;
  height: 155px;
  background: url("../img/ansa-text.png") no-repeat right -2px;
  background-size: auto 160px;
  transition: none;
}

@media only screen and (min-width: 574px) {
  .path-awards .header {
    height: 230px;
    background-size: auto 235px;
  }
}

.path-awards .header .an-logo {
  transition: none;
}

.path-awards .header.sticky .an-logo {
  width: 275px !important;
  height: 59px !important;
}

.path-awards .header .an-hashtag {
  float: right;
}

.path-awards .header .an-social {
  width: 200px;
}

.path-awards .header .an-social-icon {
  width: auto;
  margin: 0;
}

.path-awards .header h1 {
  line-height: 1;
  font-size: 24px;
  margin: 1em 0;
}

.path-awards .header h1 strong {
  font-weight: 700;
  color: #96A519;
}

@media only screen and (min-width: 574px) {
  .path-awards .header h1 {
    font-size: 36px;
  }
}

.path-awards .header h2 {
  font-weight: 700;
  font-size: 18px;
  border: none;
  margin: 1em 0;
  padding: 0;
}

@media only screen and (min-width: 574px) {
  .path-awards .header h2 {
    font-size: 26px;
  }
}

.path-awards .an-social-icon a:before {
  background-color: #666;
}

.path-awards .banner {
  transform: none !important;
  margin-top: 0;
}

.path-awards .banner img {
  width: 100%;
}

.path-awards .content h2 {
  font-weight: 700;
  font-size: 18px;
  color: #96A519;
}

@media only screen and (min-width: 574px) {
  .path-awards .content h2 {
    font-size: 26px;
    margin-top: 1.5em;
  }
}

.path-awards .content h3 {
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px solid #96A519;
  margin-bottom: 0;
}

.path-awards .content ul {
  margin: 1em 0 1em 1em;
}

.path-awards .content li {
  list-style: disc;
  margin: 0.5em 0;
}

.path-awards .content .btn {
  margin-bottom: 2em;
}

/* ========== Branding/Fundraising Campaign 06/17 ========== */
.path-secondchance .header {
  box-shadow: none;
  position: relative;
  border-bottom: 5px solid #96A519;
  height: auto;
  padding: 20px 0;
}

.path-secondchance .header .btn {
  float: right;
  margin: 0 0 0 10px;
}

.path-secondchance .header .an-social {
  width: auto;
  margin-top: 5px;
}

.path-secondchance .header .an-social-icon {
  width: auto;
  margin: 0;
}

.path-secondchance .banner {
  transform: none !important;
  margin-top: 0;
}

.path-secondchance .banner h1 {
  font-size: 32px;
  line-height: 0.95;
  margin: 0.75em 0;
}

@media only screen and (min-width: 767px) {
  .path-secondchance .banner h1 {
    font-size: 72px;
  }
}

.path-secondchance .banner img {
  width: 100%;
}

.path-secondchance .content {
  margin-bottom: 30px;
}

.path-secondchance .content h3 {
  color: #000;
}

.path-secondchance .content h5 {
  font-size: 12px;
  line-height: 1.6;
  margin: 1em 0;
}

.path-secondchance .an-social-icon {
  display: inline-block;
  float: none;
  width: auto;
  margin: 0;
}

.path-secondchance .an-social-icon {
  width: 48px;
  height: 48px;
  margin: 0 5px;
}

.path-secondchance .an-social-icon a {
  height: 48px;
}

.path-secondchance .an-social-icon a:before {
  width: 48px;
  height: 48px;
  font-size: 24px;
  line-height: 48px;
  margin: 0;
}

.path-secondchance .fundraising-regulator-logo {
  margin: 1em 0;
}

@media only screen and (min-width: 574px) {
  .path-secondchance .fundraising-regulator-logo {
    float: right;
    margin: 0 0 0 20px;
  }
}

/***** Donation form *****/
.an-donation-form {
  margin: 1em 0;
}

.an-donation-form:after {
  clear: both;
}

.an-donation-form:before, .an-donation-form:after {
  display: table;
  content: ' ';
}

.an-donation-form .text {
  margin: 1em 0;
}

.an-donation-form .text p:first-child {
  margin-top: 0;
}

.an-donation-form .btn {
  width: 100%;
  text-align: center;
}

.an-donation-form img {
  margin: 0 0 1em;
  max-width: none;
  width: 100%;
}

.an-donation-form #donation-type label {
  width: 48.468%;
  margin-left: 3.06%;
}

.an-donation-form #donation-type div div:first-of-type label {
  margin-left: 0;
}

.an-donation-form #one-off label,
.an-donation-form #regular label {
  width: 31.292%;
  margin-left: 3.06%;
}

.an-donation-form #one-off div div:first-of-type label,
.an-donation-form #regular div div:first-of-type label {
  margin-left: 0;
}

.an-donation-form fieldset {
  margin: 1em 0;
}

.an-donation-form input[type='text'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 15px 12px 35px;
  font-size: 18px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 0;
  margin: 0.5em 0;
}

.an-donation-form input[type='text']::placeholder {
  color: #999;
}

.an-donation-form input[type='submit']:hover {
  cursor: pointer;
}

.an-donation-form .amount-other {
  position: relative;
}

.an-donation-form .amount-other label {
  position: absolute;
  top: 19px;
  left: 12px;
  display: inline-block;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 22px;
  font-weight: 300;
}

.an-donation-form .switch-field {
  overflow: hidden;
}

.an-donation-form .switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.an-donation-form .switch-field input:checked + label {
  background-color: #96A519;
  color: #fff;
}

.an-donation-form .switch-field input:checked + label:after {
  opacity: 1;
  top: 100%;
  left: 50%;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-style: solid;
  border-color: rgba(150, 165, 25, 0);
  border-top-color: #96A519;
  border-width: 8px;
  margin-left: -8px;
}

.an-donation-form .switch-field label {
  float: left;
  display: inline-block;
  margin: 8px 0;
  text-align: center !important;
}

.an-donation-form .switch-field label:hover {
  cursor: pointer;
}

.an-donation-form #donation-type {
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 574px) {
  .sms {
    display: none;
  }
}

.sms a:hover {
  text-decoration: none;
  cursor: pointer;
}

.intro-text {
  line-height: 1.6;
  margin: 1em 0;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .intro-text {
    font-size: 18px;
  }
}

.wide-image img {
  display: block;
  margin: 0 auto;
}

.node-type-landing-page-paragraphs .header .btn {
  display: none;
}

@media only screen and (min-width: 1000px) {
  .node-type-landing-page-paragraphs .header .btn {
    display: inline-block;
    float: right;
  }
}

.node-type-landing-page-paragraphs .header .an-social {
  display: none;
}

@media only screen and (min-width: 1000px) {
  .node-type-landing-page-paragraphs .header .an-social {
    display: inline-block;
    width: auto;
    padding-top: 15px;
  }
}

.node-type-landing-page-paragraphs .header .an-hashtag {
  display: none;
}

@media only screen and (min-width: 1000px) {
  .node-type-landing-page-paragraphs .header .an-hashtag {
    display: inline-block;
  }
}

.node-type-landing-page-paragraphs .header .an-social-icon {
  display: none;
}

@media only screen and (min-width: 1000px) {
  .node-type-landing-page-paragraphs .header .an-social-icon {
    display: inline-block;
    float: right;
    width: 48px;
    height: 48px;
  }
}

.node-type-landing-page-paragraphs .content ul li {
  list-style: disc;
  list-style-position: outside;
  margin-left: 1em;
}

.node-type-landing-page-paragraphs .content .standard-paragraph img {
  margin: auto;
}

.node-type-landing-page-paragraphs .content .carousel h3 {
  margin: 0;
}

.node-type-landing-page-paragraphs .content .grid,
.content-paragraphs .grid {
  padding-top: 20px;
}

.node-type-landing-page-paragraphs .content .grid h3,
.content-paragraphs .grid h3 {
  margin: 0;
  border-top: 0;
}

.node-type-landing-page-paragraphs .header.sticky .an-social {
  padding-top: 5px;
}

.node-type-landing-page-paragraphs .header.sticky .btn {
  margin-top: 0;
}

.node-type-landing-page-paragraphs .banner .full-width {
  position: relative;
}

.node-type-landing-page-paragraphs .banner .full-width img {
  display: block;
  width: 100% !important;
}

.node-type-landing-page-paragraphs .banner .full-width .caption {
  box-sizing: border-box;
  background-color: #96A519;
  background-color: rgba(150, 165, 25, 0.9);
  padding: 20px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 1;
  color: #fff;
}

.node-type-landing-page-paragraphs .banner .full-width .caption b {
  display: block;
  font-weight: 700;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .node-type-landing-page-paragraphs .banner .full-width .caption {
    position: absolute;
    bottom: 50px;
    left: 40px;
    width: 50%;
    max-width: 500px;
    padding: 40px;
    font-size: 3.2vw;
  }
}

@media only screen and (min-width: 1000px) {
  .node-type-landing-page-paragraphs .banner .full-width .caption {
    font-size: 3.2em;
  }
}

@media only screen and (min-width: 574px) {
  .node-type-content-page-paragraphs .page {
    margin-top: 20px;
  }
}

.node-type-content-page-paragraphs .page ul li {
  list-style: disc;
  list-style-position: outside;
  margin-left: 1em;
}

@media only screen and (min-width: 574px) {
  .node-type-content-page-paragraphs {
    padding: 0;
  }
}

@media only screen and (max-width: 574px) {
  .node-type-content-page-paragraphs h1.content-page {
    padding: 37px 0 0 0;
  }
}

.node-type-landing-page-paragraphs blockquote,
.content-paragraphs blockquote {
  font-size: 1.6em;
  font-style: italic;
  font-weight: 700;
  color: #96A519;
}

.node-type-landing-page-paragraphs blockquote:before,
.content-paragraphs blockquote:before {
  content: "'";
  position: absolute;
  margin-left: -1em;
  width: 1em;
  text-align: right;
}

.node-type-landing-page-paragraphs blockquote:after,
.content-paragraphs blockquote:after {
  content: "'";
  margin-left: -0.2em;
}

.node-type-landing-page-paragraphs .pull-quote p span,
.content-paragraphs .pull-quote p span {
  font-weight: 700;
}

/*
  Arrows for paragraphs carousel
 */
.slick-prev,
.slick-next {
  z-index: 99;
  background-color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  margin-top: -7.5px;
}

@media screen and (min-width: 1100px) {
  .slick-prev,
  .slick-next {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    margin-top: -7.5px;
  }
}

.slick-prev {
  left: 25px;
}

@media screen and (min-width: 1100px) {
  .slick-prev {
    left: -70px;
  }
}

.slick-next {
  right: 25px;
}

@media screen and (min-width: 1100px) {
  .slick-next {
    right: -70px;
  }
}

.slick-prev:before,
.slick-next:before {
  color: #96A519;
  position: absolute;
  border-style: solid;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}

@media screen and (min-width: 1100px) {
  .slick-prev:before,
  .slick-next:before {
    margin-top: -15px;
    width: 30px;
    height: 30px;
  }
}

.slick-next:before {
  border-width: 3px 3px 0 0;
  left: 7px;
}

.slick-prev:before {
  border-width: 0 0 3px 3px;
  left: 11px;
}

@media screen and (min-width: 1100px) {
  .slick-prev:before {
    left: 30px;
  }
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: #fff;
  background-color: #fff;
}

/* MuchLoved widgets */
.ml-tributesearch {
  font-size: 1.6em;
}

.google-map {
  margin: 20px 0;
}

.google-map .map {
  height: 600px;
  width: 100%;
  background-color: grey;
}

.google-map label {
  font-size: unset;
  border-bottom: unset;
  display: unset;
}

.jg-event-leaderboard {
  margin: 20px 0;
}

.jg-event-leaderboard .owner-wrapper {
  display: flex;
  align-items: center;
  flex: 0 0 60%;
}

@media screen and (min-width: 768px) {
  .jg-event-leaderboard .owner-wrapper {
    flex: initial;
  }
}

.jg-event-leaderboard .position {
  flex: 0 0 35px;
  float: left;
  font-size: 2.5em;
  font-weight: bold;
  color: #ccc;
  width: 35px;
}

.jg-event-leaderboard .avatar {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  float: left;
  margin-right: 10px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjVweCIgaGVpZ2h0PSI2NXB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4LjIgKDQ3MzI3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5kb3dubG9hZDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik00Ni44MzYsNDUuMjY3IEM0Ni44MzYsNDUuMjY3IDQ4LjQ1NCwzOS4yIDQxLjE0NywzNC44MjUgQzM3LjM3MiwzMi45MyAzOS41NDksMzMuNjc1IDM0LjkwNSwzMS43MzcgQzMwLjI2NSwyOS44MDUgMjkuMTYzLDI5LjE4MyAyOS4xNjMsMjkuMTgzIEwyOS4xMjYsMjQuNzUzIEMyOS4xMjYsMjQuNzUzIDMwLjg2MywyMy40MzQgMzEuNDAzLDE5LjI0MiBDMzIuNDg2LDE5LjU1OCAzMi44NTYsMTcuOTY3IDMyLjkxOCwxNi45NDggQzMyLjk4MiwxNS45NiAzMy41NTksMTIuODkzIDMyLjIzMSwxMy4xNyBDMzIuNSwxMS4xMiAzMi43MTcsOS4yNzEgMzIuNjEyLDguMjkxIEMzMi4yODYsNC44NTEgMjkuOTE0LDEuMjU4IDIzLjk0NSwwLjk5MyBDMTguODYyLDEuMjU4IDE1LjU2MSw0Ljg1IDE1LjIzNiw4LjI5MSBDMTUuMTM2LDkuMjcgMTUuMzMzLDExLjEyIDE1LjYwNCwxMy4xNzYgQzE0LjI3LDEyLjg5NCAxNC44NDQsMTUuOTcgMTQuOTA4LDE2Ljk1NSBDMTQuOTcsMTcuOTczIDE1LjMyNywxOS41NyAxNi40MTksMTkuMjU3IEMxNi45NTcsMjMuNDQ1IDE4LjY5OCwyNC43ODQgMTguNjk4LDI0Ljc4NCBMMTguNjUyLDI5LjIzMSBDMTguNjUyLDI5LjIzMSAxNy41NDksMjkuOTExIDEyLjkwOCwzMS44NCBDOC4yNjYsMzMuNzc2IDkuNzIzLDMzLjQ5NCA1LjkzOSwzNS4zODUgQzAuOTE4LDM3LjggMC45NzgsNDUuMjY2IDAuOTc4LDQ1LjI2NiBMMjMuOTQ1LDQ1LjI2NiBMNDYuNjQzLDQ1LjI2NiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImRvd25sb2FkIj4KICAgICAgICAgICAgPGcgaWQ9IlNWR0lEXzFfLWxpbmsiIGZpbGw9IiM4OTlDMUMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjQuMzM0LDMyLjI0IEM2NC4zMzQsNDkuOTE2IDUwLjAwMyw2NC4yNCAzMi4zMzUsNjQuMjQgQzE0LjY1NCw2NC4yNCAwLjMzNCw0OS45MTYgMC4zMzQsMzIuMjQgQzAuMzM0LDE0LjU1OSAxNC42NTQsMC4yNCAzMi4zMzUsMC4yNCBDNTAuMDAzLDAuMjQgNjQuMzM0LDE0LjU2IDY0LjMzNCwzMi4yNCBaIiBpZD0iU1ZHSURfMV8iPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyBpZD0iQ2xpcHBlZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC4wMDAwMDAsIDE2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICA8ZyBpZD0iU1ZHSURfM18iPjwvZz4KICAgICAgICAgICAgICAgIDxnIGlkPSJTVkdJRF81Xy1saW5rIiBtYXNrPSJ1cmwoI21hc2stMikiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUuMDAwMDAwLCAtMTMuMDAwMDAwKSIgaWQ9IlNWR0lEXzVfIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU4LjMyNSwyOS4yNzEgQzU4LjMyNSw0NS4zMDQgNDUuMzI1LDU4LjI5MyAyOS4zMDQsNTguMjkzIEMxMy4yNyw1OC4yOTMgMC4yODEsNDUuMzA0IDAuMjgxLDI5LjI3MSBDMC4yODEsMTMuMjM5IDEzLjI3LDAuMjQ5IDI5LjMwNCwwLjI0OSBDNDUuMzI1LDAuMjQ5IDU4LjMyNSwxMy4yMzkgNTguMzI1LDI5LjI3MSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  background-size: 100%;
  background-repeat: no-repeat;
}

.jg-event-leaderboard .owner {
  font-size: 1.5em;
  font-weight: bold;
}

.jg-event-leaderboard .amount {
  font-size: 1.5em;
  font-weight: bold;
  color: #96A519;
  padding-right: 10px;
}

.jg-event-leaderboard .row {
  border-bottom: 1px solid #ccc;
  padding: 1.1em 0;
  display: flex;
  align-items: center;
}

.jg-event-leaderboard a {
  font-size: 1.5em;
}

.juicer-feed li {
  margin: 0 !important;
}

/**
New Event single pages
Author: Dave Vernon
Date: 18/5/2016;
**/
/** hard-coded node styles until all single event pages are updated to new format **/
.event-page {
  /* whole page, except for footer */
  /* Only show 3rd level navigation. Only show children on hover */
  /* Override overflow from tablet.css, line 9 to allow submenu children to show on hover */
}

.event-page .col.span_9_of_12 {
  float: left;
}

.event-page .event-header {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center 85px;
  background-size: auto 400px;
}

@media screen and (min-width: 575px) {
  .event-page .event-header {
    height: 570px;
    background-position: center center;
    background-size: cover;
  }
}

.event-page .event-header:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(transparent 65%, rgba(0, 0, 0, 0.75));
}

.event-page header {
  background: #fff;
  position: relative;
}

@media screen and (min-width: 575px) {
  .event-page header {
    background: none;
  }
}

.event-page ul.nice-menu-down li,
.event-page ul.nice-menu-down li.menuparent,
.event-page ul.nice-menu-down li.last,
.event-page ul.nice-menu-down li.menuparent.last {
  background: rgba(0, 0, 0, 0.5);
  border-left: 1px solid transparent;
  border-right: 0;
}

.event-page .mainNav ul.nice-menu-down li.active-trail {
  background: #94AA1F;
}

.event-page .sideNav {
  height: 65px;
  padding-left: 0;
}

.event-page .sideNav nav > .menu li {
  display: none;
}

.event-page .sideNav ul.menu li.expanded {
  display: block;
}

.event-page .sideNav ul.menu .menu {
  display: none;
}

.event-page .sideNav ul.menu:hover .menu {
  display: block;
}

.event-page .sideNav ul.menu .menu li {
  display: block;
}

@media screen and (max-width: 900px) and (min-width: 575px) {
  .event-page .section {
    overflow: visible;
  }
}

.event-page .event-page-content {
  /* page content - not header or navigation */
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  line-height: 1.5;
}

.event-page .event-page-content strong {
  font-weight: 700;
}

.event-page .event-page-content h3 {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 1em;
}

@media screen and (min-width: 575px) {
  .event-page .event-page-content h3 {
    font-size: 26px;
  }
}

.event-page .event-page-content h4 {
  font-size: 14px;
  font-weight: 700;
}

@media screen and (min-width: 575px) {
  .event-page .event-page-content h4 {
    font-size: 18px;
  }
}

.event-page .event-page-content ul {
  margin-left: 1em;
}

.event-page .event-page-content ul li {
  list-style: disc;
  margin: 0.5em 0;
}

.event-page .event-page-content .field-type-text-long {
  line-height: 1.5;
  font-size: 14px;
}

@media screen and (min-width: 575px) {
  .event-page .event-page-content .field-type-text-long {
    font-size: 18px;
  }
}

.event-page .event-info {
  position: relative;
  width: 100%;
  color: #fff;
  margin: 200px 0 0;
  padding: 0 20px 25px;
}

@media screen and (min-width: 575px) {
  .event-page .event-info {
    position: absolute;
    top: auto;
    bottom: 0;
    margin: 0;
    padding: 0 0 25px;
  }
  .event-page .event-info .section {
    position: relative;
    height: 200px;
  }
}

.event-page .event-title h1 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 28px;
  line-height: 0.95;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
}

@media screen and (min-width: 575px) {
  .event-page .event-title {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
  }
  .event-page .event-title h1 {
    font-size: 48px;
  }
}

.event-page .event-details {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
}

.event-page .event-date {
  box-sizing: border-box;
  width: 100%;
  display: table;
}

.event-page .field-name-field-event-date {
  line-height: 1.3;
  margin: 0;
  padding: 0;
  border: 0;
}

.event-page .field-name-field-event-date {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

.event-page .event-location {
  box-sizing: border-box;
  width: 100%;
  display: table;
}

.event-page .field-name-field-event-location {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

.event-page .field-name-body {
  margin-top: 10px;
  font-size: 14px;
}

.event-page .field-name-body p {
  font-size: 14px;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-body {
    font-size: 18px;
    margin-top: 0;
  }
  .event-page .field-name-body p {
    font-size: 18px;
  }
}

.event-page .field-name-field-join-title {
  text-align: center;
}

.event-page .field-name-field-join-title h2 {
  display: inline-block;
  width: auto;
  margin: 0.5em auto;
  padding: 0 10px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 18px;
  text-align: center;
  background: #fff;
  border: 0;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-field-join-title h2 {
    font-size: 36px;
    margin: 0.5em auto 0;
    padding: 0 20px;
  }
}

.event-page .field-name-field-cta-links {
  border: 1px solid #ccc;
  margin: -20px 0 25px;
  padding: 25px 25px 10px;
  overflow: auto;
  -webkit-box-shadow: 0px 5px 10px 0px #999;
  -moz-box-shadow: 0px 5px 10px 0px #999;
  box-shadow: 0px 5px 10px 0px #999;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-field-cta-links {
    padding: 60px 60px 20px;
    margin: -22px 0 50px;
  }
}

.event-page .field-name-field-cta-links .field-item {
  width: 48.468%;
  float: left;
  margin-bottom: 10px;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-field-cta-links .field-item {
    margin-bottom: 20px;
  }
}

.event-page .field-name-field-cta-links .field-item a {
  margin: 0;
}

.event-page .field-name-field-cta-links .field-item.even {
  clear: both;
}

.event-page .field-name-field-cta-links .field-item.odd {
  margin-left: 3.06%;
}

.event-page .field-name-field-cta-link {
  text-transform: uppercase;
  max-width: 400px;
  margin: 0 auto;
}

.event-page .field-name-field-cta-link .btn--large {
  margin: 0;
}

.event-page .field-name-field-cta-text {
  text-align: center;
  font-size: 12px;
  margin: 5px 0;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-field-cta-text {
    font-size: 18px;
    margin: 10px 0;
  }
}

.event-page .group-perks {
  background: #f6f6f6;
  margin-left: -20px;
  margin-right: -20px;
  padding: 25px 20px 5px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

@media screen and (min-width: 575px) {
  .event-page .group-perks {
    padding: 50px 0;
    margin: 0;
  }
}

.event-page .group-perks .field-collection-view {
  margin: 25px 0;
  background: #fff;
}

.event-page .group-perks .field-name-field-header {
  width: auto;
  margin: 0 auto;
}

.event-page .group-perks .field-name-field-image img {
  width: 100%;
}

.event-page .group-perks .field-name-field-content {
  margin: 0;
  padding: 20px;
  box-sizing: border-box;
}

.event-page .group-perks h3 {
  margin-bottom: 0;
}

.event-page .group-perks h4 {
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 0.5em;
}

.event-page .field-name-field-custom-content {
  margin: 0;
  padding: 20px 0;
  width: 100%;
}

.event-page .field-name-field-custom-content .field-item {
  padding: 25px 0;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-field-custom-content .field-item {
    padding: 50px 0;
  }
}

.event-page .field-name-field-custom-content .field-item.odd {
  background: #f6f6f6;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-field-custom-content .field-item.odd {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.event-page .field-name-field-custom-content .field-item:last-child {
  margin-bottom: 25px;
}

.event-page .field-name-field-custom-content blockquote {
  position: relative;
  font-size: 14px;
  padding-left: 45px;
  margin-top: 20px;
}

@media screen and (min-width: 575px) {
  .event-page .field-name-field-custom-content blockquote {
    font-size: 18px;
    margin-top: 0;
  }
}

.event-page .field-name-field-custom-content blockquote p {
  margin: 0 0 1em;
}

.event-page .field-name-field-custom-content blockquote:before {
  position: absolute;
  top: -5px;
  left: 0;
  content: '“';
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  color: #96A519;
}

.event-page .field-name-field-custom-content ul {
  padding: 1em 1em 1em 2em;
  background: #fff;
}

/**
New home page styles
Author: Dave Vernon
Date: 23/8/2016;
**/
/*** Homepage ***/
.path-home {
  /* home page fields */
}

.path-home .home-header {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center 128px;
  background-attachment: scroll;
  background-size: 380px;
  height: 320px;
}

@media screen and (min-width: 380px) {
  .path-home .home-header {
    background-size: 100%;
  }
}

@media screen and (min-width: 575px) {
  .path-home .home-header {
    max-width: 1600px;
    margin: 0 auto;
    height: 620px;
    background-position: center center;
    background-size: cover;
  }
}

.path-home header {
  background: #fff;
}

@media screen and (min-width: 575px) {
  .path-home header {
    background: none;
  }
}

.path-home ul.nice-menu-down li,
.path-home ul.nice-menu-down li.menuparent,
.path-home ul.nice-menu-down li.last,
.path-home ul.nice-menu-down li.menuparent.last {
  background: rgba(0, 0, 0, 0.5);
  border-left: 1px solid transparent;
  border-right: 0;
}

.path-home .mainNav ul.nice-menu-down li.active-trail {
  background: #94AA1F;
}

.path-home .field-name-field-header {
  padding-top: 30px;
  width: 55%;
}

@media screen and (min-width: 575px) {
  .path-home .field-name-field-header {
    padding-top: 60px;
    width: 60%;
  }
}

.path-home .field-name-field-header h1 {
  color: #FFF;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 0.5em;
  padding-left: 20px;
}

@media screen and (min-width: 575px) {
  .path-home .field-name-field-header h1 {
    font-size: 50px;
    padding-left: 0;
  }
}

.path-home .field-name-field-header h1 strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-weight: 700;
}

.path-home .field-name-field-header a {
  color: #FFF;
}

.path-home .page {
  margin: 0 0 60px;
  /* Call to action buttons */
  /* General page styles */
  /* Who we are */
  /* Extraordinary journey */
  /* Statistics */
  /* Patients & families */
  /* Research */
  /* Connect with us */
}

.path-home .page .field-name-field-cta-links {
  clear: both;
  margin: -30px 0 0;
  padding-left: 5.5%;
  padding-right: 5.5%;
}

@media screen and (min-width: 575px) {
  .path-home .page .field-name-field-cta-links {
    margin: -62px 0 0;
    padding: 0;
  }
}

.path-home .page .field-name-field-cta-links .section {
  padding: 0;
}

.path-home .page .field-name-field-cta-links .field-name-field-cta-link {
  text-transform: uppercase;
}

.path-home .page .field-name-field-cta-links .field-name-field-cta-link .btn--large {
  margin: 0;
  min-height: 60px;
}

@media screen and (min-width: 575px) {
  .path-home .page .field-name-field-cta-links .field-name-field-cta-link .btn--large {
    min-height: 125px;
  }
}

.path-home .page .field-name-field-cta-links .field-name-field-cta-text {
  text-align: left;
  font-size: 10px;
  margin-top: 5px;
  padding: 0 10px;
  line-height: 1.3;
}

@media screen and (min-width: 575px) {
  .path-home .page .field-name-field-cta-links .field-name-field-cta-text {
    font-size: 16px;
    margin-top: 10px;
    padding: 0 25px;
    line-height: inherit;
  }
}

.path-home .page .field-name-field-cta-links .field-item {
  width: 48.468% !important;
  float: left;
}

.path-home .page .field-name-field-cta-links .field-item.odd {
  margin-left: 3.06%;
}

.path-home .page h2 {
  font-size: 18px;
  letter-spacing: -0.03em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
  margin: 1em 0 0.5em;
}

@media screen and (min-width: 575px) {
  .path-home .page h2 {
    font-size: 36px;
  }
}

.path-home .page .collapsible {
  margin-bottom: 20px;
}

@media screen and (min-width: 575px) {
  .path-home .page .collapsible {
    margin-bottom: 0;
  }
}

.path-home .page .collapsible p {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
}

.path-home .page .collapsible p a {
  font-weight: 500;
}

.path-home .page .collapsible h3 {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  border-bottom: 1px dashed #999;
}

@media screen and (min-width: 575px) {
  .path-home .page .collapsible h3 {
    font-size: 32px;
    width: 65.644%;
    /* span_8_of_12 */
    margin-left: 17.176%;
    /* push_2 */
  }
}

.path-home .page .collapsible h3 span a {
  position: relative;
  display: block;
  padding: 0.5em 0;
  color: #000;
  text-decoration: none;
}

.path-home .page .collapsible h3 span a::before {
  position: absolute;
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -2px;
  right: 15px;
  transform: rotate(-135deg);
  vertical-align: middle;
  transition: all 0.4s;
}

@media screen and (min-width: 575px) {
  .path-home .page .collapsible h3 span a::before {
    width: 15px;
    height: 15px;
    margin-top: 2px;
  }
}

.path-home .page .collapsed {
  margin-bottom: 0;
}

.path-home .page .collapsed h3 span a::before {
  transform: rotate(45deg);
  margin-top: -8px;
}

.path-home .page p {
  font-size: 14px;
}

@media screen and (min-width: 575px) {
  .path-home .page p {
    font-size: 18px;
  }
}

.path-home .page .field-group-format-wrapper {
  width: auto !important;
}

.path-home .page .field-type-text-long p {
  margin: 1em 0;
}

.path-home .page .field-type-image img {
  width: 100%;
  height: auto;
}

.path-home .page .image-field-caption {
  text-align: right;
  margin-top: 10px;
}

.path-home .page .image-field-caption p {
  font-size: 12px;
}

.path-home .page .group-who-we-are .field-type-text-long {
  padding-bottom: 5px;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-who-we-are .field-type-text-long {
    width: 65.644%;
    margin-left: 17.176%;
    padding-bottom: 10px;
  }
}

.path-home .page .group-who-we-are .field-type-text-long p:first-child {
  margin-top: 1.5em;
}

.path-home .page .group-extraordinary-journey .field-type-text-long {
  padding-bottom: 0;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-extraordinary-journey .field-type-text-long {
    padding-bottom: 15px;
    width: 65.644%;
    margin-left: 17.176%;
  }
}

.path-home .page .group-extraordinary-journey .field-type-text-long p {
  margin-bottom: 0;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-extraordinary-journey .field-type-text-long p {
    margin-bottom: 1em;
  }
}

.path-home .page .group-extraordinary-journey .field-type-text-long p:first-child {
  margin-top: 1.5em;
}

.path-home .page .facts .col.span_4_of_12 {
  background: none;
}

@media screen and (min-width: 575px) {
  .path-home .page .facts .col.span_4_of_12 {
    width: 31.292%;
    border-left: none;
  }
}

.path-home .page .facts p {
  font-size: 14px;
}

@media screen and (min-width: 575px) {
  .path-home .page .facts p {
    font-size: 2vw;
  }
}

@media screen and (min-width: 1000px) {
  .path-home .page .facts p {
    font-size: 18px;
  }
}

.path-home .page .facts p:nth-child(2) {
  min-height: 3em;
}

.path-home .page .facts .field-collection-view {
  background: #96A519;
  color: #fff;
  padding: 20px;
  text-align: center;
}

.path-home .page .facts .large {
  padding: 0 0 0.3em;
  /* override fittext.js, which does not initiate on page load for display:hidden collapsed display groups.
        @TODO Remove !important and fittext plugin once new homepage has been approved. */
  font-size: 40px !important;
}

@media screen and (min-width: 575px) {
  .path-home .page .facts .large {
    font-size: 6vw !important;
  }
}

@media screen and (min-width: 1000px) {
  .path-home .page .facts .large {
    font-size: 60px !important;
  }
}

.path-home .page .facts a {
  position: relative;
  display: block;
  background: #6E7814;
  color: #fff;
  font-style: normal;
  line-height: 40px;
  margin-bottom: -40px;
}

.path-home .page .facts a::before {
  position: absolute;
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  top: 12px;
  right: 15px;
  transform: rotate(45deg);
  vertical-align: middle;
}

.path-home .page .group-patients-families .field-type-image {
  margin: 20px 0 15px;
}

.path-home .page .group-patients-families .field-name-field-home-cta-one-story-link {
  font-size: 16px;
  font-weight: bold;
}

.path-home .page .group-patients-families .field-name-field-home-cta-one-desc p {
  font-size: 12px;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-patients-families .field-name-field-home-cta-one-desc p {
    font-size: 14px;
  }
}

.path-home .page .group-patients-families .field-type-text-long {
  padding-bottom: 10px;
}

.path-home .page .group-patients-families .group-patients-families-col2 {
  margin-left: 0;
}

@media screen and (min-width: 900px) {
  .path-home .page .group-patients-families .group-patients-families-col2 {
    margin-left: 3.06%;
  }
}

.path-home .page .group-patients-families .field-name-field-home-cta-one-links {
  margin-bottom: 20px;
}

.path-home .page .group-patients-families .field-name-field-home-cta-one-links .field-item {
  clear: left;
  border-top: 1px #d6d6d6 solid;
  border-bottom: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 9px 0;
}

.path-home .page .group-patients-families .field-name-field-home-cta-one-links a {
  display: block;
}

.path-home .page .group-patients-families .field-name-field-home-cta-one-links .field-item + .field-item {
  border-top: 0;
}

.path-home .page .group-research {
  font-size: 14px;
}

@media screen and (min-width: 1000px) {
  .path-home .page .group-research .field-name-field-research-text {
    padding-bottom: 10px;
    width: 65.644%;
    margin-left: 17.176%;
  }
}

.path-home .page .group-research .field-name-field-research-text p:first-child {
  margin-top: 1.5em;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-research .field-name-field-content-box .field-item {
    width: 48.468% !important;
    float: left;
    margin-left: 3.06%;
  }
  .path-home .page .group-research .field-name-field-content-box .field-item:first-child {
    margin-left: 0;
  }
}

.path-home .page .group-research img {
  max-width: none;
  width: 100%;
}

.path-home .page .group-research .field-name-field-title-link {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0 8px;
}

.path-home .page .group-research .field-name-field-title-link a {
  display: block;
}

.path-home .page .group-research .field-name-field-content {
  padding-bottom: 10px;
  font-size: 12px;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-research .field-name-field-content {
    font-size: 14px;
  }
}

.path-home .page .group-research .field-name-field-link {
  margin: 0 0 10px;
  padding: 0 5.5%;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-research .field-name-field-link {
    padding: 0;
  }
}

.path-home .page .group-research .field-name-field-link a {
  display: block;
}

.path-home .page .group-connect h2,
.path-home .page .group-connect #block-views-news-block-3 h2.title {
  font-size: 18px;
  padding-bottom: 0;
  border: none;
}

@media screen and (min-width: 575px) {
  .path-home .page .group-connect h2,
  .path-home .page .group-connect #block-views-news-block-3 h2.title {
    font-size: 26px;
  }
}

.path-home .page .group-connect .storyExtract .view-id-news .field-name-field-home-cta-one-story-link {
  margin: 15px 0 8px;
}

.path-home .page .group-connect .storyExtract .view-id-news .views-field-field-news-image {
  box-sizing: border-box;
  float: none;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
}

.path-home .page .group-connect .view-blog-rss-feed .views-field-title {
  border-bottom: 1px #d6d6d6 solid;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 10px 0;
}

.path-home .page .group-connect .view-blog-rss-feed .views-field-description {
  display: none;
}

.path-home .page .group-connect .view-blog-rss-feed > div:nth-of-type(2) .views-field-title {
  border: none;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  margin: 15px 0 8px;
}

.path-home .page .group-connect .view-blog-rss-feed > div:nth-of-type(2) .views-field-description {
  display: block;
  border-bottom: 1px #d6d6d6 solid;
  padding: 0 0 9px;
}

.path-home .page .group-connect .view-blog-rss-feed p {
  font-size: 14px;
}

.path-home .page .group-connect .view-blog-rss-feed img {
  max-width: none;
  width: 100%;
}

.path-home .page .group-connect #block-block-164 {
  box-sizing: border-box;
}

.path-home .page .group-connect #block-block-164 .block-content {
  max-height: 460px;
  overflow: auto;
}

/**
 * Landing pages styles.
 */
.group-landing-feature-text {
  position: absolute;
  float: right;
  width: 648px;
  max-height: 200px;
  bottom: 40px;
  right: 0;
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.7);
}

.group_landing_text_group {
  width: 100%;
  max-width: 435px;
  min-height: 176px;
  padding: 12px 16px 12px 29px;
  float: left;
}

.group_landing_text_group:before {
  /* triangle */
  content: "";
  position: absolute;
  top: -33px;
  left: 31px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 33px 33px;
  border-color: transparent transparent #000;
  border-color: transparent transparent rgba(0, 0, 0, 0.7);
}

.group_landing_text_group h2 {
  border: 0;
  text-transform: uppercase;
  font-size: 3.6em;
  margin: 0;
  padding: 0;
}

.group_landing_text_group .field-name-field-sub-title {
  font-size: 2.2em;
  padding: 0 0 10px;
}

.field-name-field-top-image-link {
  float: right;
}

.field-name-field-top-image-link a {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  width: 167px;
  display: table-cell;
  font-size: 3em;
  background-color: #96A519;
  line-height: 1.1;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  height: 130px;
  position: relative;
  float: right;
  padding: 70px 0 0;
}

.field-name-field-top-image-link a span {
  font-size: .6em;
  display: block;
}

.field-name-field-top-image {
  display: block;
  overflow: hidden;
  position: relative;
  top: -28px;
  z-index: -40;
}

.group_landing_main .field-collection-container .field-items .field-item {
  margin-bottom: 20px;
}

.field-collection-item-field-landing-call-to-action .field-type-text {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 2.4em;
  padding-bottom: 8px;
}

.field-collection-item-field-landing-call-to-action p {
  margin: 1em 0;
}

.field-name-field-image-text.field-type-link-field {
  display: block;
  min-height: 33px;
}

.field-collection-item-field-landing-call-to-action .image-text-landing, .imageCaption a {
  background: url(../img/linkimage.jpg) no-repeat right 0 #000;
  min-height: 25px;
  width: 86%;
  color: #fff;
  float: left;
  position: relative;
  font-size: 1.4em;
  line-height: 2.36em;
  font-weight: 700;
  padding: 0 12% 0 2%;
}

.top-image-area {
  background: url(../img/landingpagemain.jpg) no-repeat center 0;
  height: 420px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  margin: 0 auto 40px;
  width: 1200px;
}

.top-image-area .wrapper {
  float: right;
  color: #fff;
  margin: 60px 0 0;
}

.top-image-area h1 {
  border: none;
  font-size: 3.8em;
  margin: 0;
  padding: 0;
}

.top-image-area p {
  font-size: 2.4em;
}

.top-image-area p.link-title {
  font-size: 3.2em;
  width: 100%;
}

.top-image-area p.link-text {
  font-size: 1.8em;
}

.text-bg {
  background: url(../img/top-image-bgtext.png) repeat-x right 0;
  width: 483px;
  height: 140px;
  float: left;
  padding: 30px;
}

.top-image-link {
  width: 168px;
  height: 150px;
  background-color: #899b1b;
  float: left;
}

.group_landing_narrow {
  float: right;
  width: 100%;
  padding-left: 10px;
}

.field-collection-view {
  padding: 0;
  border: none;
}

.field-collection-container {
  border: none;
}

.group_landing_narrow .field-name-field-landing-call-to-action .field-items .field-item {
  margin: 0 0 27px;
  clear: left;
}

.field-collection-container .field-items .field-item {
  margin: 0;
}

.block-ds-extras-landing-side-bar {
  float: right;
}

/***** Landing Content *****/
.node-type-landing-page #breadcrumb {
  margin: 36px 0 0;
  display: block;
}

.node-type-landing-page .breadcrumb {
  margin: 0 0 20px;
}

.node-landing-page {
  margin-top: 61px;
}

.node-type-landing-page h1.content-page, .node-type-landing-page-full-width h1.content-page {
  display: none;
}

.block-ds-extras-landing-side-bar label {
  border-bottom: 1px dashed #999;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 2em;
  line-height: 1.3;
  margin-bottom: 16px;
  padding: 0 3.5% 12px;
  position: relative;
  display: block;
}

.field-name-field-landing-image img {
  width: 100%;
}

.field-collection-item-field-landing-call-to-action .field-type-text-with-summary p {
  padding-left: 0;
  padding-right: 0;
}

.field-name-field-link-cta-land-right {
  font-size: 1.4em;
  display: block;
  padding: 0 1%;
}

/***** Sidebar *****/
.node-type-landing-page .group_landing_narrow {
  display: block;
  padding-top: 30px;
  margin-bottom: 25px;
}

/***** Right Call *****/
.group_landing_narrow .field-collection-container .field-name-field-right-call-to-action > .field-items > .field-item {
  margin-bottom: 30px;
}

@media only screen and (max-width: 150px) {
  .tagline {
    display: none;
  }
}

@media only screen and (max-width: 300px) {
  .tagline {
    display: none;
  }
}

@media only screen and (max-width: 320px) {
  table.an_feature.feature_two img {
    width: 99% !important;
    height: auto !important;
  }
  table.anl_ensure_uniform_img_sizes td img {
    width: 100% !important;
  }
  .field-type-text-with-summary img {
    width: 100% !important;
  }
  table.anl_ensure_uniform_img_sizes {
    width: 100% !important;
  }
  table.an_feature tbody tr td {
    width: 90% !important;
    float: left !important;
  }
  table.an_feature tbody tr td p {
    width: 90% !important;
    float: left !important;
  }
}

@media only screen and (max-width: 640px) {
  /* Force display block of mainNav after scaled */
  table.anl_ensure_uniform_img_sizes td img {
    width: 100% !important;
  }
  table.anl_ensure_uniform_img_sizes {
    width: 100% !important;
  }
  table.an_feature tbody tr td {
    width: 90% !important;
    float: left !important;
  }
  table.an_feature tbody tr td p {
    width: 90% !important;
    float: left !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* Force display block of mainNav after scaled */
  table.anl_ensure_uniform_img_sizes td img {
    width: 100% !important;
  }
  table.anl_ensure_uniform_img_sizes {
    width: 100% !important;
  }
  table.an_feature tbody tr td {
    width: 70% !important;
    float: left !important;
  }
  table.an_feature tbody tr td p {
    width: 70% !important;
    float: left !important;
  }
}

@media only screen and (min-width: 574px) {
  /* Force display block of mainNav after scaled */
  .mainNav {
    display: block;
  }
}

@media screen and (max-width: 532px) {
  .siteSearch {
    display: none;
  }
}

@media screen and (max-width: 733px) {
  .topNav {
    display: none;
  }
}

@media screen and (max-width: 574px) {
  .slideText h1 a {
    color: #fff !important;
  }
  .slideText h1 a:hover {
    color: #fff;
    text-decoration: underline;
  }
}

@media screen and (min-width: 771px) and (max-width: 853px) {
  #block-connect-withus-connect-withus-connect-with-us ul.connect_withus li.news_rss {
    margin-bottom: 6px;
  }
  #block-connect-withus-connect-withus-connect-with-us ul.connect_withus li.follow_twitter, #block-connect-withus-connect-withus-connect-with-us ul.connect_withus li.join_facebook {
    line-height: 1;
    padding: 1px 0 0 40px;
    margin-bottom: 9px;
  }
}

@media only screen and (max-width: 770px) {
  footer .span_3_of_12 {
    width: 48.468%;
  }
  .firstChild {
    margin-left: 0;
    clear: both;
  }
  .storyExtract .imageLink {
    max-width: 100%;
  }
  .storyExtract h5, .storyExtract h3 {
    width: 100%;
  }
  .spillOut h3 {
    font-size: 1.9em;
  }
  .storyExtract p {
    margin: 0 0 20px;
  }
  .slideText h1 {
    font-size: 4em;
  }
  .slideText p {
    width: 300px;
  }
  .bottomSliderWrapper {
    bottom: 200px;
  }
}

@media only screen and (min-width: 770px) and (max-width: 874px) {
  .tagline {
    width: 21.9%;
  }
}

@media only screen and (max-width: 812px) {
  .tagline {
    font-size: 1.3em;
    margin-left: 10px;
    max-width: 128px;
  }
}

@media screen and (min-width: 574px) and (max-width: 830px) {
  .mainNav li a {
    line-height: 1.3em;
    min-height: 50px;
  }
}

@media only screen and (max-width: 1050px) {
  .section.mobile_full_width {
    padding: 0;
  }
  .tagline {
    margin-left: 3%;
  }
  .siteSearch {
    margin-left: 15px;
  }
}

/**********************************************
************************* END TRANSITION EASING
**********************************************/
/**********************************************
********************************** MOBILE QUERY
**********************************************/
@media only screen and (max-width: 574px) {
  html {
    -webkit-text-size-adjust: none;
  }
  /************ / HEADER / *************
  *************************************/
  .logo {
    width: 300px;
    margin: 9px 9px 9px 9px;
  }
  .logo:hover {
    width: 300px;
    margin: 9px 9px 9px 9px;
  }
  .tagline {
    font-size: 1.2em;
    line-height: 1.55em;
    margin-top: 27px;
    width: 40%;
  }
  /***** Popup Modal ******/
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {
    width: 90% !important;
  }
  /*** Chosen Dropdown ****/
  #edit-field-event-type-tid-wrapper, #edit-term-node-tid-depth-wrapper, #edit-field-location-tid-wrapper {
    width: 100%;
  }
  #edit-field-event-distances-tid-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #edit-field-location-tid-wrapper, #edit-field-event-type-tid-wrapper, #edit-term-node-tid-depth-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .chosen #edit_field_event_distances_tid_chzn, .chosen #edit_field_location_tid_chzn, .chosen #edit_term_node_tid_depth_chzn, .chosen #edit_field_event_type_tid_chzn, .chosen #edit_field_event_distances_tid_chzn .chzn-drop, .chosen #edit_field_location_tid_chzn .chzn-drop, .chosen #edit_term_node_tid_depth_chzn .chzn-drop, .chosen #edit_field_event_type_tid_chzn .chzn-drop {
    width: 100% !important;
  }
  /******** mobile menu ********/
  .mobileHideFix {
    height: 0 !important;
  }
  /* ENSURE THAT THE HEADER MENU IS HIDDEN (BASIC MAIN MENU SHOWN) ***************************************************************************************************************/
  /*header .mobileShow { display: none; } /* Homepage Menu */
  /* DISPLAY THE HEADER MENU IF ON CERTAIN PAGES -- MAKE SURE NORMAL MENU IS HIDDEN */
  /* SHOW THESE */
  .node-type-homepage header .mobileShow, .page-navigation404 header .mobileShow, .page-search header .mobileShow, .node-type-leaflet-location header .mobileShow {
    display: block;
  }
  /* ENSURE THAT THE SIDENAV MENU IS DISPLAYED (SIDENAV) ************************************************************************************************************************/
  header .mobile_side_nav {
    display: block;
  }
  header .mobile_side_nav .mobileShow {
    display: block;
  }
  .mobile_full_width.fixed_nav {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
  }
  /* All Other Menus block hidden in main Desktop view */
  /* All Other Menus */
  a#showMenu--2:focus img {
    outline: 0 !important;
  }
  .telephoneNumber {
    border-top: 1px dashed #999;
    border-bottom: 1px solid #d4d4d4;
    font-size: 1.8em;
    color: #6E7814;
    line-height: 1;
    float: left;
    padding: 14px 0 12px;
    width: 74%;
    text-align: center;
  }
  .telephoneNumber img {
    display: inline;
    padding-right: 8px;
  }
  .showMenu {
    border-top: 1px dashed #999;
    border-bottom: 1px solid #d4d4d4;
    color: #6E7814;
    font-size: 1.4em;
    font-weight: 700;
    padding: 16px 0 14px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    float: left;
    width: 26%;
    text-align: center;
    background: url(../img/general/mobile_menu_vr.png) no-repeat left bottom;
  }
  .showMenu img {
    display: inline;
    margin-top: -3px;
  }
  .showMenu.active {
    text-decoration: none;
    border-top: 0;
    background-color: #434343;
    color: #fff;
    padding: 17px 0 11px;
    border-bottom: 4px solid #4d4d4d;
    background-image: none;
  }
  .showMenu a {
    text-decoration: none !important;
  }
  .showMenu a.active, .showMenu a:focus {
    text-decoration: none !important;
  }
  /* Show Hide -- Main Menu */
  .mainNav {
    display: none;
    clear: both;
    border-bottom: 4px solid #4d4d4d;
  }
  .node-type-content-page .mainNav .mainNav ul {
    border: 0;
  }
  .mainNav li {
    margin-left: 0;
    float: none;
    width: 100%;
    border-left: 0;
  }
  .mainNav li.first {
    margin-left: 0;
    float: none;
    width: 100%;
    border-left: 0;
  }
  .mainNav li.first + li {
    margin-left: 0;
    float: none;
    width: 100%;
    border-left: 0;
  }
  .mainNav li.first + li + li {
    margin-left: 0;
    float: none;
    width: 100%;
    border-left: 0;
  }
  .mainNav li.last {
    margin-left: 0;
    clear: left;
    float: none;
    width: 100%;
    border-bottom: 0;
    border-left: 0;
  }
  .mainNav li a {
    font-size: 1.65em;
    text-decoration: none;
    padding: 12px 0 !important;
  }
  .mainNav ul.nice-menu li.menuparent ul {
    display: none !important;
  }
  /* Nice Menu */
  ul.nice-menu-down li {
    margin-left: 0;
    border-left: 0;
    border-top: 1px solid #404040;
  }
  ul.nice-menu-down li:first-child ul.nice-menu-down li.menuparent:first-child {
    border-top: 0;
  }
  ul.nice-menu-down li.menuparent {
    margin-left: 0;
    border-left: 0;
    border-top: 1px solid #404040;
  }
  ul.nice-menu-down li.last, ul.nice-menu-down li.menuparent.last {
    margin-left: 0;
    border-top: 1px solid #404040;
  }
  .sideNav ul.menu li a {
    background: #434343;
  }
  .sideNav ul.menu li a:hover {
    background: #888;
  }
  /***** Hover Replace Border Left *****/
  /* Main Nav */
  .mainNav li {
    background: #434343;
  }
  .mainNav li.first.active, .mainNav li.first.active-trail, .mainNav li.first:hover, .mainNav li.first:focus {
    border-left: 0;
  }
  .mainNav ul.nice-menu-down li,
  .mainNav ul.nice-menu-down li.last {
    background: #434343;
  }
  .mainNav ul.nice-menu-down li.menuparent:hover,
  .mainNav ul.nice-menu-down li.last.menuparent:hover {
    background: #888;
  }
  .mainNav ul.nice-menu-down li.first.active:focus, .mainNav ul.nice-menu-down li.first.active-trail:focus, .mainNav ul.nice-menu-down li.first:focus, .mainNav ul.nice-menu-down li.first:hover,
  .mainNav ul.nice-menu-down li.last.first.active:focus,
  .mainNav ul.nice-menu-down li.last.first.active-trail:focus,
  .mainNav ul.nice-menu-down li.last.first:focus,
  .mainNav ul.nice-menu-down li.last.first:hover {
    border-left: 0;
  }
  .mainNav ul.nice-menu-down li.menuparent.first:focus, .mainNav ul.nice-menu-down li.menuparent.first:hover,
  .mainNav ul.nice-menu-down li.last.menuparent.first:focus,
  .mainNav ul.nice-menu-down li.last.menuparent.first:hover {
    border-left: 0;
  }
  .mainNav li.last.active, .mainNav li.last.active-trail, .mainNav li.last:hover, .mainNav li.last:focus {
    border-right: 0;
  }
  .mainNav ul.nice-menu-down li.last.active:focus, .mainNav ul.nice-menu-down li.last.active-trail:focus, .mainNav ul.nice-menu-down li.last:focus, .mainNav ul.nice-menu-down li.last:hover {
    border-right: 0;
  }
  .mainNav ul.nice-menu-down li.menuparent.last:focus, .mainNav ul.nice-menu-down li.menuparent.last:hover {
    border-right: 0;
  }
  /***** Hover Replace Border Right *****/
  /* Main Nav */
  .node-type-homepage header .mobileShow, .node-type-the-ways header .mobileShow {
    float: left;
    width: 100%;
  }
  .extra_mobile_items {
    display: block;
    border-top: 1px solid #4d4d4d;
  }
  .extra_mobile_items li {
    width: 50%;
    float: left;
    clear: none;
  }
  .extra_mobile_items li.first a {
    font-size: 1.2em;
    margin: 0;
    border-bottom: 3px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
  }
  .extra_mobile_items li a {
    font-size: 1.2em;
    margin: 0;
    border-bottom: 3px solid #4d4d4d;
  }
  /* End Menu */
  /* Show Hide -- Sidenav as Main */
  header .show_me {
    display: block;
  }
  .page .show_me {
    display: none;
  }
  .sideNav {
    display: none;
    clear: both;
    padding: 0;
    border-bottom: 4px solid #4d4d4d;
  }
  .mobile_side_nav .mainNav {
    display: block;
    font-size: 0.75em;
  }
  .node-type-the-ways .sideNav ul.menu, .node-type-the-ways .sideNav ul.views-summary {
    overflow: visible;
  }
  .mobile_side_nav .mainNav .mobileShow nav li {
    clear: none !important;
  }
  .mainNav .mobileShow nav li {
    width: 50%;
    float: left;
    background: #434343;
  }
  .sideNav ul {
    border: 0;
  }
  .sideNav ul li {
    margin-left: 0;
    clear: left;
    float: none;
    width: 100%;
    border-bottom: 1px solid #404040;
    border-left: 0;
  }
  .sideNav ul li a {
    text-decoration: none;
    padding: 12px 0 10px 5.5% !important;
  }
  .sideNav ul li a:hover, .sideNav ul li a:focus {
    text-decoration: underline;
  }
  .sideNav ul.views-summary {
    margin-bottom: 0;
    border-bottom: 6px solid #4d4d4d;
  }
  /*************************************/
  /******* / HOMEPAGE CAROUSEL / ******/
  /************************************/
  .sliderWrapper {
    margin-top: 0;
    background-color: #000;
    color: #fff;
    height: auto;
  }
  #nextSlide {
    padding: 50px 0 24px;
    float: left;
    background-position: 10px;
    top: 0;
    border-bottom: 1px solid #404040;
    width: 36px;
    position: absolute;
    z-index: 800;
  }
  #prevSlide {
    padding: 50px 0 24px;
    float: left;
    background-position: 10px;
    top: 0;
    border-bottom: 1px solid #404040;
    width: 36px;
    position: absolute;
    z-index: 800;
    float: left;
  }
  #nextSlide {
    float: right;
    background: url(../img/general/carouselRight.png) no-repeat 15px center #000 !important;
  }
  #prevSlide:hover, #prevSlide:focus {
    left: 0;
    background: url(../img/general/carouselLeft.png) no-repeat 10px center #000 !important;
  }
  #nextSlide:hover {
    right: 0;
    background: url(../img/general/carouselRight.png) no-repeat 15px center #000 !important;
  }
  .mainNav.show_me .element-invisible {
    display: none;
  }
  .slideImages img {
    position: absolute;
    clip: rect(0, 0, 0, 0);
  }
  .slideText h4 {
    color: #000;
  }
  .textWrapper {
    top: 0;
  }
  .slideImageSub:first-child .slideImageSubText {
    width: 82%;
    background-color: #96A519;
    padding: 0 9%;
  }
  .slideImageSubText {
    width: 90%;
    padding: 0 5%;
  }
  .boxedText {
    padding: 15px 7%;
    width: 86%;
  }
  .slideImageSub + .slideImageSub + .slideImageSub .slideImageSubText {
    font-size: 1.4em;
  }
  /* Bottom Carousel */
  .bottomSliderWrapper {
    bottom: 0;
    height: auto !important;
  }
  .bottomSliderWrapper_center {
    max-width: 100%;
    margin: 0;
  }
  .view-home-slider-image.view-id-home_slider_image .caroufredsel_wrapper {
    height: 270px !important;
  }
  .imageWrapper {
    height: 0;
  }
  .textWrapper {
    position: relative;
  }
  #block-views-second-home-slider-block, .slider_alpha_triangle {
    display: none;
  }
  #block-views-second-home-slider-block-2, #block-views-second-home-slider-block-1 {
    width: 100%;
    min-height: 40px;
    margin-bottom: 20px;
  }
  .textSliderWrapper .caroufredsel_wrapper {
    min-height: 55px;
  }
  .slideText h1 {
    font-size: 3.6em;
    margin-bottom: 8px;
  }
  #block-views-second-home-slider-block-1 .view-display-id-block_1 {
    height: auto !important;
    max-height: 60px;
  }
  .bottomSliderWrapper .textSliderWrapper {
    height: auto !important;
    max-height: 60px;
  }
  .bottomSliderWrapper .textSliderWrapper .textSlides {
    height: auto !important;
    max-height: 60px;
  }
  .bottomSliderWrapper .textSliderWrapper .textSlides div {
    height: auto !important;
    max-height: 60px;
  }
  #block-views-second-home-slider-block-2 .block-content .caroufredsel_wrapper {
    height: 50px !important;
  }
  #block-views-second-home-slider-block-1 .view-display-id-block_1, #block-views-second-home-slider-block-2 .view-display-id-block_2 {
    width: 100% !important;
    padding: 0;
  }
  .view-id-second_home_slider.textWrapper {
    top: 0;
  }
  .bottomSliderWrapper .textSliderWrapper .textSlides div {
    width: 90%;
    float: left;
    padding: 0;
    overflow: hidden;
  }
  .bottomSliderWrapper .blackWrapper .slides div {
    width: 90%;
    float: left;
    padding: 0;
    overflow: hidden;
  }
  .bottomSliderWrapper .blackWrapper .slides div p {
    font-size: 1.4em;
    padding: 0 5%;
  }
  .bottomSliderWrapper .textSliderWrapper .textSlides div p, .bottomSliderWrapper .blackWrapper .slides div a, .bottomSliderWrapper .textSliderWrapper .textSlides div a {
    font-size: 1.4em;
    padding: 0 5%;
  }
  .bottomSliderWrapper .blackWrapper {
    width: 100% !important;
    padding: 0;
    margin: 0;
  }
  .bottomSliderWrapper .blackWrapperTriangle {
    display: none;
  }
  .bottomSliderWrapper .linkWrapper {
    width: 100%;
    height: auto;
    background: url(../img/general/blackWrapperTriangleDown.png) no-repeat top center #96A519;
    float: left;
  }
  .bottomSliderWrapper .linkWrapper a {
    padding: 35px 0;
    font-size: 2.2em;
    font-size: 2em;
    margin-top: 0;
    padding: 30px 0;
    font-size: 2em;
    padding: 30px 0;
    background: url(../img/general/side-arrow.png) no-repeat right center;
    width: 237px;
    margin: 0 auto;
  }
  .bottomSliderWrapper .linkWrapper a br {
    display: none;
  }
  .bottomSliderWrapper .linkWrapper a span {
    padding: 0;
    font-size: 1em;
  }
  /************************************/
  /*********** / HOMEPAGE / ***********/
  /************************************/
  /* Latest News Homepage List */
  .storyExtract .field-name-field-home-cta-two-title, #block-ds-extras-homepage-latest-news .field-name-field-latest-news-title {
    width: 89%;
    padding: 0 5.5% 12px;
  }
  #block-ds-extras-homepage-stories-one .field-name-field-field-home-cta-one-story-s {
    padding: 10px 5.5% 4px;
  }
  /*.field-name-field-home-cta-two-links{ display: none; }*/
  .ds-1col.node-homepage {
    margin-top: 30px;
  }
  .ds-1col.node-homepage .section {
    overflow: visible;
  }
  .spillOut .span_12_of_12 .large {
    font-size: 1.4em;
    line-height: 1.8;
    margin-bottom: 30px;
  }
  #block-ds-extras-homepage-stories-two .field-name-field-home-cta-two-links {
    clear: left;
    margin-bottom: 35px;
  }
  #block-ds-extras-homepage-stories-one .field-name-field-home-cta-one-image, #block-ds-extras-homepage-latest-news .field-name-field-latest-news-image {
    padding: 0 0 0 5%;
  }
  .facts {
    margin-bottom: 10px;
  }
  .facts .col.span_4_of_12 {
    width: 100%;
    clear: left;
    padding: 20px 5.5%;
    background: url(../img/general/mobileFactSeparator.png) no-repeat center 0;
  }
  #block-ds-extras-homepage-stories-one .field-name-field-home-cta-one-image, #block-ds-extras-homepage-latest-news .field-name-field-latest-news-image, .storyExtract .view-id-news .views-field-field-news-image {
    float: left;
    display: block;
    padding: 0;
    max-width: 128px;
    margin: 0 4% 15px 5.5%;
  }
  .facts div {
    border: 0;
  }
  .facts .col.span_4_of_12 .large {
    font-size: 4.5em;
  }
  /************************************/
  /********* / GENERAL RULES / ********/
  /************************************/
  .col {
    display: block;
    float: left;
    margin-left: 0;
  }
  .col .storyExtract {
    margin: 0 0 30px;
  }
  .col .storyExtract:first-child {
    margin-top: 30px;
  }
  .field-type-text-with-summary {
    width: 100%;
  }
  .node-content-page h2, .node-content-page h3, .node-content-page p, .node-content-page ol, .node-content-page ul, .node-content-page dl, .node-content-page blockquote, .node-content-page pre {
    width: 100%;
  }
  /***** hide in mobile  *****/
  .breadcrumb, .field-name-field-top-image, .node-type-the-ways h1.content-page, .extra_mobile_items li:nth-of-type(3), .mobileHide {
    display: none;
  }
  .field-name-field-related-news .field-item, .field-name-field-news-categories .field-item, .node-type-content-page #block-connect-withus-connect-withus-connect-with-us ul.connect_withus, .field-name-field-title {
    padding: 8px 0;
  }
  .not-front .page {
    margin-top: 0;
  }
  .page-research .view-display-id-page p {
    text-transform: none;
  }
  /***** headings *****/
  h1.content-page {
    padding: 37px 0;
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 0.95;
  }
  article.node-teaser h2 {
    clear: left;
  }
  /***** tables *****/
  .field-type-text-with-summary table {
    margin: 0 0 20px;
  }
  /***** Standard Page / No Heading Image *****/
  .page article.node blockquote {
    word-wrap: break-word;
  }
  .page article.node ul, .page article.node ol {
    padding: 0;
    margin: 0 0 20px;
  }
  .field-type-text-with-summary dl {
    padding: 0;
    margin: 0 0 20px;
  }
  .page article.node ol {
    margin: 0 0 20px 9.5%;
  }
  article .field-type-text-with-summary p label {
    padding: 9px 0 12px;
    width: 100%;
  }
  .node-type-content-page .page .span_6_of_12 {
    width: 100%;
  }
  .section {
    padding: 0;
    /*overflow: hidden;*/
  }
  .field-collection-item-field-landing-call-to-action .field-type-text {
    line-height: 1.3em;
    padding-bottom: 11px;
  }
  .field-name-field-right-cta-image img {
    width: 100%;
    padding-top: 15px;
  }
  /*.field-name-field--right-lcat-title,
  .content label,
  .block-content label,
  .node-type-landing-page h2,
  .connect-with-us h2 {
    padding: 0 5px;
  }*/
  .field-name-field-related-links {
    width: 100%;
  }
  .node-event.node-teaser label, .node-event.node-teaser .field-name-field-event-location label {
    padding: 0;
  }
  /* Event Single */
  .node-type-event h1 {
    margin-top: 20px;
  }
  .vocabulary-event-category.view-mode-full .field-name-field-upcoming-runs {
    margin-bottom: 5px;
  }
  .events-teaser-wrapper ul.links.inline {
    margin-bottom: 15px;
  }
  /* Event Choose Your Own Run */
  .field-name-field-event-tax-image.field-type-image {
    float: left;
    padding: 0 0 10px 5.5%;
  }
  .field-name-field-event-tax-text.field-type-text {
    clear: left;
    padding: 0;
  }
  .field-name-field-event-tax-link.field-type-link-field {
    display: block;
    position: relative;
    padding: 16px 0 20px;
  }
  .field-name-field-event-tax-link.field-type-link-field a {
    font-size: 1.4em;
    padding: 7px 11px 6px;
  }
  .node-content-page .field-type-text-with-summary ol {
    list-style-position: inside;
    margin: 0;
    padding: 0 5px;
  }
  .field-type-text-with-summary h2 {
    padding: 0 0 12px;
  }
  /************************************/
  /************ / BOTTOM / ************/
  /************************************/
  /***** Related Items Block *****/
  .field-name-field-related-links label {
    margin-bottom: 0;
  }
  .field-name-field-related-links.field-type-link-field .field-items .field-item {
    padding: 8px 0;
  }
  .field-name-field-related-links .field-items a {
    padding: 0;
  }
  .field-name-field-related-news a, .field-name-field-news-categories a {
    padding: 8px 0;
  }
  /************************************/
  /********* / LANDING PAGES / ********
  *************************************/
  .node-type-landing-page #breadcrumb, .node-type-landing-page h1.content-page {
    display: none;
  }
  .node-landing-page {
    margin-top: 0;
  }
  .group-landing-feature-text {
    width: 100%;
    border: none;
    max-height: none;
    margin: 0 0 34px;
    position: relative;
    bottom: 0;
  }
  .group_landing_text_group {
    position: relative;
    height: 168px;
    background-color: #000;
    padding: 32px 0 0;
    border: none;
  }
  .group_landing_text_group:before {
    bottom: -16px;
    top: auto;
    left: 45%;
    border-width: 16px 17px 0;
    border-color: #000 transparent transparent;
  }
  .group_landing_text_group h2 {
    font-size: 3em;
    line-height: 1.2em;
    padding: 0 5.5%;
  }
  .group_landing_text_group .field-name-field-sub-title {
    font-size: 1.3em;
    padding: 8px 5.5% 0;
  }
  .field-name-field-top-image-link {
    width: 100%;
    clear: left;
  }
  .field-name-field-top-image-link a {
    display: block;
    width: 100%;
    padding: 74px 0;
    height: auto;
  }
  .field-collection-item-field-landing-call-to-action .field-type-text-with-summary p, .field-collection-item-field-landing-call-to-action p {
    width: 100%;
  }
  .node-type-landing-page .group_landing_narrow {
    margin-top: 0;
  }
  .page-taxonomy-term .views-field-name {
    padding: 0 0 0 5.5%;
    width: 94.5%;
  }
  .page-taxonomy-term .span_3_of_12:last-child {
    display: none;
  }
  .page-events-fundraising .span_3_of_12:last-child {
    display: none;
  }
  .page .section .group-event-side {
    padding-top: 30px;
    border-top: 3px #D6D6D6 solid;
  }
  /*************************************/
  /******** / RESEARCH / BIO / ********/
  /************************************/
  /***** Teaser *****/
  .field-name-field-key-people article.node h2 {
    clear: left;
    padding-top: 10px;
  }
  .field-name-field-biography-job-title {
    clear: left;
  }
  .field-type-email a {
    left: 178px;
  }
  .field-name-field-linkedin a {
    left: 178px;
    margin-left: 35px;
    top: 0;
    right: 0;
  }
  .node-type-content-page .page .span_3_of_12:nth-child(3) {
    margin: 0 !important;
    width: 100%;
    border-top: none;
  }
  .field-name-field-article-pdf a {
    margin: 0;
  }
  /*.field-name-field-biography-image img { padding: 0 0 0 5.5%; }*/
  .field-name-field-biography-image img {
    padding: 0;
  }
  .block-content .view-research-articles .view-filters {
    background-color: transparent;
    padding: 0 0 10px;
    margin-bottom: 15px;
  }
  /***** Reserach Search *****/
  .view-filters .views-widget-filter-title {
    background-color: transparent;
    padding: 0 0 0;
    margin-bottom: 0;
  }
  .view-research-articles .view-filters {
    background-color: transparent;
    padding: 0 0 15px;
    margin-bottom: 0;
  }
  .view-research-articles .view-filters .views-widget-filter-title, .view-research-articles .view-filters .views-widget-filter-keys {
    width: 100%;
    padding: 0;
  }
  .view-research-articles .view-filters .views-submit-button {
    float: left;
    width: 100%;
    padding: 0;
    margin-top: 15px;
  }
  .view-research-articles .view-filters .views-submit-button input {
    margin: auto;
  }
  /* Rows */
  .research-teaser-text {
    border-top: 1px solid #d6d6d6;
    padding: 20px 0;
    margin-bottom: 15px;
  }
  .research-teaser-text .views-field {
    padding: 0 5px;
  }
  .research-teaser-text .views-field-field-abstract-link, .research-teaser-text .views-field-field-article-pdf {
    float: none;
    clear: both;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
  }
  /***** Import Page *****/
  /* Research Search Section */
  .page-import-research-publications #edit-feeds-feedscsvparser-delimiter + .DivSelectyze {
    width: 31%;
    background: #fff url("../img/general/dropdown_up.gif") no-repeat 95% center;
  }
  .block-content .view-research-articles .view-filters .views-widget-filter-title, .block-content .view-research-articles .view-filters .views-widget-filter-keys {
    width: 84%;
    padding: 0;
  }
  .block-content .view-research-articles .view-filters .views-submit-button {
    float: right;
    padding: 0;
  }
  .node-type-biography .page .span_3_of_12:last-child {
    display: none;
  }
  .node-type-biography .field-type-email a {
    left: 0;
    margin-left: 0;
  }
  .node-type-biography .field-name-field-linkedin a {
    left: 0;
    margin: 0 5.5% 0 0;
  }
  .node-type-biography .field-name-field-biography-image {
    padding: 0 5.5% 20px;
  }
  /************************************/
  /* NEWS / RESEARCH / BLOG / PRESS */
  /**********************************/
  .view-display-id-block_1 p {
    margin: 5px 0 0;
  }
  .node-type-news-item h1.content-page {
    padding-bottom: 0;
  }
  .node-type-news-item .span_3_of_12:last-child {
    margin-bottom: 34px;
  }
  .page-news .view-id-news img {
    max-width: 100%;
  }
  /*********************************/
  /******** Archive ********/
  .view-research-articles-archive .views-summary, .view-news-archive .views-summary .view-press-release-archive .views-summary, .view-blog-archive .views-summary {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .view-research-articles-archive .views-summary li, .view-news-archive .views-summary li, .view-press-release-archive .views-summary li, .view-blog-archive .views-summary li {
    margin: 0;
    padding: 0;
  }
  /************ / EVENTS / ************/
  /************************************/
  /******** Search Box ********/
  .page-events-fundraising .view-filters {
    padding: 15px 0 10px;
  }
  .page-events-fundraising .views-widget-filter-field_event_date_value {
    border: 0;
    height: 190px;
  }
  .page-events-fundraising .view-filters .views-widget-filter-keys, .page-events-fundraising .view-filters .views-widget-filter-title, .page-events-fundraising .view-filters .views-widget-filter-populate, .page-events-fundraising .view-filters .views-widget-filter-field_event_type_tid, .page-events-fundraising .view-filters .views-widget-filter-term_node_tid_depth, .page-events-fundraising .view-filters .views-widget-filter-field_event_distance_value, .page-events-fundraising .view-filters .views-widget-filter-field_location_tid {
    clear: left;
    width: 90%;
    padding: 15px 0 0;
  }
  /* Left Side */
  /* Right Side */
  /***** Selector Widths  *****/
  /* Right call to action */
  .node-type-event #block-ds-extras-right-side .field-collection-container {
    margin-top: 35px;
  }
  .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-type-image {
    padding: 15px 0 0;
  }
  .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-name-field-right-lcta-link, .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-type-text {
    float: left;
    clear: left;
  }
  .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-name-field-link-button a {
    margin: 10px 0 0;
  }
  /***** Submit Button *****/
  .page-events-fundraising .view-filters .views-submit-button {
    float: left;
    margin-left: 40%;
    margin-top: 14px;
  }
  /***** Events List *****/
  .events-teaser-wrapper {
    padding-bottom: 54px;
  }
  .events-teaser-wrapper .field-name-field-event-image {
    padding-bottom: 10px;
  }
  .events-teaser-wrapper h2 {
    padding: 0 0 5px;
    clear: left;
  }
  .events-teaser-wrapper .field-type-datestamp {
    float: none;
    padding: 0 5px 0 0 !important;
    font-weight: 400;
  }
  .events-teaser-wrapper .field-type-datestamp time {
    clear: left;
    padding: 0;
  }
  .events-teaser-wrapper .field-name-field-event-location {
    padding: 0;
    float: left;
  }
  .events-teaser-wrapper .field-name-field-event-location label {
    padding-left: 0px;
    clear: left;
    border: 0;
    width: auto;
  }
  .events-teaser-wrapper .field-type-text-with-summary {
    font-size: 14px;
    margin: 0;
    padding: 0;
    clear: left;
  }
  .events-teaser-wrapper .field-type-text-with-summary p {
    margin: 0;
    padding: 0 0 14px;
  }
  .events-teaser-wrapper .field-name-field-event-booking-link {
    float: left;
    margin: 5px 5.5% 0 0;
  }
  /* text */
  /* Event Single */
  .ds-1col.node-event .field-name-field-event-booking-link a {
    margin: 0 5.5% 15px;
  }
  /***** / REPLACEMENT SELECTORS / *****/
  /*************************************/
  .date-day + .DivSelectyze {
    /* css for day */
    margin: 0;
    min-width: 66px;
    width: 18%;
    float: left;
  }
  .date-month + .DivSelectyze {
    /* css for month */
    margin: 0 2.5% 0 0;
    width: 23%;
    float: left;
  }
  .date-year + .DivSelectyze {
    /* css for year */
    margin: 0 2.5% 0 0;
    min-width: 71px;
    width: 19%;
    float: left;
  }
  /*************************************/
  /*---- event types ----*/
  .view-event-types .views-field-name .field-content {
    margin-bottom: 0;
  }
  .view-event-types .views-field-field-event-category-photo a {
    display: none;
  }
  .view-event-types .views-field-field-event-category-photo img {
    width: 128px !important;
  }
  .view-event-types .views-field-name .field-content a {
    clear: left;
    font-size: 18px;
    background-position: 94.5% 16px;
    padding: 28px 10% 28px 0;
  }
  /* Event Sidebar */
  #block-ds-extras-right-side {
    border-top: 3px solid #d6d6d6;
    padding-top: 40px;
  }
  #block-ds-extras-right-side .group_sign_up_wrapper {
    width: 100%;
  }
  #block-ds-extras-right-side .field-name-field-sign-up-title, #block-ds-extras-right-side .field-name-field-sign-up-text {
    width: 50%;
    padding: 0 0 0 5.5%;
  }
  #block-ds-extras-right-side .field-type-image {
    float: right;
    margin: 0 5.5% 0 0;
    padding: 0;
  }
  #block-ds-extras-right-side .field-name-field-sign-up-links {
    width: 100%;
    margin-top: 20px;
    float: left;
    clear: left;
  }
  #block-ds-extras-right-side .field-name-field-sign-up-links a {
    margin: 0 0 15px;
  }
  #block-ds-extras-right-side .field-name-field-entry-fee {
    clear: left;
    padding: 0 0 15px;
  }
  #block-ds-extras-right-side .field-name-field-minimum-sponsorship {
    border-bottom: 1px solid #d6d6d6;
    padding: 0 0 15px;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads label {
    padding: 30px 0 15px;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads .file a.file-icon {
    margin: 0;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads .field-item:first-child {
    border-top: 0;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads .file-document {
    width: 100%;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads .file {
    border-bottom: 0;
    padding: 6px 0;
  }
  #block-ds-extras-right-side .field-name-field-related-events {
    border-top: 0;
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 55px;
  }
  #block-ds-extras-right-side .field-name-field-related-events label {
    padding: 0 5.5% 12px;
  }
  #block-ds-extras-right-side .field-name-field-related-events a {
    padding: 11px 5.5%;
  }
  /* Twitter Pull Block */
  .span_3_of_12 > #block-boxes-anthonynolan {
    margin: 54px 0% 25px;
  }
  #block-boxes-anthonynolan {
    margin: 20px 0;
  }
  #block-boxes-anthonynolan .title {
    width: 42%;
  }
  /*************************************/
  /* NEWS / RESEARCH / BLOG / PRESS */
  /**********************************/
  /******** Sticky Post Heading ********/
  .view-id-research_articles .views-field-title:first-child {
    margin: 0 0 8px;
    width: auto;
  }
  .multi-teaser-wrapper a img, .multi-teaser-wrapper article.node-teaser h2 {
    padding: 0 0 15px;
  }
  .multi-teaser-wrapper .views-field-title, .multi-teaser-wrapper time {
    clear: left;
  }
  .page-research .page .span_3_of_12:last-child {
    display: none;
  }
  .node-type-press-release .field-name-field-pr-image img {
    padding: 0 0 20px;
  }
  /**********************************/
  /* FEATURE TABLE */
  table.an_feature tbody tr td {
    padding: 0 15px 0 0;
    border: 0;
    float: none;
    background-color: transparent;
    vertical-align: top;
  }
  /******** / SIDEBAR ELEMENTS / *******
  *************************************/
  /***** Share Your Story *****/
  #block-block-1 {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    padding: 25px 0;
    margin: 0 0 35px;
  }
  #block-block-1 .blocktitle {
    padding: 0;
  }
  .span_3_of_12 #block-block-1 .block-content {
    padding: 0;
  }
  /***** Latest News *****/
  #block-views-news-block-2 {
    margin-bottom: -1px;
  }
  #block-views-news-block-2 h2.title {
    padding: 0 0 12px;
    margin-bottom: 0;
  }
  /***** Latest Blogs *****/
  #block-views-blog-view-block-2 {
    clear: left;
  }
  #block-views-blog-view-block-2 h2.title {
    padding: 0 0 12px;
    margin-top: 0;
  }
  .view-display-id-block_2 .views-field-title {
    background-position: 0 14px;
    padding: 9px 0;
  }
  /***** Do It Yourself *****/
  .field-name-field-right-cta-image {
    padding: 5px 0 0;
  }
  /***** Quick Links *****/
  .field-name-field-quick-links {
    padding: 0 0 10px;
  }
  a.quick-links {
    line-height: 1.3em;
    margin-left: 0;
  }
  .field-name-field-link-button a {
    margin: 10px 0 0;
  }
  /***** Connect With Us *****/
  #block-connect-withus-connect-withus-connect-with-us h2 {
    margin: 0 0 12px;
    padding: 40px 0 12px;
    border-top: 1px solid #d6d6d6;
  }
  #block-connect-withus-connect-withus-connect-with-us .connect_withus li {
    line-height: 1.2em;
    font-size: 1.2em;
    padding-top: 1px;
  }
  #block-connect-withus-connect-withus-connect-with-us .connect_withus a {
    display: block;
    padding-top: 2px;
  }
  /************************************/
  #block-an-events-filter-an-events-filter {
    margin: 20px 0 30px;
    background: url(../img/find-image.jpg) no-repeat 6% 35px;
    padding: 35px 0;
    border-bottom: 1px solid #d6d6d6;
    border-top: 3px solid #d6d6d6;
  }
  #block-an-events-filter-an-events-filter #edit-field-location-tid + .DivSelectyze {
    width: 82%;
    background: url(img/dropdown_up.gif) no-repeat 98% center;
  }
  /* Quick Links */
  .events_landing_filter_text {
    float: left;
    font-size: 1.4em;
    width: 140px;
  }
  .page-taxonomy .item-list ul.pager {
    border-top: 0;
    padding-bottom: 20px;
    margin-bottom: 25px;
  }
  /************ / THE WAYS / **********/
  /************************************/
  .node-type-the-ways .group_the_ways_splash {
    display: none;
    /* original block */
    margin-top: 0;
    height: 228px;
  }
  .node-type-the-ways .group_the_ways_splash .field-name-field-top-image {
    display: block !important;
    height: 228px;
    overflow: hidden;
    top: 0;
  }
  .node-type-the-ways .group_the_ways_splash .field-name-field-top-image img {
    margin: 0 0 -4px;
  }
  .node-type-the-ways .group_the_ways_splash h2 {
    width: 100%;
    top: 46px;
    left: 0;
    text-align: center;
  }
  .node-type-the-ways .group_the_ways_splash .field-name-field-sub-title {
    width: 100%;
    top: 115px;
    left: 0;
    width: 70%;
    padding: 0 15%;
    text-align: center;
  }
  .node-type-the-ways .page {
    margin-top: 0;
  }
  .node-type-the-ways .span_9_of_12 {
    width: 100%;
  }
  .node-type-the-ways .node-the-ways .field-type-text-with-summary p {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .node-type-the-ways .page .span_3_of_12:last-child {
    display: none;
  }
  .node-the-ways .field-name-body {
    background-color: #000;
    padding: 36px 5% 42px;
    width: 90%;
    border: 0;
  }
  .node-the-ways .field-name-body p:first-child {
    color: #FFF;
  }
  .node-the-ways .field-name-body p + p {
    color: #FFF;
    line-height: 1.6;
    padding-top: 4px;
  }
  /***** Sidebar Learn *****/
  .node-type-the-ways .span_9_of_12 + .span_3_of_12 {
    display: block;
    margin: 20px 0 0;
    border-top: 3px #D6D6D6 solid;
  }
  .node-type-the-ways #block-webform-client-block-195 {
    margin: 40px 0 0;
    padding: 0;
  }
  .node-type-the-ways .node-webform .webform-client-form .webform-component-email {
    width: 77%;
    top: 0;
    padding: 0;
    margin: 5px 0 45px;
  }
  .node-type-the-ways .node-webform .webform-client-form .form-actions {
    margin: 6px 0 0;
  }
  /************************************/
  /*
Youtube
*/
  .field-name-body iframe {
    width: 100%;
  }
  .field-name-body p > iframe {
    width: 100%;
    padding: 0;
  }
  /* Learn block*/
  #block-webform-client-block-195 .webform-client-form .webform-component-email {
    top: 0;
    padding: 0;
  }
  /********* / CONTACT PAGE / *********/
  /************************************/
  .webform-client-form {
    width: 100%;
    padding: 15px 0;
    margin: 0 0 25px;
  }
  .webform-client-form .webform-component-textfield label, .webform-client-form .webform-component-email label, .webform-client-form .webform-component-select label, .webform-client-form .webform-component-textarea label, .webform-client-form .webform-component-radios {
    padding: 0;
  }
  .webform-client-form h3 {
    padding: 0 !important;
  }
  .field-name-field-geofield {
    width: 100%;
    padding: 0;
  }
  .webform-client-form .webform-component-textfield, .webform-client-form .webform-component-email, .webform-client-form .webform-component-number, .webform-client-form .fieldset-description {
    width: auto;
    clear: left;
    top: -225px;
  }
  #names-fieldset-wrapper .fieldset-wrapper div {
    clear: left;
    top: -225px;
  }
  .webform-client-form #edit-submitted-subject + .DivSelectyze {
    background: #fff url("img/dropdown_up.gif") no-repeat 99% center;
  }
  .webform-client-form .webform-component-select {
    width: 100%;
    clear: left;
    top: -225px;
  }
  .webform-client-form #edit-actions {
    float: right;
    clear: both;
    padding: 0;
    margin: 37px 5.5% 0 0;
  }
  /* Map */
  .field-name-field-geofield {
    width: 89%;
    padding: 0 5px;
  }
  #leaflet-map {
    height: 200px !important;
  }
  .webform_pager {
    position: inherit;
  }
  .webform-layout-box.horiz > * {
    display: block;
  }
  .webform-layout-box.equal > * {
    display: block;
  }
  .webform-layout-box.equal.child-width-2 > * {
    width: 75%;
  }
  #webform-client-form-885.webform-client-form .webform-component-textarea {
    margin-top: 10px;
    float: left !important;
    width: 100%;
    border: none;
    padding: 0;
  }
  /************************************/
  /*********** / PAGING / ***********/
  /**********************************/
  .item-list ul.pager {
    margin-top: 5px;
    margin-bottom: 14px;
  }
  /************************************/
  /************ / FOOTER / ************/
  /************************************/
  footer {
    padding-top: 54px;
  }
  footer .section div, footer .section:first-child div {
    margin-bottom: 17px;
    width: 100%;
    margin: 0;
    clear: left;
  }
  footer h2.title {
    margin: 0 0 11px;
    padding-bottom: 13px;
    width: 89%;
  }
  footer .copyright {
    padding: 36px 5.5% 35px;
    width: 89% !important;
  }
  footer .span_3_of_12 {
    width: 100%;
    clear: left;
  }
  footer .firstChild {
    margin-left: 0;
  }
  footer .copyright p {
    line-height: 1.9em;
  }
  /************************************/
  /********* / SEARCH PAGE / **********/
  /************************************/
  .page-search .col.span_9_of_12:first-child {
    width: 100%;
  }
  .page-search .span_9_of_12 + .span_3_of_12 {
    display: block;
    clear: left;
    margin: 20px 0 0;
    border-top: 3px #D6D6D6 solid;
  }
  .page-search h1 {
    padding: 16px 5.5% 30px;
  }
  .apachesolr_search-results h2 {
    padding: 15px 5.5% 0;
  }
  .apachesolr_search-results .search-snippet-text, .apachesolr_search-results .search-url {
    font-size: 1.4em;
    margin: 0 5.5%;
    padding: 0 0 7px;
    clear: left;
    word-wrap: break-word;
  }
  .page-search .search-form {
    padding: 10px 5.5% 35px;
  }
  #block-facetapi-giiy4zr9gu0zsa0bumw1y9qiipidf1wu .block-content {
    padding: 0 5px;
  }
  .page-search .spelling-suggestions .form-item {
    padding: 0 5.5% 10px;
  }
  /************************************/
  /************* / 404 / **************/
  /************************************/
  .page-navigation404 .col.span_9_of_12 {
    font-size: 1.4em;
    padding: 0 5.5% 25px;
    width: 89%;
  }
  .page-navigation404 .col.span_9_of_12 h1.content-page {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  /************************************/
  .node-type-blog-post .field-name-field-related-blog-posts {
    width: 100%;
  }
  /*********** / COMMENTS / ***********/
  /************************************/
  #comments .comment-form .field-type-text-long, #comments .comment-form .filter-help.form-wrapper p, #comments .comment-form .tips {
    padding: 0;
  }
  #comments .comment-form .filter-help.form-wrapper {
    width: 100%;
  }
  #comments .comment-form .filter-help.form-wrapper a {
    padding: 0;
  }
  /************************************/
  /* Transform Tabels to Elements */
  table.an_feature.feature_two table, table.an_feature.feature_two thead, table.an_feature.feature_two tbody, table.an_feature.feature_two th, table.an_feature.feature_two td, table.an_feature.feature_two tr {
    display: block;
  }
  table tr td a, table tr td strong {
    word-break: break-all;
  }
  table.an_feature.feature_two thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.an_feature.feature_two tr {
    margin-bottom: 20px;
  }
  table.an_feature.feature_two td {
    border: none;
    position: relative;
    /*padding-left: 50%;*/
  }
  table.an_feature.feature_two td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  table.an_feature.feature_two tbody tr td p {
    padding: 0 !important;
  }
  table.an_feature.feature_two img {
    width: 100%;
    height: auto;
  }
  .webform-container-inline {
    padding: 0 5px;
  }
  .webform-client-form select {
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #DBDBDB;
    box-shadow: 1px 1px 2px #C0C0C0 inset;
    color: #666666;
    font-size: 1.4em;
    padding: 10px 0 6px;
  }
  .webform-client-form input.form-text, .webform-client-form .email.form-text.form-email {
    background-color: #FFFFFF;
    border: 1px solid #DBDBDB;
    box-shadow: 1px 1px 2px #C0C0C0 inset;
    color: #666666;
    font-size: 1.4em;
    padding: 10px 0 6px;
  }
  /*START********CSS added for webform-client-form-774 (dev node/754)******/
  #webform-client-form-774 .webform-layout-box.equal.child-width-2 > *, #webform-client-form-774 #webform-component-its-mandatory-to-add-at-least-one-number--work-phone-number, #webform-client-form-774 #webform-component-address--post-code, #webform-client-form-774 #webform-component-address--address-line-1, #webform-client-form-774 #webform-component-address--address-line-2, #webform-client-form-774 #webform-component-address--address-line-3, #webform-client-form-774 #webform-component-address--address-line-4, #webform-client-form-774 #webform-component-address--town {
    width: 89%;
  }
  #webform-client-form-774 #webform-component-address--address-line-1, #webform-client-form-774 #webform-component-address--address-line-2, #webform-client-form-774 #webform-component-address--address-line-3, #webform-client-form-774 #webform-component-address--address-line-4, #webform-client-form-774 #webform-component-address--town {
    clear: none;
    float: none;
  }
  /*END********CSS added for webform-client-form-774******/
  /********** Pager in Mobile *********/
  .webform-client-form .webform_pager_parent {
    float: none;
    left: 0;
    position: relative;
    overflow: hidden;
    clear: both;
  }
  /********* Node-766 (dev Node 735) radio button mobile view start **********/
  #webform-client-form-766 .webform-container-inline div, #webform-client-form-763 .webform-container-inline div {
    display: block;
  }
  #webform-client-form-766 .webform-container-inline div.form-item, #webform-client-form-763 .webform-container-inline div.form-item {
    display: block;
  }
  #webform-component-babys-due-date .webform-container-inline div, #webform-component-your-date-of-birth .webform-container-inline div {
    display: inline;
  }
  /********* Node 766 radio button mobile view End **********/
  /********* Node 775 (dev Node 756) start **********/
  #webform-client-form-775 .webform-component-select, #webform-client-form-775 input.form-text {
    width: 100%;
  }
  #webform-client-form-775 #webform-component-donation-amount .select-or-other {
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 0px solid #ccc;
    padding: 5px 0px;
    height: 40px;
    background: none;
  }
  #webform-client-form-775 #edit-submitted-donation-amount-select {
    padding-left: 0;
    display: table;
    float: left;
    margin: 1em 0 0 0;
  }
  #webform-client-form-775 #edit-submitted-donation-amount-select div {
    background: none repeat scroll 0 0 #96A519;
    padding: 10px 12px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-right: 4px;
    position: relative;
    float: left;
    width: auto;
    margin-bottom: 5px;
  }
  #webform-client-form-775 #edit-submitted-donation-amount-select input[type="radio"] {
    margin-top: 0px;
    float: right;
    position: absolute;
    right: 0px;
    margin: 3px 0px 3px 3px;
  }
  #webform-client-form-775 #edit-submitted-donation-amount-select.form-radios label {
    color: white;
    font-size: 13px;
    vertical-align: middle;
    padding: 0px;
    margin-right: 8px;
  }
  #webform-client-form-775 #webform-component-donation-amount .select-or-other {
    margin-bottom: 73px;
  }
  #webform-client-form-775 #webform-component-donation-amount .select-or-other #edit-submitted-donation-amount-other {
    float: left;
    background-image: url(../img/pound.png);
    background-position: 5px 11px;
    background-repeat: no-repeat;
    padding: 8px 1% 8px 7%;
    width: 82%;
    margin: 0px;
  }
  #webform-client-form-775 #webform-component-reason #edit_submitted_reason_chzn {
    width: 91% !important;
  }
  #webform-client-form-775 #webform-component-address--postcode select#return5 {
    width: 102% !important;
  }
  #webform-client-form-775 #webform-component-reason .chzn-drop, #webform-client-form-775 #webform-component-address--postcode select#return5 option {
    width: 99% !important;
  }
  #webform-client-form-775 .webform-component-select #edit_submitted_title_chzn {
    width: 105px !important;
  }
  #webform-client-form-775 .webform-component-select #edit_submitted_title_chzn .chzn-drop {
    width: 103px !important;
  }
  /********* Node 756 End **********/
}

input.green_button, a.green_button {
  margin: 10px 0 20px;
}

@media screen and (min-width: 575px) and (max-width: 900px) {
  .webform-client-form .webform_pager_parent {
    float: none;
    left: 0;
    position: relative;
    overflow: hidden;
    clear: both;
  }
  /* min-width 480px */
  /** GENERAL RULES */
  .item-list ul li {
    margin: 0;
  }
  .section {
    padding: 0 2.597%;
  }
  header .section.mobile_full_width {
    padding: 0;
    overflow: visible;
  }
  .page .span_3_of_12:last-child {
    float: right !important;
    margin-left: 0 !important;
  }
  .node-type-webform .span_6_of_12 + .span_3_of_12 {
    width: 74.232% !important;
  }
  /**** CHOSEN DROPDOWNS ******/
  /* Distance dropdown - Events Search */
  #edit-field-event-type-tid-wrapper, #edit-term-node-tid-depth-wrapper, #edit-field-event-distances-tid-wrapper {
    width: 100%;
  }
  .chosen #edit_term_node_tid_depth_chzn, .chosen #edit_field_event_distances_tid_chzn, .chosen #edit_field_event_type_tid_chzn, .chosen #edit_term_node_tid_depth_chzn .chzn-drop, .chosen #edit_field_event_distances_tid_chzn .chzn-drop, .chosen #edit_field_event_type_tid_chzn .chzn-drop {
    width: 100% !important;
  }
  .chosen #edit_field_location_tid_chzn {
    width: 100% !important;
  }
  .chosen #edit_field_location_tid_chzn .chzn-drop {
    width: 100% !important;
  }
  .chosen .container-inline-date .date-day, .chosen .container-inline-date .date-year, .chosen .container-inline-date .date-month {
    float: left !important;
  }
  /************ / MENU / ************/
  /**********************************/
  /* Force show sideNav */
  .page .sideNav {
    display: block;
  }
  .mainNav li.first {
    border-left: 0;
  }
  .mainNav li.last {
    border-right: 0;
  }
  .mainNav ul.nice-menu li.menuparent ul {
    top: 76px;
    padding-top: 18px;
    background: url(../img/general/TriangleGreenTrans.png) no-repeat 49% top #eee;
    z-index: 999;
    border: 0;
    box-shadow: 1px 6px 9px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 6px 9px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 6px 9px rgba(0, 0, 0, 0.3);
  }
  .mainNav ul.nice-menu li.menuparent ul li a {
    border: 0;
    margin: 0;
    min-height: inherit;
    padding: 14px 5%;
    text-align: left;
    color: #0f0f0f;
    display: block;
    font-size: 1.4em;
  }
  /* Nice Menu DropDown */
  /**********************************/
  /* NEWS / RESEARCH / BLOG / PRESS */
  /**********************************/
  .node-type-landing-page .page .span_3_of_12:last-child, .page-news .page .span_3_of_12:last-child, .page-blog .page .span_3_of_12:last-child {
    display: block;
    margin-top: 20px;
    width: 74.232%;
    border-top: 3px #D6D6D6 solid;
  }
  .page-taxonomy .item-list ul.pager {
    margin-bottom: 18px;
  }
  /***** Teaser Search *****/
  .block-content .view-research-articles .view-filters .views-widget-filter-keys, .block-content .view-research-articles .view-filters .views-widget-filter-title {
    margin-top: 0;
  }
  .block-content .view-research-articles .view-filters .views-submit-button {
    float: left;
    padding: 0 0 0 4%;
    margin-top: 24px;
  }
  /* Reserach Public */
  .view-research-articles .view-filters .views-submit-button {
    margin-top: 41px;
  }
  /******** / SIDEBAR ELEMENTS / ******/
  /************************************/
  .node-type-event .page .span_3_of_12:last-child, .node-type-news-item .page .span_3_of_12:last-child, .view-id-blog_view .page .span_3_of_12:last-child {
    display: block;
    margin-top: 20px;
    width: 74.232%;
    border-top: 3px #D6D6D6 solid;
  }
  #block-ds-extras-right-side .field-name-field-related-events {
    border-top: 1px solid #d6d6d6;
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 15px;
  }
  #block-ds-extras-right-side .field-name-field-related-events label {
    margin: 0;
    padding: 25px 1% 12px;
  }
  #block-ds-extras-right-side .field-name-field-related-events a {
    padding: 7px 1% 9px;
  }
  /***** Connect With Us *****/
  #block-connect-withus-connect-withus-connect-with-us ul.connect_withus {
    padding: 0 1%;
  }
  #block-connect-withus-connect-withus-connect-with-us h2 {
    margin-top: 30px;
    padding: 0 1% 12px;
  }
  .connect-with-us li {
    line-height: 1.2em;
    font-size: 1.2em;
    padding: 13px 0 0 40px;
    margin: 0;
  }
  /* FEATURE TABLE */
  table.an_feature tbody tr td {
    float: none;
  }
  /***** Share Your Story *****/
  #block-block-1 {
    width: 48%;
    margin: 32px 0 0 4%;
  }
  #block-block-1 .blocktitle {
    padding: 0;
  }
  .page-full-width-jobs.page .span_3_of_12:last-child {
    width: 100%;
  }
  /***** Latest News *****/
  /* Latest News */
  .node-type-content-page .page .span_3_of_12:last-child {
    width: 74.3%;
  }
  #block-views-news-block-2 h2.title {
    margin-bottom: 0;
    margin-top: 30px;
  }
  /***** Latest Blogs *****/
  #block-views-blog-view-block-2 {
    width: 100%;
    clear: left;
    float: left;
  }
  #block-views-blog-view-block-2 h2.title {
    padding: 0 1% 12px;
  }
  .view-display-id-block_2 .views-field-title {
    background-position: 1% center;
  }
  .view-display-id-block_2 .views-field-title span.field-content {
    margin-left: 28px;
  }
  /************************************/
  .node-type-the-ways .page .span_3_of_12:last-child, .page-events-fundraising .span_3_of_12:last-child {
    display: none;
  }
  .page .section .group-event-side {
    margin-top: 30px;
  }
  /************ / HEADER / ************/
  /************************************/
  .logo {
    width: 36%;
    min-width: 290px;
    max-height: 495px;
    margin: 50px 0 18px;
  }
  .logo:hover {
    margin: 25px 0 18px;
  }
  .logo img {
    width: 100%;
    min-width: 290px;
    height: auto;
  }
  .tagline {
    margin-top: 47px;
    line-height: 1.5;
  }
  .topNav li a {
    padding: 10px 10px 11px;
  }
  #siteSearch {
    padding: 8px 10px 9px 15px;
    color: #696969;
  }
  /***** Main Menu *****/
  .mainNav li.first a {
    padding: 13px 5%;
    width: 90%;
  }
  .mainNav li.first + li a, .mainNav li.first + li + li a {
    padding: 13px 5%;
    width: 90%;
  }
  .mainNav li.last a {
    padding: 13px 5%;
    margin-right: -1px;
    width: 90%;
  }
  /************************************/
  .group_landing_narrow {
    padding-left: 0;
  }
  .field-type-taxonomy-term-reference a {
    padding: 0 1%;
    width: 98%;
  }
  .field-type-taxonomy-term-reference .field-item {
    padding: 8px 2%;
  }
  /*.field-name-field--right-lcat-title,*/
  .content label, .block-content label {
    margin-top: 30px;
  }
  /******** / SIDE NAVIGATION / *******/
  /************************************/
  .sideNav {
    padding: 0 0 25px;
  }
  .sideNav a {
    padding: 8px;
  }
  .sideNav a.active {
    border-bottom: 1px solid #96A519;
  }
  .sideNav ul li.expanded.active-trail ul.menu li a {
    padding-left: 15px;
  }
  .sideNav ul li.expanded.active-trail ul.menu li a:hover, .sideNav ul li.expanded.active-trail ul.menu li a.active {
    padding-left: 15px;
  }
  .sideNav ul li.expanded.active-trail ul.menu li.expanded.active-trail ul.menu li a {
    padding-left: 20px;
  }
  .sideNav ul li.expanded.active-trail ul.menu li.expanded.active-trail ul.menu li a:hover, .sideNav ul li.expanded.active-trail ul.menu li.expanded.active-trail ul.menu li a.active {
    padding-left: 20px;
  }
  /************************************/
  /*********** / 3-to-2 / *************/
  /************************************/
  .connect-with-us, .field-name-field-news-categories, .field-name-field-related-news {
    float: left;
    width: 100%;
    padding-left: 0;
  }
  .field-name-field-event-location {
    margin: 0 3.5% 0 0;
  }
  .events-teaser-wrapper .field-name-field-event-location label {
    padding: 0 5px 0 0;
    border-left: 0;
  }
  .page-events-fundraising .view-filters .container-inline-date > .form-item {
    margin: 18px 0 0;
  }
  .page-events-fundraising .views-widget-filter-field_event_date_value {
    width: 85%;
    border: 0;
    height: 175px;
  }
  .page-events-fundraising .view-filters .views-widget-filter-populate input, .page-events-fundraising .view-filters .views-widget-filter-keys input, .page-events-fundraising .view-filters .views-widget-filter-title input {
    padding: 9px 4% 6px 1.5%;
  }
  /* left side */
  /* right side */
  /***** Keywords *****/
  /* added block 3/12 */
  .span_3_of_12 .added-block h2 {
    padding: 0 1.5% 12px;
  }
  .span_3_of_12 .added-block .block-content {
    padding: 0 1.5%;
  }
  /***** Selector Widths  *****/
  .page-events-fundraising .view-filters .views-widget-filter-keys, .page-events-fundraising .view-filters .views-widget-filter-populate, .page-events-fundraising .view-filters .views-widget-filter-title, .page-events-fundraising .view-filters .views-widget-filter-field_event_type_tid, .page-events-fundraising .view-filters .views-widget-filter-term_node_tid_depth, .page-events-fundraising .view-filters .views-widget-filter-field_event_distance_value {
    clear: left;
    width: 95%;
    padding: 0;
  }
  .page-events-fundraising .view-filters .views-widget-filter-field_location_tid {
    width: 82%;
    padding: 0;
  }
  .page-events-fundraising .view-filters .views-submit-button {
    padding: 0 5.5% 0 0;
    margin: 37px 0 15px;
  }
  .page-events-fundraising .field-type-event-search-row h2 {
    padding-bottom: 2px;
  }
  /***** Event Region *****/
  /***** Submit Button *****/
  /***** Events List *****/
  /* hide buttons */
  .field-type-event-search-row .field-name-field-event-image {
    padding-bottom: 0;
  }
  .field-type-event-search-row .field-name-field-event-date {
    float: none;
  }
  .multi-teaser-wrapper time {
    padding: 2px 0;
  }
  /* Right call to action */
  .node-type-event #block-ds-extras-right-side .field-collection-container {
    margin-top: 47px;
  }
  .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-type-image {
    max-width: 97%;
    padding: 15px 1.5% 0;
  }
  .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-name-field-right-lcta-link, .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-type-text {
    padding: 0 1.5% 17px;
    width: 97%;
  }
  .node-type-event #block-ds-extras-right-side .field-collection-container .field-name-field-right-call-to-action .field-name-field-link-button a {
    margin: 10px 1% 0;
  }
  /*
  Youtube
  */
  .field-name-body iframe {
    width: 98%;
    padding-left: 1%;
    padding-right: 1%;
  }
  .field-name-body p iframe {
    width: 100%;
    padding: 0;
  }
  /***** / REPLACEMENT SELECTORS / *****/
  /*************************************/
  .views-exposed-form .views-exposed-widget {
    margin-top: 17px;
  }
  .DivSelectyze {
    background: #fff url(../img/general/dropdown_up.gif) no-repeat 99% 55%;
  }
  .views-widget-filter-field_event_distances_tid .views-widgets .DivSelectyze {
    background: #fff url(../img/general/dropdown_up.gif) no-repeat 99% 55% !important;
  }
  #edit-field-event-distances-tid-wrapper {
    margin: 25px 0px 0px;
  }
  .date-day + .DivSelectyze {
    /* css for day */
    margin: 0;
    width: 18%;
    float: left;
  }
  .date-month + .DivSelectyze {
    margin: 0 3% 0 0;
    width: 21%;
    float: left;
  }
  .date-year + .DivSelectyze {
    margin-right: 3%;
    width: 18%;
    float: left;
  }
  /*************************************/
  /* HOME PAGE */
  #nextSlide {
    top: 77px;
  }
  #prevSlide {
    top: 77px;
  }
  #prevSlide:hover {
    background-color: #000;
  }
  #nextSlide:hover {
    background-color: #000;
    background-image: url(../img/general/carouselRight.png);
  }
  #prevSlide:hover {
    background-image: url(../img/general/carouselLeft.png);
  }
  .bottomSliderWrapper {
    bottom: 235px;
  }
  .slider_alpha_triangle {
    left: 8%;
  }
  .bottomSliderWrapper .textSliderWrapper {
    width: 70%;
    height: 160px;
    padding: 0;
    color: #FFF;
    position: relative;
    padding: 0 0 0 2%;
    z-index: 5;
  }
  .textSliderWrapper .caroufredsel_wrapper, .bottomSliderWrapper .textSliderWrapper .textSlides div, .textSliderWrapper .caroufredsel_wrapper {
    height: 160px !important;
  }
  .slideImageSubText {
    padding: 0 27% 0 47%;
  }
  #block-views-second-home-slider-block-1 {
    width: 50%;
  }
  #block-views-second-home-slider-block {
    right: 47.5%;
  }
  #block-views-second-home-slider-block-2 {
    width: 28%;
  }
  .bottomSliderWrapper .blackWrapper {
    margin-left: 7%;
    width: 76% !important;
    padding: 30px 9%;
  }
  .bottomSliderWrapper .linkWrapper {
    width: 22%;
  }
  .bottomSliderWrapper .textSliderWrapper .textSlides div p, .bottomSliderWrapper .textSliderWrapper .textSlides div a {
    font-size: 2.2em;
  }
  .bottomSliderWrapper .blackWrapper .slides div a, .bottomSliderWrapper .textSliderWrapper .textSlides div a {
    font-size: 1.7em;
  }
  .smallImageWrapper .connection {
    width: 150px;
    max-width: 150px;
    left: -54px;
    bottom: -17px;
  }
  #block-ds-extras-homepage-latest-news .field-name-field-latest-news-title {
    width: 98%;
    clear: left;
    padding: 0 1%;
    margin: 0 0 10px;
  }
  .view-home-slider-image.view-id-home_slider_image .caroufredsel_wrapper {
    margin-left: 0 !important;
  }
  .slideImages {
    margin-left: 12% !important;
  }
  .slideImages img {
    margin-left: 0;
  }
  .slide-long-text {
    font-size: 1.6em;
  }
  .smallImageWrapper .caroufredsel_wrapper {
    width: 138px !important;
  }
  #block-views-second-home-slider-block-2 .block-content .caroufredsel_wrapper {
    height: 200px !important;
  }
  .bottomSliderWrapper .blackWrapper .slides div {
    height: 170px !important;
  }
  .view-home-slider-image.view-id-home_slider_image.textWrapper {
    left: 0;
    top: 60px;
  }
  .slideText h1 {
    margin-bottom: 15px;
  }
  .storyExtract .field-name-field-latest-news-image, .storyExtract .view-id-news .views-field-field-news-image {
    margin: 0 1.5% 15px;
    max-width: 100%;
  }
  .slideImageSub + .slideImageSub + .slideImageSub .slideImageSubText {
    font-size: 1.8em;
    float: left;
  }
  /*.storyExtract .field-name-field-home-cta-one-links .field-item { padding: 4px 1% 9px; }*/
  .storyExtract .field-name-field-field-home-cta-one-story-s, .storyExtract .views-label-title, .storyExtract .field-name-field-home-cta-one-story-link, .storyExtract .view-display-id-block_3 span.field-content {
    clear: left;
    margin: 0 1.5%;
    padding: 0 0 5px;
  }
  .storyExtract .imageCaption a {
    background: url(../img/linkimage_big.png) no-repeat right #000;
  }
  .ds-1col.node-homepage .section.group.mobile_full_width {
    overflow: visible;
  }
  .breadcrumb {
    width: 100%;
  }
  .facts .col.span_4_of_12 .large {
    font-size: 4.5em;
  }
  /***** Event Choose Your Own Run *****/
  .field-name-field-event-tax-image.field-type-image {
    padding: 0 0 32px 1%;
  }
  .field-name-field-event-tax-text.field-type-text {
    padding-bottom: 0;
    width: 35%;
    padding: 0 0 0 3%;
  }
  .field-name-field-event-tax-link.field-type-link-field {
    float: right;
    display: block;
    position: relative;
    margin: 0 1%;
    padding: 16px 0 20px;
  }
  .field-name-field-event-tax-link.field-type-link-field a {
    font-size: 1.4em;
    padding: 7px 0 6px;
  }
  /***** Sign Up Now *****/
  #block-ds-extras-right-side .group_sign_up_wrapper {
    float: left;
    width: 30%;
    padding-right: 3%;
    margin-right: 0;
  }
  .node-type-event #block-ds-extras-right-side .field-name-field-related-events {
    width: 30%;
    padding-right: 3%;
    clear: none;
    border-top: 0;
  }
  .node-type-event #block-ds-extras-right-side .field-name-field-related-events label {
    padding-top: 0;
  }
  #block-ds-extras-right-side .field-name-field-entry-fee label {
    padding: 0 0 0;
  }
  #block-ds-extras-right-side .group-fee-blocks {
    width: 30%;
    padding-right: 3%;
    float: left;
  }
  #block-ds-extras-right-side .field-name-field-sign-up-title {
    padding: 0px 1% 0;
  }
  #block-ds-extras-right-side .field-name-field-sign-up-text {
    padding: 0 1% 0px;
  }
  #block-ds-extras-right-side .field-type-image {
    margin: 0;
    padding: 0;
  }
  #block-ds-extras-right-side .field-name-field-sign-up-links {
    position: relative;
    clear: none;
  }
  #block-ds-extras-right-side .field-name-field-sign-up-links a {
    margin: 0 0 15px;
    width: 96%;
  }
  #block-ds-extras-right-side .field-name-field-entry-fee {
    width: 100%;
    margin: 0;
    border: 0;
    padding: 0 0 15px;
  }
  #block-ds-extras-right-side .field-name-field-minimum-sponsorship {
    border-bottom: 1px solid #d6d6d6;
    width: 100%;
    padding: 0 0 15px;
  }
  /***** Fee Blocks *****/
  #block-connect-withus-connect-withus-connect-with-us, #block-views-news-block-2, .span_3_of_12 .added-block {
    width: 30%;
    padding-right: 3%;
    clear: none;
    float: left;
    margin-top: 8px;
  }
  /*margin: 0 5% 35px 0;}*/
  .node-type-event #block-ds-extras-right-side .field-collection-container {
    width: 30%;
    padding-right: 3%;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads {
    width: 30%;
    margin-right: 3%;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads label {
    padding: 30px 1% 15px;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads .file a.file-icon {
    margin: 0 1%;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads .field-item:first-child {
    border-top: 0;
  }
  #block-ds-extras-right-side .field-name-field-related-downloads .file {
    border-bottom: 0;
  }
  /***** Twitter Pull Block *****/
  #block-boxes-anthonynolan {
    margin: 20px 1%;
  }
  #block-boxes-anthonynolan .title {
    margin: 0;
    padding: 20px 0 5px 58px;
  }
  .page article.node ol {
    margin: 0 0 20px 3.5%;
  }
  /************************************/
  /******** / LANDING PAGES / *********/
  /************************************/
  .group-landing-splash-wrapper {
    overflow: hidden;
  }
  .node-type-landing-page .page {
    margin-top: -20px;
  }
  .node-type-landing-page .ds-1col {
    margin-top: 52px;
  }
  .node-type-landing-page .breadcrumb {
    display: none;
  }
  .group-landing-feature-text {
    position: absolute;
    bottom: 40px;
    right: 0;
    margin: 0;
    max-height: 350px;
    width: 70%;
  }
  .group_landing_text_group {
    width: 62%;
    min-height: 139px;
    height: auto;
    padding: 10px 2% 0 4.9%;
  }
  .group_landing_text_group:before {
    top: -33px;
    left: 30px;
    border-width: 0 33px 33px;
  }
  .group_landing_text_group h2 {
    font-size: 3.3em;
    line-height: 1.4;
  }
  .group_landing_text_group .field-name-field-sub-title {
    font-size: 2.2em;
  }
  .field-name-field-top-image-link {
    width: 28%;
    max-height: 188px;
    padding: 0 1%;
    background-color: #96A519;
    overflow: hidden;
  }
  .field-name-field-top-image-link a {
    padding: 46px 0 48px;
    height: auto;
    font-size: 2.8em;
  }
  .field-name-field-top-image-link a span {
    padding: 0 4.65%;
  }
  .field-name-field-top-image {
    height: 420px;
  }
  .field-name-field-top-image img {
    margin: 0 0 -24px -205px;
  }
  .group_landing_narrow .field-name-field-find-image {
    float: left;
    padding: 5px 0 0;
  }
  #block-ds-extras-landing-side-bar .field-collection-container {
    width: 47.45%;
    margin: 0 5.1% 0 0;
    float: left;
  }
  #block-ds-extras-landing-side-bar .field-name-field-quick-links {
    width: 47.45%;
    float: left;
    margin: 0;
  }
  #block-ds-extras-landing-side-bar .field-name-field-quick-links label {
    margin-top: 0;
  }
  /* Quick Links */
  .node-type-landing-page .group_landing_narrow {
    margin: 10px 0 15px;
  }
  #block-an-events-filter-an-events-filter {
    margin: 20px 0 30px;
    background: url(../img/find-image.jpg) no-repeat 1.5% top;
    width: 97%;
    padding: 0 1.5% 35px;
    border-bottom: 3px solid #d6d6d6;
  }
  #block-an-events-filter-an-events-filter h2 {
    width: 100%;
  }
  .ds-1col .push_3 {
    padding-left: 12.264%;
  }
  .events_landing_filter_text {
    width: 100%;
    padding: 0 0 0 69px;
  }
  .node-type-landing-page #block-an-events-filter-an-events-filter .events_landing_filter {
    padding: 0 0 0 69px;
    width: 89%;
  }
  .node-type-landing-page #block-an-events-filter-an-events-filter .events_landing_filter label {
    width: 100%;
  }
  .node-type-landing-page .views-exposed-form .views-exposed-widget {
    margin: 5px 0 0;
  }
  .node-type-landing-page .events_landing_filter .DivSelectyze {
    width: 80%;
    float: left;
  }
  .group_event_links_wrapper {
    margin: 0 1%;
    width: 98%;
    float: left;
  }
  .node-type-landing-page .DivSelectyze .UlSelectize {
    max-height: 200px;
  }
  #block-an-events-filter-an-events-filter #edit-field-location-tid + .DivSelectyze {
    background: #fff url("img/dropdown_up.gif") no-repeat 99% center;
  }
  /************************************/
  /********** / NEWS PAGES / **********/
  /************************************/
  .field-name-field-news-categories label, .field-name-field-related-news label, .page .section .group-event-side label {
    padding: 0 1% 12px;
  }
  .field-name-field-related-news .field-item {
    padding: 8px 1%;
  }
  /* Share Your Story */
  #block-ds-extras-news-side-fields .field-name-field-right-side-title {
    margin-top: 33px;
  }
  /************************************/
  /************ / THE WAYS / **********/
  /************************************/
  .node-type-the-ways .field-name-field-top-image {
    height: 392px;
  }
  .ds-1col.node-the-ways {
    margin: 0;
  }
  .node-type-the-ways .group_the_ways_splash h2, .node-type-the-ways .group_the_ways_splash .field-name-field-sub-title {
    left: 2.5%;
  }
  .node-type-the-ways .span_9_of_12 {
    width: 100%;
  }
  .node-type-the-ways .span_9_of_12 + .span_3_of_12 {
    display: block;
    margin: 20px 0 0;
    width: 100%;
    border-top: 3px #D6D6D6 solid;
  }
  .node-type-the-ways #block-webform-client-block-195 {
    width: 30%;
    margin: 25px 0 35px;
  }
  /***** Sidebar Learn *****/
  /************************************/
  /******** / RESEARCH PAGE / *********/
  /************************************/
  .field-name-field-key-people article.node h2, .field-name-field-biography-job-title {
    padding: 0 12%;
  }
  /************************************/
  /********* / SEARCH PAGE / **********/
  /************************************/
  .page-search .col.span_9_of_12:first-child {
    float: left;
    width: 100%;
  }
  .page-search .span_9_of_12 + .span_3_of_12 {
    width: 100%;
    display: block;
    clear: left;
    margin: 0;
  }
  .page-search .span_9_of_12 + .span_3_of_12 ul li.leaf {
    margin: 0 0 10px .5%;
  }
  /************************************/
  /********* / CONTACT PAGE / *********/
  /************************************/
  .webform-client-form #edit-submitted-subjects + .DivSelectyze {
    background: #fff url(../img/general/dropdown_up.gif) no-repeat 97% center;
  }
  .webform-client-form #edit-submitted-subject + .DivSelectyze {
    background: #fff url(../img/general/dropdown_up.gif) no-repeat 97% center;
  }
  .webform-client-form #edit-submitted-subject + .DivSelectyze a {
    padding-right: 10%;
  }
  #leaflet-map {
    height: 300px !important;
  }
  .webform-client-form .webform-component-textfield {
    margin: 10px 0 0;
  }
  .webform-client-form .webform-component-email, .webform-client-form .webform-component-select {
    margin: 0;
  }
  .webform-client-form label {
    margin-top: 10px;
  }
  /************************************/
  /******** / BOTTOM CONTENT / ********/
  /************************************/
  /***** Related Items *****/
  .content .field-name-field-related-links {
    width: 45%;
  }
  .content .field-name-field-related-links label {
    margin-bottom: 0;
  }
  /***** Related News *****/
  #block-ds-extras-news-side-fields {
    width: 30%;
    padding-right: 3%;
    clear: none;
    margin-top: 8px;
  }
  /************************************/
  /*********** / COMMENTS / ***********/
  table.cke_editor {
    display: block;
  }
  table.cke_editor > tbody > tr {
    width: 100%;
  }
  table.cke_editor > tbody > tr > td {
    width: 98.5% !important;
    float: left !important;
    display: block !important;
  }
  /************************************/
  /************ / FOOTER / ************/
  /************************************/
  footer {
    padding-top: 54px;
    margin-top: 25px;
    padding: 54px 5.3% 0;
  }
  footer > .section {
    padding: 0;
  }
  footer .section > div.span_3_of_12 {
    width: 48.25%;
    float: left;
    padding-right: 3.5%;
    margin: 0;
  }
  footer .section div.span_3_of_12 + div.span_3_of_12 {
    clear: none;
    padding-right: 0;
  }
  footer .section div.span_3_of_12 + div.span_3_of_12 + div.span_3_of_12 {
    clear: left;
    padding-right: 3.5%;
  }
  footer .section > div.span_3_of_12 + div.span_3_of_12 + div.span_3_of_12 + div.span_3_of_12 {
    clear: none;
    padding-right: 0%;
  }
  footer .copyright {
    padding: 36px 2.3% 35px;
  }
  /* Box 2 */
  /* Box 3 */
  /* Box 4 */
  /************************************/
  /* Transform Tabels to Elements */
  table.an_feature.feature_two table, table.an_feature.feature_two thead, table.an_feature.feature_two tbody, table.an_feature.feature_two th, table.an_feature.feature_two td, table.an_feature.feature_two tr {
    display: block;
  }
  table.an_feature.feature_two thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.an_feature.feature_two td {
    border: none;
    position: relative;
    /*padding-left: 50%;*/
  }
  table.an_feature.feature_two td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  table.an_feature.feature_two tbody tr td p {
    padding: 0 !important;
  }
  #webform-client-form-775 #edit-submitted-donation-amount-select div {
    padding: 5px 6px 5px 0px;
    margin-right: 5px;
    float: left;
    width: 65px;
    margin-bottom: 5px;
  }
  #webform-client-form-775 #webform-component-donation-amount .select-or-other {
    height: 130px;
    background: none;
    border: 0px solid #ccc;
    height: 50px;
  }
}

@media screen and (min-width: 575px) and (max-width: 800px) {
  .group-landing-feature-text {
    width: 100%;
  }
}
