/* Primary Colours */
/* Tertiary Colours */
/* Accent Colours */
/* Social Media Colours */
/* Transparent borders */
/* Banner borders */
/* Outline borders */
/* Square borders (for solid backgrounds) */
/* Square borders (for VIOLET backgrounds) */
/* Wide borders (for solid backgrounds) */
#main-content-header #tasks { margin-bottom: 20px; }
#main-content-header #tasks ul.primary { padding: 0 3px; margin: 0; overflow: hidden; border: none; background: transparent url(images/tabs-border.png) repeat-x left bottom; }
#main-content-header #tasks ul.primary li { display: block; float: left; /* LTR */ vertical-align: bottom; margin: 0 5px 0 0; /* LTR */ }
#main-content-header #tasks ul.primary li.active a { border-bottom: 1px solid white; }
#main-content-header #tasks ul.primary li a { color: #404040; background-color: #edeaea; height: 1.8em; line-height: 1.9; display: block; font-size: 1em; float: left; /* not LTR */ padding: 0 10px 3px; margin: 0; text-shadow: 0 1px 0 white; border-top-left-radius: 6px; border-top-right-radius: 6px; }
#main-content-header #tasks ul.primary li.active a { background-color: white; }
#main-content-header #tasks ul.secondary { border-bottom: none; padding: 0.5em 0; }
#main-content-header #tasks ul.secondary li { display: block; float: left; /* LTR */ }
#main-content-header #tasks ul.secondary li:last-child { border-right: none; /* LTR */ }
#main-content-header #tasks ul.secondary li:first-child { padding-left: 0; /* LTR */ }
#main-content-header #tasks ul.secondary li a { padding: 0.25em 0.5em; }
#main-content-header #tasks ul.secondary li a.active { background: #edeaea; border-bottom: none; border-radius: 5px; }
#main-content-header #tasks ul.action-links { list-style: none; margin: 5px; padding: 0.5em 1em; }
#main-content-header #tasks ul.action-links li { display: inline-block; margin-left: 10px; }
#main-content-header #tasks ul.action-links li a { padding-left: 15px; background: url(images/add.png) no-repeat left center; margin: 0 10px 0 0; }

body.front .page-banner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_white_white_banner.png); border-left: none; border-right: none; background-color: white !important; background-image: url(images/two_guys_cafe.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; margin-bottom: 1em; min-height: 220px; }
body.front .page-banner .svg-header { margin: 0 1em; margin-top: 140px; }
body.front .front-primary .block-primary-heading h1, body.front .front-primary .block-primary-heading h2 { text-align: center; }
body.front .front-primary .block-primary-heading h2 { color: #c60751; margin-bottom: 0.5em; }
body.front .front-secondary { background-color: #c60751; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_red_banner.png); margin-bottom: 3em; }
body.front .front-secondary .block-secondary-heading h2 { margin: 0; margin-top: 0.5em; text-align: center; color: white; }
body.front .front-tertiary .block-cta-front .block-inner { background-color: #653e91; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_violetdarker_wide_trans.svg); margin-bottom: 2em; }
body.front .front-tertiary .block-cta-front .block-inner .field-type-image { margin-bottom: 0.5em; }
body.front .front-tertiary .block-cta-front .block-inner .field-type-link-field { text-align: center; margin-bottom: 0; }
body.front .front-tertiary .block-cta-front .block-inner .field-type-link-field a { color: white; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.5em; display: block; }
body.front .front-tertiary .block-cta-front .block-inner .field-type-link-field a:hover, body.front .front-tertiary .block-cta-front .block-inner .field-type-link-field a:focus { text-decoration: none; }
body.front .front-blogs { background-color: white; }
body.front .front-blogs .view-display-id-blogs_front .view-header h2 { text-align: center; color: #c60751; }
body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-top, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-top { padding: 1em; margin: 0 0.5em; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_red_outline.png); }
body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-top h3 a, body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-top p a, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-top h3 a, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-top p a { color: #c60751; }
body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-top p, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-top p { margin: 0; }
body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-bottom, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-bottom { padding-top: 3em; padding-bottom: 1em; background: url(images/arrow_bottom_red.png) no-repeat center top; }
body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-bottom p, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-bottom p { color: #c60751; font-size: 1.125em; text-align: center; margin: 0; }
body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-bottom p em, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-bottom p em { font-style: normal; }
body.front .front-blogs .view-display-id-blogs_front .view-footer { background: white; border: none; }
body.front .front-blogs .view-display-id-blogs_front .view-footer h3 { text-align: center; font-family: "Interstate Reg", Arial, Helvetica, sans-serif; font-weight: normal; color: #c60751; margin-top: 1.5em; }
body.front .front-blogs .view-display-id-blogs_front .view-footer h3 a { text-decoration: underline; color: #c60751; }
body.front .front-support { background-color: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); padding-bottom: 1.5em; }
body.front .front-support .container h2.support-title { color: #404040; padding-top: 1em; }
body.front .front-support .container .block { margin-bottom: 2em; }
body.front .front-support .container .block .block-inner .block-content a:hover, body.front .front-support .container .block .block-inner .block-content a:focus { text-decoration: underline; color: white; }
body.front .front-support .container .block .block-inner .block-content h2 { color: white; margin: 0; }
body.front .front-support .container .block .block-inner .block-content p { color: white; }
body.front .front-support .container .block-schools .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_violet_square.svg); background-color: #765BA7; }
body.front .front-support .container .block-employers .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_blue_square.svg); background-color: #216A95; }
body.front .front-support .container .block-champions .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_red_square.svg); background-color: #c60751; }

/* Media Queries */
/* TABLET */
@media only screen and (min-width: 768px) { body.front .page-banner { min-height: 420px; }
  body.front .page-banner .svg-header { margin-top: 260px; }
  body.front .front-primary .block-primary-heading h1 { margin-bottom: 0.5em; }
  body.front .front-primary .block-primary-heading h1, body.front .front-primary .block-primary-heading h2 { font-size: 2em; }
  body.front .front-secondary .block-secondary-heading h2 { font-size: 2em; }
  body.front .front-tertiary .block-cta-front { width: 50%; clear: none; float: left; }
  body.front .front-blogs .view-display-id-blogs_front .view-header h2 { font-size: 2em; margin-bottom: 1em; }
  body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"], body.front .front-blogs .view-display-id-blogs_front .views-view-grid { clear: both; }
  body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .gridRow .gridCol, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .gridRow .gridCol { width: 33.333333333333333%; float: left; }
  body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-top, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-top { min-height: 290px; }
  body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-bottom, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-bottom { padding-bottom: 0; }
  body.front .front-support .container h2.support-title { font-size: 2em; }
  body.front .front-support .container .block { float: left; width: 33.333333333333333%; clear: none !important; }
  body.front .front-support .container .block .block-inner { margin: 0 1em; min-height: 200px; }
  body.front .front-support .container .block .block-inner .block-content h2 { font-size: 1.75em; padding: 0 0.5em; }
  body.front .front-support .container .block .block-inner .block-content p { font-size: 1.125em; padding: 0 0.5em; } }
/* DESKTOP */
@media only screen and (min-width: 1024px) { body.front .page-banner { min-height: 560px; }
  body.front .page-banner .svg-header { margin-top: 340px; }
  body.front .front-primary .block-primary-heading { margin-top: 2em; }
  body.front .front-primary .block-primary-heading h1, body.front .front-primary .block-primary-heading h2 { font-size: 2.5em; }
  body.front .front-secondary .block-secondary-heading h2 { font-size: 2.5em; }
  body.front .front-tertiary .block-cta-front { width: 46%; padding-left: 2%; padding-right: 2%; }
  body.front .front-tertiary .block-cta-front .block-inner .field-type-link-field a { font-size: 2em; }
  body.front .front-blogs .view-display-id-blogs_front .view-header h2 { font-size: 2.5em; margin: 0 2.5em; margin-bottom: 0.75em; }
  body.front .front-blogs .view-display-id-blogs_front .view-footer h3 { font-size: 1.5em; }
  body.front .front-blogs .view-display-id-blogs_front div[class^="owl-carousel"] .item-top, body.front .front-blogs .view-display-id-blogs_front .views-view-grid .item-top { min-height: 280px; }
  body.front .front-support .container h2.support-title { font-size: 2.5em; }
  body.front .front-support .container .block .block-inner { min-height: 190px; }
  body.front .front-support .container .block .block-inner .block-content h2 { font-size: 2em; }
  body.front .front-support .container .block .block-inner .block-content p { font-size: 1.25em; } }
/* LARGE DESKTOP */
@media only screen and (min-width: 1200px) { body.front .page-banner { min-height: 600px; }
  body.front .page-banner .svg-header { margin-top: 380px; }
  body.front .front-primary .block-primary-heading h2 { margin-left: 1em; margin-right: 1em; margin-bottom: 0.75em; }
  body.front .front-secondary { margin-bottom: 4em; }
  body.front .front-secondary .block-secondary-heading h2 { margin: 1em; }
  body.front .front-blogs .view-display-id-blogs_front .view-header h2 { margin: 0 3em 0.75em 3em; }
  body.front .front-support .container .block .block-inner { margin: 0 2em; min-height: 220px; }
  body.front .front-support .container .block .block-inner .block-content h2 { font-size: 2.25em; padding: 0 0.25em; }
  body.front .front-support .container .block .block-inner .block-content p { font-size: 1.5em; } }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser { list-style-type: none; margin: 0; padding: 0; counter-reset: li-counter; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser li { overflow: auto; background-color: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); margin-bottom: 2em; padding: 0.5em; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-cta-heading, .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-headline { font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.5em; padding-left: 36px; clear: both; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-button-link { margin-top: 1.75em; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-button-link a { background-color: #c60751; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; padding: 0.75em 1em; font-size: 1.125em; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-button-link a:hover, .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-button-link a:focus { text-decoration: none; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-headline a:hover, .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-headline a:focus { color: #c60751; text-decoration: none; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser > li { position: relative; }
.node-type-contents-page #content .node .node-content ol.field-name-field-teaser > li:before { position: absolute; top: 8px; left: 8px; font-size: 3em; line-height: 1; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; content: counter(li-counter); counter-increment: li-counter; }

@media only screen and (min-width: 768px) { .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-image { float: left; margin-right: 1.25em; margin-left: 36px; width: 33%; }
  .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-button-link { text-align: right; } }
@media only screen and (min-width: 1024px) { .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li { margin: 2.5em 0; padding: 1em; position: relative; }
  .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-cta-heading, .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-headline { padding-left: 54px; font-size: 1.75em; }
  .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-image { margin-left: 54px; }
  .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-caption { padding-right: 1em; }
  .node-type-contents-page #content .node .node-content ol.field-name-field-teaser > li:before { top: 22px; left: 20px; font-size: 3.5em; } }
@media only screen and (min-width: 1200px) { .node-type-contents-page #content .node .node-content ol.field-name-field-teaser li .field-name-field-caption { font-size: 1.125em; } }
.at-panel .panel-pane { margin-bottom: 2em; }
.at-panel .panel-pane .block-inner { background-color: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); padding: 0.5em; }
.at-panel .panel-pane .block-inner .block-title { margin-bottom: 0.5em; }
.at-panel .panel-pane .block-inner .block-title a { color: #c60751; background: url(images/red_arrow.svg) no-repeat left center; padding-left: 20px; }
.at-panel .panel-pane .block-inner .block-content .field-type-image, .at-panel .panel-pane .block-inner .block-content .field-type-linkimagefield { margin-bottom: 0.5em; }
.at-panel .panel-pane .block-inner .block-content .field-name-field-headline { margin-bottom: 0.5em; }
.at-panel .panel-pane .block-inner .block-content .field-name-field-headline a { color: #c60751; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.375em; }
.at-panel .panel-pane .block-inner .block-content .field-name-field-button-link { margin-top: 1.75em; }
.at-panel .panel-pane .block-inner .block-content .field-name-field-button-link a { background-color: #c60751; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; padding: 0.75em 1em; }
.at-panel .panel-pane .block-inner .block-content .field-name-field-button-link a:hover, .at-panel .panel-pane .block-inner .block-content .field-name-field-button-link a:focus { text-decoration: none; }
.at-panel .pane-bundle-tertiary-pane .block-inner, .at-panel .pane-custom .block-inner { background: none; border: none; padding: 0 !important; }
.at-panel .pane-custom .block-content a { text-decoration: underline; }

@media only screen and (min-width: 768px) { .at-panel .region-two-brick-extra-top .panel-pane .block-inner .block-content .field-type-image, .at-panel .region-two-brick-extra-top .panel-pane .block-inner .block-content .field-type-linkimagefield { box-sizing: border-box; width: 50%; margin-right: 1.25em; float: left; }
  .at-panel .region-two-brick-extra-top .panel-pane .block-inner .block-content .field-name-field-button-link { float: right; margin-top: 1em; }
  .at-panel .panel-row .pane-bundle-primary-pane .block-inner, .at-panel .panel-row .pane-bundle-secondary-pane .block-inner, .at-panel .panel-row .pane-bundle-fieldable-panels-pane .block-inner, .at-panel .panel-row .pane-bundle-panels-pane-nolinks .block-inner { min-height: 365px; } }
@media only screen and (min-width: 1024px) { .at-panel .region-two-brick-extra-top .panel-pane .block-inner .block-content .field-type-image, .at-panel .region-two-brick-extra-top .panel-pane .block-inner .block-content .field-type-linkimagefield { width: 48%; margin-right: 1.75em; }
  .at-panel .region-two-brick-extra-top .panel-pane .block-inner .block-content .field-name-field-button-link a { font-size: 1.25em; }
  .at-panel .panel-pane { margin: 1.5em 0; }
  .at-panel .panel-pane .block-inner { padding: 1em; }
  .at-panel .panel-pane .block-inner .block-title { font-size: 1.875em; }
  .at-panel .panel-pane .block-inner .block-title a { padding-left: 24px; }
  .at-panel .panel-pane .block-inner .block-content .field-name-field-headline a { font-size: 1.875em; }
  .at-panel .panel-row .pane-bundle-primary-pane .block-inner, .at-panel .panel-row .pane-bundle-secondary-pane .block-inner, .at-panel .panel-row .pane-bundle-fieldable-panels-pane .block-inner, .at-panel .panel-row .pane-bundle-panels-pane-nolinks .block-inner { min-height: 480px; }
  .one-sidebar .at-panel .panel-row .pane-bundle-primary-pane .block-inner, .one-sidebar .at-panel .panel-row .pane-bundle-secondary-pane .block-inner, .one-sidebar .at-panel .panel-row .pane-bundle-fieldable-panels-pane .block-inner, .one-sidebar .at-panel .panel-row .pane-bundle-panels-pane-nolinks .block-inner { min-height: 420px; } }
/* Stylesheets for one-off elements (e.g. Pasted HTML Mark-up) */
.asktwice-speech-bubbles { max-width: 880px; margin: 0 auto; }
.asktwice-speech-bubbles .h2-heading h2 { color: #404040 !important; }
.asktwice-speech-bubbles .p-body { margin: 2em 0; }
.asktwice-speech-bubbles .group-speech-bubbles { margin-bottom: 1em; }
.asktwice-speech-bubbles .group-speech-bubbles .field-item { clear: both; }
.asktwice-speech-bubbles .group-speech-bubbles .field-item .bubble-content { padding: 0.75em 1.25em; text-align: center; border-radius: 8px; }
.asktwice-speech-bubbles .group-speech-bubbles .field-item .bubble-arrow { height: 20px; }
.asktwice-speech-bubbles .group-speech-bubbles .even { float: left; }
.asktwice-speech-bubbles .group-speech-bubbles .even .bubble-content { background-color: #d1eaf1; }
.asktwice-speech-bubbles .group-speech-bubbles .even .bubble-arrow { background: url(images/border_speech_lightblue.svg) left bottom no-repeat; }
.asktwice-speech-bubbles .group-speech-bubbles .odd { float: right; margin-top: -40px; }
.asktwice-speech-bubbles .group-speech-bubbles .odd .bubble-content { background-color: #e5ddde; }
.asktwice-speech-bubbles .group-speech-bubbles .odd .bubble-arrow { background: url(images/border_speech_lightgrey.svg) right bottom no-repeat; }

@media only screen and (min-width: 768px) { .asktwice-speech-bubbles .group-speech-bubbles { margin-left: 150px; margin-right: 150px; }
  .asktwice-speech-bubbles .group-speech-bubbles .field-item .bubble-content { font-size: 1.25em; } }
@media only screen and (min-width: 1024px) { .asktwice-speech-bubbles .group-speech-bubbles { margin-left: 170px; margin-right: 170px; }
  .asktwice-speech-bubbles .group-speech-bubbles .field-item .bubble-content { font-size: 1.5em; }
  .asktwice-speech-bubbles .h2-heading h2 { font-size: 2em; }
  .asktwice-speech-bubbles .p-body p { font-size: 1.375em; } }
/* ============================================================================= Base ========================================================================== */
html { background: white; overflow-y: scroll; }

body, input, select { font-family: "Interstate Reg", Arial, Helvetica, sans-serif; font-weight: normal; color: #404040; line-height: 1.5; }

/* ============================================================================= HTML Elements ========================================================================== */
h1, h2, h3, h4, h5, h6 { font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; }

blockquote { color: #c60751; font-size: 1.125em; font-weight: bold; padding: 72px 0 1em 0; margin: 2em 0; border-bottom: 4px solid #c60751; background: url(images/speech_bubbles.png) no-repeat left top; }

.ajax-progress-throbber { display: none; }

.node .node-content ul, .node .node-content .item-list ul { list-style-image: url(images/bullet.svg); margin-left: 1.5em; }
.node .node-content ol, .node .node-content .item-list ol { margin-left: 0.5em; list-style: none; counter-reset: li; }
.node .node-content ol li::before, .node .node-content .item-list ol li::before { content: counter(li); color: #c60751; display: inline-block; font-weight: bold; width: 2em; margin-left: -1.5em; margin-right: 0.5em; text-align: right; direction: rtl; }
.node .node-content ol li, .node .node-content .item-list ol li { counter-increment: li; }

em { font-family: "Interstate Reg", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }

strong, b { font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; }

pre, code, tt, samp, kbd, var { font-family: Consolas, Monaco, "Courier New", Courier, monospace, sans-serif; }

hr { display: none; }

/* ============================================================================= Wrappers ========================================================================== */
#header-wrapper .container header { position: relative; padding: 2em 0; }
#header-wrapper .container header #menu-wrapper { margin-top: -60px; }
#header-wrapper .container header .block { margin: 0; }

#highlighted-wrapper { background-color: #edeaea; }

#page-header-wrapper { background-color: #c60751; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_red_banner.png); margin-bottom: 1.5em; }
#page-header-wrapper .container .page-title-summary .page-header-title { margin: 0 1em; }
#page-header-wrapper .container .page-title-summary .page-header-title #page-title, #page-header-wrapper .container .page-title-summary .page-header-title .page-summary { color: white; }
#page-header-wrapper .container .page-title-summary .page-header-title .page-summary { font-weight: bold; }
#page-header-wrapper .container .page-title-summary .page-header-title .page-button .field-items .field-item a { color: white; display: inline-block; background-color: #c60751; padding: 0.3em 0.6em; border-radius: 4px; font-size: 1.125em; margin-bottom: 1em; }
#page-header-wrapper .container .page-title-summary .page-header-title .page-button .field-items .field-item a:hover, #page-header-wrapper .container .page-title-summary .page-header-title .page-button .field-items .field-item a:focus { text-decoration: none; }

body.node-type-case-study-pledge #page-header-wrapper, body.section-change-makers #page-header-wrapper, body.section-timetotalkday2018 #page-header-wrapper, body.section-get-involved #page-header-wrapper, body.node-type-campaign-tips #page-header-wrapper, body.node-type-campaign-landing-page #page-header-wrapper { background-color: #765BA7; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_violet_banner.png); }

body.node-type-project-planner #page-header-wrapper { margin-bottom: 0; }

body.section-about-mental-health #page-header-wrapper, body.section-personal-stories #page-header-wrapper, body.section-blog #page-header-wrapper, body.section-category #page-header-wrapper { background-color: #216A95; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_blue_banner.png); }

/* ============================================================================= Branding ========================================================================== */
#branding { width: 50%; }
#branding #logo { padding: 0; }
#branding #logo img { vertical-align: bottom; }
#branding #name-and-slogan { position: absolute; top: -99999em; width: 1px; height: 1px; overflow: hidden; outline: 0; }
#branding #site-name { position: absolute; top: -99999em; width: 1px; height: 1px; overflow: hidden; outline: 0; margin: 0; }
#branding #site-name a:link, #branding #site-name a:visited { text-decoration: none; }
#branding #site-name a:hover, #branding #site-name a:focus { text-decoration: underline; }
#branding #site-slogan { margin: 0; }

/* ============================================================================= Page content header ========================================================================== */
/* The main page title (h1) */
#page-title, .block-featured-case-studies .block-title { font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; color: #69615f; font-size: 1.875em; line-height: 1.2; margin: 0 0 0.5em 0; }

.block-featured-case-studies .block-title { text-align: center; }

#page-title { color: white; }

/* ============================================================================= Misc Global Styles ========================================================================== */
/* Aggregator feed source */
#aggregator .feed-source .feed-icon { display: inline; float: none; margin-right: 10px; }

.feed-details dt, .feed-details dd { display: inline; margin: 0; }

/* Generic styles for links. See the ul.links declaration in node and comment stylesheets */
ul.links { margin: 0; padding: 1.5em 0 0 0; clear: both; }
ul.links.inline { display: block; }
ul.links li { display: inline; list-style: none; padding: 0 10px 0 0; }

/* Search results are an ordered list so reset the margin */
.search-results { margin: 0; }

/* CTA Buttons */
.cta-btn, .cta-btn a, a.cta-btn { display: block; background-image: url(images/list_arrow_rev.gif); background-repeat: no-repeat; background-position: 0.75em center; padding: 0.5em 0 0.5em 2em; background-color: #c60751; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; }
.cta-btn:hover, .cta-btn:focus, .cta-btn a:hover, .cta-btn a:focus, a.cta-btn:hover, a.cta-btn:focus { text-decoration: none; }

.field-name-field-cta-button a.cta-btn { float: left; margin: 1em 0; background-position: 0.75em center; padding-right: 1em; }
.field-name-field-cta-button a.cta-btn:hover, .field-name-field-cta-button a.cta-btn:focus { background-color: #69615f; }

/* ============================================================================= Regions ========================================================================== */
/* Search bar region in header */
.region-search-bar { margin-top: 1.5em; }
.region-search-bar .region-inner { padding: 0; margin: 0; }
.region-search-bar .region-inner .block-header-links ul.menu { padding: 0; margin-bottom: 10px; }
.region-search-bar .region-inner .block-header-links ul.menu li { padding-right: 20px; list-style: none; float: left; }
.region-search-bar .region-inner .block-header-links ul.menu li.last { padding-right: 0; }
.region-search-bar .region-inner .block-header-links ul.menu li a { font-size: 0.875em; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; color: #c60751; text-decoration: none; }
.region-search-bar .region-inner .block-search .search-form { display: inline-block; border: 2px solid #69615f; border-radius: 24px; margin: 0; width: 100%; }
.region-search-bar .region-inner .block-search .search-form .form-type-textfield .form-text { background: none; border: none; width: auto; float: left; min-width: 220px; }
.region-search-bar .region-inner .block-search .search-form .form-actions { padding: 0; margin: 0; }
.region-search-bar .region-inner .block-search .search-form .form-actions .form-submit { padding: 0; margin: 0 5px; background: none; }

/* Highlighted region */
/* Second sidebar */
.region-sidebar-second .block-list .block-inner { background: #edeaea; padding: 1em; border-radius: 4px; }
.region-sidebar-second .block-list .block-inner h2.block-title { font-family: "Interstate Cond Bd", Arial, Helvetica, sans-serif; font-weight: normal; padding-left: 1.85em; color: #69615f; }
.region-sidebar-second .block-list .block-inner .view-content { font-family: "Interstate Cond Lt", Arial, Helvetica, sans-serif; color: #69615f; }
.region-sidebar-second .block-list .block-inner .view-content a { color: #216A95; }
.region-sidebar-second .block-list .block-inner .view-content a:hover, .region-sidebar-second .block-list .block-inner .view-content a:focus { text-decoration: underline; }
.region-sidebar-second .block-list .block-inner .view-content ul { list-style-image: url(images/list_arrow.gif); }
.region-sidebar-second .block-list .block-inner .view-content ul p { margin-bottom: 0; }
.region-sidebar-second .block-categories h2.block-title { background: url(images/tags.png) no-repeat left top; }
.region-sidebar-second .block-posts h2.block-title { background: url(images/bullhorn.png) no-repeat left top; }
.region-sidebar-second .block-categories .view-blog-categories .view-content a { text-decoration: underline; }

/* Tertiary content */
.region-tertiary-content { padding-top: 2em; }
.region-tertiary-content .block-tertiary .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); background-color: #edeaea; color: #c60751; padding: 1em 1em 0 1em; margin-bottom: 2em; }
.region-tertiary-content .block-tertiary .block-inner .block-title { font-size: 1.875em; text-align: center; }
.region-tertiary-content .block-tertiary .block-inner .block-content p { text-align: center; font-size: 1.125em; }
.region-tertiary-content .block-tertiary .block-inner .block-content p a { display: inline-block; border-radius: 4px; background-color: #c60751; color: white; font-weight: bold; font-size: 1.25em; padding: 0.35em 0.6em; }
.region-tertiary-content .block-tertiary .block-inner .block-content p a:hover, .region-tertiary-content .block-tertiary .block-inner .block-content p a:focus { text-decoration: none; }
.region-tertiary-content .block-needsupport .block-inner { color: #765BA7; }
.region-tertiary-content .block-needsupport .block-inner .block-content p a { background-color: #765BA7; }

/* Footer content */
#footer-wrapper .container { margin-top: 4em; }
#footer-wrapper .container .region-footer-one { padding: 0 1em; margin-bottom: 1em; }
#footer-wrapper .container .region-footer-one .region-inner .block-footer-menu { margin: 0 0 1em 0; padding: 0; }
#footer-wrapper .container .region-footer-one .region-inner .block-footer-menu .block-inner { margin: 0; padding: 0; }
#footer-wrapper .container .region-footer-one .region-inner .block-footer-menu .block-inner ul.menu { padding: 0; }
#footer-wrapper .container .region-footer-one .region-inner .block-footer-menu .block-inner ul.menu li { list-style: none; padding-right: 1em; font-weight: bold; float: left; }
#footer-wrapper .container .region-footer-one .region-inner .block-footer-menu .block-inner ul.menu li a { color: #c60751; text-decoration: none; }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us { display: table; margin: 1.5em auto 0.5em auto; }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us li { list-style: none; padding: 0 0.75em; float: left; }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us li a { display: block; width: 36px; height: 36px; background-position: right top; background-repeat: no-repeat; }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us li a.facebook { background-image: url(images/facebook.png); }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us li a.youtube { background-image: url(images/youtube.png); }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us li a.twitter { background-image: url(images/twitter.png); }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us li a.instagram { background-image: url(images/instagram.png); }
#footer-wrapper .container .region-footer-one .region-inner .block-follow .block-inner ul.follow-us li a span { display: none; }
#footer-wrapper .container .region-footer-one .region-inner .block-copyright { margin: 0; padding: 0; }
#footer-wrapper .container .region-footer-one .region-inner .block-copyright .block-inner { margin: 0; padding: 0; }
#footer-wrapper .container .region-footer-one .region-inner .block-copyright .block-inner p { font-size: 0.875em; }
#footer-wrapper .container .region-footer-one .region-inner .block-conversion { position: absolute; top: -99999em; width: 1px; height: 1px; overflow: hidden; outline: 0; }
#footer-wrapper .container .region-footer-two .region-inner .block-title { font-size: 1em; }
#footer-wrapper .container .region-footer-two .region-inner .block-partners, #footer-wrapper .container .region-footer-two .region-inner .block-funded { float: left; clear: none !important; }

/* ============================================================================= Links ========================================================================== */
a:link, a:visited { color: #404040; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; color: #c60751; }

/* ============================================================================= Primary, Secondary and Menu Bar region menus ========================================================================== */
#primary-menu-bar { margin: 0; }
#primary-menu-bar h2 { font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.125em; padding-top: 15px; padding-bottom: 0; display: table; width: 100%; }
#primary-menu-bar h2 .at-menu-toggle-button-link { display: block; float: right; color: #69615f; background: #edeaea url(images/menu.png) no-repeat 0.75em center; padding: 0.35em 0.75em 0.35em 2.5em; }
#primary-menu-bar h2 .at-menu-toggle-button-link:hover, #primary-menu-bar h2 .at-menu-toggle-button-link:focus { text-decoration: none; }
#primary-menu-bar nav.primary-menu-wrapper ul, #primary-menu-bar nav.primary-menu-wrapper ul.menu { margin: 0; padding: 0; clear: both; }
#primary-menu-bar nav.primary-menu-wrapper li, #primary-menu-bar nav.primary-menu-wrapper ul.menu li { list-style: none; margin: 0; padding: 0; }
#primary-menu-bar nav.primary-menu-wrapper li a, #primary-menu-bar nav.primary-menu-wrapper ul.menu li a { display: block; white-space: nowrap; background: #edeaea; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-size: 1.125em; font-weight: normal; padding: 0.35em 0.75em; text-decoration: none; }
#primary-menu-bar nav.primary-menu-wrapper li a:link, #primary-menu-bar nav.primary-menu-wrapper li a:visited, #primary-menu-bar nav.primary-menu-wrapper ul.menu li a:link, #primary-menu-bar nav.primary-menu-wrapper ul.menu li a:visited { color: #69615f; }
#primary-menu-bar nav.primary-menu-wrapper li a.active-trail, #primary-menu-bar nav.primary-menu-wrapper li a.active, #primary-menu-bar nav.primary-menu-wrapper ul.menu li a.active-trail, #primary-menu-bar nav.primary-menu-wrapper ul.menu li a.active { background: #69615f; color: white; text-decoration: none; }
#primary-menu-bar nav.primary-menu-wrapper ul.menu li a.link-em { background: #c60751; color: white; text-decoration: none; }

/* ============================================================================= Menus, usually blocks ========================================================================== */
ul.menu { padding-left: 16px; margin-bottom: 0; margin-top: 0; }
ul.menu ul { padding-left: 16px; margin-bottom: 0; margin-top: 0; }
ul.menu li { margin: 0; }
ul.menu li.collapsed { list-style-image: url(images/list_collapsed.png); }
ul.menu li.expanded { list-style-image: url(images/list_expanded.png); }
ul.menu li.leaf { list-style-image: url(images/list_leaf.png); }

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content { padding: 0; }

.primary-links-side, .secondary-links-side { /* level 2 */ /* level 3 */ /* level 4 */ /* level 5 */ }
.primary-links-side ul.menu, .secondary-links-side ul.menu { margin: 0; padding: 0; }
.primary-links-side ul.menu li, .secondary-links-side ul.menu li { list-style: none; padding: 0; }
.primary-links-side ul.menu li.active-trail a, .primary-links-side ul.menu li.active-trail ul.menu a, .secondary-links-side ul.menu li.active-trail a, .secondary-links-side ul.menu li.active-trail ul.menu a { background-color: #edeaea; }
.primary-links-side a, .secondary-links-side a { display: block; color: #69615f; margin-top: 3px; border-radius: 4px; font-size: 1.125em; font-family: "Interstate Cond Bd", Arial, Helvetica, sans-serif; font-weight: normal; padding: 0.5em 1em 0.5em 2em; background-color: #edeaea; background-image: url(images/list_arrow.gif); background-repeat: no-repeat; background-position: 0.75em 0.9em; }
.primary-links-side a:hover, .primary-links-side a.active, .primary-links-side a:focus, .secondary-links-side a:hover, .secondary-links-side a.active, .secondary-links-side a:focus { background-color: #69615f !important; background-image: url(images/list_arrow_rev.gif); color: white; text-decoration: none; }
.primary-links-side ul li ul li a, .secondary-links-side ul li ul li a { padding-left: 2em; background-image: none; font-family: "Interstate Cond Lt", Arial, Helvetica, sans-serif; }
.primary-links-side ul li ul li ul li a, .secondary-links-side ul li ul li ul li a { padding-left: 4em; }
.primary-links-side ul li ul li ul li ul li a, .secondary-links-side ul li ul li ul li ul li a { padding-left: 5em; }
.primary-links-side ul li ul li ul li ul li ul li a, .secondary-links-side ul li ul li ul li ul li ul li a { padding-left: 6em; }

.dropdown-menu { max-width: 320px; margin: 0 auto; position: relative; }
.dropdown-menu a#dropdown-menu-btn { display: block; cursor: pointer; background-color: #69615f; color: white; }
.dropdown-menu a#dropdown-menu-btn:hover, .dropdown-menu a#dropdown-menu-btn:focus { text-decoration: none; }
.dropdown-menu a#dropdown-menu-btn p { text-align: left; padding: 0.75em 1.2em; margin: 0; background: url(images/arrow_down_white.png) no-repeat right center; }
.dropdown-menu ul.dropdown-menu-list { display: none; text-align: left; list-style: none; margin: 0; padding: 0; position: absolute; left: 0; top: 2.6em; background-color: #e5ddde; width: 100%; }
.dropdown-menu ul.dropdown-menu-list li { border-top: 1px solid #69615f; }
.dropdown-menu ul.dropdown-menu-list li a { width: 100%; display: block; padding: 0.5em 0 0.5em 0.5em; color: #69615f; }
.dropdown-menu ul.dropdown-menu-list li a:hover, .dropdown-menu ul.dropdown-menu-list li a:focus { color: #c60751; }

/* ============================================================================= Breadcrumbs ========================================================================== */
#breadcrumb { padding: 1em 0; }
#breadcrumb .breadcrumb-wrapper { color: white; }
#breadcrumb .breadcrumb-wrapper ol { margin: 0; padding: 0; }
#breadcrumb .breadcrumb-wrapper ol li { list-style: none; display: inline; }
#breadcrumb .breadcrumb-wrapper ol li a { color: white; text-decoration: underline; }

/* ============================================================================= Pagers ========================================================================== */
ul.pager { font-family: "Interstate Reg", Arial, Helvetica, sans-serif; font-size: 0.875em; font-weight: normal; background: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); margin: 1em 0 2em 0; padding: 0.5em; border-radius: 4px; color: #69615f; }
ul.pager li { padding: 0 0.2em; }
ul.pager li a { color: #c60751; display: inline-block; }

.item-list ul.pager li { margin: 0; }

ul.pager li { background-image: none; display: inline; list-style-type: none; }
ul.pager li.pager-current { font-weight: bold; }

.block ul.pager li { margin: 0; }

ul.pager-load-more { background: none !important; border: none !important; margin: 2em 0 1em 0 !important; padding: 0 !important; }
ul.pager-load-more a { display: inline-block; background-color: #69615f; color: white !important; font-size: 1.25em; font-weight: bold; padding: 0.5em 1em; margin: 1em 0; border-radius: 4px; }
ul.pager-load-more a:hover, ul.pager-load-more a:focus { background-color: #c60751; text-decoration: none; }

/* ============================================================================= Skip Navigation ========================================================================== */
#skip-link { left: 50%; margin-left: -6.5em; margin-top: 0; padding: 0 0.5em; position: absolute; width: 12em; z-index: 50; }
#skip-link a { background: #444; background: rgba(0, 0, 0, 0.6); color: white; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:link, #skip-link a:visited { background: #444; background: rgba(0, 0, 0, 0.6); color: white; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:hover, #skip-link a:focus, #skip-link a:active { outline: 0; }

/* ============================================================================= Tabs (local tasks) ========================================================================== */
ul.primary { border-bottom-color: #e5ddde; margin: 1em 0 0; padding: 0 0 0 5px; }
ul.primary li { display: block; float: left; margin: 0 1px -1px; }
ul.primary li a { background-color: #edeaea; border-color: #e5ddde; margin-right: 1px; padding: 0 10px; display: block; float: left; height: 1.5em; line-height: 1.5em; }
ul.primary li a:hover, ul.primary li a:focus { background-color: #edeaea; border-color: #e5ddde; }
ul.primary li.active a, ul.primary li.active a:hover, ul.primary li.active a:focus { background-color: white; border-bottom-color: white; }

ul.secondary { border-bottom: 1px solid #e5ddde; margin: 1em 0 0; padding: 0 .3em 1em; }
ul.secondary li { border-right: 0; list-style: none; padding: 0 10px 0 0; }
ul.secondary li a:hover, ul.secondary li a.active { border-bottom: none; text-decoration: underline; }

/* ============================================================================= Action links ========================================================================== */
ul.action-links { margin: 1.5em 0; }

/* ============================================================================= Field Styling ========================================================================== */
/* Wrapper for any field */
.field { margin-bottom: 1em; }

/* Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted ineritance issues */
.field-label { font-size: 1em; font-weight: bold; font-family: inherit; line-height: inherit; margin-bottom: 0.5em; }

/* Taxonomy */
.field-type-taxonomy-term-reference { border-top: 2px solid #c60751; border-bottom: 2px solid #c60751; float: left; width: 100%; margin: 1em 0 1.5em 0; padding: 1em 0; }
.field-type-taxonomy-term-reference .field-items { padding: 0; margin: 0; }
.field-type-taxonomy-term-reference .field-items li { list-style: none; padding-right: 1.25em; float: left; }
.field-type-taxonomy-term-reference .field-items li a { background: url(images/tags_24x24.png) no-repeat left top; padding-left: 1.6em; font-size: 1.125em; color: #c60751; }
.field-type-taxonomy-term-reference .field-items li a:hover, .field-type-taxonomy-term-reference .field-items li a:focus { text-decoration: none; }
.field-type-taxonomy-term-reference.field-label-inline .field-items { margin: 0; padding: 0; }
.field-type-taxonomy-term-reference.field-label-inline .field-item { display: inline; list-style: none; padding: 0 10px 0 0; }

.taxonomy-term-description a:link, .taxonomy-term-description a:visited { text-decoration: underline; }

/* Long text */
.field-type-text-long a:link, .field-type-text-long a:visited { text-decoration: underline; }

/* Float left setting */
.ia-l .field-type-image figure, .iat-l .field-type-image figure { margin: 5px 20px 15px 0; }

/* Centered setting */
.ia-c .field-type-image figure, .iat-c .field-type-image figure { margin: 5px auto 15px; }

/* Float right setting */
.ia-r .field-type-image figure, .iat-r .field-type-image figure { margin: 5px 0 15px 20px; }

/* custom field settings */
.field-name-field-contact-event-organiser a, .field-name-field-group-organiser-email a, .register-btn a, .event-back-btn a { display: block; float: left; padding: 0.5em 1em; margin: 0 0.5em 0 0; background-color: #c60751; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; }
.field-name-field-contact-event-organiser a:hover, .field-name-field-contact-event-organiser a:focus, .field-name-field-group-organiser-email a:hover, .field-name-field-group-organiser-email a:focus, .register-btn a:hover, .register-btn a:focus, .event-back-btn a:hover, .event-back-btn a:focus { text-decoration: none; }

.field-name-field-contact-event-organiser a, .event-back-btn a { float: none; display: inline-block; }

.field-name-field-hidden-image { display: none; }

/* ============================================================================= Block Styling ========================================================================== */
.block { margin-bottom: 1em; }

.block-title { margin: 0 0 0.25em 0; }

/* Sidebar node blocks */
.sidebar .block-teaser { margin-bottom: 2em; }
.sidebar .block-teaser .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_red_square.svg); }
.sidebar .block-teaser .block-inner * { margin: 0; padding: 0; }
.sidebar .block-teaser .block-inner .content { background-color: #c60751; }
.sidebar .block-teaser .block-inner .content .field-name-field-feature-image { padding: 0.25em; margin: 0; }
.sidebar .block-teaser .block-inner .content .field-name-body { color: white; padding: 0 1em; margin-bottom: 1em; }
.sidebar .block-teaser .block-inner .content .field-name-body h2 { margin: 0.25em 0 0 0; }
.sidebar .block-teaser .block-inner .content .field-name-field-link-default { padding: 0 1em; margin-bottom: 1em; }
.sidebar .block-teaser .block-inner .content .field-name-field-link-default a { color: white; text-decoration: underline; }
.sidebar .block-violet .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_violet_square.svg); }
.sidebar .block-violet .block-inner .content { background-color: #765BA7; }
.sidebar .block-blue .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_blue_square.svg); }
.sidebar .block-blue .block-inner .content { background-color: #216A95; }
.sidebar .block-no-image .block-inner .content .field-name-body { padding-top: 0.5em; }
.sidebar .block-quiz .block-inner .content .field-name-body h2 { background: url(images/question_mark.png) no-repeat left top; margin-bottom: 0.5em; padding-left: 24px; }
.sidebar .block-story { margin-bottom: 2em; }
.sidebar .block-story .block-inner { border-bottom: 4px solid #c60751; padding-bottom: 1em; }
.sidebar .block-story .block-inner * { margin: 0; padding: 0; }
.sidebar .block-story .block-inner .content .field-name-field-feature-image { padding: 0; margin: 0; }
.sidebar .block-story .block-inner .content .field-name-body { color: #c60751; font-size: 1.125em; font-weight: bold; margin-bottom: 1em; }
.sidebar .block-story .block-inner .content .field-name-body h2 { margin-bottom: 0.5em; }
.sidebar .block-story .block-inner .content .field-name-field-link-default a { text-decoration: underline; }
.sidebar .block-event-regions .block-inner, .sidebar .block-stories .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_cream_square.png); padding: 0.5em; }
.sidebar .block-event-regions .block-inner .block-title, .sidebar .block-stories .block-inner .block-title { color: #c60751; background-color: #FFF1D7; padding: 0 0 0.5em 0; margin: 0; }
.sidebar .block-event-regions .block-inner .block-content, .sidebar .block-stories .block-inner .block-content { background-color: #FFF1D7; padding: 0; margin: 0; }
.sidebar .block-event-regions .block-inner .block-content .node, .sidebar .block-stories .block-inner .block-content .node { padding: 0; margin: 0; }
.sidebar .block-stories .block-inner .block-content h2 { color: #c60751; margin: 0 0 0.5em 0; padding-left: 64px; background: url(images/speech_bubbles_smaller.png) no-repeat left top; }
.sidebar .block-stories .block-inner .block-content p { color: #c60751; margin: 0; }
.sidebar .block-stories .block-inner .block-content p a { text-decoration: underline; }
.sidebar .block-info .block-inner { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_cream_square.png); background-color: #FFF1D7; padding: 0.75em 1em 0 1em; }
.sidebar .block-info .block-inner .block-title { color: #c60751; margin-bottom: 0.5em; padding-left: 36px; background: url(images/icon_info.png) no-repeat left top; }
.sidebar .block-info .block-inner .block-content { color: #c60751; }
.sidebar .block-info .block-inner .block-content .field-name-field-link-default a { background-color: #c60751; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; font-size: 1.25em; padding: 0.25em 0.5em; }
.sidebar .block-info .block-inner .block-content .field-name-field-link-default a:hover, .sidebar .block-info .block-inner .block-content .field-name-field-link-default a:focus { text-decoration: none; }

.region-content-aside .block-cta .block-inner { clear: both; padding: 0.5em 1em 1.5em 1em; background-color: #c60751; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_red_wide.svg); }
.region-content-aside .block-cta .block-inner * { margin: 0; padding: 0; }
.region-content-aside .block-cta .block-inner .block-title { color: white !important; font-size: 2em; margin-bottom: 0.5em; }
.region-content-aside .block-cta .block-inner .block-content .field-name-body { color: white; margin-bottom: 1.5em; }
.region-content-aside .block-cta .block-inner .block-content .field-name-field-link-default a { background-color: white; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; color: #69615f !important; font-size: 1.5em; padding: 0.25em 0.5em; }
.region-content-aside .block-cta .block-inner .block-content .field-name-field-link-default a:hover, .region-content-aside .block-cta .block-inner .block-content .field-name-field-link-default a:focus { text-decoration: none; }

/* ============================================================================= Node Styling ========================================================================== */
.node { margin-bottom: 1em; }
.node .node-title { margin: 0 0 0.67em 0; }
.node .submitted { color: #c60751; }
.node .submitted .blogger-info { margin-bottom: 1em; }
.node .submitted .blogger-info p { margin: 0; font-weight: bold; font-size: 1.25em; }
.node .node-content .field-name-body a:link, .node .node-content .field-name-body a:visited { text-decoration: underline; }
.node .node-content h1, .node .node-content h2, .node .node-content h3, .node .node-content h4 { color: #c60751; }
.node .teaser-link a { display: inline-block; background-color: #c60751; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; padding: 0.25em 0.5em; font-size: 1.125em; }
.node .teaser-link a:hover, .node .teaser-link a:focus { text-decoration: none; }

body.page-taxonomy-term .taxonomy-term-description p { font-size: 1.125em; color: #69615f; }
body.page-taxonomy-term .node-teaser { background-color: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); padding: 0.5em 1em 0 1em; }

/* Page + Campaign (incl. page.tpl) template based styles */
.page-node .field-name-field-primary-introduction { font-weight: bold; }

.node-type-page .field-name-field-section-title h2, .node-type-campaign-tips .field-name-field-section-title h2, .node-type-campaign-landing-page .field-name-field-section-title h2 { font-size: 1.5em; margin-top: 1.25em; }
.node-type-page .field-name-field-quote-box, .node-type-campaign-tips .field-name-field-quote-box, .node-type-campaign-landing-page .field-name-field-quote-box { text-align: center; clear: both; }
.node-type-page .field-name-field-quote-box .field-item .group-quote-wrapper, .node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper { margin: 2em 0; }
.node-type-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-image *, .node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-image *, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-image * { margin: 0; padding: 0; }
.node-type-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body p, .node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body p, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body p { font-size: 1.25em; font-weight: bold; color: #c60751; }
.node-type-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body a, .node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body a, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body a { color: #c60751; text-decoration: none; }
.node-type-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-caption p, .node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-caption p, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-caption p { font-style: italic; font-size: 1.125em; color: #c60751; line-height: 0; margin: 2em 0; }
.node-type-page .field-collection-view-links, .node-type-page .field-collection-description, .node-type-page .action-links-field-collection-add, .node-type-campaign-tips .field-collection-view-links, .node-type-campaign-tips .field-collection-description, .node-type-campaign-tips .action-links-field-collection-add, .node-type-campaign-landing-page .field-collection-view-links, .node-type-campaign-landing-page .field-collection-description, .node-type-campaign-landing-page .action-links-field-collection-add { display: none; }
.node-type-page .field-collection-container, .node-type-page .field-collection-view, .node-type-campaign-tips .field-collection-container, .node-type-campaign-tips .field-collection-view, .node-type-campaign-landing-page .field-collection-container, .node-type-campaign-landing-page .field-collection-view { border: none; padding: 0; margin: 0; }
.node-type-page .field-collection-container > .field, .node-type-campaign-tips .field-collection-container > .field, .node-type-campaign-landing-page .field-collection-container > .field { margin: 0; padding: 0; }
.node-type-page .field-collection-container > .field > .field-items, .node-type-campaign-tips .field-collection-container > .field > .field-items, .node-type-campaign-landing-page .field-collection-container > .field > .field-items { margin: 0; padding: 0; }
.node-type-page .field-collection-view .content > .field, .node-type-campaign-tips .field-collection-view .content > .field, .node-type-campaign-landing-page .field-collection-view .content > .field { margin: 1em 0; }
.node-type-page .group-downloads, .node-type-page .group-faq, .node-type-campaign-tips .group-downloads, .node-type-campaign-tips .group-faq, .node-type-campaign-landing-page .group-downloads, .node-type-campaign-landing-page .group-faq { margin-top: 1em; clear: both; }
.node-type-page .group-downloads .field-name-field-downloads-title h3, .node-type-page .group-downloads .field-name-field-faq-heading, .node-type-page .group-faq .field-name-field-downloads-title h3, .node-type-page .group-faq .field-name-field-faq-heading, .node-type-campaign-tips .group-downloads .field-name-field-downloads-title h3, .node-type-campaign-tips .group-downloads .field-name-field-faq-heading, .node-type-campaign-tips .group-faq .field-name-field-downloads-title h3, .node-type-campaign-tips .group-faq .field-name-field-faq-heading, .node-type-campaign-landing-page .group-downloads .field-name-field-downloads-title h3, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-heading, .node-type-campaign-landing-page .group-faq .field-name-field-downloads-title h3, .node-type-campaign-landing-page .group-faq .field-name-field-faq-heading { font-weight: bold; color: #c60751; margin: 0 0 0.5em 0; font-size: 1.5em; }
.node-type-page .group-downloads .field-name-field-downloads-summary, .node-type-page .group-downloads .field-name-field-faq-description, .node-type-page .group-faq .field-name-field-downloads-summary, .node-type-page .group-faq .field-name-field-faq-description, .node-type-campaign-tips .group-downloads .field-name-field-downloads-summary, .node-type-campaign-tips .group-downloads .field-name-field-faq-description, .node-type-campaign-tips .group-faq .field-name-field-downloads-summary, .node-type-campaign-tips .group-faq .field-name-field-faq-description, .node-type-campaign-landing-page .group-downloads .field-name-field-downloads-summary, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-description, .node-type-campaign-landing-page .group-faq .field-name-field-downloads-summary, .node-type-campaign-landing-page .group-faq .field-name-field-faq-description { padding: 7px 0; color: #69615f; }
.node-type-page .group-downloads .field-type-file *, .node-type-page .group-downloads .field-name-field-faq-links *, .node-type-page .group-faq .field-type-file *, .node-type-page .group-faq .field-name-field-faq-links *, .node-type-campaign-tips .group-downloads .field-type-file *, .node-type-campaign-tips .group-downloads .field-name-field-faq-links *, .node-type-campaign-tips .group-faq .field-type-file *, .node-type-campaign-tips .group-faq .field-name-field-faq-links *, .node-type-campaign-landing-page .group-downloads .field-type-file *, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links *, .node-type-campaign-landing-page .group-faq .field-type-file *, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links * { margin: 0; padding: 0; }
.node-type-page .group-downloads .field-type-file .field-items, .node-type-page .group-downloads .field-name-field-faq-links .field-items, .node-type-page .group-faq .field-type-file .field-items, .node-type-page .group-faq .field-name-field-faq-links .field-items, .node-type-campaign-tips .group-downloads .field-type-file .field-items, .node-type-campaign-tips .group-downloads .field-name-field-faq-links .field-items, .node-type-campaign-tips .group-faq .field-type-file .field-items, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items, .node-type-campaign-landing-page .group-downloads .field-type-file .field-items, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links .field-items, .node-type-campaign-landing-page .group-faq .field-type-file .field-items, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items { width: 100%; display: inline-block; }
.node-type-page .group-downloads .field-type-file .field-items .field-item, .node-type-page .group-downloads .field-name-field-faq-links .field-items .field-item, .node-type-page .group-faq .field-type-file .field-items .field-item, .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item, .node-type-campaign-tips .group-downloads .field-type-file .field-items .field-item, .node-type-campaign-tips .group-downloads .field-name-field-faq-links .field-items .field-item, .node-type-campaign-tips .group-faq .field-type-file .field-items .field-item, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item, .node-type-campaign-landing-page .group-downloads .field-type-file .field-items .field-item, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links .field-items .field-item, .node-type-campaign-landing-page .group-faq .field-type-file .field-items .field-item, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item { width: 100%; background: none; font-weight: bold; color: #69615f; }
.node-type-page .group-downloads .field-type-file .field-items .field-item .file, .node-type-page .group-downloads .field-name-field-faq-links .field-items .field-item .file, .node-type-page .group-faq .field-type-file .field-items .field-item .file, .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-tips .group-downloads .field-type-file .field-items .field-item .file, .node-type-campaign-tips .group-downloads .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-tips .group-faq .field-type-file .field-items .field-item .file, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-landing-page .group-downloads .field-type-file .field-items .field-item .file, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-landing-page .group-faq .field-type-file .field-items .field-item .file, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item .file { display: inline-block; background-position: left center; background-repeat: no-repeat; padding: 7px 0 7px 32px; hyphens: auto; background-image: url(images/icon_file.svg); }
.node-type-page .group-downloads .field-type-file .field-items .field-item .file .file-icon, .node-type-page .group-downloads .field-name-field-faq-links .field-items .field-item .file .file-icon, .node-type-page .group-faq .field-type-file .field-items .field-item .file .file-icon, .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item .file .file-icon, .node-type-campaign-tips .group-downloads .field-type-file .field-items .field-item .file .file-icon, .node-type-campaign-tips .group-downloads .field-name-field-faq-links .field-items .field-item .file .file-icon, .node-type-campaign-tips .group-faq .field-type-file .field-items .field-item .file .file-icon, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item .file .file-icon, .node-type-campaign-landing-page .group-downloads .field-type-file .field-items .field-item .file .file-icon, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links .field-items .field-item .file .file-icon, .node-type-campaign-landing-page .group-faq .field-type-file .field-items .field-item .file .file-icon, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item .file .file-icon { display: none; }
.node-type-page .group-downloads .field-type-file .field-items .field-item a, .node-type-page .group-downloads .field-name-field-faq-links .field-items .field-item a, .node-type-page .group-faq .field-type-file .field-items .field-item a, .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-tips .group-downloads .field-type-file .field-items .field-item a, .node-type-campaign-tips .group-downloads .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-tips .group-faq .field-type-file .field-items .field-item a, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-landing-page .group-downloads .field-type-file .field-items .field-item a, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-landing-page .group-faq .field-type-file .field-items .field-item a, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item a { color: #69615f; }
.node-type-page .group-downloads .field-name-field-attach-audio-file .field-items .field-item .file, .node-type-page .group-faq .field-name-field-attach-audio-file .field-items .field-item .file, .node-type-campaign-tips .group-downloads .field-name-field-attach-audio-file .field-items .field-item .file, .node-type-campaign-tips .group-faq .field-name-field-attach-audio-file .field-items .field-item .file, .node-type-campaign-landing-page .group-downloads .field-name-field-attach-audio-file .field-items .field-item .file, .node-type-campaign-landing-page .group-faq .field-name-field-attach-audio-file .field-items .field-item .file { background-image: url(images/icon_speaker.png); }
.node-type-page .group-calltoaction, .node-type-campaign-tips .group-calltoaction, .node-type-campaign-landing-page .group-calltoaction { background-color: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_lightgrey_square.png); padding: 1em 1.5em; margin-top: 40px; clear: both; }
.node-type-page .group-calltoaction .field-name-field-title, .node-type-campaign-tips .group-calltoaction .field-name-field-title, .node-type-campaign-landing-page .group-calltoaction .field-name-field-title { font-size: 2em; font-weight: bold; color: #c60751; margin: 0; margin-bottom: 0.25em; }
.node-type-page .group-calltoaction .field-name-field-cta-image, .node-type-campaign-tips .group-calltoaction .field-name-field-cta-image, .node-type-campaign-landing-page .group-calltoaction .field-name-field-cta-image { float: right; padding-left: 0.5em; width: 30%; }
.node-type-page .group-calltoaction .field-name-field-description, .node-type-campaign-tips .group-calltoaction .field-name-field-description, .node-type-campaign-landing-page .group-calltoaction .field-name-field-description { color: #c60751; font-weight: bold; margin-bottom: 0.75em; font-size: 1.125em; }
.node-type-page .group-calltoaction .field-name-field-button-link a, .node-type-campaign-tips .group-calltoaction .field-name-field-button-link a, .node-type-campaign-landing-page .group-calltoaction .field-name-field-button-link a { font-size: 1.25em; font-weight: bold; color: white !important; display: inline-block !important; background-color: #c60751; padding: 0.3em 0.8em; margin-top: 0.5em; }
.node-type-page .group-calltoaction .field-name-field-button-link a:hover, .node-type-page .group-calltoaction .field-name-field-button-link a:focus, .node-type-campaign-tips .group-calltoaction .field-name-field-button-link a:hover, .node-type-campaign-tips .group-calltoaction .field-name-field-button-link a:focus, .node-type-campaign-landing-page .group-calltoaction .field-name-field-button-link a:hover, .node-type-campaign-landing-page .group-calltoaction .field-name-field-button-link a:focus { text-decoration: none; }
.node-type-page .group-field-collection .group-downloads, .node-type-campaign-tips .group-field-collection .group-downloads, .node-type-campaign-landing-page .group-field-collection .group-downloads { border: none; border-bottom: 4px solid #c60751; background: white; padding: 0; }
.node-type-page .field-name-field-message-cta-downloads, .node-type-campaign-tips .field-name-field-message-cta-downloads, .node-type-campaign-landing-page .field-name-field-message-cta-downloads { margin: 2em 0; }
.node-type-page .field-name-field-body-2 ul, .node-type-page .field-name-field-body-2 .item-list ul, .node-type-campaign-tips .field-name-field-body-2 ul, .node-type-campaign-tips .field-name-field-body-2 .item-list ul, .node-type-campaign-landing-page .field-name-field-body-2 ul, .node-type-campaign-landing-page .field-name-field-body-2 .item-list ul { list-style-image: url(images/bullet.svg); margin-left: 1.5em; }
.node-type-page .field-name-field-body-2 ol, .node-type-page .field-name-field-body-2 .item-list ol, .node-type-campaign-tips .field-name-field-body-2 ol, .node-type-campaign-tips .field-name-field-body-2 .item-list ol, .node-type-campaign-landing-page .field-name-field-body-2 ol, .node-type-campaign-landing-page .field-name-field-body-2 .item-list ol { margin-left: 0.5em; list-style: none; counter-reset: li; }
.node-type-page .field-name-field-body-2 ol li::before, .node-type-page .field-name-field-body-2 .item-list ol li::before, .node-type-campaign-tips .field-name-field-body-2 ol li::before, .node-type-campaign-tips .field-name-field-body-2 .item-list ol li::before, .node-type-campaign-landing-page .field-name-field-body-2 ol li::before, .node-type-campaign-landing-page .field-name-field-body-2 .item-list ol li::before { content: counter(li); color: #c60751; display: inline-block; font-weight: bold; width: 2em; margin-left: -1.5em; margin-right: 0.5em; text-align: right; direction: rtl; }
.node-type-page .field-name-field-body-2 ol li, .node-type-page .field-name-field-body-2 .item-list ol li, .node-type-campaign-tips .field-name-field-body-2 ol li, .node-type-campaign-tips .field-name-field-body-2 .item-list ol li, .node-type-campaign-landing-page .field-name-field-body-2 ol li, .node-type-campaign-landing-page .field-name-field-body-2 .item-list ol li { counter-increment: li; }

.node-type-campaign-tips .sidebar, .node-type-campaign-landing-page .sidebar { display: none; }
.node-type-campaign-tips .field-name-field-title, .node-type-campaign-landing-page .field-name-field-title { font-size: 1.25em; font-weight: bold; color: #c60751; }
.node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper { margin-bottom: 0; }
.node-type-campaign-tips .group-faq, .node-type-campaign-landing-page .group-faq { background: #c60751; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_red_square.svg); padding: 1em 1em 0 1em; }
.node-type-campaign-tips .group-faq .field-name-field-faq-heading, .node-type-campaign-landing-page .group-faq .field-name-field-faq-heading { color: white; }
.node-type-campaign-tips .group-faq .field-name-field-faq-description, .node-type-campaign-landing-page .group-faq .field-name-field-faq-description { color: white; }
.node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item { color: white; }
.node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item a { display: block; color: white; background-repeat: no-repeat; background-image: url(images/icon_star_white.svg); padding-left: 32px; padding-bottom: 12px; }

.node-type-campaign-landing-page .field-name-field-primary-introduction, .node-type-campaign-landing-page .field-name-body, .node-type-campaign-landing-page .field-name-field-body-2 { text-align: center; }
.node-type-campaign-landing-page .field-name-body { padding: 0.75em 0 0.1em; }
.node-type-campaign-landing-page .group-speech-bubbles { margin-bottom: 1em; }
.node-type-campaign-landing-page .group-speech-bubbles .field-item { clear: both; }
.node-type-campaign-landing-page .group-speech-bubbles .field-item .bubble-content { padding: 0.75em 1.25em; text-align: center; border-radius: 8px; }
.node-type-campaign-landing-page .group-speech-bubbles .field-item .bubble-arrow { height: 20px; }
.node-type-campaign-landing-page .group-speech-bubbles .even { float: left; }
.node-type-campaign-landing-page .group-speech-bubbles .even .bubble-content { background-color: #d1eaf1; }
.node-type-campaign-landing-page .group-speech-bubbles .even .bubble-arrow { background: url(images/border_speech_lightblue.svg) left bottom no-repeat; }
.node-type-campaign-landing-page .group-speech-bubbles .odd { float: right; margin-top: -40px; }
.node-type-campaign-landing-page .group-speech-bubbles .odd .bubble-content { background-color: #e5ddde; }
.node-type-campaign-landing-page .group-speech-bubbles .odd .bubble-arrow { background: url(images/border_speech_lightgrey.svg) right bottom no-repeat; }
.node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage { background-color: #FFF1D7; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_cream_wide_trans.svg); margin-top: 2em; padding: 1em; }
.node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-heading { color: #c60751; font-weight: bold; font-size: 1.25em; text-align: center; margin: 0 0 0.5em; }
.node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-description { text-align: center; color: #c60751; margin: 0 0 1.5em; }
.node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-link a { display: block; text-align: center; font-weight: bold; background-color: #c60751; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_red_wide_trans.svg); color: white; margin: 0 1em; }
.node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-link a:hover, .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-link a:focus { text-decoration: none; }

/* TOC (Table of Contents) for Nodes module */
#table-of-contents-links { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_cream_wide.png); background-color: #FFF1D7; padding: 0.5em 1em; margin: 1.5em 0 2.5em 0; }
#table-of-contents-links .toc-node-bullets, #table-of-contents-links .toc-node-numbers { list-style: none; padding: 0; }
#table-of-contents-links .toc-node-bullets li, #table-of-contents-links .toc-node-numbers li { font-weight: bold; background: none; padding: 0.1em 0; }
#table-of-contents-links .toc-node-bullets li a, #table-of-contents-links .toc-node-numbers li a { display: block; background: url(images/list_arrow_grey.gif) right center no-repeat; padding-right: 1em; color: #c60751; }
#table-of-contents-links .toc-node-numbers li.toc-node-level-2 { padding-left: 1.25em; }
#table-of-contents-links .toc-node-numbers li.toc-node-level-3 { padding-left: 2.5em; }

/* Case study content type */
.node-case-study-pledge .group-pledge-summary, .node-case-study-pledge .group-pledge-content { background-color: #edeaea; padding: 1em; margin-bottom: 2em; }

/* ============================================================================= Comment Styling - Comments, comment wrapper, comment form ========================================================================== */
/* Wrapper for the list of comments and its titles */
#comments { margin: 1em 0; }
#comments h2 { margin: 0 0 1em 0; }
#comments form.comment-form { padding-left: 1em; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); background-color: #edeaea; }
#comments form.comment-form .form-textarea { resize: none !important; background-color: white; }
#comments form.comment-form .form-text { background-color: white; }
#comments form.comment-form .grippie { display: none; }

/* Wrapper for a single comment */
.comment { margin-bottom: 1.5em; padding: 1em; background: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); }
.comment .submitted p { color: #69615f; }
.comment ul.links { margin: 0; padding: 0; }
.comment ul.links li a { background-color: white; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; display: inline-block; color: #69615f !important; padding: 0.25em 0.5em; margin-right: 1em; font-size: 1.125em; }
.comment ul.links li a:hover, .comment ul.links li a:focus { text-decoration: none; }

/* Comment title */
.comment-title { margin: 0 0 0.5em 0; }

/* "New" marker for comments that are new for the current user */
.new { color: #c60751; }

/* Nested comments are indented */
.indented { margin-left: 40px; }

/* ============================================================================= Forms ========================================================================== */
/* Wrapper for a form element (or group of form elements) and its label */
.form-item input, .form-item textarea, .form-item select { font-family: "Interstate Reg", Arial, Helvetica, sans-serif; font-weight: normal; }
.form-item textarea { resize: none; }
.form-item .form-text, .form-item .form-textarea { border: none; background: #edeaea; padding: 0.5em 0; text-indent: 0.5em; border-radius: 4px; }
.form-item .form-text, .form-item .form-textarea, .form-item .form-file, .form-item .resizable { width: 100%; max-width: 600px; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 2px solid #c60751; }
.form-item label { font-weight: bold; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0.25em; text-align: left; }
.form-item .description { font-size: 0.875em; color: #69615f; }

/* Highlight marks and form required mark */
.marker, .form-required { color: #c60751; }

/* The submit button */
input#edit-delete { background-color: #c60751; color: white; border: none; }

.form-submit { font-family: "Interstate Cond Bd", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.25em; border: none; background-color: #c60751; color: white; padding: 0.3em 0.65em; margin-right: 0.5em; border-radius: 4px; }

.container-inline div, .container-inline label { display: inline; }

/* Define consistent borders */
fieldset { border: none; background-color: white; border-radius: 4px; }
fieldset legend { color: #c60751; font-weight: bold; }

/* Buttons used by contrib modules like Media */
a.button { -moz-appearance: button; -webkit-appearance: button; }

/* Password confirmation */
.password-parent, .confirm-parent { margin: 0; }

/* Remove replace animated throbber */
html.js input.form-autocomplete { background-image: none; /*url(images/throbber.gif);*/ background-position: 98% 0; /* LTR */ background-repeat: no-repeat; }

html.js input.throbbing { background-position: 98% -33px; /* LTR */ }

.page-node-edit .form-submit, .page-node-add .form-submit { margin: 0.5em 0; }
.page-node-edit .field-add-more-submit, .page-node-add .field-add-more-submit { border-color: #404040; background-color: #00a08c; color: white; }

/* ============================================================================= Tables ========================================================================== */
table { margin: 10px 0; padding: 0; width: 100%; }
table.sticky-header { z-index: 10; }

table, thead, tbody, tr, th, td { border-color: #e5ddde; }

table, td, th { vertical-align: middle; }

caption, th, td { text-align: left; }

thead tr { font-weight: bold; }

td, th { border-bottom: 0; margin: 0; padding: 5px 7px; }

tr { /* Table row striping */ }
tr.odd { background: white; }
tr.info, tr.even, tr:nth-child(2n+2) { border-bottom: 0; }

/* Forum tables: Core sets white-space to nowrap, which makes no sense */
#forum td .created, #forum td .posts, #forum td .topics, #forum td .last-reply, #forum td .replies, #forum td .pager { white-space: normal; }

/* Forum icons */
#forum td.forum .icon, #forum .icon div { background-image: url(images/forum_icons.png); }

#forum .forum-description-topic-list { background-color: #d1eaf1; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_lightblue_wide.png); padding: 1em 1em 0 1em; font-size: 1.125em; }

/* ============================================================================= Messages ========================================================================== */
div.messages { padding: 1em 1em 1em 54px; color: white; background-color: #00a08c; background-image: url(images/info.png); background-repeat: no-repeat; background-position: 1em 1em; border: none; margin: 0 0 1.5em 0; border-radius: 4px; }
div.messages ul { margin-top: 0; margin-bottom: 0; list-style: inherit; }
div.messages a { color: white; text-decoration: underline; }
div.status { background-color: #00a08c; }
div.warning { background-color: #FFBB4F; }

tr.warning { background-color: #FFBB4F; }

div.error, tr.error { background-color: #c60751; }

.error { color: #c60751; }

.warning { color: #FFBB4F; }

/* Unpublished nodes */
.node-unpublished, .comment-unpublished { background: #ecf9f8; padding: 1em; }

.node-unpublished p.unpublished, .comment-unpublished p.unpublished { color: white; background: #93cedd url(images/icon-padlock.png) no-repeat 5px 5px; padding: 0.25em 0.5em 0.25em 2em; font-size: 1.25em; font-weight: bold; }

/* ============================================================================= Maintenance pages ========================================================================== */
.maintenance-page .container { padding: 1em 0; }
.maintenance-page #main-content { margin-top: 1em; }
.maintenance-page #logo-maintenance { text-align: center; }
.maintenance-page #site-name, .maintenance-page #page-title { margin: 0; }
.maintenance-page #page-title { font-size: 2.250em; margin-bottom: 0.25em; line-height: 1.2; text-align: center; }
.maintenance-page #content p { text-align: center; }

.db-offline .container { margin: 0 auto; padding: 40px 0; width: 100%; max-width: 960px; }
.db-offline div.messages { margin: 20px 0 0; }
.db-offline #content { padding: 20px 0; }

/* ============================================================================= Misc overrides for contrib modules ========================================================================== */
/* Views */
.view-filters { background: #d1eaf1; padding: 1em 1.5em; margin: 0 0 2em 0; }
.view-filters .views-exposed-widget { clear: both; width: 100%; }
.view-filters .views-exposed-widget p.label, .view-filters .views-exposed-widget p.filter-form__title { color: #765BA7; font-size: 1.25em; font-weight: bold; margin: 0 0 0.75em 0; }
.view-filters .views-exposed-widget .views-widget .form-item label { font-weight: normal; }
.view-filters .views-exposed-widget .views-widget .form-radios .form-item, .view-filters .views-exposed-widget .views-widget .form-checkboxes .form-item { float: left; width: auto; padding-right: 1em; padding-bottom: 0.5em; }
.view-filters .views-exposed-widget .views-widget .form-type-textfield .form-text { border: none; background-color: white; width: 100%; }
.view-filters .views-exposed-widget .views-widget .form-type-select { /* for IE and Edge */ }
.view-filters .views-exposed-widget .views-widget .form-type-select select { display: inline-block; padding: 10px 70px 10px 13px !important; max-width: 100%; height: auto !important; border: 2px solid #404040; border-radius: 3px; background: url(images/icon_dropdown.png) right center no-repeat; background-color: #fff; color: #404040; font-size: 1em; line-height: 16px !important; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.view-filters .views-exposed-widget .views-widget .form-type-select select option { padding: 0 4px; }
.view-filters .views-exposed-widget .views-widget .form-type-select select::-ms-expand { display: none; }
.view-filters .views-exposed-widget .views-widget .form-type-select select:disabled::-ms-expand { background: #f60; }
.view-filters .views-exposed-widget .views-widget .form-type-select select[multiple="multiple"] { background: none; padding: 0 !important; min-width: 160px; }
.view-filters .views-exposed-widget .views-widget .form-type-select select[multiple="multiple"] option { padding: 0.75em 1em; }
.view-filters .views-exposed-widget .views-widget #edit-field-activity-duration-value .form-radios .form-item { float: none; padding: 0; }
.view-filters .widget-form-buttons { clear: both; }
.view-filters .widget-form-buttons .views-exposed-widget { float: right; width: auto; clear: none; margin: 0; padding: 0 0 0 1em; }
.view-filters .widget-form-buttons .views-exposed-widget .form-submit { display: block; background-color: #765BA7; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; padding: 8px 15px; font-size: 20px; margin: 0; }
.view-filters .widget-form-buttons .views-exposed-widget .form-submit:hover, .view-filters .widget-form-buttons .views-exposed-widget .form-submit:focus { text-decoration: none; }
.view-filters .widget-form-buttons .views-exposed-widget .js-hide { display: none; }

.view .no-results-message { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); background-color: #edeaea; color: #69615f; padding: 1em; }

.view-content .views-row { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-outset: 6px 6px 6px 6px; border-image-source: url(images/border_lightgrey_wide.svg); background-color: #edeaea; margin-bottom: 2em; padding: 0.5em; }
.view-content .views-row .node { margin: 0; padding: 0; }
.view-content .views-field-title h2 { margin: 0; }

.view-footer, .view-header { /*color: $ttc-darkred;*/ margin-bottom: 1em; padding: 0; }
.view-footer h2, .view-header h2 { font-size: 1.5em; margin: 0 0 0.25em 0; }
.view-footer p, .view-header p { font-size: 1.5em; }
.view-footer a, .view-header a { text-decoration: underline; }

.view-get-involved-activities .attachment .node-title { background: url(images/star2.png) no-repeat left 6px; padding-left: 40px; }

.views-field .list-tags ul { padding: 0; margin: 0; }
.views-field .list-tags ul li { list-style: none; padding-right: 1.25em; float: left; }
.views-field .list-tags ul li a { background: url(images/tags_24x24.png) no-repeat left top; padding-left: 1.6em; font-size: 1.125em; color: #c60751; }
.views-field .list-tags ul li a:hover, .views-field .list-tags ul li a:focus { text-decoration: none; }

.views-field-field-video-small-1 { float: right; margin-left: 1em; }

/* Organisations Pledgewall */
.view-display-id-organisation_pledges_block_header { padding: 0; margin: 0 0 1em 0; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_violet_white.png); background-color: white; color: #c60751; padding: 0.5em 1em 1em 1em; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter h2 { font-size: 3.5em; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; font-weight: normal; margin: 0; padding: 0; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share h3 { font-weight: bold; font-size: 1.125em; padding: 0; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share ul.pledgewall-share { padding: 0; list-style: none; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share ul.pledgewall-share li { float: left; padding: 0 1em 0 0; font-size: 0.85em; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share ul.pledgewall-share li a { display: block; float: left; height: 36px; width: 36px; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share ul.pledgewall-share li a span { position: absolute; top: -99999em; width: 1px; height: 1px; overflow: hidden; outline: 0; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share ul.pledgewall-share li a.pledge-facebook { background: url(images/facebook.png) no-repeat left top; }
.view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share ul.pledgewall-share li a.pledge-twitter { background: url(images/twitter.png) no-repeat left top; }
.view-display-id-organisation_pledges_block_header .view-content .views-row { border: none; margin: 0; padding: 0; }

/* Pledge thumbnails grid */
.views-pledgewall .view-content { padding: 6px; border-left: 1px solid #edeaea; border-right: 1px solid #edeaea; background-color: #edeaea; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_lightgrey_square.png); }
.views-pledgewall .view-content .gridRow .pledge-text-jquery { clear: both; color: white; padding: 0.75em 1em 1em 1em; background-color: #c60751; }
.views-pledgewall .view-content .gridRow .pledge-text-jquery a { color: white; }
.views-pledgewall .view-content .gridRow .pledge-text-jquery h3, .views-pledgewall .view-content .gridRow .pledge-text-jquery p { text-align: center; }
.views-pledgewall .view-content .gridRow .pledge-text-jquery h3 { font-size: 1em; }
.views-pledgewall .view-content .gridRow .pledge-text-jquery p { margin-bottom: 0; font-size: 0.85em; }
.views-pledgewall .view-content .gridRow .pledge-text-jquery p.pledge-more-link { margin: 1.5em 0 0.5em 0; font-weight: bold; }
.views-pledgewall .view-content .gridRow .pledge-text-jquery p.pledge-more-link a { color: #c60751; background-color: white; padding: 0.4em 0.8em; border-radius: 4px; }
.views-pledgewall .view-content .gridRow .pledge-text-jquery p.pledge-more-link a:hover { color: white; background-color: #404040; text-decoration: none; }
.views-pledgewall .view-content .gridRow .gridCol { float: left; width: 25%; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb { cursor: pointer; position: relative; display: block; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb:hover, .views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb:focus { text-decoration: none; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb img.image-style-none { border: 6px solid #c60751; box-sizing: border-box; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb img.arrow-thumb { display: none; position: absolute; left: 40%; bottom: 0; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb .pledge-firstname { width: 100%; position: absolute; color: white; font-size: 0.75em; text-align: center; white-space: nowrap; top: 32%; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb img { float: left; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb .img-wrapper { background-color: white; border: 1px solid #edeaea; float: left; padding: 10px; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb .img-wrapper img { width: 100%; }
.views-pledgewall .view-content .gridRow .gridCol .grid-item .pledge-text { display: none; }

.view-display-id-organisation_pledges_featured .view-content .gridRow .gridCol, .view-display-id-organisation_pledges_featured_block .view-content .gridRow .gridCol { width: 33.33333333333333%; }

/* Myths and Facts View */
.view-id-myths_and_facts { max-width: 720px; margin: 0 auto; }
.view-id-myths_and_facts .view-content { margin-top: 3em; }
.view-id-myths_and_facts .view-content .views-row { background: none; border: none; padding: 0; margin-bottom: 4em; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-top { margin-bottom: 1em; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-title { box-sizing: border-box; background: url(images/lightblue_bubble_arrow.png) no-repeat right 10px; display: table; float: left; width: 25%; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-title h3 { font-size: 1.5em; margin: 0; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-title p { color: #999; margin: 0; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-text { background: #d1eaf1; border-radius: 8px; padding: 1em 1.5em 0 1.5em; box-sizing: border-box; float: right; width: 75%; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-text p { text-align: center; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_red_wide.svg); background-color: #c60751; border-image-outset: 0px 0px 0px 0px; border-radius: 12px; padding: 1em 1.5em 1.5em 1.5em; color: white; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content { position: relative; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content h3 { font-size: 1.5em; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content .tweet-link { position: absolute; top: 0; right: 0; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content .tweet-link a { background: url(images/twitter_white.svg) no-repeat right center; padding-right: 28px; color: white; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content .fact-text { margin-bottom: 1.5em; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content .fact-link { text-align: right; font-size: 1.25em; }
.view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content .fact-link a { color: white; font-family: "Interstate Cond Bd", Arial, Helvetica, sans-serif; }
.view-id-myths_and_facts .view-footer { border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_cream_wide.png); background-color: #FFF1D7; border-image-outset: 0px 0px 0px 0px; padding: 1em 1.5em 1.5em 1.5em; color: #c60751; margin-bottom: 3em; }
.view-id-myths_and_facts .view-footer h3 { font-size: 1.5em; text-align: center; line-height: 1.4; }
.view-id-myths_and_facts .view-footer ul { margin: 0; }
.view-id-myths_and_facts .view-footer ul li { font-size: 1.125em; }
.view-id-myths_and_facts .view-footer ul li a { color: #c60751; text-decoration: none; background-position: left center; background-repeat: no-repeat; display: inline-block; padding-left: 48px; padding-bottom: 0.5em; }
.view-id-myths_and_facts .view-footer ul li.icon-speech a { background-image: url(images/icon_speech.png); }
.view-id-myths_and_facts .view-footer ul li.icon-speaker a { background-image: url(images/icon_megaphone.png); }

/* FlexSlider CSS overrides */
.flexslider { position: relative; border: none; margin: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; -o-box-shadow: 0 0 0; box-shadow: 0 0 0; }
.flexslider:hover .flex-prev, .flexslider:focus .flex-prev { left: 0; opacity: 1; }
.flexslider:hover .flex-next, .flexslider:focus .flex-next { right: 0; opacity: 1; }
.flexslider .flex-direction-nav { display: none; }
.flexslider .flex-direction-nav a { background-color: #404040; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; color: transparent; text-shadow: 0 0 0 transparent; overflow: hidden; width: 50px; height: 50px; margin: -25px 0 0; }
.flexslider .flex-direction-nav a:before { content: ''; }
.flexslider .flex-direction-nav .flex-prev { background-image: url(images/flex_arrow_prev.png); }
.flexslider .flex-direction-nav .flex-next { background-image: url(images/flex_arrow_next.png); }
.flexslider .flex-control-nav { display: none; }
.flexslider .slide-heading { position: absolute; color: white; left: 1em; right: 35%; top: 0.6em; }
.flexslider .slide-heading ul { list-style: none; padding: 0; }
.flexslider .slide-heading ul li.first { font-size: 1em; line-height: 1.25; }
.flexslider .slide-heading ul li.last { display: none; }
.flexslider img { border-radius: 4px; }

/* Social Share */
div.social-share { margin: 1.5em 0; clear: both; }
div.social-share span { float: left; margin-right: 8px; font-weight: bold; }
div.social-share a { float: left; margin-right: 8px; display: block; height: 24px; width: 24px; text-indent: -9999px; }
div.social-share a.social-share-facebook { background: transparent url(images/share_icons.png) no-repeat 0 0; }
div.social-share a.social-share-twitter { background: transparent url(images/share_icons.png) no-repeat -24px 0; }
div.social-share a.social-share-googleplus { background: transparent url(images/share_icons.png) no-repeat -48px 0; }
div.social-share a.social-share-linkedin { background: transparent url(images/share_icons.png) no-repeat -72px 0; }

/* Ubercart & Product Pages */
.node-product { margin: 0; }

/* Field Collection */
.node-type-faq-page .field-collection-container { border: none; }
.node-type-faq-page .field-name-field-faq-topic { border: none; }
.node-type-faq-page .field-name-field-faq-topic * { font-size: 1em; border: none; margin: 0; padding: 0; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-topic .field-item { font-weight: bold; font-size: 1.125em; padding-bottom: 0.5em; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-faq-questions { border-top: 2px solid #404040; margin-bottom: 1em; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-faq-questions .field-item { border-bottom: 1px dashed #404040; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-faq-questions .field-item .group-question a.field-group-format-title { display: block; padding: 0.5em 0 0.5em 24px; background: url(images/icon-minus.png) no-repeat left 11px; color: #69615f; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-faq-questions .field-item .group-question .field-name-field-answer { padding-left: 24px; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-faq-questions .field-item .group-question .field-name-field-answer h3 { padding-left: 0; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-faq-questions .field-item .group-question .field-name-field-answer p { margin-bottom: 1em; }
.node-type-faq-page .field-name-field-faq-topic .field-collection-view .field-name-field-faq-questions .field-item .collapsed a.field-group-format-title { background: url(images/icon-plus.png) no-repeat left 11px; }

/* Media module overrides - Increase the z-index of the UI dialog so it is higher than Panels 'add content' modal */
.ui-dialog.ui-front { z-index: 1002; }

/* Personal Story content type */
.node-type-personal-story .node-personal-story .entity > h2 { display: none; }
.node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice { margin: 0.5em 0 1em 0; }
.node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-text-area { background-color: #FFF1D7; border-image-slice: 17 17 17 17; border-image-width: 12px 12px 12px 12px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-style: solid; border-image-source: url(images/border_red_wide.svg); padding: 1.25em 1.6em; }
.node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-text-area p { font-size: 1.125em; }
.node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-text-area a { color: #c60751; }
.node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link { float: right; padding-right: 1.5em; margin-top: -35px; }
.node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link a { padding: 0.5em 1em; background-color: #c60751; -webkit-appearance: none; border: none; border-radius: 6px; font-family: "Interstate Bd", Arial, Helvetica, sans-serif; background-repeat: no-repeat; font-weight: normal; text-decoration: none; color: #fff !important; }
.node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link a:hover, .node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link a:focus { text-decoration: none; }
