@charset "UTF-8";
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 29-Apr-2015, 14:31:14
    Author     : jasongoodenough
*/
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=544cb959-a80b-4d31-b2f0-654e81e83d7d&fontids=694021,694033,694039");
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa, .carousel-container #prev-button, .carousel-container #next-button {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x, .carousel-container #prev-button, .carousel-container #next-button {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left, .carousel-container .pull-left#prev-button, .carousel-container .pull-left#next-button {
  margin-right: .3em;
}
.fa.pull-right, .carousel-container .pull-right#prev-button, .carousel-container .pull-right#next-button {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180, .faqs .panel-title .collapsed .fa, .faqs .panel-title .collapsed .carousel-container #prev-button, .carousel-container .faqs .panel-title .collapsed #prev-button, .faqs .panel-title .collapsed .carousel-container #next-button, .carousel-container .faqs .panel-title .collapsed #next-button {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .faqs .panel-title .collapsed .fa,
:root .faqs .panel-title .collapsed .carousel-container #prev-button,
:root .carousel-container .faqs .panel-title .collapsed #prev-button,
:root .faqs .panel-title .collapsed .carousel-container #next-button,
:root .carousel-container .faqs .panel-title .collapsed #next-button,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before, .carousel-container #prev-button:before, .carousel-container #next-button:before {
  content: "";
}

.fa-chevron-right:before, .carousel-container #next-button:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-genderless:before,
.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

/* import the fonts */
@font-face {
  font-family: "HelveticaNeueW02-55Roma";
  src: url("Fonts/694021/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
  src: url("Fonts/694021/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"), url("Fonts/694021/b4cd926c-1a31-4785-b261-1db1a68c521e.woff2") format("woff2"), url("Fonts/694021/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"), url("Fonts/694021/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"), url("Fonts/694021/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg");
}
@font-face {
  font-family: "HelveticaNeueW02-75Bold";
  src: url("Fonts/694033/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix");
  src: url("Fonts/694033/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix") format("eot"), url("Fonts/694033/2a5cf81d-ffbe-4c76-8982-270592fb36b0.woff2") format("woff2"), url("Fonts/694033/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff") format("woff"), url("Fonts/694033/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf") format("truetype"), url("Fonts/694033/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8") format("svg");
}
@font-face {
  font-family: "HelveticaNeueW02-85Heav";
  src: url("Fonts/694039/0041ab1b-3cca-4f61-841a-75a18048adb8.eot?#iefix");
  src: url("Fonts/694039/0041ab1b-3cca-4f61-841a-75a18048adb8.eot?#iefix") format("eot"), url("Fonts/694039/3300436b-e38a-49bf-a0bd-aa2238b0da25.woff2") format("woff2"), url("Fonts/694039/03a07450-478d-4c93-89ae-68cafdbc0332.woff") format("woff"), url("Fonts/694039/b96bc8f7-2a71-4500-8c8d-646fc0a13306.ttf") format("truetype"), url("Fonts/694039/ae236757-b3b9-4cfa-906d-bce3e20a9397.svg#ae236757-b3b9-4cfa-906d-bce3e20a9397") format("svg");
}
.pink {
  color: #fc92a4;
}

.white {
  color: #fff;
}

.grey {
  color: #4A4949;
}

h1 {
  font-size: 5.143em;
}

.hompage h1 {
  font-weight: bold;
}

h2 {
  font-size: 1.714em;
}

h3 {
  font-size: 1.286em;
}

h4 {
  font-size: 1.143em;
}

p {
  font-size: 1.143em;
  line-height: 1.3em;
}

a {
  color: #fc92a4;
}

a:hover {
  color: #fe7088;
}

.btn, .submit {
  height: 50px;
  line-height: 2.2em;
  font-size: 1.286em;
  font-weight: bold;
  padding: 0 60px;
  margin-bottom: 20px;
  border: none;
  border-radius: 0;
  color: #000;
  background: #fff450;
}
.btn:hover, .submit:hover {
  color: #fff450;
  background: #4A4949 !important;
}

h1 {
  font-family: "HelveticaNeueW02-75Bold";
}

h2, h3, h4 {
  font-family: 'HelveticaNeueW02-85Heav';
}

p, li {
  font-family: "HelveticaNeueW02-55Roma";
}

a {
  font-family: "HelveticaNeueW02-55Roma";
}

p a {
  font-weight: bold;
}

p strong {
  font-family: "HelveticaNeueW02-75Bold";
}

.highlight {
  background-color: rgba(255, 244, 80, 0.5);
}

a:focus, button:focus {
  outline: 0;
}

.row {
  margin-left: -7px !important;
  margin-right: -7px !important;
}
.row [class*="col-"] {
  padding-left: 7px !important;
  padding-right: 7px !important;
}

.secondary-header-content {
  position: relative;
  top: -150px;
}

.centered {
  margin: 0 auto;
  text-align: center;
}
.centered .donate-btn {
  margin-bottom: 30px;
}

.strapline {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
}

.leaded-copy {
  margin-bottom: 26px;
}
.leaded-copy .description-promos .content p {
  font-family: "HelveticaNeueW02-55Roma";
  font-size: 14px;
}
.leaded-copy .description-promos .content .promoted-copy {
  font-family: 'HelveticaNeueW02-85Heav';
}

.promoted-copy {
  font-family: 'HelveticaNeueW02-75Bold';
}
.promoted-copy.small {
  font-size: 18px;
}
.promoted-copy.small .donate-btn {
  display: inline-block;
}
.promoted-copy.medium {
  font-size: 24px;
}
.promoted-copy.medium .donate-btn {
  display: inline-block;
}
.promoted-copy.large {
  font-size: 30px;
  font-family: 'HelveticaNeueW02-85Heav';
  margin-bottom: 48px;
}
.promoted-copy.last {
  margin-bottom: 0;
}

.telephone {
  color: #636262;
}

.navbar-container {
  border-bottom: 5px solid #fc92a4;
  position: relative;
  z-index: 1;
}

.promo-image .fa-calendar {
  margin: 0 10px 0 0;
}

.full-width-section {
  position: relative;
}
.full-width-section.promo-section {
  top: -4px;
}
.full-width-section .promo-image {
  float: left;
  height: 625px;
  overflow: hidden;
  margin-bottom: 0;
  width: 64% !important;
}
.full-width-section .promo-image a {
  cursor: pointer;
  display: block;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.full-width-section .promo-image video {
  background: url("../img/emma-video-holder.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  object-fit: cover;
}
.full-width-section .promo-image img {
  width: 75vw;
  height: 100%;
  object-fit: cover;
}
.full-width-section .promo-text {
  left: 50%;
  overflow: hidden;
  position: absolute;
  width: 585px;
  z-index: 1;
}
.full-width-section .promo-text .top-promo {
  font-size: 1.857em;
  min-height: 0;
  padding: 24px;
  width: 100%;
}
.full-width-section .promo-text .top-promo h2 {
  font-size: 36px;
}
.full-width-section .promo-text .top-promo.large {
  margin-top: 50px;
  margin-bottom: 3em;
}
.full-width-section .promo-cta {
  clear: right;
  float: right;
  text-align: right;
  width: 370px;
}
.full-width-section .promo-cta .donate-btn {
  display: inline-block;
  width: 100%;
}
.full-width-section.pink {
  background: url("../img/pink-banner.jpg") #fc92a4;
  background-position: center -100px;
  background-repeat: no-repeat;
  color: #fff;
  min-height: 300px;
  margin: 0 0 60px 0;
}
.full-width-section.pink h2 {
  color: #fff !important;
  margin-bottom: 1.2em;
  margin-top: 1.2em;
}
.full-width-section.pink p, .full-width-section.pink a {
  color: #fff !important;
}
.full-width-section.pink .three-promos {
  margin-bottom: 20px;
}

.modal-cta .cta {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 120px;
  left: 50%;
  margin: -60px 0 0 -60px;
  position: absolute;
  top: 50%;
  width: 120px;
}
.modal-cta .cta:before {
  font-size: 72px;
  left: 50%;
  margin: -38px 0 0 -22px;
  position: absolute;
  top: 50%;
}

.main-content li {
  font-size: 1.143em;
}

.advice-block {
  margin: 35px 0 10px 0;
}

.video-modal {
  background: rgba(0, 0, 0, 0.9);
}
.video-modal .video-holder {
  float: none;
  margin: 0 auto;
  padding-top: 2em;
}
.video-modal .video-holder .button-holder {
  overflow: hidden;
}
.video-modal .video-holder .button-holder .close {
  background: #000;
  color: #fff;
  font-size: 16px;
  opacity: 1;
  padding: 8px 16px;
  text-shadow: none;
}
.video-modal .video-holder .donate-btn {
  font-size: 20px;
  padding: 16px;
}
.video-modal .video-holder .modal-text {
  color: #fff;
  padding-top: 2em;
}
.video-modal .video-holder .modal-text p {
  color: #fff;
}
.video-modal .video-holder .modal-text .col-sm-4 .promo-cta {
  width: 100%;
  margin-left: 0;
}
.video-modal .video-holder .modal-text .col-sm-4 .promo-cta .panel-pane {
  float: none;
  width: 100%;
}
.video-modal .flex-video {
  border: 5px solid #000;
}
.video-modal .flex-video .youtube-iframe {
  width: 100% !important;
}

.pager li > a:hover, .pager li > span:hover {
  color: #fc92a4;
  background: #4A4949;
}
.pager .active > a, .pager .active > a:focus, .pager .active > a:hover, .pager .active > span, .pager .active > span:focus, .pager .active > span:hover {
  border-color: #fc92a4;
  background: #fc92a4;
}
.pager > li > a, .pager > li > span {
  border-radius: 0;
  color: #fff;
  border: none;
  background: #fc92a4;
}
.pager li.pager-current {
  display: inline-block;
  border-color: #fc92a4;
  padding: 5px 14px;
  color: #fc92a4;
  background: #fff;
}

article ul, article ol {
  margin-bottom: 30px;
}

.tags {
  width: 100%;
  overflow: hidden;
  margin-bottom: 40px;
}
.tags .tag-header {
  margin-bottom: 16px;
}
.tags .tag-header h3 {
  margin: 0;
}
.tags ul {
  padding: 0;
  margin: 0;
}
.tags li {
  float: left;
  font-weight: bold;
  list-style: none;
  margin: 0 3px 3px 0;
}
.tags a {
  display: inline-block;
  color: #fc92a4;
  border: solid 1px #fc92a4;
  padding: 0 5px;
}

.form-control::-webkit-input-placeholder {
  color: #4A4949;
}

.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #4A4949;
}

.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #4A4949;
}

.form-control:-ms-input-placeholder {
  color: #4A4949;
}

.donate-btn {
  background: #fff450;
  color: #000;
  display: inline-block;
  font-family: 'HelveticaNeueW02-85Heav';
  font-size: 36px;
  padding: 20px;
  text-align: center;
}
.donate-btn:hover {
  background: #636262;
  color: #fff450;
  text-decoration: none;
}

.promoted-copy .donate-btn {
  font-size: 24px;
  padding: 16px;
}

.appeal-landing.landing h1, .appeal-landing.landing h2, .appeal-landing.landing p {
  color: #4f4f4f;
}
.appeal-landing.landing .header {
  margin-bottom: 48px;
}
.appeal-landing.landing .top-promo {
  margin: 78px 0 58px 0;
}
.appeal-landing.landing .page-header {
  padding-bottom: 0;
}
.appeal-landing.landing .page-footer .copyright {
  color: #fff;
}
.appeal-landing.landing .flex-video {
  padding-top: 0;
  padding-bottom: 40%;
}

.page-header {
  height: 110px;
  border-bottom: solid 1px #e0e0e0;
  background: #fff;
}
.page-header .tagline {
  padding-top: 26px;
}
.page-header .promoted-copy {
  padding-top: 8px;
  text-align: right;
}
.page-header .donate-btn {
  float: right;
  font-size: 18px;
  margin-left: 10px;
  padding: 10px;
}

.secondary-nav {
  position: absolute;
  top: -56px;
  right: 0;
}

.newsletter-signup {
  font-weight: bold;
  float: right;
  margin: 0 10px 0 0;
  padding-top: 24px;
}
.newsletter-signup .signup {
  display: inline-block;
  float: left;
  margin: 1px 20px 0 0;
  color: #4A4949;
}
.newsletter-signup .img-responsive {
  float: left;
}

.logo {
  display: block;
  position: relative;
  z-index: 9;
  padding: 16px 0 0 16px;
}

.appeal-landing .logo {
  display: block;
  padding: 16px 0 13px 16px;
}

.balloon img {
  max-width: 100% !important;
}

body.js .search-container {
  width: 66px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body.js .search-container.open {
  width: 50%;
}
body.js .search-container.open .search-bar .search {
  width: 100%;
  padding: 15px 15% 0 12px;
}
body.js .search-bar .search {
  width: 0;
  padding: 0;
}

.search-container {
  margin: 0;
}
.search-container.open .search-bar .search-btn .fa-search {
  color: #fc92a4;
}
.search-container .search-bar {
  height: 55px;
  min-width: 46px;
  border-left: solid 1px #e0e0e0;
  border-right: solid 1px #e0e0e0;
  overflow: hidden;
  padding: 0;
}
.search-container .search-bar .form-group {
  width: 100%;
  height: 55px;
  position: relative;
  overflow: hidden;
}
.search-container .search-bar .search {
  width: 100%;
  height: 55px;
  font-size: 1.286em;
  font-weight: bold;
  float: left;
  box-shadow: 0 0 0 0;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #fc92a4;
  padding-top: 16px;
  padding-right: 15%;
}
.search-container .search-bar .search-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background: none;
  padding: 0;
}
.search-container .search-bar .search-btn .fa, .search-container .search-bar .search-btn .carousel-container #prev-button, .carousel-container .search-container .search-bar .search-btn #prev-button, .search-container .search-bar .search-btn .carousel-container #next-button, .carousel-container .search-container .search-bar .search-btn #next-button {
  color: #4A4949;
}
.search-container .search-bar .fa, .search-container .search-bar .carousel-container #prev-button, .carousel-container .search-container .search-bar #prev-button, .search-container .search-bar .carousel-container #next-button, .carousel-container .search-container .search-bar #next-button {
  line-height: 1.6em;
  font-size: 2em;
  color: #999999;
}

.taxonomy-term-description {
  margin-bottom: 20px;
}

.social {
  padding: 20px 0 0 0;
}
.social ul {
  display: inline-block;
  float: right;
  border: solid 1px #fc92a4;
  padding: 0;
  margin: 0;
}
.social li {
  width: 28px;
  height: 28px;
  float: left;
  list-style: none;
  border-right: solid 1px #fc92a4;
}
.social li a {
  line-height: 2em;
  display: block;
  text-align: center;
  padding: 2px 0 0 0;
}
.social li .fa, .social li .carousel-container #prev-button, .carousel-container .social li #prev-button, .social li .carousel-container #next-button, .carousel-container .social li #next-button {
  font-size: 1.2em;
  text-align: center;
  color: #4A4949;
}
.social li .fa:hover, .social li .carousel-container #prev-button:hover, .carousel-container .social li #prev-button:hover, .social li .carousel-container #next-button:hover, .carousel-container .social li #next-button:hover {
  color: #fc92a4;
}
.social li.youtube {
  margin: 0;
}
.social li.instagram {
  border-right: none;
}

body ul.secondary-nav {
  float: right;
  padding: 20px 0 5px 0;
  margin: 0;
}
body ul.secondary-nav li {
  float: left;
  font-size: 1em;
  font-weight: bold;
  list-style: none;
  padding-left: 20px;
}
body ul.secondary-nav li a {
  color: #4A4949;
}

.navbar {
  min-height: 1px;
  margin: 0;
}
.navbar .navbar-nav {
  width: 100%;
  min-height: 1px;
  position: relative;
  z-index: 2;
  border: none;
  border-radius: 0;
  margin-top: -1px;
  background: #fc92a4;
}
.navbar .navbar-nav li {
  font-size: 1.286em;
  font-weight: bold;
}
.navbar .navbar-nav a {
  padding: 11px 20px 12px 20px;
  color: #fff;
}
.navbar .navbar-nav a:hover {
  color: #4A4949;
  background: #fc92a4;
}
.navbar .navbar-nav a.active {
  border-bottom: solid 2px #fff;
}
.navbar .navbar-nav .donate {
  width: 150px;
  height: 50px;
  line-height: 2.5em;
  text-align: center;
  position: absolute;
  top: -1px;
  right: 15px;
  color: #4A4949;
  background: #fff450;
}
.navbar .navbar-nav .donate:hover {
  color: #fff450;
  background: #4A4949;
}
.navbar .navbar-nav .donate a {
  height: 50px;
  display: block;
  padding: 13px 0 0 0;
  color: #4A4949;
  background: #fff450;
}
.navbar .navbar-nav .donate a:hover {
  color: #fff450;
  background: #4A4949;
}

.nav > li > a:focus, .nav > li > a:hover {
  background: pink;
}

.mobile {
  display: none;
}

.top-promo-container {
  position: relative;
}

.top-section {
  width: auto;
  height: auto;
  display: block;
  background-repeat: no-repeat;
  background-size: 1018px auto;
}

.top-promo {
  width: 560px;
  z-index: 2;
  background: #fff none repeat scroll 0 0;
  padding: 40px 46px 20px;
  margin: 40px 0 40px 48%;
  background: #fff;
}
.top-promo h1 {
  margin: 0 0 27px 0;
}
.top-promo p {
  font-size: 1.288em;
  font-weight: bold;
  margin-bottom: 30px;
}

.landing .nav-container {
  width: 100%;
  position: absolute;
  text-align: center;
  z-index: 10;
}
.landing .navbar {
  margin-top: 0;
  margin-bottom: 55px;
}
.landing .navbar .navbar-nav {
  z-index: 2;
}
.landing h1 {
  font-size: 4em;
}
.landing .top-promo-container {
  position: relative;
  margin-bottom: 40px;
}
.landing .top-section {
  width: auto;
  height: auto;
  display: block;
  background-repeat: no-repeat;
}
.landing .top-promo {
  width: 560px;
  z-index: 2;
  background: #fff none repeat scroll 0 0;
  padding: 40px 46px 20px;
  margin: 40px 0 40px 48%;
  background: #fff;
}
.landing .top-promo h1 {
  margin: 0 0 27px 0;
}
.landing .top-promo p {
  font-size: 1.288em;
  font-weight: bold;
  margin-bottom: 30px;
}
.landing .promo-left-block {
  width: 50%;
  float: left;
}
.landing .promo-left-block .first {
  width: 360px;
  min-height: 320px;
  position: relative;
  float: right;
  margin: -30px 0 0 30px;
  background: none;
}
.landing .promo-right-block {
  width: 50%;
  float: right;
}
.landing .promo-right-block .promo {
  width: 270px;
  position: relative;
  min-height: 320px;
  float: left;
  margin-left: 30px;
  background: #fc92a4 none repeat scroll 0 0;
}

.ld-bg-two .top-section .block-link-block {
  width: 370px;
  position: relative;
  float: left;
  margin-left: 30px;
}
.ld-bg-two .promo-left-block {
  width: 61%;
}
.ld-bg-two .promo-left-block .block-links {
  float: right;
  width: 800px;
}
.ld-bg-two .promo-right-block {
  width: 39%;
}
.ld-bg-two .promo-right-block .block-links {
  width: 400px;
  float: left;
}

body.landing.front .top-section {
  background-image: url("../img/fallback-homepage.jpg");
}
body.landing.front .top-section body.landing.front .top-section {
  background-size: 50% auto;
}

body.front {
  font-size: 14px;
  color: #4A4949;
}
body.front .nav-container {
  width: 100%;
  position: absolute;
  text-align: center;
}
body.front .navbar {
  margin-top: 0;
  margin-bottom: 55px;
}
body.front .navbar .navbar-nav {
  z-index: 2;
}
body.front h1 {
  font-size: 4em;
}
body.front .top-section {
  width: auto;
  height: auto;
  display: block;
  background-repeat: no-repeat;
}
body.front .top-promo-container {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
body.front .creater .col-sm-7 {
  padding: 0;
}
body.front .creater h2 {
  margin-top: 56px;
}
body.front .promos {
  width: 100%;
  overflow: hidden;
  margin-bottom: 60px;
}
body.front .promos .content p {
  font-family: "HelveticaNeueW02-85Heav";
}
body.front .carousel {
  margin-top: 46px;
}
body.front .content-bottom .related-links {
  min-height: 468px;
}

.fa-long-arrow-right, .grey.fa-long-arrow-right, .grey .fa-long-arrow-right, a .grey.fa-long-arrow-right {
  display: inline-block;
  width: 15px;
  height: 10px;
  background: url("../img/arrow-grey.svg");
  background-size: cover;
}
.fa-long-arrow-right:before, .grey.fa-long-arrow-right:before, .grey .fa-long-arrow-right:before, a .grey.fa-long-arrow-right:before {
  content: "" !important;
}

a .fa-long-arrow-right, .pink.fa-long-arrow-right, .pink .fa-long-arrow-right {
  background: url("../img/arrow-pink.svg");
}

.header {
  width: 100%;
  height: 37px;
  position: relative;
  margin-bottom: 12px;
  background: #f2f2f2;
}
.header h2, .header h3 {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 30px;
  color: #4A4949;
  background: #fff;
}
.header h3 {
  font-size: 1.286em;
}

#full-carousel .carousel-item-container {
  display: block;
  float: left;
  margin-right: 0;
  width: 490px;
}
#full-carousel a {
  display: block;
}
#full-carousel a:hover {
  text-decoration: none;
}
#full-carousel .carousel-item .thumbnail {
  width: 100%;
  height: 100%;
  position: relative;
  border: none;
  border-radius: 0;
  padding: 5px;
  margin-bottom: 0;
}
#full-carousel .carousel-item .thumbnail h2 {
  border-top: solid 5px #fff;
}
#full-carousel .carousel-item .thumbnail:hover .overlay {
  width: 99%;
  height: 100%;
  position: absolute;
  opacity: 0.3;
  background: #fc92a4;
}
#full-carousel .carousel-item .thumbnail:hover {
  opacity: 0.3em;
  background: #fc92a4;
  background: #fc92a4;
}
#full-carousel .carousel-item .thumbnail:hover h2 {
  border-top: solid 5px #fc92a4;
}
#full-carousel .carousel-item .thumbnail .caption {
  width: 99%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0;
}
#full-carousel .carousel-item .thumbnail .caption h2 {
  width: 60%;
  font-size: 1.286em;
  margin: 0;
  padding: 5px 10px 0 10px;
  color: #4A4949;
  background: #fff;
}
#full-carousel .carousel-item .thumbnail .caption h3 {
  width: 60%;
  position: relative;
  font-size: 2.143em;
  color: #fc92a4;
  margin: 0 0 -5px 0;
  padding: 10px 10px 5px 10px;
  background: #fff;
}
#full-carousel .carousel-item .thumbnail .caption .content-hidden {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  max-height: 0;
  overflow: hidden;
  background: #fff;
}
#full-carousel .carousel-item .thumbnail .caption .content-hidden a {
  display: inline-block;
}
#full-carousel .carousel-item .thumbnail .caption:hover .content-hidden {
  width: 100%;
  max-height: 300px;
  overflow: visible;
}
#full-carousel .carousel-item .thumbnail .caption .content {
  border-top: 5px solid #fc92a4;
  padding: 10px;
}
#full-carousel .carousel-item .thumbnail .caption .fa-long-arrow-right {
  margin-left: 5px;
}
#full-carousel .carousel-item .thumbnail .caption .fa-pencil {
  margin: 0 5px 0 30px;
}
#full-carousel .carousel-item .thumbnail .caption .read-more {
  display: inline-block;
}
#full-carousel .carousel-item .thumbnail .caption .read-more:hover {
  text-decoration: underline;
}
#full-carousel .carousel-item-spacer {
  margin: 0 12px 0 12px;
}

.carousel-container {
  margin-top: 46px;
  position: relative;
  overflow: hidden;
}
.carousel-container #prev, .carousel-container #next {
  background-color: rgba(255, 255, 255, 0.7);
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 50%;
  top: 0;
  position: absolute;
  z-index: 11;
}
.carousel-container #prev-button, .carousel-container #next-button {
  width: 60px;
  height: 180px;
  display: block;
  position: absolute;
  top: calc(50% - 90px);
  color: #fff;
  background: #fc92a4;
  z-index: 12;
  text-decoration: none;
  text-align: center;
}
.carousel-container #prev-button:before, .carousel-container #next-button:before {
  position: relative;
  top: calc(50% - 28px);
}
.carousel-container #next-button {
  right: 0;
}
.carousel-container #prev {
  left: -494px;
}
.carousel-container #next {
  right: -494px;
}

.full.carousel {
  height: 680px;
}
.full.carousel .col-sm-6 {
  margin-left: -15px;
  margin-right: -15px;
}
.full.carousel .thumbnail {
  width: 100%;
  height: 100%;
  position: relative;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 30px;
}
.full.carousel .thumbnail .caption {
  width: 60%;
  height: 154px;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  background: #fff;
}
.full.carousel .thumbnail .caption h2 {
  font-size: 1.286em;
  color: #4A4949;
}
.full.carousel .thumbnail .caption h3 {
  font-size: 2.143em;
  color: #fc92a4;
}

.featured-content .featured {
  position: relative;
}
.featured-content .caption {
  width: 60%;
  height: 154px;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  background: #fff;
}
.featured-content .caption h2 {
  font-size: 1.286em;
  color: #4A4949;
  margin-top: 0;
}
.featured-content .caption h3 {
  line-height: 1em;
  font-size: 1.5em;
  color: #fc92a4;
  margin-top: 0;
}

.breadcrumbs {
  line-height: 45px;
  border-top: solid 2px #f2f2f2;
  padding: 0 15px;
  margin-top: -1px;
  z-index: 1000;
  overflow: hidden;
  background: #fff;
}
.breadcrumbs .you-are-here {
  float: left;
  margin: 12px 8px 0 0;
  color: #4A4949;
}
.breadcrumbs .breadcrumb {
  font-weight: bold;
  padding: 0 8px;
  background: none;
}
.breadcrumbs .breadcrumb > li {
  float: left;
}
.breadcrumbs .breadcrumb > li + li::before {
  display: inline-block;
  color: #fc92a4;
  content: "> ";
}

.promo {
  width: 22%;
  min-height: 320px;
  position: relative;
  float: left;
  margin-left: 30px;
  background: #fc92a4;
}
.promo .promo-header {
  width: 100%;
  overflow: hidden;
  background: #fc92a4;
}
.promo .promo-header h2 {
  float: left;
  padding: 0 20px 8px 0;
  margin-top: 0;
  color: #4A4949;
  background: #fff;
}
.promo .content {
  padding: 20px;
  background: #fc92a4;
}
.promo p {
  line-height: 1em;
  font-weight: bold;
  font-size: 2.571em;
}
.promo.first .promo-header {
  background: none;
}
.promo.first h2 {
  float: left;
  text-shadow: 1px 1px 5px #000000;
  padding: 0 1px;
  margin-top: 30px;
  margin-bottom: 0;
  color: #fff;
  background: none;
}
.promo.first .pink-block {
  width: 90px;
  height: 35px;
  display: inline-block;
  float: right;
  margin-top: 30px;
  background: #fc92a4;
}
.promo.first .content {
  min-height: 285px;
  background: #fc92a4;
}

.module h2 {
  position: relative;
  z-index: 9999;
}
.module h3 {
  font-size: 1.286em;
  color: #4A4949;
  background: #fff;
}
.module h3.pink {
  color: #fc92a4;
}

body .block-links {
  width: 100%;
  overflow: hidden;
}
body .block-links .inner-container {
  min-height: 300px;
  margin-bottom: 20px;
  padding: 18px;
  background: #fc92a4;
}
body .block-links .inner-container a .fa-long-arrow-right {
  width: 47px;
  height: 33px;
  background: url("../img/arrow-grey.svg");
  background-size: 47px 33px;
}
body .block-links h2 {
  line-height: 1.2em;
  font-size: 2.143em;
  margin: 0;
  color: #fff;
  background: #fc92a4;
}
body .block-links h2 a {
  font-family: "HelveticaNeueW02-75Bold";
}
body .block-links h2 a, body .block-links p {
  color: #fff;
  background: #fc92a4;
}
body .block-links h2 a:hover, body .block-links p:hover {
  color: #fff;
}
body .block-links ul {
  padding: 0;
}
body .block-links p, body .block-links li {
  font-size: 1.286em;
  list-style: none;
  font-weight: normal;
  color: #fff;
}
body .block-links p .fa, body .block-links p .carousel-container #prev-button, .carousel-container body .block-links p #prev-button, body .block-links p .carousel-container #next-button, .carousel-container body .block-links p #next-button, body .block-links li .fa, body .block-links li .carousel-container #prev-button, .carousel-container body .block-links li #prev-button, body .block-links li .carousel-container #next-button, .carousel-container body .block-links li #next-button {
  position: relative;
  font-size: 1em;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
body .block-links .content {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-bottom: 20px;
  background: #fc92a4;
}
body .block-links .content a {
  color: #fff;
}
body .block-links .fa, body .block-links .carousel-container #prev-button, .carousel-container body .block-links #prev-button, body .block-links .carousel-container #next-button, .carousel-container body .block-links #next-button {
  font-size: 4em;
  position: absolute;
  bottom: 45px;
  right: 25px;
  color: #4A4949;
}
body .block-links .fa.fa-long-arrow-right, body .block-links .carousel-container .fa-long-arrow-right#prev-button, .carousel-container body .block-links .fa-long-arrow-right#prev-button, body .block-links .carousel-container .fa-long-arrow-right#next-button, .carousel-container body .block-links .fa-long-arrow-right#next-button {
  width: 47px;
  height: 33px;
  background-size: 47px 33px;
}
body .block-links:hover {
  text-decoration: none;
}
body .block-links li {
  font-size: 1.5em;
}
body .block-links li .fa.fa-long-arrow-right, body .block-links li .carousel-container .fa-long-arrow-right#prev-button, .carousel-container body .block-links li .fa-long-arrow-right#prev-button, body .block-links li .carousel-container .fa-long-arrow-right#next-button, .carousel-container body .block-links li .fa-long-arrow-right#next-button {
  width: 30px;
  height: 16px;
  background-size: 30px 16px;
}
body .block-links .inner-container.alt-style {
  background: #4A4949;
}
body .block-links .inner-container.alt-style .content, body .block-links .inner-container.alt-style h2, body .block-links .inner-container.alt-style p, body .block-links .inner-container.alt-style h2 a, body .block-links .inner-container.alt-style .inner-container {
  color: #fff;
  background: #4A4949;
}
body .block-links .inner-container.alt-style a .fa-long-arrow-right {
  width: 47px;
  height: 33px;
  background: url("../img/arrow-pink.svg");
  background-size: 47px 33px;
}
body .block-links .inner-container.alt-style .fa, body .block-links .inner-container.alt-style .carousel-container #prev-button, .carousel-container body .block-links .inner-container.alt-style #prev-button, body .block-links .inner-container.alt-style .carousel-container #next-button, .carousel-container body .block-links .inner-container.alt-style #next-button {
  color: #fc92a4;
  background: url("../img/arrow-pink.svg");
  background-size: 47px 33px;
}

.block-links-list {
  list-style: none;
  padding-left: 0;
}
.block-links-list li {
  background: #fc92a4;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 30px 26px;
}
.block-links-list li h4 {
  color: #fff;
  font-size: 2.15em;
  margin-top: 0;
}
.block-links-list li p {
  color: #fff;
  font-size: 1.28em;
}
.block-links-list li .fa-long-arrow-right {
  float: right;
  height: 38px;
  width: 54px;
}

.region-selector-section .selection {
  font-size: 1.5em;
}
.region-selector-section .selected-region {
  font-family: "HelveticaNeueW02-75Bold";
}
.region-selector-section .open-region-selector {
  float: right;
  font-family: "HelveticaNeueW02-75Bold";
  font-size: 18px;
}
.region-selector-section .open-region-selector i svg {
  fill: #4A4949;
}
.region-selector-section .region {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
}
.region-selector-section .region .module {
  background: #4A4949;
  height: 350px;
  overflow: hidden;
  position: relative;
}
.region-selector-section .region .module .content-overlay {
  background: #fff;
  color: #4A4949;
  overflow: hidden;
  padding: 1px 10px 10px;
  position: relative;
  transition: all 0.5s ease-in-out;
  top: -60px;
  width: 95%;
}
.region-selector-section .region:hover .module {
  text-decoration: none;
}
.region-selector-section .region:hover .module .content-overlay {
  top: -155px;
}

.twitter-blog p {
  font-size: 2.143em;
}

.section-page-not-found .navbar {
  margin: -1px 0 300px 0;
}

table td {
  padding: 5px;
}

.reseach-charity {
  position: relative;
  padding-top: 98px;
}
.reseach-charity .container {
  padding-bottom: 56px;
  margin-bottom: 30px;
}
.reseach-charity .heart-logo {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.reseach-charity .heart-logo .img-responsive {
  display: inline-block;
}
.reseach-charity .promo-text {
  font-size: 3.429em;
}

.module .fa, .module .carousel-container #prev-button, .carousel-container .module #prev-button, .module .carousel-container #next-button, .carousel-container .module #next-button {
  margin-right: 7px;
}
.module .date {
  font-weight: bold;
  font-size: 0.9em;
}

.three-promos .inner-container {
  min-height: 300px;
  padding: 18px;
  margin-bottom: 30px;
  background: #fc92a4;
}
.three-promos .inner-container .content {
  padding-bottom: 10px;
}
.three-promos .inner-container h2 {
  margin: 0 0 16px 0;
}
.three-promos .inner-container h2, .three-promos .inner-container h3, .three-promos .inner-container h4, .three-promos .inner-container p, .three-promos .inner-container li, .three-promos .inner-container a {
  color: #fff;
}
.three-promos .inner-container h2 {
  font-size: 2.143em;
}
.three-promos .inner-container a.block-link .fa-long-arrow-right {
  position: absolute;
  bottom: 32px;
  right: 24px;
}
.three-promos .inner-container p {
  font-size: 1.286em;
}
.three-promos .inner-container .fa-long-arrow-right {
  width: 47px;
  height: 33px;
  background: url("../img/arrow-grey.svg") no-repeat !important;
}
.three-promos .module {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.three-promos .module .header {
  height: auto;
  z-index: 1500;
}
.three-promos .module .header h2, .three-promos .module .header h3 {
  color: #4A4949;
  padding-left: 5px;
  margin-top: -3px;
}
.three-promos .module .header h2 a, .three-promos .module .header h3 a {
  color: #fc92a4;
}
.three-promos .module .header h2 a .fa, .three-promos .module .header h2 a .carousel-container #prev-button, .carousel-container .three-promos .module .header h2 a #prev-button, .three-promos .module .header h2 a .carousel-container #next-button, .carousel-container .three-promos .module .header h2 a #next-button, .three-promos .module .header h3 a .fa, .three-promos .module .header h3 a .carousel-container #prev-button, .carousel-container .three-promos .module .header h3 a #prev-button, .three-promos .module .header h3 a .carousel-container #next-button, .carousel-container .three-promos .module .header h3 a #next-button {
  position: static !important;
  font-size: 1em !important;
}
.three-promos .module .img-responsive {
  width: 100% !important;
  transition: all 0.6s ease;
}
.three-promos .module .content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.three-promos .module .content a.btn {
  position: relative;
  display: block;
  z-index: 9999;
}
.three-promos .module .content p {
  position: relative;
  z-index: 999;
}
.three-promos .module a {
  display: block;
  text-decoration: none;
}
.three-promos .module a h2 {
  color: #fff;
}
.three-promos .module .contenthover, .three-promos .module .content-overlay {
  width: 90%;
  position: absolute;
  bottom: 0;
  left: -5px;
  z-index: 999;
  padding: 0 20px;
  color: #fff;
  background: #fc92a4;
  overflow: hidden;
}
.three-promos .module .overlay {
  width: 100%;
  height: 100%;
  background: none;
}
.three-promos .module .overlay a {
  width: 100%;
  height: 100%;
  position: relative;
}
.three-promos .module:hover .overlay {
  position: absolute;
  top: 0;
  left: 0;
  border: solid 3px #fc92a4;
}
.three-promos .module:hover .overlay a {
  opacity: 0.3;
  z-index: 99;
  background: #fc92a4;
}
.three-promos .module:hover .content {
  max-height: 300px;
  overflow: visible;
}
.three-promos.alt-style a {
  text-decoration: none;
}
.three-promos.alt-style a h2 {
  color: #fc92a4;
}
.three-promos.alt-style .contenthover {
  color: #4A4949;
  background: #fff;
}
.three-promos.alt-style:hover {
  background: none;
}
.three-promos.alt-style:hover .overlay {
  border: none;
}
.three-promos.alt-style:hover .overlay a {
  opacity: 1;
  background: none;
}
.three-promos.no-hover .content {
  display: block;
}
.three-promos.no-hover .content-overlay {
  width: 80%;
  color: #4A4949;
  background: #fff;
}

.three-promos .inner-container a.block-link .fa-long-arrow-right {
  bottom: 45px;
  right: 24px;
}

.description-promos .content {
  background: #fff;
  padding: 26px 12px;
  position: relative;
  top: -42px;
  width: 85%;
}
.description-promos .content p {
  font-family: 'HelveticaNeueW02-85Heav';
}

.video-promos {
  min-height: 295px;
}
.video-promos .content {
  position: absolute;
  bottom: -78px;
  top: auto;
  width: 85%;
}
.video-promos .modal-cta {
  display: inline-block;
  position: relative;
}
.video-promos .modal-cta i {
  height: 70px;
  width: 70px;
}
.video-promos .modal-cta i:before {
  font-size: 48px;
  margin: -24px 0 0 -15px;
}
.video-promos .modal-cta img {
  width: 100%;
}

.value-promo {
  float: left;
  overflow: hidden;
}
.value-promo .content {
  border: 1px solid #fff;
  padding: 65px 0;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
}
.value-promo .content .promoted-copy {
  font-size: 30px;
}
.value-promo .content .hover-content {
  background: #fff;
  height: 100%;
  position: absolute;
  transition: top 0.5s ease-out;
  top: -100%;
  width: 96%;
}
.value-promo .content .hover-content h3 {
  color: #fc92a4;
  margin-bottom: 12px;
}
.value-promo .content .hover-content p {
  color: #636262;
}
.value-promo .content .hover-content .cta-text {
  font-family: 'HelveticaNeueW02-75Bold';
  margin-top: 6px;
}
.value-promo:hover .hover-content, .value-promo.clicked .hover-content {
  top: 0;
}

.donation-promos {
  margin-bottom: 32px;
}
.donation-promos .donation-promo .content {
  background: #fc92a4;
  color: #fff;
  min-height: 230px;
  padding: 10px 6%;
}
.donation-promos .donation-promo.grey .content {
  background: #636262;
}
.donation-promos .donation-promo.grey .content .donate-btn {
  position: absolute;
  padding: 16px 54px;
}

.research-donation .promoted-copy {
  padding: 12px 0;
}
.research-donation .donate-btn {
  font-size: 24px;
  padding: 12px;
  width: 100%;
}

.four-promos {
  position: relative;
}
.four-promos .module.research {
  background-image: url("../img/breast-cancer-research.png");
}
.four-promos .module.get-involved {
  background-image: url("../img/get-involved.png");
}
.four-promos .module.who-we-are {
  background-image: url("../img/who-we-are.png");
}
.four-promos .act-now {
  font-size: 2.571em;
}
.four-promos .content {
  width: 88%;
  height: 37%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  background: #fff;
}
.four-promos h2 {
  font-size: 1.3em;
}
.four-promos p {
  font-size: 1em;
}
.four-promos .img-responsive {
  width: 100%;
}

.four-promos.with-hover .module {
  height: auto;
  position: relative;
  padding: 5px;
}
.four-promos.with-hover .module .header h2, .four-promos.with-hover .module .header h3 {
  color: #4A4949;
  padding-left: 5px;
}
.four-promos.with-hover .module .header h2 a, .four-promos.with-hover .module .header h3 a {
  color: #fc92a4;
}
.four-promos.with-hover .module .content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background: #fc92a4;
}
.four-promos.with-hover .module a {
  text-decoration: none;
}
.four-promos.with-hover .module a h2 {
  color: #fff;
}
.four-promos.with-hover .module .overlay {
  width: 100%;
  height: 100%;
  opacity: 0.3em;
  background: #fc92a4;
}
.four-promos.with-hover .module:hover {
  background: #fc92a4;
}
.four-promos.with-hover .module:hover .overlay {
  width: 100%;
  height: 100%;
  background: #fc92a4;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}
.four-promos.with-hover .module:hover .content {
  max-height: 300px;
  overflow: visible;
}
.four-promos.with-hover .contenthover, .four-promos.with-hover .content-overlay {
  width: 90%;
  position: absolute;
  bottom: 5px;
  left: 0;
  z-index: 9;
  padding: 0 20px;
  color: #fff;
  background: #fc92a4;
  margin-left: 2%;
  overflow: hidden;
}
.four-promos.with-hover.alt-style .module {
  background: none;
}
.four-promos.with-hover.alt-style a {
  text-decoration: none;
}
.four-promos.with-hover.alt-style a h2 {
  color: #fc92a4;
}
.four-promos.with-hover.alt-style .contenthover {
  color: #fc92a4;
  background: #fff;
}
.four-promos.with-hover.alt-style:hover {
  background: none;
}
.four-promos.with-hover.alt-style:hover .overlay {
  width: 100%;
  height: 100%;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
.four-promos.with-hover.no-hover .content {
  display: block;
}
.four-promos.with-hover.no-hover .content-overlay {
  width: 80%;
  color: #4A4949;
  background: #fff;
}

.links {
  position: relative;
  padding: 44px 0 54px 0;
}
.links .module {
  min-height: 96px;
  background: #4A4949;
}
.links .module.research p {
  font-weight: normal;
}
.links .header a {
  color: #fc92a4;
}
.links .content {
  padding: 40px 20px 10px 20px;
  bottom: 0;
}
.links p {
  font-size: 1.714em;
  color: #fff;
}
.links a {
  color: #fff;
}
.links .fa, .links .carousel-container #prev-button, .carousel-container .links #prev-button, .links .carousel-container #next-button, .carousel-container .links #next-button {
  width: 32px;
  height: 22px;
  position: relative;
  top: 3px;
  margin-left: 5px;
}

.related-promos {
  margin-top: 30px;
}
.related-promos .three-promos .module {
  min-height: 350px;
  background-image: url("../img/fallback-petals.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.related-promos {
  position: relative;
}
.related-promos .four-promos .content {
  height: auto;
  position: relative;
  padding: 0;
}

.bottom-bg {
  text-align: center;
}
.bottom-bg .img-responsive {
  display: inline-block;
}

.media-enquiry {
  min-height: 326px;
  border-bottom: solid 1px #ececec;
  margin-bottom: 50px;
  background: #f2f2f2;
}
.media-enquiry .content {
  padding: 20px;
}
.media-enquiry .content p {
  font-size: 1em;
}

.e-newsletter {
  min-height: 326px;
  border-bottom: solid 1px #ececec;
  margin-bottom: 50px;
  color: #fff;
  background: #fc92a4;
}
.e-newsletter .header {
  background: #fc92a4;
}
.e-newsletter .header h2 {
  color: #4A4949;
}
.e-newsletter .content {
  overflow: hidden;
  padding: 20px;
}
.e-newsletter .content p {
  font-size: 1em;
}
.e-newsletter .form-control {
  font-weight: bold;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 0 #fff;
}
.e-newsletter .select {
  width: 20.5%;
  float: left;
  margin-right: 1%;
}
.e-newsletter .first-name {
  width: 33.8%;
  float: left;
  margin-right: 1%;
}
.e-newsletter .last-name {
  width: 43.5%;
  float: left;
}
.e-newsletter .email-text {
  width: 70%;
  float: left;
  margin-right: 5%;
}
.e-newsletter .signup {
  width: 25%;
  float: left;
}
.e-newsletter .signup .btn {
  width: 100%;
  padding: 0;
}

.content-bottom {
  min-height: 600px;
  padding-top: 88px;
  background-image: url("../img/homepage-bottom-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.content-bottom .donation-form .col-sm-12 {
  margin-bottom: 20px;
}
.content-bottom .donation-form label {
  font-size: 1.286em;
  font-weight: bold;
}
.content-bottom .donation-form select {
  font-size: 1.286em;
  font-weight: bold;
  color: #fc92a4;
  border: none;
  border-bottom: 1px solid #fc92a4;
}
.content-bottom .donation-form .to-give {
  position: relative;
}
.content-bottom .donation-form .to-give p {
  font-size: 1.286em;
  font-weight: bold;
}
.content-bottom .donation-form .circle-container {
  margin: 10px 0;
}
.content-bottom .donation-form .set-amount {
  width: 100%;
  overflow: hidden;
}
.content-bottom .donation-form .set-amount label {
  width: 100%;
  display: block;
}
.content-bottom .donation-form .set-amount .input-text {
  width: 110px;
  height: 48px;
  text-align: center;
  font-size: 1.5em;
  border: solid 1px #fc92a4;
}
.content-bottom .donation-form .set-amount p {
  float: right;
  font-size: 1.286em;
  color: #fc92a4;
}
.content-bottom .donation-form .set-amount .fa-long-arrow-right {
  width: 15px;
  height: 10px;
  background-size: 15px 10px;
}
.content-bottom p, .content-bottom li {
  font-size: 2.571em;
  font-weight: bold;
  line-height: 1.2em;
}
.content-bottom .promo-text {
  width: 30.5%;
  min-height: 468px;
  float: left;
  margin-left: 10%;
  padding: 30px;
  background: #fc92a4;
}
.content-bottom .row .donation-form {
  padding: 30px 30px 0 30px;
}
.content-bottom .related-links, .content-bottom .donation-form {
  width: 59.5%;
  min-height: 468px;
  float: left;
  padding: 30px;
  background: #fff;
}
.content-bottom .related-links h2, .content-bottom .donation-form h2 {
  line-height: 1.1em;
  font-size: 5.143em;
  margin: 0 0 36px 0;
}
.content-bottom .related-links h3, .content-bottom .donation-form h3 {
  font-size: 4em;
  margin: 0;
}
.content-bottom .related-links ul, .content-bottom .donation-form ul {
  padding: 0;
  margin: 0;
}
.content-bottom .related-links li, .content-bottom .donation-form li {
  font-size: 2.571em;
  list-style: none;
}
.content-bottom .related-links li a, .content-bottom .donation-form li a {
  color: #4A4949;
}
.content-bottom .related-links .fa-long-arrow-right, .content-bottom .donation-form .fa-long-arrow-right {
  width: 30px;
  height: 20px;
  position: relative;
  top: 1px;
  margin-left: 7px;
  background-size: 30px 20px;
}

cite {
  font-style: normal;
  color: #4A4949;
}
cite span {
  color: #999;
}

.intro-copy {
  position: relative;
  line-height: 1.3em;
  font-size: 1.714em;
  padding: 0 12% 0 0;
  margin-bottom: 30px;
}

.promo-image {
  position: relative;
  margin-bottom: 30px;
}
.promo-image.with-border {
  border-bottom: solid 2px #fc92a4;
}
.promo-image.pink-border {
  border-bottom: solid 5px #fc92a4;
}
.promo-image .img-responsive {
  width: 100%;
}
.promo-image.img-reponsive img {
  width: 100%;
}
.promo-image .promo-image-header {
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
  padding: 0 30px 8px 0;
  background: #fff;
}
.promo-image .overlay-logo {
  display: none;
}
.promo-image .image-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.promo-image .image-container .overlay-logo {
  position: absolute;
  top: 75%;
  left: 16px;
}
.promo-image .figcaption {
  width: 85.1%;
  display: inline-block;
  position: relative;
  z-index: 10;
  border-bottom: solid 1px #e7e7e7;
  padding: 10px 20px;
  margin: -26px 0 0 15%;
  background: #fff;
}

.youtube {
  overflow: hidden;
  margin: 30px 0;
}

.feature-content {
  position: relative;
  margin: 40px 0;
  background: #fc92a4;
}
.feature-content .overlay-label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.286em;
  padding: 0 24px 5px 0;
  margin-top: -10px;
  background: #fff;
}
.feature-content .content {
  width: 67%;
  position: absolute;
  bottom: 2px;
  right: 0;
  padding: 20px;
  background: #fff;
}
.feature-content .content h2 {
  margin: 0 0 14px 0;
}
.feature-content .content .select {
  height: 50px;
  border: solid 1px #fc92a4;
}
.feature-content .content .input-text {
  width: 120px;
  height: 50px;
  font-size: 1.286em;
  float: left;
  padding: 0 10px;
  border: solid 1px #fc92a4;
}
.feature-content .content label {
  width: 100%;
  display: block;
}
.feature-content .content .submit {
  height: 50px;
  float: left;
  padding: 0 10px;
  margin-left: 5px;
}

.downloads {
  margin: 40px 0;
}
.downloads .header {
  background: #4A4949;
}
.downloads ul {
  padding: 0;
  margin: 0 0 40px 0;
}
.downloads li {
  overflow: hidden;
  border-bottom: solid 1px #6e6f71;
  list-style: none;
  padding: 10px 0;
}
.downloads li .img-responsive {
  float: left;
  margin-right: 30px;
}
.downloads li h3 {
  margin: 5px 0;
}
.downloads li .link {
  font-size: 0.8em;
}
.downloads li .link a {
  font-size: 1.5em;
}

.resources {
  margin: 40px 0;
}
.resources .header {
  background: #4A4949;
}
.resources ul {
  padding: 0;
  margin: 0 0 40px 0;
}
.resources li {
  overflow: hidden;
  border-bottom: solid 1px #6e6f71;
  list-style: none;
  padding: 10px 0;
}
.resources li .img-responsive {
  float: left;
  margin-right: 30px;
}
.resources li h3 {
  margin: 5px 0;
}
.resources li .link {
  font-size: 0.8em;
}
.resources li .link a {
  font-size: 1.5em;
}

.quote {
  overflow: hidden;
  border-left: none;
  border-bottom: solid 1px #e0e0e0;
  padding: 40px 0;
  margin-bottom: 30px;
}
.quote .fa, .quote .carousel-container #prev-button, .carousel-container .quote #prev-button, .quote .carousel-container #next-button, .carousel-container .quote #next-button {
  width: 10%;
  font-size: 2.2em;
  float: left;
  color: #fc92a4;
}
.quote p {
  width: 100%;
  line-height: 1.1em;
  font-size: 1.8em;
  font-weight: bold;
  float: left;
}
.quote .cite {
  font-size: 1.2em;
  font-style: normal;
  color: #999999;
  margin-left: 10%;
}
.quote.small {
  font-size: 0.8em;
}
.quote.small .fa, .quote.small .carousel-container #prev-button, .carousel-container .quote.small #prev-button, .quote.small .carousel-container #next-button, .carousel-container .quote.small #next-button {
  font-size: 2em;
}
.quote.small p {
  font-size: 2em;
}
.quote.small .cite {
  font-size: 1.2em;
}

.in-this-section.block {
  padding: 0;
}

.in-this-section {
  padding: 0;
  margin: 10px 0 40px 0;
}
.in-this-section .header {
  width: 100%;
  overflow: hidden;
  margin: 0;
  background: #4A4949;
}
.in-this-section .header h3 {
  display: inline-block;
  float: left;
  padding: 0 20px 8px 0;
  margin-top: 0;
  color: #4A4949;
  background: #fff;
}
.in-this-section ul {
  padding: 0;
  margin: 0;
  background: #4A4949;
}
.in-this-section li {
  min-height: 39px;
  font-size: 1.143em;
  list-style: none;
  border-bottom: solid 1px #767675;
  color: #fff;
}
.in-this-section li a {
  width: 100%;
  line-height: 1.1em;
  display: block;
  padding: 10px 16px;
  color: #fff;
}
.in-this-section li a:hover {
  text-decoration: none;
  color: #fc92a4;
}
.in-this-section li a.active {
  color: #fc92a4;
}

.text-promo {
  position: relative;
  padding: 18px;
  background: #fc92a4;
}
.text-promo .header {
  height: auto;
  background: transparent;
}
.text-promo h2, .text-promo h3 {
  top: -18px;
  left: -18px;
}
.text-promo p {
  font-size: 2.571em;
  color: #fff;
}
.text-promo.get-involved p {
  padding-bottom: 40px;
}
.text-promo.get-involved .fa-long-arrow-right {
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 16px;
  right: 16px;
  background-size: 48px 32px;
}

#block-views-sidebar-related-articles-block {
  padding-top: 0;
}

.image-promo {
  min-height: 408px;
  padding-top: 0;
  margin-bottom: 40px;
  background: url("../img/get-involved.png") bottom no-repeat;
}
.image-promo .img-responsive {
  width: 100%;
}
.image-promo .header {
  top: 37px;
  background: transparent;
}
.image-promo h2, .image-promo h3 {
  margin: 0;
  background: #fff;
}
.image-promo .content {
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px;
  background: #fff;
}
.image-promo .content .fa, .image-promo .content .carousel-container #prev-button, .carousel-container .image-promo .content #prev-button, .image-promo .content .carousel-container #next-button, .carousel-container .image-promo .content #next-button {
  color: #4A4949;
}
.image-promo .content a {
  font-size: 1.143em;
}

.donate-promo, .text-promo-sm {
  margin-bottom: 40px;
  background: #fc92a4;
}
.donate-promo .header, .text-promo-sm .header {
  height: auto;
  position: static;
}
.donate-promo .input-group, .text-promo-sm .input-group {
  width: 48%;
  display: inline-block;
  font-size: 18px;
}
.donate-promo .input-group #monetary-value, .text-promo-sm .input-group #monetary-value {
  width: 40px;
  height: 48px;
  font-size: 18px;
  border-radius: 0;
  line-height: 1.5em;
  float: left;
  display: inline-block;
  border: none;
  text-align: right;
  margin-top: 20px;
  padding: 11px 0;
  background: #fff;
}
.donate-promo .input-group .amount, .text-promo-sm .input-group .amount {
  width: 70px;
  height: 48px;
  font-size: 18px;
  border-radius: 0;
  display: inline-block;
  border: none;
  padding-left: 8px;
  margin-top: 20px;
}
.donate-promo label, .text-promo-sm label {
  font-size: 1.714em;
  line-height: 1em;
  color: #fff;
  margin-bottom: 16px;
}
.donate-promo .content, .text-promo-sm .content {
  font-weight: bold;
  padding: 0 16px 16px 16px;
  overflow: hidden;
}
.donate-promo select, .text-promo-sm select {
  width: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #fff;
  color: #fff;
  background: transparent;
}
.donate-promo option, .text-promo-sm option {
  background: #fc92a4;
}
.donate-promo .input-text, .text-promo-sm .input-text {
  width: 48%;
  height: 48px;
  display: inline-block;
  text-align: center;
  float: left;
  border-radius: 0;
  font-size: 1.286em;
  border: none;
  padding-left: 5%;
  margin: 20px 0 0 0;
}
.donate-promo .submit, .text-promo-sm .submit {
  width: 48%;
  height: 48px;
  display: inline-block;
  float: right;
  font-size: 1.286em;
  border: none;
  background: #fff042;
  padding: 0 !important;
  margin: 20px 0 0 0;
}

.divider {
  clear: both;
  width: 100%;
  display: inline-block;
  border-top: solid 1px #e0e0e0;
  margin: 30px 0;
}

.page-footer {
  border-top: 4px solid #fff;
  margin-bottom: 0;
  color: #fff;
  background: #4A4949;
}
.page-footer ::-webkit-input-placeholder {
  color: #fff;
}
.page-footer :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.page-footer ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.page-footer :-ms-input-placeholder {
  color: #fff;
}
.page-footer .container {
  padding-top: 36px;
  padding-bottom: 36px;
  margin-top: -4px;
  border-top: solid 4px #fc92a4;
}
.page-footer .newsletter-footer label {
  width: 100%;
  display: block;
  font-size: 1.286em;
  font-weight: normal;
}
.page-footer .newsletter-footer .form-control {
  width: 70%;
  height: 41px;
  float: left;
  border-radius: 0;
  color: #fff;
  background: #828181;
}
.page-footer .newsletter-footer .btn-default {
  width: 30%;
  height: 41px;
  line-height: normal;
  float: left;
  border-radius: 0;
  padding: 0;
  color: #fff;
  background: #fc92a4;
}
.page-footer .newsletter-footer .btn-default:hover {
  background: #fe7088 !important;
}
.page-footer .fundraising {
  text-align: left;
  margin: 23px 0 40px 0;
}
.page-footer .fundraising .img-responsive {
  display: inline-block;
}
.page-footer .follow-us p {
  font-size: 1.286em;
  margin-bottom: 7px;
}
.page-footer .follow-us .social {
  padding: 0;
}
.page-footer .follow-us ul {
  height: 43px;
  float: left;
  border: solid 1px #fff;
  padding: 0;
  margin: 0;
}
.page-footer .follow-us li {
  width: 41px;
  height: 41px;
  border-right: solid 1px #fff;
}
.page-footer .follow-us li a {
  line-height: 3em;
  color: #fc92a4;
}
.page-footer .follow-us li .fa, .page-footer .follow-us li .carousel-container #prev-button, .carousel-container .page-footer .follow-us li #prev-button, .page-footer .follow-us li .carousel-container #next-button, .carousel-container .page-footer .follow-us li #next-button {
  line-height: 1.8em;
  font-size: 1.6em;
  color: #fc92a4;
}
.page-footer .follow-us li .fa:hover, .page-footer .follow-us li .carousel-container #prev-button:hover, .carousel-container .page-footer .follow-us li #prev-button:hover, .page-footer .follow-us li .carousel-container #next-button:hover, .carousel-container .page-footer .follow-us li #next-button:hover {
  color: #fe7088;
}
.page-footer .follow-us li.instagram {
  border-right: none;
}
.page-footer .footer-nav ul {
  width: 100%;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.page-footer .footer-nav li {
  font-size: 1.286em;
  list-style: none;
  float: left;
  margin: 26px 0 32px 0;
}
.page-footer .footer-nav a {
  padding-right: 20px;
  color: #fff;
}
.page-footer .copyright {
  font-size: 0.857em;
  margin: 0;
}

.return-top {
  height: 38px;
  line-height: 38px;
  display: inline-block;
  border: solid 1px #929191;
  color: #fc92a4;
  padding: 0 20px;
}
.return-top .fa, .return-top .carousel-container #prev-button, .carousel-container .return-top #prev-button, .return-top .carousel-container #next-button, .carousel-container .return-top #next-button {
  padding-left: 20px;
}
.return-top:focus {
  color: #fc92a4;
}

.node-webform .form-text {
  border: solid 1px #fc92a4;
  box-shadow: 1px 1px 5px #ccc;
}
.node-webform .form-textarea {
  border: solid 1px #fc92a4;
  box-shadow: 1px 1px 5px #ccc;
}
.node-webform .form-select {
  border: solid 1px #fc92a4;
  box-shadow: 1px 1px 5px #ccc;
}
.node-webform .radio input[type="radio"], .node-webform .radio-inline input[type="radio"] {
  margin: -18px 0 0 -5px;
}
.node-webform .checkbox input[type="checkbox"], .node-webform .checkbox-inline input[type="checkbox"] {
  margin: 3px 0 0 -5px;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
/* Since positioning the image, we need to help out the caption */
.carousel {
  height: 290px;
  margin-bottom: 60px;
}
.carousel .content-container {
  width: 50%;
  height: 250px;
  position: absolute;
  top: 10px;
  right: 0 !important;
  z-index: 10;
  padding: 30px;
  background: #fff;
}
.carousel .content-container h2 {
  line-height: 1.3em;
  margin: 0 0 10px 0;
}
.carousel .content-container .inner-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.carousel .content-container .inner-container .link {
  position: absolute;
  bottom: -20px;
  left: 0;
}
.carousel .content-container .inner-container::before {
  width: 90%;
  height: 10px;
  display: block;
  position: absolute;
  top: -40px;
  right: 0;
  background: #fc92a4;
  content: " ";
}
.carousel .content-container .content {
  overflow: hidden;
}

.carousel-control {
  display: none;
}
.carousel-control.right, .carousel-control.left {
  background: none;
}

.carousel-indicators {
  width: 50px;
  bottom: 10px;
  left: 92%;
  margin: 0;
}
.carousel-indicators li {
  border-color: #fc92a4;
}
.carousel-indicators li.active {
  background: #fc92a4;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 290px;
}

.carousel-inner > .item > img {
  width: 90%;
  position: absolute;
  top: 0;
  left: 0;
  height: 290px;
}

.tab-header {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  background: #fc92a4;
}
.tab-header .views-exposed-widget label {
  position: absolute;
  top: 17px;
  right: 224px;
  color: #fff;
}
.tab-header .dropdown {
  width: 200px;
}
.tab-header .events-dropdown {
  float: right;
}
.tab-header .events-dropdown .dropdown {
  margin: 15px 15px 0 0;
}
.tab-header .events-dropdown .dropdown-label {
  width: auto;
  display: inline-block;
  margin-right: 10px;
  color: #fff;
}

.dropdown, .dropup {
  float: right;
  margin: 15px 15px 0 0;
  position: relative;
}

.mar-filters .nav-tabs {
  width: auto;
}

.nav-tabs {
  width: 100%;
  float: left;
  padding: 6px 0 0 0px;
  background: #fc92a4;
  border-bottom: solid 1px #fc92a4;
}
.nav-tabs li:first-of-type {
  margin-left: 6px;
}
.nav-tabs li {
  font-weight: bold;
}
.nav-tabs li a {
  border: none !important;
  border-radius: 0;
  color: #fff;
}
.nav-tabs li a:hover {
  color: #4A4949;
  background: #fc92a4;
}
.nav-tabs li.active {
  background: #fff;
}
.nav-tabs li.active a {
  color: #4A4949;
}

.list {
  padding: 0;
  margin: 0;
}
.list li {
  height: 200px;
  position: relative;
  list-style: none;
  margin-bottom: 16px;
}
.list li.no-image .content {
  width: 100%;
}
.list h2 a {
  font-family: "HelveticaNeueW02-75Bold";
}
.list .fa-long-arrow-right {
  position: relative;
  top: -1px;
}
.list .fa, .list .carousel-container #prev-button, .carousel-container .list #prev-button, .list .carousel-container #next-button, .carousel-container .list #next-button {
  margin-right: 10px;
}
.list .date, .list .campaign {
  font-weight: bold;
  font-size: 0.9em;
}
.list .date {
  margin-right: 10px;
}
.list .mar-length {
  height: 25px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  padding-right: 20px;
  margin-top: -10px;
  color: #fc92a4;
}
.list .img-responsive {
  width: 33%;
  position: absolute;
  top: 0;
  left: 0;
}
.list .content {
  width: 67%;
  height: 188px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 24px;
  padding: 0 20px;
  background: #fff;
}
.list .dec {
  width: 67%;
  height: 8px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #f2f2f2;
}

.section-news-and-blogs .list .mar-length {
  display: none;
}

body .breadcrumbs {
  margin: -1px 0 185px 1px;
}

body.content .top-section, body.page-search-node .top-section {
  min-height: 238px;
  margin-bottom: 52px;
}
body.content .breadcrumbs, body.page-search-node .breadcrumbs {
  margin: -1px 0 185px 1px;
}
body.content .header-content, body.page-search-node .header-content {
  background: #fff;
}
body.content .header-content h1, body.page-search-node .header-content h1 {
  line-height: 1.2em;
  font-size: 3.429em;
  margin: 0 0 10px 0;
}
body.content li, body.page-search-node li {
  font-size: 16px;
}

.content .content-bottom {
  background-image: url("../img/content-bg-bottom.png");
}

body.section-get-involved, body.node-type-campaign {
  background-repeat: no-repeat;
  background-position: center top;
}
body.section-get-involved .navbar, body.node-type-campaign .navbar {
  margin: 0;
}
body.section-get-involved .page-header, body.node-type-campaign .page-header {
  margin: 0;
}
body.section-get-involved .three-promos .module .ch_hover, body.node-type-campaign .three-promos .module .ch_hover {
  width: 253px !important;
}

body.events.details .header-content h1 {
  margin-bottom: 20px;
}
body.events.details .promo-image .promo-image-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0;
}
body.events.details .promo-image .promo-image-header h2 {
  font-size: 1.143em;
  margin: 0;
  padding: 0 22px 5px 0;
  background: #fff;
}
body.events.details .promo-image .promo-image-header .fa, body.events.details .promo-image .promo-image-header .carousel-container #prev-button, .carousel-container body.events.details .promo-image .promo-image-header #prev-button, body.events.details .promo-image .promo-image-header .carousel-container #next-button, .carousel-container body.events.details .promo-image .promo-image-header #next-button {
  font-size: 1em;
  margin: 5px 0;
}
body.events.details .carousel {
  height: 474px;
}
body.events.details .carousel .carousel-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body.events.details .carousel .carousel-header h2 {
  font-size: 1.143em;
  margin: 0;
  padding: 0 22px 5px 0;
  background: #fff;
}
body.events.details .carousel .carousel-header .fa, body.events.details .carousel .carousel-header .carousel-container #prev-button, .carousel-container body.events.details .carousel .carousel-header #prev-button, body.events.details .carousel .carousel-header .carousel-container #next-button, .carousel-container body.events.details .carousel .carousel-header #next-button {
  font-size: 1em;
  margin: 5px 0;
}
body.events.details .carousel .item {
  height: 474px;
}
body.events.details .carousel .item .img-responsive {
  width: 100%;
  height: 474px;
}
body.events.details .carousel .button-left, body.events.details .carousel .button-right {
  width: 40px;
  height: 100px;
  display: block;
  position: absolute;
  top: 182px;
  color: #fff;
  background: #fc92a4;
}
body.events.details .carousel .button-left {
  left: -63px;
}
body.events.details .carousel .button-right {
  right: -64px;
}
body.events.details .carousel .fa, body.events.details .carousel .carousel-container #prev-button, .carousel-container body.events.details .carousel #prev-button, body.events.details .carousel .carousel-container #next-button, .carousel-container body.events.details .carousel #next-button {
  font-size: 1.8em;
  margin-top: 34px;
}
body.events.details .carousel-indicators {
  display: none;
}
body.events.details .carousel-control {
  display: block;
  opacity: 1;
}
body.events.details .button-container .buttons {
  float: right;
  text-align: right;
  margin-top: 18px;
}
body.events.details .button-container .buttons .already {
  height: 50px;
  font-size: 1.286em;
  display: block;
  line-height: 2.4em;
  padding: 0 60px;
}
body.events.details .button-container .buttons .btn {
  display: block;
}
body.events.details .map {
  margin-bottom: 30px;
}

body.node-type-event .button-container .buttons {
  float: right;
  text-align: right;
  margin-top: 18px;
}
body.node-type-event .button-container .buttons .already {
  height: 50px;
  font-size: 1.286em;
  float: left;
  display: inline-block;
  line-height: 2.4em;
  padding: 0 60px;
}
body.node-type-event .button-container .buttons .btn {
  float: left;
  display: inline-block;
}
body.node-type-event .button-container .buttons .already {
  display: inline-block;
  float: left;
  font-size: 1.286em;
  height: 50px;
  line-height: 2.4em;
  padding: 0 60px;
}
body.node-type-event .button-container .buttons .btn {
  display: inline-block;
  float: left;
}

body.events.details .field-collection-container .event-information {
  padding: 20px;
}

.contact-info {
  margin: 30px 0;
}
.contact-info .header {
  margin: 0;
}
.contact-info .content {
  border-bottom: solid 1px #e0e0e0;
  padding: 18px;
  background: #f2f2f2;
}

.about-author {
  margin: 30px 0;
}
.about-author .header {
  margin: 0;
}
.about-author .content {
  margin-top: -16px;
  border-bottom: solid 1px #e0e0e0;
  background: #f2f2f2;
}
.about-author .content .col-sm-9 {
  padding: 0 18px 18px 18px;
}

.event-information {
  padding-bottom: 10px;
  margin-bottom: 20px;
  background: #f2f2f2;
}
.event-information .content {
  padding: 0 20px 10px;
}
.event-information .field-label {
  font-weight: bold;
  margin: 0;
}
.event-information .field-collection-view {
  margin: 0;
}
.event-information .field-collection-view-final {
  font-weight: bold;
}
.event-information header {
  margin: 0;
}
.event-information ul {
  padding: 0 0 13px 0;
  margin: 0;
  background: #f2f2f2;
}
.event-information li {
  list-style: none;
  padding: 0 0 0 24px;
  margin: 0 0 5px 0;
}
.event-information li.reg-fee {
  min-height: 50px;
  line-height: 50px;
  background: #fff;
}
.event-information li strong {
  width: 180px;
  float: left;
}
.event-information li .adult {
  width: 145px;
  float: left;
}
.event-information li.event {
  padding-bottom: 10px;
}

.isotope, .node-gallery {
  margin-bottom: 20px;
}

.gallery .gallery-content {
  padding-bottom: 20px;
}
.gallery .gallery-content a {
  min-height: 400px;
  width: 100%;
  display: block;
  position: relative;
}
.gallery .gallery-content a:hover {
  cursor: pointer;
}
.gallery .gallery-content a:hover .thumbnail {
  border: solid 1px #fc92a4;
}
.gallery .gallery-content .img-responsive {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.gallery .modal-dialog {
  width: 600px;
}
.gallery .modal-content {
  border-radius: 10px 10px 0 0;
}
.gallery .modal-header {
  border-radius: 10px 10px 0 0;
  border: none;
  background: #fc92a4;
}
.gallery .modal-header h3 {
  color: #fff;
}
.gallery .modal-header .close {
  margin: 0;
}

body.landing {
  background-repeat: no-repeat;
  background-position: center top;
}
body.landing .navbar {
  margin: 0;
}
body.landing .breadcrumbs {
  margin-bottom: 0;
}

body.landing.secondary-breast-cancer .top-promo {
  margin-bottom: 0;
}
body.landing.secondary-breast-cancer .top-promo .primary-text {
  font-family: "HelveticaNeueW02-75Bold";
  font-size: 1.7em;
}
body.landing.secondary-breast-cancer.marginbtm100px .top-promo {
  margin-bottom: 100px;
}

body.section-about-us .breadcrumbs {
  margin: -1px 0 196px 1px;
}
body.section-about-us.landing {
  margin: -1px 0 0 0;
}
body.section-about-us.landing .breadcrumbs {
  margin: -1px 0 0 1px;
}

body.section-about-breast-cancer.landing .breadcrumbs {
  margin: -1px 0 0 1px;
}

body.page-about-breast-cancer-breast-cancer-resources-breast-cancer-glossary.page-about-breast-cancer-breast-cancer-resources .breadcrumbs {
  margin: -1px 0 0 1px;
}

.lexicon-admin-links .links a {
  color: #fc92a4;
}

.circle-container {
  width: 20%;
  float: left;
  display: inline-block;
  margin-top: 34px;
}
.circle-container .circle {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  display: block;
  border: solid 1px #fc92a4;
  border-radius: 50%;
  color: #fc92a4;
  background: #fff;
}
.circle-container .circle.select, .circle-container .circle:hover {
  text-decoration: none;
  color: #fff;
  background: #fc92a4;
}

.header-content {
  background: #fff;
  margin-bottom: 20px;
}
.header-content h1 {
  line-height: 1.3em;
  font-size: 3.429em;
  margin: 0;
  padding: 0 25.5% 0 0;
}

.donate-fullscreen {
  width: 100%;
  background: #f2f2f2;
}
.donate-fullscreen .form-group {
  overflow: hidden;
  background: #f2f2f2;
}
.donate-fullscreen label {
  width: 100%;
  font-size: 1.5em;
  font-weight: normal;
  display: block;
}
.donate-fullscreen .donation-type label {
  text-align: right;
  padding-right: 44px;
}
.donate-fullscreen .donation-type select {
  width: 220px;
  height: 48px;
  font-size: 1.5em;
  text-align: center;
  float: right;
  border: solid 1px #fc92a4;
  margin-right: 30px;
}
.donate-fullscreen .to-give p {
  font-size: 1.5em;
}
.donate-fullscreen .to-give .radio {
  display: inline-block;
}
.donate-fullscreen .set-amount label {
  text-align: left;
}
.donate-fullscreen .set-amount .input-text {
  width: 110px;
  height: 48px;
  font-size: 1.5em;
  text-align: center;
  border: solid 1px #fc92a4;
  margin-right: 10px;
}

.by-post a {
  font-weight: bold;
  color: #fff;
}

.by-phone .tel {
  color: #4A4949;
}

.other-ways.block-link .fa, .other-ways.block-link .carousel-container #prev-button, .carousel-container .other-ways.block-link #prev-button, .other-ways.block-link .carousel-container #next-button, .carousel-container .other-ways.block-link #next-button {
  font-size: 1em;
  position: static;
  color: #fff;
}
.other-ways.block-link ul {
  padding: 0;
}
.other-ways.block-link li {
  font-size: 1.286em;
  list-style: none;
}
.other-ways.block-link li a {
  color: #fff;
}
.other-ways.block-link p {
  color: #fc92a4;
}

.landing h1 {
  font-size: 3.429em;
}

.landing .content-bottom {
  background-image: url("../img/landing-page-bottom-bg.png");
}

body.section-news-and-blogs .col-sm-6 .featured:first-of-type .img-responsive {
  margin-bottom: 40px;
}
body.section-news-and-blogs .blog-promo {
  width: 100%;
  min-height: 200px;
  position: relative;
  margin-bottom: 50px;
  background: #f2f2f2;
}
body.section-news-and-blogs .blog-promo .blog-header {
  top: -8px;
  left: 0;
  position: absolute;
  background: #fff;
}
body.section-news-and-blogs .blog-promo .blog-header h3 {
  margin-top: 0;
  padding-right: 30px;
}
body.section-news-and-blogs .blog-promo .figure {
  width: 22%;
  float: left;
}
body.section-news-and-blogs .blog-promo .content {
  width: 78%;
  min-height: 200px;
  float: left;
  padding: 20px;
  background: #f2f2f2;
}

.information-links header {
  background: #4A4949;
}
.information-links ul {
  padding-left: 0;
  list-style-type: none;
}
.information-links ul li {
  border-bottom: solid 1px #e0e0e0;
  font-size: 1.15em;
  padding: 16px 0;
}

.advice-block {
  overflow: hidden;
  padding: 0;
}
.advice-block .image {
  padding: 0 !important;
}
.advice-block .image .promo-image-header {
  background: #fff;
  display: inline-block;
  position: absolute;
  top: -10px;
}
.advice-block .image .promo-image-header h2 {
  font-size: 1.3em;
  margin: 0;
  padding: 10px 40px 10px 0;
}
.advice-block .text {
  background: #fc92a4;
  padding: 10px 0 2px 0 !important;
}
.advice-block .text .content {
  background: #fff;
  left: -10px;
  padding: 1px 15px 30px 15px;
  position: relative;
  width: 102%;
}
.advice-block .text .content h3 {
  font-size: 1.714em;
}
.advice-block .text .content .divider {
  margin: 15px 0;
}

.page-accordion.panel-group .panel {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: 10px solid #fc92a4;
  border-bottom: 4px solid #fc92a4;
}
.page-accordion.panel-group .panel .panel-heading {
  background: #fc92a4;
  border-bottom: 0;
  border-radius: 0;
  color: #fff;
}
.page-accordion.panel-group .panel .panel-heading h4 a {
  color: #fff;
  display: block;
  font-family: "HelveticaNeueW02-75Bold";
  font-size: 1.5em;
  text-decoration: none;
}
.page-accordion.panel-group .panel .panel-heading h4 a i {
  color: #4A4949;
  float: right;
  font-size: 1.3em;
}
.page-accordion.panel-group .panel .panel-body {
  border-top: 0;
}
.page-accordion.panel-group .panel .panel-heading.open {
  background: #fff;
}
.page-accordion.panel-group .panel .panel-heading.open h4 a {
  color: #4A4949;
}
.page-accordion.panel-group .panel .panel-heading.open h4 a i {
  color: #fc92a4;
  transform: rotate(180deg);
}

.flex-video {
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
  padding-bottom: 52.5%;
  padding-top: 25px;
  position: relative;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

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

.addthis_responsive_sharing {
  background: #f2f2f2;
  padding: 5px 5px 0;
}

.addthis.block .header {
  margin: 0;
}

.addthis.block .content {
  background: #f2f2f2;
  padding: 0 10px 10px;
}

.appeal-landing .addthis_responsive_sharing {
  text-align: center;
}
.appeal-landing .addthis_responsive_sharing .at-resp-share-element:before {
  content: "Share this appeal";
  display: inline-block;
  font-size: 20px;
  height: 28px;
  margin-right: 10px;
  vertical-align: bottom;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video {
    padding-top: 0;
  }
}
/* adjust body when menu is open */
body.slide-active, html.slide-active {
  overflow: hidden;
  height: 100%;
}

/*first child of #page-content so it doesn't shift around*/
.no-margin-top {
  margin-top: 0px !important;
}

/*wrap the entire page content but not nav inside this div if not a fixed top, don't add any top padding */
#wrapper, .header-bar {
  position: relative;
  right: 0;
}

#wrapper.slide-active, .header-bar.slide-active {
  padding-top: 0;
}

.navbar-header {
  position: relative;
}

.default .header-bar {
  margin-top: 5px;
}

.section-breast-cancer-research .view--research-projects-list-map .image h2 {
  line-height: 1em;
  margin-top: 0;
}

body.section-breast-cancer-research .promo-image {
  border-bottom: solid 5px #fc92a4;
}

.faqs .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none;
}
.faqs .panel {
  box-shadow: 0 0 0 #fff;
}
.faqs .panel-group .panel-heading {
  padding: 0;
}
.faqs .panel-title {
  font-weight: bold;
  overflow: hidden;
  color: #fc92a4;
  border-radius: 0;
}
.faqs .panel-title a {
  width: 100%;
  display: inline-block;
  border-bottom: solid 8px #f2f2f2;
  padding-bottom: 8px;
}
.faqs .panel-body {
  padding: 10px 15px 0 50px;
}
.faqs .panel-title a {
  position: relative;
}
.faqs .panel-title .collapsed {
  color: #4A4949;
}
.faqs .panel-title .collapsed .fa, .faqs .panel-title .collapsed .carousel-container #prev-button, .carousel-container .faqs .panel-title .collapsed #prev-button, .faqs .panel-title .collapsed .carousel-container #next-button, .carousel-container .faqs .panel-title .collapsed #next-button {
  filter: none;
}
.faqs .panel-group .panel {
  border: none;
}
.faqs .panel-default {
  border: none;
  border-radius: 0;
}
.faqs .panel-default .panel-heading {
  background: none;
}
.faqs .q {
  width: 50px !important;
  display: inline-block;
  position: relative;
  float: left;
  top: 0 !important;
  font-size: 2.143em;
  color: #fc92a4;
  background: #fff;
}
.faqs .question {
  width: 98%;
  display: block;
  float: left;
}
.faqs .question span {
  width: 80%;
  float: left;
  position: relative;
  top: 5px;
}
.faqs .question .q {
  float: left;
}
.faqs .arrow {
  position: absolute;
  top: 5px;
  right: 7px;
}

.page-search.page-search #search-form .form-item-keys {
  display: inline-block;
}
.page-search.page-search #search-form .form-item-keys label {
  display: inline-block;
  font-size: 18px;
  margin-right: 3px;
}
.page-search.page-search #search-form .form-item-keys .form-text {
  height: 47px;
  font-size: 18px;
  border-radius: 0;
  padding: 10px;
}
.page-search.page-search #search-form .form-submit {
  width: 100px;
  height: 50px;
  display: inline-block;
  position: relative;
  left: 3px;
  top: 2px;
  border: none;
  border-radius: 0;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 0;
  color: #4A4949;
  background: #fff450;
}
.page-search.page-search #search-form .form-submit:hover {
  background: #4A4949;
  color: #fff450;
}

.page-breast-cancer-glossary .nav-container {
  position: relative;
}
.page-breast-cancer-glossary .lexicon-admin-links ul.links {
  padding: 0 0 0 18px;
}
.page-breast-cancer-glossary .lexicon-admin-links a {
  color: #fc92a4;
}
.page-breast-cancer-glossary .lexicon-extralinks a {
  background: none;
  font-size: 1em;
}
.page-breast-cancer-glossary dt {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.alt-header {
  width: 100%;
  z-index: 100;
  position: fixed;
  padding-bottom: 0;
}
.alt-header .logo {
  display: block;
  padding: 16px 0 16px 16px;
}
.alt-header .promoted-copy p {
  font-size: 24px;
  font-weight: bold;
  text-align: right;
  color: #4f4f4f;
}

.campaign-content .top-section {
  background-size: auto;
}
.campaign-content .top-promo-container {
  margin-bottom: 40px;
}
.campaign-content .top-promo-container .top-promo {
  margin-top: 152px;
  background-size: 65%;
}
.campaign-content .top-promo-container .top-promo h2 {
  font-size: 36px;
  color: #4f4f4f;
}
.campaign-content .top-promo-container .modal-cta .cta {
  left: 32.5%;
}
.campaign-content .promo-cta {
  width: 560px;
  text-align: right;
  overflow: hidden;
  padding: 10px 0 0 0;
  margin-left: 48%;
}
.campaign-content .promo-cta .panel-pane {
  float: right;
  width: 60%;
}
.campaign-content .promo-cta a {
  font-size: 24px;
  height: auto;
  text-align: center;
  width: 100%;
}
.campaign-content p {
  color: #4f4f4f;
}
.campaign-content .donate-btn {
  font-size: 20px;
  font-weight: 400;
}
.campaign-content #iTunesbtn {
  position: relative;
  top: -5px;
}

.mobileapp-popup {
  display: none;
}

@media (max-width: 480px) {
  .mobileapp-popup {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  }
  .mobileapp-popup .content {
    padding: 0 12px;
  }
  .mobileapp-popup .content p:last-child {
    width: 85%;
  }
  .mobileapp-popup h2 {
    line-height: 1.2em;
    font-size: 32px;
    font-weight: normal;
  }
  .mobileapp-popup h2 span {
    color: #fc92a4;
  }
  .mobileapp-popup .figure .img-responsive {
    width: 100%;
  }
  .mobileapp-popup .slide-content {
    position: relative;
  }
  .mobileapp-popup .sticky {
    width: 100%;
    position: fixed;
    z-index: 9999;
    bottom: 0;
  }
  .mobileapp-popup .launch-content {
    position: relative;
    box-shadow: 0 0 10px #aaa;
    padding: 18px;
    background-color: #fc92a4;
  }
  .mobileapp-popup .launch-content p {
    width: 72%;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.2px;
    margin: 0;
  }
  .mobileapp-popup .launch-content p.morning {
    color: #fff;
    font-size: 22px;
    line-height: 1.1em;
    margin-bottom: 5px;
  }
  .mobileapp-popup .launch-content:after {
    width: 40px;
    position: absolute;
    right: 76px;
    bottom: -10px;
  }
  .mobileapp-popup .hidden-content-container {
    position: absolute;
    bottom: -5px;
    width: 100%;
    z-index: 100;
  }
  .mobileapp-popup .hidden-content {
    width: 100%;
    box-shadow: 0 -2px 10px #666;
    padding: 1px 12px;
    color: #fff;
    background-color: #fc92a4;
    background-image: url("../img/iphone_plan.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 60%;
  }
  .mobileapp-popup .hidden-content .close-btn {
    display: block;
    cursor: pointer;
    text-align: center;
    position: absolute;
    top: -10px;
    right: 14px;
    border-radius: 50%;
    background: #4A4949;
  }
  .mobileapp-popup .hidden-content .fa-times {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 1.2em;
    color: #fff;
  }
  .mobileapp-popup .hidden-content h3 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 30px;
  }
  .mobileapp-popup .hidden-content .figure {
    width: 35%;
  }
  .mobileapp-popup .hidden-content .figure .app-store {
    margin-bottom: 20px;
  }
  .mobileapp-popup .hidden-content .figure .google-play {
    margin-bottom: 65px;
  }
  .mobileapp-popup .hidden-content p {
    width: 65%;
    font-size: 16px;
  }
  .mobileapp-popup .hidden-content p.lifetime {
    color: #333;
  }
  .mobileapp-popup .hidden-content p.download {
    margin: 0;
  }
  .mobileapp-popup .hidden-content .btn {
    margin-top: 20px;
  }
  .mobileapp-popup .show-more {
    width: 100%;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 7px;
    cursor: pointer;
    padding-top: 50px;
  }
  .mobileapp-popup .show-more .fa-chevron-up {
    font-size: 2em;
  }
  .mobileapp-popup .show-more.closed .fa-chevron-up {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg);
  }
}
a.lexicon-term {
  border-bottom: 1px dotted #fc92a4;
  color: #fc92a4;
}

.form-item.webform-component.webform-component-checkboxes > label {
  display: block;
  margin-bottom: -10px;
}

.geolocation-map {
  max-width: 100% !important;
  height: 400px !important;
}

.addthis_responsive_sharing {
  background: #f2f2f2;
  padding: 5px 5px 0;
}

.addthis.block .header {
  margin: 0;
}

.addthis.block .content {
  background: #f2f2f2;
  padding: 0 10px 10px;
}

.balloon {
  position: relative;
  height: 186px;
  width: 650px;
  margin: 5px 0 0;
}

.balloon .mar-length {
  background: #fff none repeat scroll 0 0;
  font-weight: bold;
  height: 25px;
  left: 0;
  margin-top: 0;
  padding-right: 20px;
  position: absolute;
  top: 0;
  z-index: 2;
}

.balloon img {
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  height: 186px;
}

.balloon .content {
  background: #fff none repeat scroll 0 0;
  height: 178px;
  overflow: hidden;
  padding: 0 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 67%;
}

.balloon .dec {
  background: #f2f2f2 none repeat scroll 0 0;
  bottom: 0;
  height: 8px;
  position: absolute;
  right: 0;
  width: 60%;
}

.regional_england, .regional_wales, .regional_scotland, .regional_ireland {
  visibility: hidden;
  display: none;
}

.gmap-popup {
  position: relative;
  overflow: hidden;
}
.gmap-popup .field-name-field-thumbnail-image {
  width: 45%;
  float: left;
}
.gmap-popup .date-display-single {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px 5px;
  background: #fff;
}
.gmap-popup .mar-length {
  position: absolute;
  top: 20px;
  left: 0;
  padding: 1px 5px;
  background: #fff;
}
.gmap-popup .content {
  width: 55%;
  height: 190px;
  float: left;
  margin-left: -5px;
  margin-top: 10px;
  padding: 10px 0 0 20px;
}
.gmap-popup .content .date-display-single {
  display: inline;
  position: relative;
  top: 0;
  padding: 0;
}
.gmap-popup h2 {
  margin: 0 0 10px 0;
}

.webform-progressbar-outer, .webform-progressbar-page.current, .webform-progressbar-page {
  border-color: #666 !important;
  color: #666;
}

.webform-progressbar-outer .webform-progressbar-page.current, .webform-progressbar-outer .webform-progressbar-inner, .webform-progressbar-outer .webform-progressbar-page.completed {
  background: #666;
}

.webform-client-form .button-primary, .webform-client-form .webform-previous {
  height: 50px;
  line-height: 2.2em;
  border: medium none;
  border-radius: 0;
  color: #000000;
  font-size: 1.286em;
  font-weight: bold;
  margin: 20px 0;
  padding: 0 60px;
  background: #fff450;
}
.webform-client-form .webform-previous, .webform-client-form .form-submit {
  float: left;
  margin-top: 20px;
}
.webform-client-form .webform-next, .webform-client-form .form-submit.btn {
  float: right;
}

/* FRONT PAGE SETTINGS */
body.landing.front .top-promo {
  width: 500px;
  margin-top: 40px;
}

/* GENERIC TOP PROMO SETTINGS  */
.landing .top-promo {
  margin-top: 85px;
  width: 600px;
}

/* GENERIC TOP PROMO SETTINGS  */
body.landing .top-section {
  background-size: 1018px auto;
}

/* ABOUT BC SECTION SETTINGS */
body.landing.section-about-breast-cancer .top-section {
  background-image: url("/sites/all/themes/breastcancer_theme/ui/frontend/img/scanning.jpg");
}

body.landing.section-get-involved {
  background-image: none;
}

/* GET INVOLVED SECTION SETTINGS */
body.landing.section-get-involved .top-section {
  background-image: url("/sites/all/themes/breastcancer_theme/ui/frontend/img/skydivers.jpg");
}

body.landing.section-breast-cancer-research {
  background-image: none;
}

/* BC RESEARCH SECTION SETTINGS */
body.section-breast-cancer-research .top-section {
  background-image: url("/sites/all/themes/breastcancer_theme/ui/frontend/img/lab.jpg");
}

body.landing.section-news-and-blogs {
  background-image: none;
}

/* NEWS AND BLOGS SECTION SETTINGS */
body.section-news-and-blogs .top-section {
  background-image: url("/sites/all/themes/breastcancer_theme/ui/frontend/img/petals.jpg");
}

body.landing.section-about-us {
  background-image: none;
}

/* ABOUT US SECTION SETTINGS */
body.section-about-us .top-section {
  background-image: url("/sites/all/themes/breastcancer_theme/ui/frontend/img/skydivers.jpg");
}

/* DONATE SECTION SETTINGS */
body.landing.page-node-329 {
  background-image: none;
}

body.page-node-329 .top-section {
  background-image: url("/sites/all/themes/breastcancer_theme/ui/frontend/img/donate.jpg");
}

.nav-container {
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 10;
}

.content .nav-container, .page-taxonomy .nav-container, .page-search .nav-container {
  position: static;
}

.page-node-94 .nav-container, .page-node-93 .nav-container, page-node-24 .nav-container, .page-node-457 .nav-container {
  position: static;
}

body.section-about-us .block-links h2 {
  min-height: 110px;
  padding: 18px;
}
body.section-about-us .block-links .content {
  min-height: 190px;
  padding: 0 18px 18px 18px;
}
body.section-about-us .block-links a .fa-long-arrow-right {
  background: url("../img/arrow-grey.svg") no-repeat;
}

body.landing.front .top-section {
  background-size: 50% auto !important;
}

@media (max-width: 767px) {
  #slide-nav .container {
    margin: 0;
    padding: 0 !important;
  }

  #slide-nav .navbar-header {
    margin: 0 auto;
    padding: 0 0 0 5px;
  }
  #slide-nav .navbar-header .navbar-toggle {
    background: #fff;
    height: 56px;
    padding: 12px 20px;
    margin: -90px 0 0 0;
  }
  #slide-nav .navbar-header .navbar-toggle .fa, #slide-nav .navbar-header .navbar-toggle .carousel-container #prev-button, .carousel-container #slide-nav .navbar-header .navbar-toggle #prev-button, #slide-nav .navbar-header .navbar-toggle .carousel-container #next-button, .carousel-container #slide-nav .navbar-header .navbar-toggle #next-button {
    color: #4A4949;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }

  #slide-nav .navbar.slide-active {
    position: absolute;
    width: 80%;
    top: -1px;
    z-index: 1000;
  }

  #slide-nav #slidemenu {
    background: #fff;
    right: -100%;
    width: 80%;
    min-width: 0;
    position: fixed;
    padding-left: 0;
    z-index: 9999;
    top: -8px;
    margin: 0;
    overflow-y: auto;
    height: 102%;
  }
  #slide-nav #slidemenu ul {
    display: block;
  }
  #slide-nav #slidemenu li.donate {
    width: auto;
    position: static;
    right: 0;
    top: 0;
    background: #fff;
  }
  #slide-nav #slidemenu li.donate a {
    text-align: left;
  }
  #slide-nav #slidemenu a {
    line-height: 30px;
    text-align: left;
    color: #fc92a4;
    background: #fff;
  }

  #slide-nav #slidemenu .navbar-nav {
    min-width: 0;
    width: 100%;
    margin: 0;
    padding-top: 8px;
  }
  #slide-nav #slidemenu .navbar-nav li {
    border-right: none;
  }
  #slide-nav #slidemenu .navbar-nav li a {
    padding: 8px;
    border-bottom: solid 1px #000;
  }
  #slide-nav #slidemenu .navbar-nav li a .fa, #slide-nav #slidemenu .navbar-nav li a .carousel-container #prev-button, .carousel-container #slide-nav #slidemenu .navbar-nav li a #prev-button, #slide-nav #slidemenu .navbar-nav li a .carousel-container #next-button, .carousel-container #slide-nav #slidemenu .navbar-nav li a #next-button {
    display: none;
  }

  #slide-nav {
    border-top: 0;
  }

  /* this is behind the navigation but the navigation is not inside it so that the navigation is accessible and scrolls*/
  #slide-nav.slide-active #navbar-height-col {
    display: block;
  }
  #slide-nav.slide-active .navbar-toggle .fa, #slide-nav.slide-active .navbar-toggle .carousel-container #prev-button, .carousel-container #slide-nav.slide-active .navbar-toggle #prev-button, #slide-nav.slide-active .navbar-toggle .carousel-container #next-button, .carousel-container #slide-nav.slide-active .navbar-toggle #next-button {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  #slide-nav #navbar-height-col {
    position: fixed;
    top: 0;
    height: 100%;
    width: 20%;
    left: 0;
    background: #4e5053;
    opacity: 0;
    display: none;
    z-index: 5;
  }
}
.page-accordion.panel-group .panel {
  position: relative;
}
.page-accordion.panel-group .panel .panel-heading h4 a .fa, .page-accordion.panel-group .panel .panel-heading h4 a .carousel-container #prev-button, .carousel-container .page-accordion.panel-group .panel .panel-heading h4 a #prev-button, .page-accordion.panel-group .panel .panel-heading h4 a .carousel-container #next-button, .carousel-container .page-accordion.panel-group .panel .panel-heading h4 a #next-button {
  position: absolute;
  right: 18px;
  top: 10px;
}
.page-accordion.panel-group .panel-title {
  padding-right: 36px;
}

body.content .nav-container, body.page-taxonomy .nav-container, body.page-breast-cancer-glossary .nav-container, body.section-news-and-blogs .nav-container, body.section-search .nav-container {
  position: relative;
}
body.content .bg-container, body.page-taxonomy .bg-container, body.page-breast-cancer-glossary .bg-container, body.section-news-and-blogs .bg-container, body.section-search .bg-container {
  width: 100%;
  min-width: 100%;
  height: 238px;
  display: table;
  position: absolute;
  top: 110px;
  z-index: -1;
  table-layout: fixed;
  margin: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
body.content .bg-container.default-bg, body.page-taxonomy .bg-container.default-bg, body.page-breast-cancer-glossary .bg-container.default-bg, body.section-news-and-blogs .bg-container.default-bg, body.section-search .bg-container.default-bg {
  background-image: url("../img/content-fallback.jpg");
}
body.content .left, body.page-taxonomy .left, body.page-breast-cancer-glossary .left, body.section-news-and-blogs .left, body.section-search .left {
  display: table-cell;
}
body.content .middle, body.page-taxonomy .middle, body.page-breast-cancer-glossary .middle, body.section-news-and-blogs .middle, body.section-search .middle {
  width: 1140px;
  display: table-cell;
}
body.content .right, body.page-taxonomy .right, body.page-breast-cancer-glossary .right, body.section-news-and-blogs .right, body.section-search .right {
  display: table-cell;
  background: white;
}

@media (min-width: 992px) and (max-width: 1200px) {
  body.content .middle, body.page-taxonomy .middle, body.page-breast-cancer-glossary .middle, body.section-news-and-blogs .middle, body.section-search .middle {
    width: 938px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.content .bg-container, body.page-taxonomy .bg-container, body.page-breast-cancer-glossary .bg-container, body.section-news-and-blogs .bg-container, body.section-search .bg-container {
    height: 200px;
  }
  body.content .middle, body.page-taxonomy .middle, body.page-breast-cancer-glossary .middle, body.section-news-and-blogs .middle, body.section-search .middle {
    width: 718px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  body.content .bg-container, body.page-taxonomy .bg-container, body.page-breast-cancer-glossary .bg-container, body.section-news-and-blogs .bg-container, body.section-search .bg-container {
    height: 130px;
  }
  body.content .middle, body.page-taxonomy .middle, body.page-breast-cancer-glossary .middle, body.section-news-and-blogs .middle, body.section-search .middle {
    width: 100%;
  }
}
@media (max-width: 480px) {
  body.content .bg-container, body.page-taxonomy .bg-container, body.page-breast-cancer-glossary .bg-container, body.section-news-and-blogs .bg-container, body.section-search .bg-container {
    display: none;
  }
}
